aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--asn1/Makefile.am21
-rw-r--r--asn1/Makefile.nmake29
-rw-r--r--asn1/rnsap/packet-rnsap-template.c1
-rw-r--r--asn1/rnsap/rnsap.cnf21
-rw-r--r--asn1/umts_rrc/Makefile17
-rw-r--r--asn1/umts_rrc/Makefile.nmake42
-rw-r--r--asn1/umts_rrc/packet-umts_rrc-template.c132
-rw-r--r--asn1/umts_rrc/packet-umts_rrc-template.h37
-rw-r--r--asn1/umts_rrc/umts_rrc-exp.cnf23
-rw-r--r--asn1/umts_rrc/umts_rrc.cnf28
-rw-r--r--asn1/umts_rrc/umts_rrc_Class-definitions.asn349
-rw-r--r--asn1/umts_rrc_Internode-defs/Makefile17
-rw-r--r--asn1/umts_rrc_Internode-defs/Makefile.nmake42
-rw-r--r--asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.c132
-rw-r--r--asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.h37
-rw-r--r--asn1/umts_rrc_Internode-defs/umts_rrc_Internode-definitions.asn1258
-rw-r--r--asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs-exp.cnf12
-rw-r--r--asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs.cnf15
-rw-r--r--asn1/umts_rrc_ies/Makefile17
-rw-r--r--asn1/umts_rrc_ies/Makefile.nmake42
-rw-r--r--asn1/umts_rrc_ies/packet-umts_rrc_ies-template.c114
-rw-r--r--asn1/umts_rrc_ies/packet-umts_rrc_ies-template.h37
-rw-r--r--asn1/umts_rrc_ies/umts_rrc_InformationElements.asn11898
-rw-r--r--asn1/umts_rrc_ies/umts_rrc_ies-exp.cnf303
-rw-r--r--asn1/umts_rrc_ies/umts_rrc_ies.cnf311
-rw-r--r--asn1/umts_rrc_pdu_def/Makefile17
-rw-r--r--asn1/umts_rrc_pdu_def/Makefile.nmake42
-rw-r--r--asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.c115
-rw-r--r--asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.h37
-rw-r--r--asn1/umts_rrc_pdu_def/umts_rrc_PDU-definitions.asn5521
-rw-r--r--asn1/umts_rrc_pdu_def/umts_rrc_pdu_def-exp.cnf90
-rw-r--r--asn1/umts_rrc_pdu_def/umts_rrc_pdu_def.cnf91
-rw-r--r--epan/dissectors/Makefile.common6
-rw-r--r--epan/dissectors/packet-rnsap.c35
-rw-r--r--epan/dissectors/packet-umts_rrc.c1274
-rw-r--r--epan/dissectors/packet-umts_rrc.h61
-rw-r--r--epan/dissectors/packet-umts_rrc_ies.c65570
-rw-r--r--epan/dissectors/packet-umts_rrc_ies.h390
-rw-r--r--epan/dissectors/packet-umts_rrc_pdu_def.c24390
-rw-r--r--epan/dissectors/packet-umts_rrc_pdu_def.h157
40 files changed, 112724 insertions, 7 deletions
diff --git a/asn1/Makefile.am b/asn1/Makefile.am
index 2f9d3fd291..20c8f3c2c0 100644
--- a/asn1/Makefile.am
+++ b/asn1/Makefile.am
@@ -360,6 +360,27 @@ EXTRA_DIST = \
ulp/ULP.asn \
ulp/ulp.cnf \
ulp/ulp-exp.cnf \
+ umts_rrc/Makefile \
+ umts_rrc/Makefile.nmake \
+ umts_rrc/packet-umts_rrc-template.c \
+ umts_rrc/packet-umts_rrc-template.h \
+ umts_rrc/umts_rrc_Class-definitions.asn \
+ umts_rrc/umts_rrc.cnf \
+ umts_rrc/umts_rrc-exp.cnf \
+ umts_rrc_ies/Makefile \
+ umts_rrc_ies/Makefile.nmake \
+ umts_rrc_ies/packet-umts_rrc_ies-template.c \
+ umts_rrc_ies/packet-umts_rrc_ies-template.h \
+ umts_rrc/umts_rrc_InformationElements.asn \
+ umts_rrc/umts_rrc_ies.cnf \
+ umts_rrc/umts_rrc_ies-exp.cnf \
+ umts_rrc_pdu_def/Makefile \
+ umts_rrc_pdu_def/Makefile.nmake \
+ umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.c \
+ umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.h \
+ umts_rrc_pdu_def/umts_rrc_umts_rrc_PDU-definitions.asn \
+ umts_rrc_pdu_def/umts_rrc_pdu_def.cnf \
+ umts_rrc_pdu_def/umts_rrc_pdu_def-exp.cnf \
wlancertextn/Makefile \
wlancertextn/Makefile.nmake \
wlancertextn/packet-wlancertextn-template.c \
diff --git a/asn1/Makefile.nmake b/asn1/Makefile.nmake
index b853075e6e..2a48677c0e 100644
--- a/asn1/Makefile.nmake
+++ b/asn1/Makefile.nmake
@@ -64,7 +64,10 @@ per: \
ranap \
rnsap \
rrlp \
- ulp
+ ulp \
+ umts_rrc \
+ umts_rrc_ies \
+ umts_rrc_pdu_def
clean:
cd acse
@@ -214,6 +217,15 @@ clean:
cd ulp
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ..
+ cd umts_rrc
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
+ cd ..
+ cd umts_rrc_ies
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
+ cd ..
+ cd umts_rrc_pdu_def
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
+ cd ..
cd wlancertextn
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
cd ..
@@ -489,6 +501,21 @@ ulp::
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake copy_files
cd ..
+umts_rrc::
+ cd umts_rrc
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake copy_files
+ cd ..
+
+umts_rrc_ies::
+ cd umts_rrc_ies
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake copy_files
+ cd ..
+
+umts_rrc_pdu_def::
+ cd umts_rrc_pdu_def
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake copy_files
+ cd ..
+
wlancertextn::
cd wlancertextn
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake copy_files
diff --git a/asn1/rnsap/packet-rnsap-template.c b/asn1/rnsap/packet-rnsap-template.c
index 42341a2e02..17af86af22 100644
--- a/asn1/rnsap/packet-rnsap-template.c
+++ b/asn1/rnsap/packet-rnsap-template.c
@@ -42,6 +42,7 @@
#include "packet-ber.h"
#include "packet-per.h"
#include "packet-rnsap.h"
+#include "packet-umts_rrc.h"
/*#include "packet-umts_rrc.h"*/
#define PNAME "UTRAN Iur interface Radio Network Subsystem Application Part"
diff --git a/asn1/rnsap/rnsap.cnf b/asn1/rnsap/rnsap.cnf
index 79987b9dd5..946a9a14d0 100644
--- a/asn1/rnsap/rnsap.cnf
+++ b/asn1/rnsap/rnsap.cnf
@@ -80,5 +80,26 @@ VAL_PTR = &ddMode
offset = offset + length;
BYTE_ALIGN_OFFSET(offset)
+#.FN_BODY L3-Information VAL_PTR = &parameter_tvb
+
+ tvbuff_t *parameter_tvb;
+
+%(DEFAULT_BODY)s
+
+ if (!parameter_tvb)
+ return offset;
+
+ switch (ProcedureCode){
+
+ case RNSAP_ID_DOWNLINKSIGNALLINGTRANSFER:
+ actx->encoding =FALSE;
+ dissect_umts_rrc_DL_DCCH_Message(parameter_tvb, 0, %(ACTX)s, tree, hf_rnsap_L3_DL_DCCH_Message_PDU);
+ actx->encoding =TRUE;
+ break;
+ case RNSAP_ID_UPLINKSIGNALLINGTRANSFER:
+ default:
+ break;
+ }
+
#.TYPE_ATTR
BLER TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL \ No newline at end of file
diff --git a/asn1/umts_rrc/Makefile b/asn1/umts_rrc/Makefile
new file mode 100644
index 0000000000..9956ac6d0d
--- /dev/null
+++ b/asn1/umts_rrc/Makefile
@@ -0,0 +1,17 @@
+# $Id$
+
+DISSECTOR_FILES=packet-umts_rrc.c packet-umts_rrc.h
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES)
+
+$(DISSECTOR_FILES): ../../tools/asn2eth.py umts_rrc_Class-definitions.asn packet-umts_rrc-template.c packet-umts_rrc-template.h umts_rrc.cnf
+ python ../../tools/asn2eth.py -X -e -p umts_rrc -c umts_rrc.cnf -s packet-umts_rrc-template umts_rrc_Class-definitions.asn
+
+clean:
+ rm -f parsetab.py $(DISSECTOR_FILES)
+
+copy_files: generate_dissector
+ cp $(DISSECTOR_FILES) ../../epan/dissectors
+
diff --git a/asn1/umts_rrc/Makefile.nmake b/asn1/umts_rrc/Makefile.nmake
new file mode 100644
index 0000000000..3550080a13
--- /dev/null
+++ b/asn1/umts_rrc/Makefile.nmake
@@ -0,0 +1,42 @@
+## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
+#
+# $Id$
+
+include ../../config.nmake
+
+UNIX2DOS=$(PERL) ../../tools/unix2dos.pl
+
+PROTOCOL_NAME=umts_rrc
+DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).h
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES)
+
+$(DISSECTOR_FILES): ../../tools/asn2wrs.py umts_rrc_Class-definitions.asn packet-umts_rrc-template.c packet-umts_rrc-template.h umts_rrc.cnf
+!IFDEF PYTHON
+ $(PYTHON) ../../tools/asn2wrs.py -u -e -p $(PROTOCOL_NAME) -c umts_rrc.cnf -s packet-umts_rrc-template umts_rrc_Class-definitions.asn
+!ELSE
+ @echo Error: You need Python to use asn2wrs.py
+ @exit 1
+!ENDIF
+
+clean:
+ rm -f parsetab.py $(DISSECTOR_FILES)
+
+# Fix EOL in generated dissectors. Cygwin's python generates files with
+# mixed EOL styles, which can't be commited to the SVN repository.
+# Stuff included from template and "cnf" files has "\r\n" on windows, while
+# the generated stuff has "\n".
+
+fix_eol: generate_dissector
+ move packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).c.tmp
+ move packet-$(PROTOCOL_NAME).h packet-$(PROTOCOL_NAME).h.tmp
+ $(UNIX2DOS) < packet-$(PROTOCOL_NAME).c.tmp > packet-$(PROTOCOL_NAME).c
+ $(UNIX2DOS) < packet-$(PROTOCOL_NAME).h.tmp > packet-$(PROTOCOL_NAME).h
+ del /f packet-$(PROTOCOL_NAME).c.tmp packet-$(PROTOCOL_NAME).h.tmp
+
+copy_files: generate_dissector fix_eol
+ xcopy packet-$(PROTOCOL_NAME).c ..\..\epan\dissectors /d /y
+ xcopy packet-$(PROTOCOL_NAME).h ..\..\epan\dissectors /d /y
+
diff --git a/asn1/umts_rrc/packet-umts_rrc-template.c b/asn1/umts_rrc/packet-umts_rrc-template.c
new file mode 100644
index 0000000000..b35c83a2d5
--- /dev/null
+++ b/asn1/umts_rrc/packet-umts_rrc-template.c
@@ -0,0 +1,132 @@
+/* packet-umts_rrc.c
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) packet dissection
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-ber.h"
+#include "packet-per.h"
+#include "packet-umts_rrc.h"
+#include "packet-umts_rrc_ies.h"
+#include "packet-umts_rrc_pdu_def.h"
+
+#define PNAME "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol"
+#define PSNAME "UMTS_RRC"
+#define PFNAME "umts_rrc"
+
+static dissector_handle_t umts_rrc_handle=NULL;
+
+/* Include constants */
+/*#include "packet-umts_rrc-val.h"*/
+
+/* Initialize the protocol and registered fields */
+static int proto_umts_rrc = -1;
+
+
+#include "packet-umts_rrc-hf.c"
+
+/* Initialize the subtree pointers */
+static int ett_umts_rrc = -1;
+
+#include "packet-umts_rrc-ett.c"
+
+/* Global variables */
+static proto_tree *top_tree;
+
+#include "packet-umts_rrc-fn.c"
+
+
+static void
+dissect_umts_rrc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+{
+ /* FIX ME Currently don't know the 'starting point' of this protocol
+ * exported DL-DCCH-Message is the entry point.
+ */
+ proto_item *umts_rrc_item = NULL;
+ proto_tree *umts_rrc_tree = NULL;
+ int offset = 0;
+
+ top_tree = tree;
+
+ /* make entry in the Protocol column on summary display */
+ if (check_col(pinfo->cinfo, COL_PROTOCOL))
+ col_set_str(pinfo->cinfo, COL_PROTOCOL, "UMTS_RRC");
+
+ /* create the umts_rrc protocol tree */
+ umts_rrc_item = proto_tree_add_item(tree, proto_umts_rrc, tvb, 0, -1, FALSE);
+ umts_rrc_tree = proto_item_add_subtree(umts_rrc_item, ett_umts_rrc);
+
+}
+/*--- proto_register_umts_rrc -------------------------------------------*/
+void proto_register_umts_rrc(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+
+#include "packet-umts_rrc-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_umts_rrc,
+#include "packet-umts_rrc-ettarr.c"
+ };
+
+
+ /* Register protocol */
+ proto_umts_rrc = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_umts_rrc, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+
+ register_dissector("umts_rrc", dissect_umts_rrc, proto_umts_rrc);
+
+
+}
+
+
+/*--- proto_reg_handoff_umts_rrc ---------------------------------------*/
+void
+proto_reg_handoff_umts_rrc(void)
+{
+
+ umts_rrc_handle = find_dissector("umts_rrc");
+
+}
+
+
diff --git a/asn1/umts_rrc/packet-umts_rrc-template.h b/asn1/umts_rrc/packet-umts_rrc-template.h
new file mode 100644
index 0000000000..5d98ba5831
--- /dev/null
+++ b/asn1/umts_rrc/packet-umts_rrc-template.h
@@ -0,0 +1,37 @@
+/* packet-umts_rrc.h
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) packet dissection
+ * Copyright 2005, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_UMTS_RRC_H
+#define PACKET_UMTS_RRC_H
+
+
+
+#include "packet-umts_rrc-exp.h"
+
+#endif /* PACKET_UMTS_RRC_H */
+
+
diff --git a/asn1/umts_rrc/umts_rrc-exp.cnf b/asn1/umts_rrc/umts_rrc-exp.cnf
new file mode 100644
index 0000000000..3cb90d4830
--- /dev/null
+++ b/asn1/umts_rrc/umts_rrc-exp.cnf
@@ -0,0 +1,23 @@
+# Do not modify this file.
+# It is created automatically by the ASN.1 to Wireshark dissector compiler
+# .\umts_rrc-exp.cnf
+# ../../tools/asn2wrs.py -u -e -p umts_rrc -c umts_rrc.cnf -s packet-umts_rrc-template umts_rrc_Class-definitions.asn
+
+#.MODULE
+Class-definitions umts_rrc
+#.END
+
+#.TYPE_ATTR
+DL-DCCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-DCCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-CCCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-CCCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PCCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-SHCCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-SHCCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+BCCH-FACH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+BCCH-BCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MCCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MSCH-Message TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+#.END
+
diff --git a/asn1/umts_rrc/umts_rrc.cnf b/asn1/umts_rrc/umts_rrc.cnf
new file mode 100644
index 0000000000..5376fda5e1
--- /dev/null
+++ b/asn1/umts_rrc/umts_rrc.cnf
@@ -0,0 +1,28 @@
+# umts_rrc.cnf
+# umts_rrc conformation file
+# Copyright 2006 Anders Broman
+# $Id$
+
+#.INCLUDE ../umts_rrc_ies/umts_rrc_ies-exp.cnf
+#.INCLUDE ../umts_rrc_pdu_def/umts_rrc_pdu_def-exp.cnf
+
+#.PDU
+DL-DCCH-Message
+
+#----------------------------------------------------------------------------------------
+#.EXPORTS
+#----------------------------------------------------------------------------------------
+DL-DCCH-Message
+UL-DCCH-Message
+DL-CCCH-Message
+UL-CCCH-Message
+PCCH-Message
+DL-SHCCH-Message
+UL-SHCCH-Message
+BCCH-FACH-Message
+BCCH-BCH-Message
+MCCH-Message
+MSCH-Message
+
+#.FIELD_RENAME
+
diff --git a/asn1/umts_rrc/umts_rrc_Class-definitions.asn b/asn1/umts_rrc/umts_rrc_Class-definitions.asn
new file mode 100644
index 0000000000..0ea16a81d7
--- /dev/null
+++ b/asn1/umts_rrc/umts_rrc_Class-definitions.asn
@@ -0,0 +1,349 @@
+Class-definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ ActiveSetUpdate,
+ ActiveSetUpdateComplete,
+ ActiveSetUpdateFailure,
+ AssistanceDataDelivery,
+ CellChangeOrderFromUTRAN,
+ CellChangeOrderFromUTRANFailure,
+ CellUpdate,
+ CellUpdateConfirm-CCCH,
+ CellUpdateConfirm,
+ CounterCheck,
+ CounterCheckResponse,
+ DownlinkDirectTransfer,
+ HandoverToUTRANComplete,
+ InitialDirectTransfer,
+ HandoverFromUTRANCommand-GERANIu,
+ HandoverFromUTRANCommand-GSM,
+ HandoverFromUTRANCommand-CDMA2000,
+ HandoverFromUTRANFailure,
+ MBMSAccessInformation,
+ MBMSCommonPTMRBInformation,
+ MBMSCurrentCellPTMRBInformation,
+ MBMSGeneralInformation,
+ MBMSModificationRequest,
+ MBMSModifiedServicesInformation,
+ MBMSNeighbouringCellPTMRBInformation,
+ MBMSSchedulingInformation,
+ MBMSUnmodifiedServicesInformation,
+ MeasurementControl,
+ MeasurementControlFailure,
+ MeasurementReport,
+ PagingType1,
+ PagingType2,
+ PhysicalChannelReconfiguration,
+ PhysicalChannelReconfigurationComplete,
+ PhysicalChannelReconfigurationFailure,
+ PhysicalSharedChannelAllocation,
+ PUSCHCapacityRequest,
+ RadioBearerReconfiguration,
+ RadioBearerReconfigurationComplete,
+ RadioBearerReconfigurationFailure,
+ RadioBearerRelease,
+ RadioBearerReleaseComplete,
+ RadioBearerReleaseFailure,
+ RadioBearerSetup,
+ RadioBearerSetupComplete,
+ RadioBearerSetupFailure,
+ RRCConnectionReject,
+ RRCConnectionRelease,
+ RRCConnectionRelease-CCCH,
+ RRCConnectionReleaseComplete,
+ RRCConnectionRequest,
+ RRCConnectionSetup,
+ RRCConnectionSetupComplete,
+ RRCStatus,
+ SecurityModeCommand,
+ SecurityModeComplete,
+ SecurityModeFailure,
+ SignallingConnectionRelease,
+ SignallingConnectionReleaseIndication,
+ SystemInformation-BCH,
+ SystemInformation-FACH,
+ SystemInformationChangeIndication,
+ TransportChannelReconfiguration,
+ TransportChannelReconfigurationComplete,
+ TransportChannelReconfigurationFailure,
+ TransportFormatCombinationControl,
+ TransportFormatCombinationControlFailure,
+ UECapabilityEnquiry,
+ UECapabilityInformation,
+ UECapabilityInformationConfirm,
+ UplinkDirectTransfer,
+ UplinkPhysicalChannelControl,
+ URAUpdate,
+ URAUpdateConfirm,
+ URAUpdateConfirm-CCCH,
+ UTRANMobilityInformation,
+ UTRANMobilityInformationConfirm,
+ UTRANMobilityInformationFailure
+FROM PDU-definitions
+
+-- User Equipment IEs :
+ IntegrityCheckInfo
+FROM InformationElements;
+
+--**************************************************************
+--
+-- Downlink DCCH messages
+--
+--**************************************************************
+
+DL-DCCH-Message ::= SEQUENCE {
+ integrityCheckInfo IntegrityCheckInfo OPTIONAL,
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ activeSetUpdate ActiveSetUpdate,
+ assistanceDataDelivery AssistanceDataDelivery,
+ cellChangeOrderFromUTRAN CellChangeOrderFromUTRAN,
+ cellUpdateConfirm CellUpdateConfirm,
+ counterCheck CounterCheck,
+ downlinkDirectTransfer DownlinkDirectTransfer,
+ handoverFromUTRANCommand-GSM HandoverFromUTRANCommand-GSM,
+ handoverFromUTRANCommand-CDMA2000 HandoverFromUTRANCommand-CDMA2000,
+ measurementControl MeasurementControl,
+ pagingType2 PagingType2,
+ physicalChannelReconfiguration PhysicalChannelReconfiguration,
+ physicalSharedChannelAllocation PhysicalSharedChannelAllocation,
+ radioBearerReconfiguration RadioBearerReconfiguration,
+ radioBearerRelease RadioBearerRelease,
+ radioBearerSetup RadioBearerSetup,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ signallingConnectionRelease SignallingConnectionRelease,
+ transportChannelReconfiguration TransportChannelReconfiguration,
+ transportFormatCombinationControl TransportFormatCombinationControl,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ ueCapabilityInformationConfirm UECapabilityInformationConfirm,
+ uplinkPhysicalChannelControl UplinkPhysicalChannelControl,
+ uraUpdateConfirm URAUpdateConfirm,
+ utranMobilityInformation UTRANMobilityInformation,
+ handoverFromUTRANCommand-GERANIu HandoverFromUTRANCommand-GERANIu,
+ mbmsModifiedServicesInformation MBMSModifiedServicesInformation,
+ spare5 NULL,
+ spare4 NULL,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+--**************************************************************
+--
+-- Uplink DCCH messages
+--
+--**************************************************************
+
+UL-DCCH-Message ::= SEQUENCE {
+ integrityCheckInfo IntegrityCheckInfo OPTIONAL,
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ activeSetUpdateComplete ActiveSetUpdateComplete,
+ activeSetUpdateFailure ActiveSetUpdateFailure,
+ cellChangeOrderFromUTRANFailure CellChangeOrderFromUTRANFailure,
+ counterCheckResponse CounterCheckResponse,
+ handoverToUTRANComplete HandoverToUTRANComplete,
+ initialDirectTransfer InitialDirectTransfer,
+ handoverFromUTRANFailure HandoverFromUTRANFailure,
+ measurementControlFailure MeasurementControlFailure,
+ measurementReport MeasurementReport,
+ physicalChannelReconfigurationComplete
+ PhysicalChannelReconfigurationComplete,
+ physicalChannelReconfigurationFailure
+ PhysicalChannelReconfigurationFailure,
+ radioBearerReconfigurationComplete RadioBearerReconfigurationComplete,
+ radioBearerReconfigurationFailure RadioBearerReconfigurationFailure,
+ radioBearerReleaseComplete RadioBearerReleaseComplete,
+ radioBearerReleaseFailure RadioBearerReleaseFailure,
+ radioBearerSetupComplete RadioBearerSetupComplete,
+ radioBearerSetupFailure RadioBearerSetupFailure,
+ rrcConnectionReleaseComplete RRCConnectionReleaseComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ rrcStatus RRCStatus,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ signallingConnectionReleaseIndication
+ SignallingConnectionReleaseIndication,
+ transportChannelReconfigurationComplete
+ TransportChannelReconfigurationComplete,
+ transportChannelReconfigurationFailure
+ TransportChannelReconfigurationFailure,
+ transportFormatCombinationControlFailure
+ TransportFormatCombinationControlFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ uplinkDirectTransfer UplinkDirectTransfer,
+ utranMobilityInformationConfirm UTRANMobilityInformationConfirm,
+ utranMobilityInformationFailure UTRANMobilityInformationFailure,
+ mbmsModificationRequest MBMSModificationRequest,
+ spare1 NULL
+}
+
+--**************************************************************
+--
+-- Downlink CCCH messages
+--
+--**************************************************************
+
+DL-CCCH-Message ::= SEQUENCE {
+ integrityCheckInfo IntegrityCheckInfo OPTIONAL,
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ cellUpdateConfirm CellUpdateConfirm-CCCH,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionRelease RRCConnectionRelease-CCCH,
+ rrcConnectionSetup RRCConnectionSetup,
+ uraUpdateConfirm URAUpdateConfirm-CCCH,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+--**************************************************************
+--
+-- Uplink CCCH messages
+--
+--**************************************************************
+
+UL-CCCH-Message ::= SEQUENCE {
+ integrityCheckInfo IntegrityCheckInfo OPTIONAL,
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ cellUpdate CellUpdate,
+ rrcConnectionRequest RRCConnectionRequest,
+ uraUpdate URAUpdate,
+ spare NULL
+}
+
+--**************************************************************
+--
+-- PCCH messages
+--
+--**************************************************************
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ pagingType1 PagingType1,
+ spare NULL
+}
+
+--**************************************************************
+--
+-- Downlink SHCCH messages
+--
+--**************************************************************
+
+DL-SHCCH-Message ::= SEQUENCE {
+ message DL-SHCCH-MessageType
+}
+
+DL-SHCCH-MessageType ::= CHOICE {
+ physicalSharedChannelAllocation PhysicalSharedChannelAllocation,
+ spare NULL
+}
+
+--**************************************************************
+--
+-- Uplink SHCCH messages
+--
+--**************************************************************
+
+UL-SHCCH-Message ::= SEQUENCE {
+ message UL-SHCCH-MessageType
+}
+
+UL-SHCCH-MessageType ::= CHOICE {
+ puschCapacityRequest PUSCHCapacityRequest,
+ spare NULL
+}
+
+
+--**************************************************************
+--
+-- BCCH messages sent on FACH
+--
+--**************************************************************
+
+BCCH-FACH-Message ::= SEQUENCE {
+ message BCCH-FACH-MessageType
+}
+
+BCCH-FACH-MessageType ::= CHOICE {
+ systemInformation SystemInformation-FACH,
+ systemInformationChangeIndication SystemInformationChangeIndication,
+ spare2 NULL,
+ spare1 NULL
+}
+
+--**************************************************************
+--
+-- BCCH messages sent on BCH
+--
+--**************************************************************
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message SystemInformation-BCH
+}
+
+--**************************************************************
+--
+-- MCCH messages
+--
+--**************************************************************
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ mbmsAccessInformation MBMSAccessInformation,
+ mbmsCommonPTMRBInformation MBMSCommonPTMRBInformation,
+ mbmsCurrentCellPTMRBInformation MBMSCurrentCellPTMRBInformation,
+ mbmsGeneralInformation MBMSGeneralInformation,
+ mbmsModifiedServicesInformation MBMSModifiedServicesInformation,
+ mbmsNeighbouringCellPTMRBInformation
+ MBMSNeighbouringCellPTMRBInformation,
+ mbmsUnmodifiedServicesInformation MBMSUnmodifiedServicesInformation,
+ spare9 NULL,
+ spare8 NULL,
+ spare7 NULL,
+ spare6 NULL,
+ spare5 NULL,
+ spare4 NULL,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+--**************************************************************
+--
+-- MSCH messages
+--
+--**************************************************************
+
+MSCH-Message ::= SEQUENCE {
+ message MSCH-MessageType
+}
+
+MSCH-MessageType ::= CHOICE {
+ mbmsSchedulingInformation MBMSSchedulingInformation,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+END \ No newline at end of file
diff --git a/asn1/umts_rrc_Internode-defs/Makefile b/asn1/umts_rrc_Internode-defs/Makefile
new file mode 100644
index 0000000000..e4fd2ca0a5
--- /dev/null
+++ b/asn1/umts_rrc_Internode-defs/Makefile
@@ -0,0 +1,17 @@
+# $Id$
+
+DISSECTOR_FILES=packet-umts_rrc.c packet-umts_rrc.h
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES)
+
+$(DISSECTOR_FILES): ../../tools/asn2eth.py umts_rrc_Internode-definitions.asn packet-umts_rrc_internode-defs-template.c packet-umts_rrc_internode-defs-template.h umts_rrc_internode-defs.cnf
+ python ../../tools/asn2eth.py -X -e -p umts_rrc_internode-defs -c umts_rrc_internode-defs.cnf -s packet-umts_rrc_internode-defs-template umts_rrc_Internode-definitions.asn
+
+clean:
+ rm -f parsetab.py $(DISSECTOR_FILES)
+
+copy_files: generate_dissector
+ cp $(DISSECTOR_FILES) ../../epan/dissectors
+
diff --git a/asn1/umts_rrc_Internode-defs/Makefile.nmake b/asn1/umts_rrc_Internode-defs/Makefile.nmake
new file mode 100644
index 0000000000..c8ec02f7f2
--- /dev/null
+++ b/asn1/umts_rrc_Internode-defs/Makefile.nmake
@@ -0,0 +1,42 @@
+## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
+#
+# $Id$
+
+include ../../config.nmake
+
+UNIX2DOS=$(PERL) ../../tools/unix2dos.pl
+
+PROTOCOL_NAME=umts_rrc_internode-defs
+DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).h
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES)
+
+$(DISSECTOR_FILES): ../../tools/asn2wrs.py umts_rrc_Internode-definitions.asn packet-umts_rrc_internode-defs-template.c packet-umts_rrc_internode-defs-template.h umts_rrc_internode-defs.cnf
+!IFDEF PYTHON
+ $(PYTHON) ../../tools/asn2wrs.py -u -e -p $(PROTOCOL_NAME) -c umts_rrc_internode-defs.cnf -s packet-umts_rrc_internode-defs-template umts_rrc_Internode-definitions.asn
+!ELSE
+ @echo Error: You need Python to use asn2wrs.py
+ @exit 1
+!ENDIF
+
+clean:
+ rm -f parsetab.py $(DISSECTOR_FILES)
+
+# Fix EOL in generated dissectors. Cygwin's python generates files with
+# mixed EOL styles, which can't be commited to the SVN repository.
+# Stuff included from template and "cnf" files has "\r\n" on windows, while
+# the generated stuff has "\n".
+
+fix_eol: generate_dissector
+ move packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).c.tmp
+ move packet-$(PROTOCOL_NAME).h packet-$(PROTOCOL_NAME).h.tmp
+ $(UNIX2DOS) < packet-$(PROTOCOL_NAME).c.tmp > packet-$(PROTOCOL_NAME).c
+ $(UNIX2DOS) < packet-$(PROTOCOL_NAME).h.tmp > packet-$(PROTOCOL_NAME).h
+ del /f packet-$(PROTOCOL_NAME).c.tmp packet-$(PROTOCOL_NAME).h.tmp
+
+copy_files: generate_dissector fix_eol
+ xcopy packet-$(PROTOCOL_NAME).c ..\..\epan\dissectors /d /y
+ xcopy packet-$(PROTOCOL_NAME).h ..\..\epan\dissectors /d /y
+
diff --git a/asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.c b/asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.c
new file mode 100644
index 0000000000..8adf10e929
--- /dev/null
+++ b/asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.c
@@ -0,0 +1,132 @@
+/* packet-umts_rrc_internode_defs.c
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) Chapter 11.5 Internode-definitions dissection
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-ber.h"
+#include "packet-per.h"
+#include "packet-umts_rrc_internode_defs.h"
+#include "packet-umts_rrc_ies.h"
+#include "packet-umts_rrc_pdu_def.h"
+
+#define PNAME "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) Internode-definitions"
+#define PSNAME "UMTS_RRC_INTERNODE_DEFS"
+#define PFNAME "umts_rrc_internode_defs"
+
+static dissector_handle_t umts_rrc_internode_defs_handle=NULL;
+
+/* Include constants */
+/*#include "packet-umts_rrc_internode_defs-val.h"*/
+
+/* Initialize the protocol and registered fields */
+static int proto_umts_rrc_internode_defs = -1;
+
+
+#include "packet-umts_rrc_internode_defs-hf.c"
+
+/* Initialize the subtree pointers */
+static int ett_umts_rrc_internode_defs = -1;
+
+#include "packet-umts_rrc_internode_defs-ett.c"
+
+/* Global variables */
+static proto_tree *top_tree;
+
+#include "packet-umts_rrc_internode_defs-fn.c"
+
+
+static void
+dissect_umts_rrc_internode_defs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+{
+ /* FIX ME Currently don't know the 'starting point' of this protocol
+ * exported DL-DCCH-Message is the entry point.
+ */
+ proto_item *umts_rrc_internode_defs_item = NULL;
+ proto_tree *umts_rrc_internode_defs_tree = NULL;
+ int offset = 0;
+
+ top_tree = tree;
+
+ /* make entry in the Protocol column on summary display */
+ if (check_col(pinfo->cinfo, COL_PROTOCOL))
+ col_set_str(pinfo->cinfo, COL_PROTOCOL, "UMTS_RRC_INTERENODE_DEFS");
+
+ /* create the umts_rrc_internode_defs protocol tree */
+ umts_rrc_internode_defs_item = proto_tree_add_item(tree, proto_umts_rrc_internode_defs, tvb, 0, -1, FALSE);
+ umts_rrc_internode_defs_tree = proto_item_add_subtree(umts_rrc_internode_defs_item, ett_umts_rrc_internode_defs);
+
+}
+/*--- proto_register_umts_rrc_internode_defs -------------------------------------------*/
+void proto_register_umts_rrc_internode_defs(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+
+#include "packet-umts_rrc_internode_defs-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_umts_rrc_internode_defs,
+#include "packet-umts_rrc_internode_defs-ettarr.c"
+ };
+
+
+ /* Register protocol */
+ proto_umts_rrc_internode_defs = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_umts_rrc_internode_defs, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+
+ register_dissector("umts_rrc_internode_defs", dissect_umts_rrc_internode_defs, proto_umts_rrc_internode_defs);
+
+
+}
+
+
+/*--- proto_reg_handoff_umts_rrc_internode_defs ---------------------------------------*/
+void
+proto_reg_handoff_umts_rrc_internode_defs(void)
+{
+
+ umts_rrc_internode_defs_handle = find_dissector("umts_rrc_internode_defs");
+
+}
+
+
diff --git a/asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.h b/asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.h
new file mode 100644
index 0000000000..e5e29293da
--- /dev/null
+++ b/asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.h
@@ -0,0 +1,37 @@
+/* packet-umts_rrc_internode_defs.h
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) packet dissection
+ * Copyright 2005, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_UMTS_RRC_INTERNODE_DEFS_H
+#define PACKET_UMTS_RRC_INTERNODE_DEFS_H
+
+
+
+#include "packet-umts_rrc_internode_defs-exp.h"
+
+#endif /* PACKET_UMTS_RRC_INTERNODE_DEFS_H */
+
+
diff --git a/asn1/umts_rrc_Internode-defs/umts_rrc_Internode-definitions.asn b/asn1/umts_rrc_Internode-defs/umts_rrc_Internode-definitions.asn
new file mode 100644
index 0000000000..b7e71eda61
--- /dev/null
+++ b/asn1/umts_rrc_Internode-defs/umts_rrc_Internode-definitions.asn
@@ -0,0 +1,1258 @@
+-- 11.5 RRC information between network nodes
+Internode-definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ HandoverToUTRANCommand,
+ MeasurementReport,
+ PhysicalChannelReconfiguration,
+ RadioBearerReconfiguration,
+ RadioBearerRelease,
+ RadioBearerSetup,
+ RRC-FailureInfo,
+ TransportChannelReconfiguration
+FROM PDU-definitions
+
+-- Core Network IEs :
+ CN-DomainIdentity,
+ CN-DomainInformationList,
+ CN-DomainInformationListFull,
+ CN-DRX-CycleLengthCoefficient,
+ NAS-SystemInformationGSM-MAP,
+-- UTRAN Mobility IEs :
+ CellIdentity,
+ URA-Identity,
+-- User Equipment IEs :
+ AccessStratumReleaseIndicator,
+ C-RNTI,
+ ChipRateCapability,
+ DL-CapabilityWithSimultaneousHS-DSCHConfig,
+ DL-PhysChCapabilityFDD-v380ext,
+ DL-PhysChCapabilityTDD,
+ DL-PhysChCapabilityTDD-LCR-r4,
+ GSM-Measurements,
+ GSMSecurityCapability-v6xyext,
+ HSDSCH-physical-layer-category,
+ FailureCauseWithProtErr,
+ MaxHcContextSpace,
+ MaximumAM-EntityNumberRLC-Cap,
+ MaximumRLC-WindowSize,
+ MaxNoPhysChBitsReceived,
+ MaxNoDPDCH-BitsTransmitted,
+ MaxPhysChPerFrame,
+ MaxPhysChPerSubFrame-r4,
+ MaxPhysChPerTS,
+ MaxROHC-ContextSessions-r4,
+ MaxTS-PerFrame,
+ MaxTS-PerSubFrame-r4,
+ MinimumSF-DL,
+ MultiModeCapability,
+ MultiRAT-Capability,
+ NetworkAssistedGPS-Supported,
+ PhysicalChannelCapability-edch-r6,
+ RadioFrequencyBandTDDList,
+ RLC-Capability,
+ RRC-MessageSequenceNumber,
+ SecurityCapability,
+ SimultaneousSCCPCH-DPCH-Reception,
+ STARTList,
+ STARTSingle,
+ START-Value,
+ SupportOfDedicatedPilotsForChEstimation,
+ TransportChannelCapability,
+ TxRxFrequencySeparation,
+ U-RNTI,
+ UE-CapabilityContainer-IEs,
+ UE-MultiModeRAT-Capability,
+ UE-PowerClassExt,
+ UE-RadioAccessCapabBandFDDList,
+ UE-RadioAccessCapabBandFDDList2,
+ UE-RadioAccessCapabBandFDDList-ext,
+ UE-RadioAccessCapability,
+ UE-RadioAccessCapability-v370ext,
+ UE-RadioAccessCapability-v380ext,
+ UE-RadioAccessCapability-v3a0ext,
+ UE-RadioAccessCapability-v3g0ext,
+ UE-RadioAccessCapability-v4b0ext,
+ UE-RadioAccessCapability-v590ext,
+ UE-RadioAccessCapability-v5c0ext,
+ UE-RadioAccessCapability-v650ext,
+ UL-PhysChCapabilityFDD,
+ UL-PhysChCapabilityFDD-r6,
+ UL-PhysChCapabilityTDD,
+ UL-PhysChCapabilityTDD-LCR-r4,
+-- Radio Bearer IEs :
+ PredefinedConfigStatusList,
+ PredefinedConfigValueTag,
+ RAB-InformationSetupList,
+ RAB-InformationSetupList-r4,
+ RAB-InformationSetupList-r5,
+ RAB-InformationSetupList-r6-ext,
+ RAB-InformationSetupList-r6,
+ RB-Identity,
+ SRB-InformationSetupList,
+ SRB-InformationSetupList-r5,
+ SRB-InformationSetupList-r6,
+-- Transport Channel IEs :
+ CPCH-SetID,
+ DL-CommonTransChInfo,
+ DL-CommonTransChInfo-r4,
+ DL-AddReconfTransChInfoList,
+ DL-AddReconfTransChInfoList-r4,
+ DL-AddReconfTransChInfoList-r5,
+ DRAC-StaticInformationList,
+ UL-CommonTransChInfo,
+ UL-CommonTransChInfo-r4,
+ UL-AddReconfTransChInfoList,
+ UL-AddReconfTransChInfoList-r6,
+-- Physical Channel IEs :
+ PrimaryCPICH-Info,
+ TPC-CombinationIndex,
+ ScramblingCodeChange,
+ TGCFN,
+ TGPSI,
+ TGPS-ConfigurationParams,
+-- Measurement IEs :
+ Inter-FreqEventCriteriaList-v590ext,
+ Intra-FreqEventCriteriaList-v590ext,
+ IntraFreqEvent-1d-r5,
+ IntraFreqReportingCriteria-1b-r5,
+ InterRATCellInfoIndication,
+ MeasurementIdentity,
+ MeasurementReportingMode,
+ MeasurementType,
+ MeasurementType-r4,
+ AdditionalMeasurementID-List,
+ PositionEstimate,
+-- MBMS IEs :
+ MBMS-JoinedInformation-r6,
+-- Other IEs :
+ GERANIu-RadioAccessCapability,
+ GSM-MS-RadioAccessCapability,
+ InterRAT-UE-RadioAccessCapabilityList,
+ InterRAT-UE-RadioAccessCapability-v590ext,
+ InterRAT-UE-RadioAccessCapability-v6xyext,
+ UESpecificBehaviourInformation1idle,
+ UESpecificBehaviourInformation1interRAT
+
+FROM InformationElements;
+
+-- maxCNdomains,
+-- maxNoOfMeas,
+
+-- maxRB,
+-- maxRBallRABs,
+-- maxRFC3095-CID,
+-- maxSRBsetup,
+-- maxRL,
+-- maxTGPS
+--FROM Constant-definitions
+--;
+
+maxCNdomains INTEGER ::= 4
+maxNoOfMeas INTEGER ::= 16
+maxRB INTEGER ::= 32
+maxRBallRABs INTEGER ::= 27
+maxRFC3095CID INTEGER ::= 16384
+maxSRBsetup INTEGER ::= 8
+maxRL INTEGER ::= 8
+maxTGPS INTEGER ::= 6
+
+-- Part 1: Class definitions similar to what has been defined in 11.1 for RRC messages
+-- Information that is tranferred in the same direction and across the same path is grouped
+
+-- ***************************************************
+--
+-- RRC information, to target RNC
+--
+-- ***************************************************
+-- RRC Information to target RNC sent either from source RNC or from another RAT
+
+ToTargetRNC-Container ::= CHOICE {
+ interRATHandoverInfo InterRATHandoverInfoWithInterRATCapabilities-r3,
+ srncRelocation SRNC-RelocationInfo-r3,
+ rfc3095-ContextInfo RFC3095-ContextInfo-r5,
+ extension NULL
+}
+
+-- ***************************************************
+--
+-- RRC information, target RNC to source RNC
+--
+-- ***************************************************
+
+
+TargetRNC-ToSourceRNC-Container ::= CHOICE {
+ radioBearerSetup RadioBearerSetup,
+ radioBearerReconfiguration RadioBearerReconfiguration,
+ radioBearerRelease RadioBearerRelease,
+ transportChannelReconfiguration TransportChannelReconfiguration,
+ physicalChannelReconfiguration PhysicalChannelReconfiguration,
+ rrc-FailureInfo RRC-FailureInfo,
+ -- IE dl-DCCHmessage consists of an octet string that includes the IE DL-DCCH-Message
+ dL-DCCHmessage OCTET STRING,
+ extension NULL
+}
+
+-- Part 2: Container definitions, similar to the PDU definitions in 11.2 for RRC messages
+-- In alphabetical order
+
+
+-- ***************************************************
+--
+-- Handover to UTRAN information
+--
+-- ***************************************************
+
+InterRATHandoverInfoWithInterRATCapabilities-r3 ::= CHOICE {
+ r3 SEQUENCE {
+ -- IE InterRATHandoverInfoWithInterRATCapabilities-r3-IEs also
+ -- includes non critical extensions
+ interRATHandoverInfo-r3 InterRATHandoverInfoWithInterRATCapabilities-r3-IEs,
+ v390NonCriticalExtensions SEQUENCE {
+ interRATHandoverInfoWithInterRATCapabilities-v390ext
+ InterRATHandoverInfoWithInterRATCapabilities-v390ext-IEs,
+ -- Reserved for future non critical extension
+ v6xyNonCriticalExtensions SEQUENCE {
+ interRATHandoverInfoWithInterRATCapabilities-v6xyext
+ InterRATHandoverInfoWithInterRATCapabilities-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+}
+
+InterRATHandoverInfoWithInterRATCapabilities-r3-IEs ::= SEQUENCE {
+ -- The order of the IEs may not reflect the tabular format
+ -- but has been chosen to simplify the handling of the information in the BSC
+ -- Other IEs
+ ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL,
+ -- interRATHandoverInfo, Octet string is used to obtain 8 bit length field prior to
+ -- actual information. This makes it possible for BSS to transparently handle information
+ -- received via GSM air interface even when it includes non critical extensions.
+ -- The octet string shall include the InterRATHandoverInfo information
+ -- The BSS can re-use the 04.18 length field received from the MS
+ interRATHandoverInfo OCTET STRING (SIZE (0..255))
+}
+
+InterRATHandoverInfoWithInterRATCapabilities-v390ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ failureCauseWithProtErr FailureCauseWithProtErr OPTIONAL
+}
+
+InterRATHandoverInfoWithInterRATCapabilities-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ gsmSecurityCapability-v6xyext GSMSecurityCapability-v6xyext OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability-v6xyext InterRAT-UE-RadioAccessCapability-v6xyext OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RFC3095 context, source RNC to target RNC
+--
+-- ***************************************************
+
+RFC3095-ContextInfo-r5 ::= CHOICE {
+ r5 SEQUENCE {
+ rFC3095-ContextInfoList-r5 RFC3095-ContextInfoList-r5,
+ -- Reserved for future non critical extension
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+}
+
+RFC3095-ContextInfoList-r5 ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF
+ RFC3095-ContextInfo
+
+
+-- ***************************************************
+--
+-- SRNC Relocation information
+--
+-- ***************************************************
+
+SRNC-RelocationInfo-r3 ::= CHOICE {
+ r3 SEQUENCE {
+ sRNC-RelocationInfo-r3 SRNC-RelocationInfo-r3-IEs,
+ v380NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v380ext SRNC-RelocationInfo-v380ext-IEs,
+ -- Reserved for future non critical extension
+ v390NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v390ext SRNC-RelocationInfo-v390ext-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v3a0ext SRNC-RelocationInfo-v3a0ext-IEs,
+ v3b0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v3b0ext SRNC-RelocationInfo-v3b0ext-IEs,
+ v3c0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v3c0ext SRNC-RelocationInfo-v3c0ext-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v3d0ext SRNC-RelocationInfo-v3d0ext-IEs,
+ -- Container for additional R99 extensions
+-- sRNC-RelocationInfo-r3-add-ext BIT STRING
+-- (CONTAINING SRNC-RelocationInfo-v3h0ext-IEs) OPTIONAL,
+ sRNC-RelocationInfo-r3-add-ext BIT STRING OPTIONAL,
+ v3g0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v3g0ext SRNC-RelocationInfo-v3g0ext-IEs,
+ v4b0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v4b0ext SRNC-RelocationInfo-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v590ext
+ SRNC-RelocationInfo-v590ext-IEs,
+ v5a0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5a0ext
+ SRNC-RelocationInfo-v5a0ext-IEs,
+ v5b0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5b0ext
+ SRNC-RelocationInfo-v5b0ext-IEs,
+ v5c0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5c0ext
+ SRNC-RelocationInfo-v5c0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v6xyext
+ SRNC-RelocationInfo-v6xyext-IEs,
+ -- Reserved for future non critical extension
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 CHOICE {
+ r4 SEQUENCE {
+ sRNC-RelocationInfo-r4 SRNC-RelocationInfo-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v4d0ext SRNC-RelocationInfo-v4d0ext-IEs,
+ -- Container for adding non critical extensions after freezing REL-5
+-- sRNC-RelocationInfo-r4-add-ext BIT STRING
+-- (CONTAINING SRNC-RelocationInfo-v650ext1-IEs) OPTIONAL,
+ sRNC-RelocationInfo-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v590ext SRNC-RelocationInfo-v590ext-IEs,
+ v5a0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5a0ext SRNC-RelocationInfo-v5a0ext-IEs,
+ v5b0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5b0ext SRNC-RelocationInfo-v5b0ext-IEs,
+ v5c0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5c0ext SRNC-RelocationInfo-v5c0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v6xyext
+ SRNC-RelocationInfo-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ sRNC-RelocationInfo-r5 SRNC-RelocationInfo-r5-IEs,
+ sRNC-RelocationInfo-r5-add-ext BIT STRING OPTIONAL,
+ v5a0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5a0ext SRNC-RelocationInfo-v5a0ext-IEs,
+ v5b0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5b0ext SRNC-RelocationInfo-v5b0ext-IEs,
+ v5c0NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v5c0ext SRNC-RelocationInfo-v5c0ext-IEs,
+ v650NonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v650ext2 SRNC-RelocationInfo-v650ext2-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ sRNC-RelocationInfo-v6xyext SRNC-RelocationInfo-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ sRNC-RelocationInfo-r6 SRNC-RelocationInfo-r6-IEs,
+ sRNC-RelocationInfo-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+}
+
+SRNC-RelocationInfo-r3-IEs ::= SEQUENCE {
+ -- Non-RRC IEs
+ stateOfRRC StateOfRRC,
+ stateOfRRC-Procedure StateOfRRC-Procedure,
+ -- Ciphering related information IEs
+ -- If the extension v380 is included use the extension for the ciphering status per CN domain
+ cipheringStatus CipheringStatus,
+ -- If ciphering status is started and the IE latestConfiguredCN-Domain should be included,
+ -- SRNC-RelocationInfo-r3-IEs can not be used. Since IE latestConfiguredCN-Domain is present
+ -- in later-than-r3 branch, that should be used instead.
+ calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL,
+ -- The order of occurrence in the IE cipheringInfoPerRB-List is the
+ -- same as the RBs in SRB-InformationSetupList in RAB-InformationSetupList.
+ -- The signalling RBs are supposed to be listed
+ -- first. Only UM and AM RBs that are ciphered are listed here
+ cipheringInfoPerRB-List CipheringInfoPerRB-List OPTIONAL,
+ count-C-List COUNT-C-List OPTIONAL,
+ integrityProtectionStatus IntegrityProtectionStatus,
+ -- In the IE srb-SpecificIntegrityProtInfo, the first information listed corresponds to
+ -- signalling radio bearer RB0 and after the order of occurrence is the same as the SRBs in
+ -- SRB-InformationSetupList
+ -- The target RNC may ignore the IE srb-SpecificIntegrityProtInfo if the
+ -- IE integrityProtectionStatus has the value "not started".
+ srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList,
+ implementationSpecificParams ImplementationSpecificParams OPTIONAL,
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ c-RNTI C-RNTI OPTIONAL,
+ ue-RadioAccessCapability UE-RadioAccessCapability,
+ ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Core network IEs
+ cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP,
+ cn-DomainInformationList CN-DomainInformationList OPTIONAL,
+ -- Measurement IEs
+ ongoingMeasRepList OngoingMeasRepList OPTIONAL,
+ -- Radio bearer IEs
+ predefinedConfigStatusList PredefinedConfigStatusList,
+ srb-InformationList SRB-InformationSetupList,
+ rab-InformationList RAB-InformationSetupList OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL,
+ ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy and dummy2 are not used in this version of the specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy CPCH-SetID OPTIONAL,
+ dummy2 DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL,
+ dl-TransChInfoList DL-AddReconfTransChInfoList OPTIONAL,
+ -- Measurement report
+ measurementReport MeasurementReport OPTIONAL
+}
+
+SRNC-RelocationInfo-v380ext-IEs ::= SEQUENCE {
+ -- Ciphering related information IEs
+ cn-DomainIdentity CN-DomainIdentity,
+ cipheringStatusList CipheringStatusList
+}
+
+SRNC-RelocationInfo-v390ext-IEs ::= SEQUENCE {
+ cn-DomainInformationList-v390ext CN-DomainInformationList-v390ext OPTIONAL,
+ ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL,
+ ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL,
+ dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext,
+ failureCauseWithProtErr FailureCauseWithProtErr OPTIONAL
+}
+
+SRNC-RelocationInfo-v3a0ext-IEs ::= SEQUENCE {
+ cipheringInfoForSRB1-v3a0ext CipheringInfoPerRB-List-v3a0ext,
+ ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL,
+ -- cn-domain identity for IE startValueForCiphering-v3a0ext is specified
+ -- in subsequent extension (SRNC-RelocationInfo-v3b0ext-IEs)
+ startValueForCiphering-v3a0ext START-Value
+}
+
+SRNC-RelocationInfo-v3b0ext-IEs ::= SEQUENCE {
+ -- cn-domain identity for IE startValueForCiphering-v3a0ext included in previous extension
+ cn-DomainIdentity CN-DomainIdentity,
+ -- the IE startValueForCiphering-v3b0ext contains the start values for each CN Domain. The
+ -- value of start indicated by the IE startValueForCiphering-v3a0ext should be set to the
+ -- same value as the start-Value for the corresponding cn-DomainIdentity in the IE
+ -- startValueForCiphering-v3b0ext
+ startValueForCiphering-v3b0ext STARTList2 OPTIONAL
+}
+
+SRNC-RelocationInfo-v3c0ext-IEs ::= SEQUENCE {
+ -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC
+ -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”.
+ -- Only included if type is “UE involved”
+ rb-IdentityForHOMessage RB-Identity OPTIONAL
+}
+
+SRNC-RelocationInfo-v3d0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL,
+ uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL
+}
+
+SRNC-RelocationInfo-v3g0ext-IEs ::= SEQUENCE {
+ ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL
+}
+
+SRNC-RelocationInfo-v3h0ext-IEs ::= SEQUENCE {
+ tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL,
+ v650NonCriticalExtensions SEQUENCE {
+ ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+SRNC-RelocationInfo-v4d0ext-IEs ::= SEQUENCE {
+ tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL
+}
+
+TPC-CombinationInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF
+ TPC-Combination-Info
+
+STARTList2 ::= SEQUENCE (SIZE (2..maxCNdomains)) OF
+ STARTSingle
+
+SRNC-RelocationInfo-v4b0ext-IEs ::= SEQUENCE {
+ ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL
+}
+
+SRNC-RelocationInfo-v590ext-IEs ::= SEQUENCE {
+ ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL,
+ ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL
+}
+
+SRNC-RelocationInfo-v5a0ext-IEs ::= SEQUENCE {
+ storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL
+}
+
+SRNC-RelocationInfo-v5b0ext-IEs ::= SEQUENCE {
+ interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL
+}
+
+SRNC-RelocationInfo-v5c0ext-IEs ::= SEQUENCE {
+ ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL
+}
+
+SRNC-RelocationInfo-v650ext1-IEs ::= SEQUENCE {
+ ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SRNC-RelocationInfo-v650ext2-IEs ::= SEQUENCE {
+ ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext
+}
+
+CipheringInfoPerRB-List-v3a0ext ::= SEQUENCE {
+ dl-UM-SN BIT STRING (SIZE (7))
+}
+
+CipheringStatusList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF
+ CipheringStatusCNdomain
+
+CipheringStatusCNdomain ::= SEQUENCE {
+ cn-DomainIdentity CN-DomainIdentity,
+ cipheringStatus CipheringStatus
+}
+
+CodeChangeStatusList ::= SEQUENCE (SIZE (1..maxRL)) OF
+ CodeChangeStatus
+
+CodeChangeStatus ::= SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ scramblingCodeChange ScramblingCodeChange
+}
+
+StoredCompressedModeInfo ::= SEQUENCE {
+ storedTGP-SequenceList StoredTGP-SequenceList,
+ codeChangeStatusList CodeChangeStatusList OPTIONAL
+}
+
+StoredTGP-SequenceList ::= SEQUENCE (SIZE (1..maxTGPS)) OF
+ StoredTGP-Sequence
+
+StoredTGP-Sequence ::= SEQUENCE {
+ tgpsi TGPSI,
+ current-tgps-Status CHOICE {
+ active SEQUENCE {
+ tgcfn TGCFN
+ },
+ inactive NULL
+ },
+ tgps-ConfigurationParams TGPS-ConfigurationParams OPTIONAL
+}
+
+SRNC-RelocationInfo-r4-IEs ::= SEQUENCE {
+ -- Non-RRC IEs
+ -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC
+ -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”.
+ -- Only included if type is “UE involved”
+ rb-IdentityForHOMessage RB-Identity OPTIONAL,
+ stateOfRRC StateOfRRC,
+ stateOfRRC-Procedure StateOfRRC-Procedure,
+ -- Ciphering related information IEs
+ cipheringStatusList CipheringStatusList-r4,
+ latestConfiguredCN-Domain CN-DomainIdentity,
+ calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL,
+ count-C-List COUNT-C-List OPTIONAL,
+ cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL,
+ -- Integrity protection related information IEs
+ integrityProtectionStatus IntegrityProtectionStatus,
+ -- The target RNC may ignore the IE srb-SpecificIntegrityProtInfo if the
+ -- IE integrityProtectionStatus has the value "not started".
+ srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList,
+ implementationSpecificParams ImplementationSpecificParams OPTIONAL,
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ c-RNTI C-RNTI OPTIONAL,
+ ue-RadioAccessCapability UE-RadioAccessCapability-r4,
+ ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL,
+ ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL,
+ uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL,
+ uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Core network IEs
+ cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP,
+ cn-DomainInformationList CN-DomainInformationListFull OPTIONAL,
+ -- Measurement IEs
+ ongoingMeasRepList OngoingMeasRepList-r4 OPTIONAL,
+ -- Radio bearer IEs
+ predefinedConfigStatusList PredefinedConfigStatusList,
+ srb-InformationList SRB-InformationSetupList,
+ rab-InformationList RAB-InformationSetupList-r4 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1 CPCH-SetID OPTIONAL,
+ dummy2 DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-TransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
+ -- Measurement report
+ measurementReport MeasurementReport OPTIONAL,
+ failureCause FailureCauseWithProtErr OPTIONAL
+}
+
+SRNC-RelocationInfo-r5-IEs ::= SEQUENCE {
+ -- Non-RRC IEs
+ -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC
+ -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”.
+ -- Only included if type is "UE involved"
+ rb-IdentityForHOMessage RB-Identity OPTIONAL,
+ stateOfRRC StateOfRRC,
+ stateOfRRC-Procedure StateOfRRC-Procedure,
+ -- Ciphering related information IEs
+ cipheringStatusList CipheringStatusList-r4,
+ latestConfiguredCN-Domain CN-DomainIdentity,
+ calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL,
+ count-C-List COUNT-C-List OPTIONAL,
+ cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL,
+ -- Integrity protection related information IEs
+ integrityProtectionStatus IntegrityProtectionStatus,
+ srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL,
+ implementationSpecificParams ImplementationSpecificParams OPTIONAL,
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ c-RNTI C-RNTI OPTIONAL,
+ ue-RadioAccessCapability UE-RadioAccessCapability-r5,
+ ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL,
+ ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL,
+ uESpecificBehaviourInformation1idle
+ UESpecificBehaviourInformation1idle OPTIONAL,
+ uESpecificBehaviourInformation1interRAT
+ UESpecificBehaviourInformation1interRAT OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Core network IEs
+ cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP,
+ cn-DomainInformationList CN-DomainInformationListFull OPTIONAL,
+ -- Measurement IEs
+ ongoingMeasRepList OngoingMeasRepList-r5 OPTIONAL,
+ -- Radio bearer IEs
+ predefinedConfigStatusList PredefinedConfigStatusList,
+ srb-InformationList SRB-InformationSetupList-r5,
+ rab-InformationList RAB-InformationSetupList-r5 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1 CPCH-SetID OPTIONAL,
+ dummy2 DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-TransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- PhyCH IEs
+ tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL,
+ -- Measurement report
+ measurementReport MeasurementReport OPTIONAL,
+ -- Other IEs
+ failureCause FailureCauseWithProtErr OPTIONAL
+}
+
+SRNC-RelocationInfo-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ -- IE ueCapabilityContainer is used for the transparent transfer of capability information
+ -- received from the UE
+-- ueCapabilityContainer BIT STRING
+-- (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL,
+ ueCapabilityContainer BIT STRING OPTIONAL,
+
+ -- Radio bearer IEs
+ rab-InformationSetupList RAB-InformationSetupList-r6-ext OPTIONAL,
+ -- MBMS IEs
+ mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL
+}
+
+SRNC-RelocationInfo-r6-IEs ::= SEQUENCE {
+ -- Non-RRC IEs
+ -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC
+ -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”.
+ -- Only included if type is "UE involved"
+ rb-IdentityForHOMessage RB-Identity OPTIONAL,
+ stateOfRRC StateOfRRC,
+ stateOfRRC-Procedure StateOfRRC-Procedure,
+ -- Ciphering related information IEs
+ cipheringStatusList CipheringStatusList-r4,
+ latestConfiguredCN-Domain CN-DomainIdentity,
+ calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL,
+ count-C-List COUNT-C-List OPTIONAL,
+ cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL,
+ -- Integrity protection related information IEs
+ integrityProtectionStatus IntegrityProtectionStatus,
+ srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL,
+ implementationSpecificParams ImplementationSpecificParams OPTIONAL,
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ c-RNTI C-RNTI OPTIONAL,
+ ue-RadioAccessCapability UE-RadioAccessCapability-r6,
+ ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList-r6 OPTIONAL,
+ ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL,
+ uESpecificBehaviourInformation1idle
+ UESpecificBehaviourInformation1idle OPTIONAL,
+ uESpecificBehaviourInformation1interRAT
+ UESpecificBehaviourInformation1interRAT OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r6 OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Core network IEs
+ cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP,
+ cn-DomainInformationList CN-DomainInformationListFull OPTIONAL,
+ -- Measurement IEs
+ ongoingMeasRepList OngoingMeasRepList-r5 OPTIONAL,
+ interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL,
+ -- Radio bearer IEs
+ predefinedConfigStatusList PredefinedConfigStatusList,
+ srb-InformationList SRB-InformationSetupList-r6,
+ rab-InformationList RAB-InformationSetupList-r6 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-TransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-TransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- PhyCH IEs
+ tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL,
+ storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL,
+ -- Measurement report
+ measurementReport MeasurementReport OPTIONAL,
+ -- Other IEs
+ failureCause FailureCauseWithProtErr OPTIONAL,
+ -- MBMS IEs
+ mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL
+}
+
+-- IE definitions
+
+CalculationTimeForCiphering ::= SEQUENCE {
+ cell-Id CellIdentity,
+ sfn INTEGER (0..4095)
+}
+
+CipheringInfoPerRB ::= SEQUENCE {
+ dl-HFN BIT STRING (SIZE (20..25)),
+ ul-HFN BIT STRING (SIZE (20..25))
+}
+
+CipheringInfoPerRB-r4 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ dl-HFN BIT STRING (SIZE (20..25)),
+ dl-UM-SN BIT STRING (SIZE (7)) OPTIONAL,
+ ul-HFN BIT STRING (SIZE (20..25))
+}
+
+-- TABULAR: CipheringInfoPerRB-List, multiplicity value numberOfRadioBearers
+-- has been replaced with maxRB.
+CipheringInfoPerRB-List ::= SEQUENCE (SIZE (1..maxRB)) OF
+ CipheringInfoPerRB
+
+CipheringInfoPerRB-List-r4 ::= SEQUENCE (SIZE (1..maxRB)) OF
+ CipheringInfoPerRB-r4
+
+
+CipheringStatus ::= ENUMERATED {
+ started, notStarted }
+
+CipheringStatusList-r4 ::= SEQUENCE (SIZE (1..maxCNdomains)) OF
+ CipheringStatusCNdomain-r4
+
+CipheringStatusCNdomain-r4 ::= SEQUENCE {
+ cn-DomainIdentity CN-DomainIdentity,
+ cipheringStatus CipheringStatus,
+ start-Value START-Value
+}
+
+CN-DomainInformation-v390ext ::= SEQUENCE {
+ cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient
+}
+
+CN-DomainInformationList-v390ext ::= SEQUENCE (SIZE (1..maxCNdomains)) OF
+ CN-DomainInformation-v390ext
+
+CompressedModeMeasCapability-r4 ::= SEQUENCE {
+ fdd-Measurements BOOLEAN,
+ -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements
+ -- are made optional since they are conditional based on another information element.
+ -- Their absence corresponds to the case where the condition is not true.
+ tdd384-Measurements BOOLEAN OPTIONAL,
+ tdd128-Measurements BOOLEAN OPTIONAL,
+ gsm-Measurements GSM-Measurements OPTIONAL,
+ multiCarrierMeasurements BOOLEAN OPTIONAL
+}
+
+COUNT-C-List ::= SEQUENCE (SIZE (1..maxCNdomains)) OF
+ COUNT-CSingle
+
+COUNT-CSingle ::= SEQUENCE {
+ cn-DomainIdentity CN-DomainIdentity,
+ count-C BIT STRING (SIZE (32))
+}
+
+DL-PhysChCapabilityFDD-r4 ::= SEQUENCE {
+ -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes.
+ maxNoDPCH-PDSCH-Codes INTEGER (1..8),
+ maxNoPhysChBitsReceived MaxNoPhysChBitsReceived,
+ supportForSF-512 BOOLEAN,
+ -- dummy, dummy2 and dummy3 are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ dummy BOOLEAN,
+ dummy2 SimultaneousSCCPCH-DPCH-Reception,
+ dummy3 SupportOfDedicatedPilotsForChEstimation OPTIONAL
+}
+
+DL-PhysChCapabilityFDD-r5 ::= SEQUENCE {
+ -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes.
+ maxNoDPCH-PDSCH-Codes INTEGER (1..8),
+ maxNoPhysChBitsReceived MaxNoPhysChBitsReceived,
+ supportForSF-512 BOOLEAN,
+ -- dummy, dumy2 and dummy3 are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ dummy BOOLEAN,
+ dummy2 SimultaneousSCCPCH-DPCH-Reception,
+ dummy3 SupportOfDedicatedPilotsForChEstimation OPTIONAL,
+ fdd-hspdsch CHOICE {
+ supported SEQUENCE {
+ hsdsch-physical-layer-category HSDSCH-physical-layer-category,
+ -- dummy and dummy2 are not used in this version of the specification
+ -- they should not be sent and if received they should be ignored.
+ dummy BOOLEAN,
+ dummy2 BOOLEAN
+ },
+ unsupported NULL
+ }
+}
+
+DL-PhysChCapabilityTDD-r5 ::= SEQUENCE {
+ maxTS-PerFrame MaxTS-PerFrame,
+ maxPhysChPerFrame MaxPhysChPerFrame,
+ minimumSF MinimumSF-DL,
+ supportOfPDSCH BOOLEAN,
+ maxPhysChPerTS MaxPhysChPerTS,
+ tdd384-hspdsch CHOICE {
+ supported HSDSCH-physical-layer-category,
+ unsupported NULL
+ }
+}
+
+DL-PhysChCapabilityTDD-LCR-r5 ::= SEQUENCE {
+ maxTS-PerSubFrame MaxTS-PerSubFrame-r4,
+ maxPhysChPerFrame MaxPhysChPerSubFrame-r4,
+ minimumSF MinimumSF-DL,
+ supportOfPDSCH BOOLEAN,
+ maxPhysChPerTS MaxPhysChPerTS,
+ supportOf8PSK BOOLEAN,
+ tdd128-hspdsch CHOICE {
+ supported HSDSCH-physical-layer-category,
+ unsupported NULL
+ }
+}
+
+DL-RFC3095-Context ::= SEQUENCE {
+ rfc3095-Context-Identity INTEGER (0..16383),
+ dl-mode ENUMERATED {u, o, r},
+ dl-ref-ir OCTET STRING ( SIZE (1..3000)),
+ dl-ref-time INTEGER (0..4294967295) OPTIONAL,
+ dl-curr-time INTEGER (0..4294967295) OPTIONAL,
+ dl-syn-offset-id INTEGER (0..65535) OPTIONAL,
+ dl-syn-slope-ts INTEGER (0..4294967295) OPTIONAL,
+ dl-dyn-changed BOOLEAN
+}
+
+ImplementationSpecificParams ::= BIT STRING (SIZE (1..512))
+
+
+IntegrityProtectionStatus ::= ENUMERATED {
+ started, notStarted }
+
+InterRAT-UE-RadioAccessCapabilityList-r5 ::= SEQUENCE {
+ interRAT-UE-RadioAccessCapability InterRAT-UE-RadioAccessCapabilityList,
+ geranIu-RadioAccessCapability GERANIu-RadioAccessCapability OPTIONAL
+}
+
+InterRAT-UE-RadioAccessCapabilityList-r6 ::= SEQUENCE {
+ interRAT-UE-RadioAccessCapability InterRAT-UE-RadioAccessCapabilityList,
+ geranIu-RadioAccessCapability GERANIu-RadioAccessCapability OPTIONAL,
+ gsm-MS-RadioAccessCapability GSM-MS-RadioAccessCapability OPTIONAL
+}
+
+-- dummy is not used in this version of the specification, it should
+-- not be sent and if received it should be ignored.
+MaxHcContextSpace-r5 ::= ENUMERATED {
+ dummy, by1024, by2048, by4096, by8192,
+ by16384, by32768, by65536, by131072 }
+
+MeasurementCapability-r4 ::= SEQUENCE {
+ downlinkCompressedMode CompressedModeMeasCapability-r4,
+ uplinkCompressedMode CompressedModeMeasCapability-r4
+}
+
+MeasurementCommandWithType ::= CHOICE {
+ setup MeasurementType,
+ modify NULL,
+ release NULL
+}
+
+MeasurementCommandWithType-r4 ::= CHOICE {
+ setup MeasurementType-r4,
+ modify NULL,
+ release NULL
+}
+
+OngoingMeasRep ::= SEQUENCE {
+ measurementIdentity MeasurementIdentity,
+ -- TABULAR: The CHOICE Measurement in the tabular description is included
+ -- in MeasurementCommandWithType
+ measurementCommandWithType MeasurementCommandWithType,
+ measurementReportingMode MeasurementReportingMode OPTIONAL,
+ additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL
+}
+
+OngoingMeasRep-r4 ::= SEQUENCE {
+ measurementIdentity MeasurementIdentity,
+ -- TABULAR: The CHOICE Measurement in the tabular description is included
+ -- in MeasurementCommandWithType-r4.
+ measurementCommandWithType MeasurementCommandWithType-r4,
+ measurementReportingMode MeasurementReportingMode OPTIONAL,
+ additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL
+}
+
+OngoingMeasRep-r5 ::= SEQUENCE {
+ measurementIdentity MeasurementIdentity,
+ -- TABULAR: The CHOICE Measurement in the tabular description is included
+ -- in MeasurementCommandWithType-r4.
+ measurementCommandWithType MeasurementCommandWithType-r4,
+ measurementReportingMode MeasurementReportingMode OPTIONAL,
+ additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL,
+ measurementCommand-v590ext CHOICE {
+ -- the choice "intra-frequency" shall be used for the case of intra-frequency measurement,
+ -- as well as when intra-frequency events are configured for inter-frequency measurement
+ intra-frequency Intra-FreqEventCriteriaList-v590ext,
+ inter-frequency Inter-FreqEventCriteriaList-v590ext
+ } OPTIONAL,
+ intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL,
+ intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL
+}
+
+OngoingMeasRepList ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF
+ OngoingMeasRep
+
+OngoingMeasRepList-r4 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF
+ OngoingMeasRep-r4
+
+OngoingMeasRepList-r5 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF
+ OngoingMeasRep-r5
+
+PDCP-Capability-r4 ::= SEQUENCE {
+ losslessSRNS-RelocationSupport BOOLEAN,
+ supportForRfc2507 CHOICE {
+ notSupported NULL,
+ supported MaxHcContextSpace
+ },
+ supportForRfc3095 CHOICE {
+ notSupported NULL,
+ supported SEQUENCE {
+ maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16,
+ reverseCompressionDepth INTEGER (0..65535) DEFAULT 0
+ }
+ }
+}
+
+PDCP-Capability-r5 ::= SEQUENCE {
+ losslessSRNS-RelocationSupport BOOLEAN,
+ supportForRfc2507 CHOICE {
+ notSupported NULL,
+ supported MaxHcContextSpace-r5
+ },
+ supportForRfc3095 CHOICE {
+ notSupported NULL,
+ supported SEQUENCE {
+ maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16,
+ reverseCompressionDepth INTEGER (0..65535) DEFAULT 0,
+ supportForRfc3095ContextRelocation BOOLEAN
+ }
+ }
+}
+
+PDCP-Capability-r6 ::= SEQUENCE {
+ losslessSRNS-RelocationSupport BOOLEAN,
+ losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL,
+ supportForRfc2507 CHOICE {
+ notSupported NULL,
+ supported MaxHcContextSpace-r5
+ },
+ supportForRfc3095 CHOICE {
+ notSupported NULL,
+ supported SEQUENCE {
+ maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16,
+ reverseCompressionDepth INTEGER (0..65535) DEFAULT 0,
+ supportForRfc3095ContextRelocation BOOLEAN
+ }
+ }
+}
+
+PhysicalChannelCapability-r4 ::= SEQUENCE {
+ fddPhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityFDD-r4,
+ uplinkPhysChCapability UL-PhysChCapabilityFDD
+ } OPTIONAL,
+ tdd384-PhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityTDD,
+ uplinkPhysChCapability UL-PhysChCapabilityTDD
+ } OPTIONAL,
+ tdd128-PhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r4,
+ uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4
+ } OPTIONAL
+}
+
+PhysicalChannelCapability-r5 ::= SEQUENCE {
+ fddPhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityFDD-r5,
+ uplinkPhysChCapability UL-PhysChCapabilityFDD
+ } OPTIONAL,
+ tdd384-PhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityTDD-r5,
+ uplinkPhysChCapability UL-PhysChCapabilityTDD
+ } OPTIONAL,
+ tdd128-PhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r5,
+ uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4
+ } OPTIONAL
+}
+
+PhysicalChannelCapability-r6 ::= SEQUENCE {
+ fddPhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityFDD-r5,
+ uplinkPhysChCapability UL-PhysChCapabilityFDD-r6
+ } OPTIONAL,
+ tdd384-PhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityTDD-r5,
+ uplinkPhysChCapability UL-PhysChCapabilityTDD
+ } OPTIONAL,
+ tdd128-PhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r5,
+ uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4
+ } OPTIONAL
+}
+
+RF-Capability-r4 ::= SEQUENCE {
+ fddRF-Capability SEQUENCE {
+ ue-PowerClass UE-PowerClassExt,
+ txRxFrequencySeparation TxRxFrequencySeparation
+ } OPTIONAL,
+ tdd384-RF-Capability SEQUENCE {
+ ue-PowerClass UE-PowerClassExt,
+ radioFrequencyBandTDDList RadioFrequencyBandTDDList,
+ chipRateCapability ChipRateCapability
+ } OPTIONAL,
+ tdd128-RF-Capability SEQUENCE {
+ ue-PowerClass UE-PowerClassExt,
+ radioFrequencyBandTDDList RadioFrequencyBandTDDList,
+ chipRateCapability ChipRateCapability
+ } OPTIONAL
+}
+
+RFC3095-ContextInfo ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ rfc3095-Context-List RFC3095-Context-List
+}
+
+RFC3095-Context-List ::= SEQUENCE (SIZE (1..maxRFC3095CID)) OF SEQUENCE {
+ dl-RFC3095-Context DL-RFC3095-Context OPTIONAL,
+ ul-RFC3095-Context UL-RFC3095-Context OPTIONAL
+}
+
+RLC-Capability-r5 ::= SEQUENCE {
+ totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5,
+ maximumRLC-WindowSize MaximumRLC-WindowSize,
+ maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap
+}
+
+
+SRB-SpecificIntegrityProtInfo ::= SEQUENCE {
+ ul-RRC-HFN BIT STRING (SIZE (28)),
+ dl-RRC-HFN BIT STRING (SIZE (28)),
+ ul-RRC-SequenceNumber RRC-MessageSequenceNumber,
+ dl-RRC-SequenceNumber RRC-MessageSequenceNumber
+}
+
+SRB-SpecificIntegrityProtInfoList ::= SEQUENCE (SIZE (4..maxSRBsetup)) OF
+ SRB-SpecificIntegrityProtInfo
+
+StateOfRRC ::= ENUMERATED {
+ cell-DCH, cell-FACH,
+ cell-PCH, ura-PCH }
+
+StateOfRRC-Procedure ::= ENUMERATED {
+ awaitNoRRC-Message,
+ awaitRB-ReleaseComplete,
+ awaitRB-SetupComplete,
+ awaitRB-ReconfigurationComplete,
+ awaitTransportCH-ReconfigurationComplete,
+ awaitPhysicalCH-ReconfigurationComplete,
+ awaitActiveSetUpdateComplete,
+ awaitHandoverComplete,
+ sendCellUpdateConfirm,
+ sendUraUpdateConfirm,
+ -- dummy is not used in this version of specification
+ -- It should not be sent
+ dummy,
+ otherStates
+}
+
+TotalRLC-AM-BufferSize-r5 ::= ENUMERATED {
+ kb10, kb50, kb100, kb150, kb200,
+ kb300, kb400, kb500, kb750, kb1000 }
+
+TPC-Combination-Info ::= SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ tpc-CombinationIndex TPC-CombinationIndex
+}
+
+UE-MultiModeRAT-Capability-r5 ::= SEQUENCE {
+ multiRAT-CapabilityList MultiRAT-Capability,
+ multiModeCapability MultiModeCapability,
+ supportOfUTRAN-ToGERAN-NACC BOOLEAN
+}
+
+UE-Positioning-Capability-r4 ::= SEQUENCE {
+ standaloneLocMethodsSupported BOOLEAN,
+ ue-BasedOTDOA-Supported BOOLEAN,
+ networkAssistedGPS-Supported NetworkAssistedGPS-Supported,
+ supportForUE-GPS-TimingOfCellFrames BOOLEAN,
+ supportForIPDL BOOLEAN,
+ rx-tx-TimeDifferenceType2Capable BOOLEAN,
+ validity-CellPCH-UraPCH ENUMERATED { true } OPTIONAL,
+ sfn-sfnType2Capability ENUMERATED { true } OPTIONAL
+}
+
+UE-Positioning-LastKnownPos ::= SEQUENCE {
+ sfn INTEGER (0..4095),
+ cell-id CellIdentity,
+ positionEstimate PositionEstimate
+}
+
+UE-RadioAccessCapability-r4 ::= SEQUENCE {
+ accessStratumReleaseIndicator AccessStratumReleaseIndicator,
+ pdcp-Capability PDCP-Capability-r4,
+ rlc-Capability RLC-Capability,
+ transportChannelCapability TransportChannelCapability,
+ rf-Capability RF-Capability-r4,
+ physicalChannelCapability PhysicalChannelCapability-r4,
+ ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability,
+ securityCapability SecurityCapability,
+ ue-positioning-Capability UE-Positioning-Capability-r4,
+ measurementCapability MeasurementCapability-r4 OPTIONAL
+}
+
+UE-RadioAccessCapability-r5 ::= SEQUENCE {
+ accessStratumReleaseIndicator AccessStratumReleaseIndicator,
+ dl-CapabilityWithSimultaneousHS-DSCHConfig
+ DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL,
+ pdcp-Capability PDCP-Capability-r5,
+ rlc-Capability RLC-Capability-r5,
+ transportChannelCapability TransportChannelCapability,
+ rf-Capability RF-Capability-r4,
+ physicalChannelCapability PhysicalChannelCapability-r5,
+ ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r5,
+ securityCapability SecurityCapability,
+ ue-positioning-Capability UE-Positioning-Capability-r4,
+ measurementCapability MeasurementCapability-r4 OPTIONAL
+}
+
+UE-RadioAccessCapability-r6 ::= SEQUENCE {
+ accessStratumReleaseIndicator AccessStratumReleaseIndicator,
+ dl-CapabilityWithSimultaneousHS-DSCHConfig
+ DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL,
+ pdcp-Capability PDCP-Capability-r6,
+ rlc-Capability RLC-Capability-r5,
+ transportChannelCapability TransportChannelCapability,
+ rf-Capability RF-Capability-r4,
+ physicalChannelCapability PhysicalChannelCapability-r6,
+ ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r5,
+ securityCapability SecurityCapability,
+ ue-positioning-Capability UE-Positioning-Capability-r4,
+ measurementCapability MeasurementCapability-r4 OPTIONAL
+}
+
+UE-RadioAccessCapabBandFDDList-r6 ::= SEQUENCE {
+ ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList,
+ ue-RadioAccessCapabBandFDDList2 UE-RadioAccessCapabBandFDDList2,
+ -- IE 'ue-RadioAccessCapabBandFDDList-ext' shall be included if the UE supports Band I-VII
+ ue-RadioAccessCapabBandFDDList-ext UE-RadioAccessCapabBandFDDList-ext OPTIONAL
+}
+
+UL-RFC3095-Context ::= SEQUENCE {
+ rfc3095-Context-Identity INTEGER (0..16383),
+ ul-mode ENUMERATED {u, o, r},
+ ul-ref-ir OCTET STRING ( SIZE (1..3000)),
+ ul-ref-time INTEGER (0..4294967295) OPTIONAL,
+ ul-curr-time INTEGER (0..4294967295) OPTIONAL,
+ ul-syn-offset-id INTEGER (0..65535) OPTIONAL,
+ ul-syn-slope-ts INTEGER (0..4294967295) OPTIONAL,
+ ul-ref-sn-1 INTEGER (0..65535) OPTIONAL
+
+}
+
+END
diff --git a/asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs-exp.cnf b/asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs-exp.cnf
new file mode 100644
index 0000000000..73ae953134
--- /dev/null
+++ b/asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs-exp.cnf
@@ -0,0 +1,12 @@
+# Do not modify this file.
+# It is created automatically by the ASN.1 to Wireshark dissector compiler
+# .\umts_rrc_internode-defs-exp.cnf
+# ../../tools/asn2wrs.py -u -e -p umts_rrc_internode-defs -c umts_rrc_internode-defs.cnf -s packet-umts_rrc_internode-defs-template umts_rrc_Internode-definitions.asn
+
+#.MODULE
+Internode-definitions umts_rrc_internode-defs
+#.END
+
+#.TYPE_ATTR
+#.END
+
diff --git a/asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs.cnf b/asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs.cnf
new file mode 100644
index 0000000000..0effa57965
--- /dev/null
+++ b/asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs.cnf
@@ -0,0 +1,15 @@
+# umts_rrc_internode_defs.cnf
+# umts_rrc__internode_ conformation file
+# Copyright 2006 Anders Broman
+# $Id$
+
+#.INCLUDE ../umts_rrc_ies/umts_rrc_ies-exp.cnf
+#.INCLUDE ../umts_rrc_pdu_def/umts_rrc_pdu_def-exp.cnf
+
+
+#----------------------------------------------------------------------------------------
+#.EXPORTS
+#----------------------------------------------------------------------------------------
+
+#.FIELD_RENAME
+
diff --git a/asn1/umts_rrc_ies/Makefile b/asn1/umts_rrc_ies/Makefile
new file mode 100644
index 0000000000..3047f71e64
--- /dev/null
+++ b/asn1/umts_rrc_ies/Makefile
@@ -0,0 +1,17 @@
+# $Id$
+
+DISSECTOR_FILES=packet-umts_rrc_ies.c packet-umts_rrc_ies.h
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES)
+
+$(DISSECTOR_FILES): ../../tools/asn2eth.py umts_rrc_InformationElements.asn packet-umts_rrc_ies-template.c packet-umts_rrc_ies-template.h umts_rrc_ies.cnf
+ python ../../tools/asn2eth.py -X -e -p umts_rrc_ies -c umts_rrc_ies.cnf -s packet-umts_rrc_ies-template umts_rrc_InformationElements.asn
+
+clean:
+ rm -f parsetab.py $(DISSECTOR_FILES)
+
+copy_files: generate_dissector
+ cp $(DISSECTOR_FILES) ../../epan/dissectors
+
diff --git a/asn1/umts_rrc_ies/Makefile.nmake b/asn1/umts_rrc_ies/Makefile.nmake
new file mode 100644
index 0000000000..df769576fe
--- /dev/null
+++ b/asn1/umts_rrc_ies/Makefile.nmake
@@ -0,0 +1,42 @@
+## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
+#
+# $Id$
+
+include ../../config.nmake
+
+UNIX2DOS=$(PERL) ../../tools/unix2dos.pl
+
+PROTOCOL_NAME=umts_rrc_ies
+DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).h
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES)
+
+$(DISSECTOR_FILES): ../../tools/asn2wrs.py umts_rrc_InformationElements.asn packet-umts_rrc_ies-template.c packet-umts_rrc_ies-template.h umts_rrc_ies.cnf
+!IFDEF PYTHON
+ $(PYTHON) ../../tools/asn2wrs.py -u -e -p $(PROTOCOL_NAME) -c umts_rrc_ies.cnf -s packet-umts_rrc_ies-template umts_rrc_InformationElements.asn
+!ELSE
+ @echo Error: You need Python to use asn2wrs.py
+ @exit 1
+!ENDIF
+
+clean:
+ rm -f parsetab.py $(DISSECTOR_FILES)
+
+# Fix EOL in generated dissectors. Cygwin's python generates files with
+# mixed EOL styles, which can't be commited to the SVN repository.
+# Stuff included from template and "cnf" files has "\r\n" on windows, while
+# the generated stuff has "\n".
+
+fix_eol: generate_dissector
+ move packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).c.tmp
+ move packet-$(PROTOCOL_NAME).h packet-$(PROTOCOL_NAME).h.tmp
+ $(UNIX2DOS) < packet-$(PROTOCOL_NAME).c.tmp > packet-$(PROTOCOL_NAME).c
+ $(UNIX2DOS) < packet-$(PROTOCOL_NAME).h.tmp > packet-$(PROTOCOL_NAME).h
+ del /f packet-$(PROTOCOL_NAME).c.tmp packet-$(PROTOCOL_NAME).h.tmp
+
+copy_files: generate_dissector fix_eol
+ xcopy packet-$(PROTOCOL_NAME).c ..\..\epan\dissectors /d /y
+ xcopy packet-$(PROTOCOL_NAME).h ..\..\epan\dissectors /d /y
+
diff --git a/asn1/umts_rrc_ies/packet-umts_rrc_ies-template.c b/asn1/umts_rrc_ies/packet-umts_rrc_ies-template.c
new file mode 100644
index 0000000000..727cb0b87e
--- /dev/null
+++ b/asn1/umts_rrc_ies/packet-umts_rrc_ies-template.c
@@ -0,0 +1,114 @@
+/* packet-umts_rrc_ies.c
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.3 Information element dissection
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-ber.h"
+#include "packet-per.h"
+#include "packet-umts_rrc_ies.h"
+
+#define PNAME "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol Information element"
+#define PSNAME "UMTS_RRC_IES"
+#define PFNAME "umts_rrc_ies"
+
+static dissector_handle_t umts_rrc_ies_handle=NULL;
+
+/* Include constants */
+#include "packet-umts_rrc_ies-val.h"
+
+/* Initialize the protocol and registered fields */
+static int proto_umts_rrc_ies = -1;
+
+
+#include "packet-umts_rrc_ies-hf.c"
+
+/* Initialize the subtree pointers */
+static int ett_umts_rrc_ies = -1;
+
+#include "packet-umts_rrc_ies-ett.c"
+
+#include "packet-umts_rrc_ies-fn.c"
+
+
+static void
+dissect_umts_rrc_ies(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+{
+ /*
+ * Dummy function, currently not used
+ */
+
+}
+/*--- proto_register_umts_rrc_ies -------------------------------------------*/
+void proto_register_umts_rrc_ies(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+
+#include "packet-umts_rrc_ies-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_umts_rrc_ies,
+#include "packet-umts_rrc_ies-ettarr.c"
+ };
+
+
+ /* Register protocol */
+ proto_umts_rrc_ies = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_umts_rrc_ies, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+
+ register_dissector("umts_rrc_ies", dissect_umts_rrc_ies, proto_umts_rrc_ies);
+
+
+}
+
+
+/*--- proto_reg_handoff_umts_rrc_ies ---------------------------------------*/
+void
+proto_reg_handoff_umts_rrc_ies(void)
+{
+
+ umts_rrc_ies_handle = find_dissector("umts_rrc_ies");
+
+}
+
+
diff --git a/asn1/umts_rrc_ies/packet-umts_rrc_ies-template.h b/asn1/umts_rrc_ies/packet-umts_rrc_ies-template.h
new file mode 100644
index 0000000000..9d6bcc8cfd
--- /dev/null
+++ b/asn1/umts_rrc_ies/packet-umts_rrc_ies-template.h
@@ -0,0 +1,37 @@
+/* packet-umts_rrc_ies.h
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.3 Information element dissection
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_UMTS_RRC_IES_H
+#define PACKET_UMTS_RRC_IES_H
+
+
+
+#include "packet-umts_rrc_ies-exp.h"
+
+#endif /* PACKET_UMTS_RRC_IES_H */
+
+
diff --git a/asn1/umts_rrc_ies/umts_rrc_InformationElements.asn b/asn1/umts_rrc_ies/umts_rrc_InformationElements.asn
new file mode 100644
index 0000000000..1b13fb4a65
--- /dev/null
+++ b/asn1/umts_rrc_ies/umts_rrc_InformationElements.asn
@@ -0,0 +1,11898 @@
+--11.3 Information element definitions
+InformationElements DEFINITIONS AUTOMATIC TAGS ::=
+
+-- ***************************************************
+--
+-- CORE NETWORK INFORMATION ELEMENTS (10.3.1)
+--
+-- ***************************************************
+
+BEGIN
+
+-- IMPORTS
+
+-- hiPDSCHidentities,
+-- hiPUSCHidentities,
+-- hiRM,
+-- maxAC,
+-- maxAdditionalMeas,
+-- maxASC,
+-- maxASCmap,
+-- maxASCpersist,
+-- maxCCTrCH,
+-- maxCellMeas,
+-- maxCellMeas-1,
+-- maxCNdomains,
+-- maxCPCHsets,
+-- maxDPCH-DLchan,
+-- maxDPDCH-UL,
+-- maxDRACclasses,
+-- maxE-DCHMACdFlow,
+-- maxE-DCHMACdFlow-1,
+-- maxFACHPCH,
+-- maxFreq,
+-- maxFreqBandsFDD,
+-- maxFreqBandsTDD,
+-- maxFreqBandsGSM,
+-- maxGERAN-SI,
+-- maxHProcesses,
+-- maxHSDSCHTBIndex,
+-- maxHSDSCHTBIndex-tdd384,
+-- maxHSSCCHs,
+-- maxInterSysMessages,
+-- maxLoCHperRLC,
+-- maxMAC-d-PDUsizes,
+-- maxMBMS-CommonCCTrCh,
+-- maxMBMS-CommonPhyCh,
+-- maxMBMS-CommonRB,
+-- maxMBMS-CommonTrCh,
+-- maxMBMS-Freq,
+-- maxMBMS-L1CP,
+-- maxMBMSservCount,
+-- maxMBMSservDedic,
+-- maxMBMSservModif,
+-- maxMBMSservSched,
+-- maxMBMSservUnmodif,
+-- maxMBMSTransmis,
+-- maxMeasEvent,
+-- maxMeasIntervals,
+-- maxMeasParEvent,
+-- maxNumCDMA2000Freqs,
+-- maxNumFDDFreqs,
+-- maxNumGSMFreqRanges,
+-- maxGSMTargetCells,
+-- maxNumTDDFreqs,
+-- maxOtherRAT,
+-- maxOtherRAT-16,
+-- maxPage1,
+-- maxPCPCH-APsig,
+-- maxPCPCH-APsubCh,
+-- maxPCPCH-CDsig,
+-- maxPCPCH-CDsubCh,
+-- maxPCPCH-SF,
+-- maxPCPCHs,
+-- maxPDCPAlgoType,
+-- maxPDSCH,
+-- maxPDSCH-TFCIgroups,
+-- maxPRACH,
+-- maxPRACH-FPACH,
+-- maxPredefConfig,
+-- maxPUSCH,
+-- maxQueueIDs,
+-- maxRABsetup,
+-- maxRAT,
+-- maxRB,
+-- maxRBallRABs,
+-- maxRBperTrCh,
+-- maxRBMuxOptions,
+-- maxRBperRAB,
+-- maxReportedGSMCells,
+-- maxRLCPDUsizePerLogChan,
+-- maxSRBsetup,
+-- maxRL,
+-- maxRL-1,
+-- maxROHC-PacketSizes-r4,
+-- maxROHC-Profile-r4,
+-- maxSCCPCH,
+-- maxSat,
+-- maxSIB,
+-- maxSIB-FACH,
+-- maxSystemCapability,
+-- maxTF,
+-- maxTF-CPCH,
+-- maxTFC,
+-- maxTFCsub,
+-- maxTFCI-2-Combs,
+-- maxTGPS,
+-- maxTrCH,
+-- maxTrChperSCCPCH,
+-- maxTrCHpreconf,
+-- maxTS,
+-- maxTS-1,
+-- maxTS-2,
+-- maxTS-LCR,
+-- maxTS-LCR-1,
+-- maxURA,
+-- maxURNTI-Group
+-- FROM Constant-definitions;
+
+Ansi-41-IDNNS ::= BIT STRING (SIZE (14))
+
+CN-DomainIdentity ::= ENUMERATED {
+ cs-domain,
+ ps-domain }
+
+CN-DomainInformation ::= SEQUENCE {
+ cn-DomainIdentity CN-DomainIdentity,
+ cn-DomainSpecificNAS-Info NAS-SystemInformationGSM-MAP
+}
+
+CN-DomainInformationFull ::= SEQUENCE {
+ cn-DomainIdentity CN-DomainIdentity,
+ cn-DomainSpecificNAS-Info NAS-SystemInformationGSM-MAP,
+ cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient
+}
+
+CN-DomainInformationList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF
+ CN-DomainInformation
+
+CN-DomainInformationListFull ::= SEQUENCE (SIZE (1..maxCNdomains)) OF
+ CN-DomainInformationFull
+
+CN-DomainSysInfo ::= SEQUENCE {
+ cn-DomainIdentity CN-DomainIdentity,
+ cn-Type CHOICE {
+ gsm-MAP NAS-SystemInformationGSM-MAP,
+ ansi-41 NAS-SystemInformationANSI-41
+ },
+ cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient
+}
+
+CN-DomainSysInfoList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF
+ CN-DomainSysInfo
+
+CN-InformationInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL,
+ cn-DomainInformationList CN-DomainInformationList OPTIONAL
+}
+
+CN-InformationInfo-r6 ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL,
+ cn-DomainInformationList CN-DomainInformationList OPTIONAL,
+ primary-plmn-Identity PLMN-Identity OPTIONAL
+}
+
+CN-InformationInfoFull ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL,
+ cn-DomainInformationListFull CN-DomainInformationListFull OPTIONAL
+}
+
+Digit ::= INTEGER (0..9)
+
+Gsm-map-IDNNS ::= SEQUENCE {
+ routingbasis CHOICE {
+ localPTMSI SEQUENCE {
+ routingparameter RoutingParameter
+ },
+ tMSIofsamePLMN SEQUENCE {
+ routingparameter RoutingParameter
+ },
+ tMSIofdifferentPLMN SEQUENCE {
+ routingparameter RoutingParameter
+ },
+ iMSIresponsetopaging SEQUENCE {
+ routingparameter RoutingParameter
+ },
+ iMSIcauseUEinitiatedEvent SEQUENCE {
+ routingparameter RoutingParameter
+ },
+ iMEI SEQUENCE {
+ routingparameter RoutingParameter
+ },
+ spare2 SEQUENCE {
+ routingparameter RoutingParameter
+ },
+ spare1 SEQUENCE {
+ routingparameter RoutingParameter
+ }
+ },
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy-BOOLEAN BOOLEAN
+}
+
+IMEI ::= SEQUENCE (SIZE (15)) OF
+ IMEI-Digit
+
+IMEI-Digit ::= INTEGER (0..15)
+
+IMSI-GSM-MAP ::= SEQUENCE (SIZE (6..21)) OF
+ Digit
+
+IntraDomainNasNodeSelector ::= SEQUENCE {
+ version CHOICE {
+ release99 SEQUENCE {
+ cn-Type CHOICE {
+ gsm-Map-IDNNS Gsm-map-IDNNS,
+ ansi-41-IDNNS Ansi-41-IDNNS
+ }
+ },
+ later SEQUENCE {
+ futurecoding BIT STRING (SIZE (15))
+ }
+ }
+}
+
+LAI ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ lac BIT STRING (SIZE (16))
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ Digit
+
+MultiplePLMN-List-r6 ::= SEQUENCE {
+ mibPLMN-Identity BOOLEAN,
+ multiplePLMNs SEQUENCE (SIZE (1..5)) OF
+ PLMN-IdentityWithOptionalMCC-r6
+}
+
+NAS-Message ::= OCTET STRING (SIZE (1..4095))
+
+NAS-Synchronisation-Indicator ::= BIT STRING(SIZE(4))
+
+NAS-SystemInformationGSM-MAP ::= OCTET STRING (SIZE (1..8))
+
+P-TMSI-GSM-MAP ::= BIT STRING (SIZE (32))
+
+PagingRecordTypeID ::= ENUMERATED {
+ imsi-GSM-MAP,
+ tmsi-GSM-MAP-P-TMSI,
+ imsi-DS-41,
+ tmsi-DS-41 }
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC,
+ mnc MNC
+}
+
+PLMN-IdentityWithOptionalMCC-r6 ::= SEQUENCE {
+ mcc MCC OPTIONAL,
+ mnc MNC
+}
+
+PLMN-Type ::= CHOICE {
+ gsm-MAP SEQUENCE {
+ plmn-Identity PLMN-Identity
+ },
+ ansi-41 SEQUENCE {
+ p-REV P-REV,
+ min-P-REV Min-P-REV,
+ sid SID,
+ nid NID
+ },
+ gsm-MAP-and-ANSI-41 SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ p-REV P-REV,
+ min-P-REV Min-P-REV,
+ sid SID,
+ nid NID
+ },
+ spare NULL
+}
+
+RAB-Identity ::= CHOICE {
+ gsm-MAP-RAB-Identity BIT STRING (SIZE (8)),
+ ansi-41-RAB-Identity BIT STRING (SIZE (8))
+}
+
+RAI ::= SEQUENCE {
+ lai LAI,
+ rac RoutingAreaCode
+}
+
+RoutingAreaCode ::= BIT STRING (SIZE (8))
+
+RoutingParameter ::= BIT STRING (SIZE (10))
+
+TMSI-GSM-MAP ::= BIT STRING (SIZE (32))
+
+-- ***************************************************
+--
+-- UTRAN MOBILITY INFORMATION ELEMENTS (10.3.2)
+--
+-- ***************************************************
+
+AccessClassBarred ::= ENUMERATED {
+ barred, notBarred }
+
+AccessClassBarredList ::= SEQUENCE (SIZE (maxAC)) OF
+ AccessClassBarred
+
+AllowedIndicator ::= ENUMERATED {
+ allowed, notAllowed }
+
+CellAccessRestriction ::= SEQUENCE {
+ cellBarred CellBarred,
+ cellReservedForOperatorUse ReservedIndicator,
+ cellReservationExtension ReservedIndicator,
+ -- NOTE: IE accessClassBarredList should not be included if the IE CellAccessRestriction
+ -- is included in the IE SysInfoType4
+ accessClassBarredList AccessClassBarredList OPTIONAL
+}
+
+CellBarred ::= CHOICE {
+ barred SEQUENCE {
+ intraFreqCellReselectionInd AllowedIndicator,
+ t-Barred T-Barred
+ },
+ notBarred NULL
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellIdentity-PerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF CellIdentity
+
+CellSelectReselectInfoSIB-3-4 ::= SEQUENCE {
+ mappingInfo MappingInfo OPTIONAL,
+ cellSelectQualityMeasure CHOICE {
+ cpich-Ec-N0 SEQUENCE {
+ -- Default value for q-HYST-2-S is q-HYST-1-S
+ q-HYST-2-S Q-Hyst-S OPTIONAL
+ -- Default value for q-HYST-2-S is q-HYST-1-S
+ },
+ cpich-RSCP NULL
+ },
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ s-Intrasearch S-SearchQual OPTIONAL,
+ s-Intersearch S-SearchQual OPTIONAL,
+ s-SearchHCS S-SearchRXLEV OPTIONAL,
+ rat-List RAT-FDD-InfoList OPTIONAL,
+ q-QualMin Q-QualMin,
+ q-RxlevMin Q-RxlevMin
+ },
+ tdd SEQUENCE {
+ s-Intrasearch S-SearchRXLEV OPTIONAL,
+ s-Intersearch S-SearchRXLEV OPTIONAL,
+ s-SearchHCS S-SearchRXLEV OPTIONAL,
+ rat-List RAT-TDD-InfoList OPTIONAL,
+ q-RxlevMin Q-RxlevMin
+ }
+ },
+ q-Hyst-l-S Q-Hyst-S,
+ t-Reselection-S T-Reselection-S,
+ hcs-ServingCellInformation HCS-ServingCellInformation OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
+}
+
+DomainSpecificAccessRestrictionForSharedNetwork-v670ext ::= CHOICE {
+ domainSpecificAccessRestictionList DomainSpecificAccessRestrictionList-v670ext,
+ domainSpecificAccessRestictionParametersForAll DomainSpecificAccessRestrictionParam-v670ext
+}
+
+DomainSpecificAccessRestrictionList-v670ext ::= SEQUENCE {
+ domainSpecificAccessRestrictionParametersForOperator1
+ DomainSpecificAccessRestrictionParam-v670ext OPTIONAL,
+ domainSpecificAccessRestrictionParametersForOperator2
+ DomainSpecificAccessRestrictionParam-v670ext OPTIONAL,
+ domainSpecificAccessRestrictionParametersForOperator3
+ DomainSpecificAccessRestrictionParam-v670ext OPTIONAL,
+ domainSpecificAccessRestrictionParametersForOperator4
+ DomainSpecificAccessRestrictionParam-v670ext OPTIONAL,
+ domainSpecificAccessRestrictionParametersForOperator5
+ DomainSpecificAccessRestrictionParam-v670ext OPTIONAL
+}
+
+DomainSpecificAccessRestrictionParam-v670ext ::= SEQUENCE {
+ cSDomainSpecificAccessRestriction DomainSpecificAccessRestriction-v670ext,
+ pSDomainSpecificAccessRestriction DomainSpecificAccessRestriction-v670ext
+}
+
+DomainSpecificAccessRestriction-v670ext ::= CHOICE {
+ noRestriction NULL,
+ restriction SEQUENCE {
+ domainSpecficAccessClassBarredList AccessClassBarredList OPTIONAL
+ }
+}
+
+MapParameter ::= INTEGER (0..99)
+
+Mapping ::= SEQUENCE {
+ rat RAT,
+ mappingFunctionParameterList MappingFunctionParameterList
+}
+
+Mapping-LCR-r4 ::= SEQUENCE {
+ mappingFunctionParameterList MappingFunctionParameterList
+}
+
+MappingFunctionParameter ::= SEQUENCE {
+ functionType MappingFunctionType,
+ mapParameter1 MapParameter OPTIONAL,
+ mapParameter2 MapParameter,
+ -- The presence of upperLimit is conditional on the number of repetition
+ upperLimit UpperLimit OPTIONAL
+}
+
+MappingFunctionParameterList ::= SEQUENCE (SIZE (1..maxMeasIntervals)) OF
+ MappingFunctionParameter
+
+MappingFunctionType ::= ENUMERATED {
+ linear,
+ functionType2,
+ functionType3,
+ functionType4 }
+
+-- In MappingInfo list, mapping for FDD and 3.84Mcps TDD is defined.
+-- For 1.28Mcps TDD, Mapping-LCR-r4 is used instead.
+MappingInfo ::= SEQUENCE (SIZE (1..maxRAT)) OF
+ Mapping
+
+-- Actual value Q-Hyst-S = IE value * 2
+Q-Hyst-S ::= INTEGER (0..20)
+
+Q-Hyst-S-Fine ::= INTEGER (0..40)
+
+RAT ::= ENUMERATED {
+ utra-FDD,
+ utra-TDD,
+ gsm,
+ cdma2000 }
+
+RAT-FDD-Info ::= SEQUENCE {
+ rat-Identifier RAT-Identifier,
+ s-SearchRAT S-SearchQual,
+ s-HCS-RAT S-SearchRXLEV OPTIONAL,
+ s-Limit-SearchRAT S-SearchQual
+}
+
+RAT-FDD-InfoList ::= SEQUENCE (SIZE (1..maxOtherRAT)) OF
+ RAT-FDD-Info
+
+RAT-Identifier ::= ENUMERATED {
+ gsm, cdma2000 }
+
+RAT-TDD-Info ::= SEQUENCE {
+ rat-Identifier RAT-Identifier,
+ s-SearchRAT S-SearchRXLEV,
+ s-HCS-RAT S-SearchRXLEV OPTIONAL,
+ s-Limit-SearchRAT S-SearchRXLEV
+}
+
+RAT-TDD-InfoList ::= SEQUENCE (SIZE (1..maxOtherRAT)) OF
+ RAT-TDD-Info
+
+ReservedIndicator ::= ENUMERATED {
+ reserved,
+ notReserved }
+
+-- Actual value S-SearchQual = IE value * 2
+S-SearchQual ::= INTEGER (-16..10)
+
+-- Actual value S-SearchRXLEV = (IE value * 2) + 1
+S-SearchRXLEV ::= INTEGER (-53..45)
+
+-- Actual value ScalingFactor = IE value * 0.1
+SpeedDependentScalingFactor ::= INTEGER (0..10)
+
+T-Barred ::= ENUMERATED {
+ s10, s20, s40, s80,
+ s160, s320, s640, s1280 }
+
+T-Reselection-S ::= INTEGER (0..31)
+
+-- Actual value T-Reselection-S-Fine = IE value * 0.2
+T-Reselection-S-Fine ::= INTEGER (0..31)
+
+-- Actual value ScalingFactor = IE value * 0.25
+TreselectionScalingFactor ::= INTEGER (4..19)
+
+-- For UpperLimit, the used range depends on the RAT used.
+UpperLimit ::= INTEGER (1..91)
+
+URA-Identity ::= BIT STRING (SIZE (16))
+
+URA-IdentityList ::= SEQUENCE (SIZE (1..maxURA)) OF
+ URA-Identity
+
+-- ***************************************************
+--
+-- USER EQUIPMENT INFORMATION ELEMENTS (10.3.3)
+--
+-- ***************************************************
+
+AccessStratumReleaseIndicator ::= ENUMERATED {
+ rel-4, rel-5, rel-6, spare13,
+ spare12, spare11, spare10, spare9, spare8,
+ spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1 }
+
+-- TABULAR : for ActivationTime, value 'now' always appear as default, and is encoded
+-- by absence of the field
+ActivationTime ::= INTEGER (0..255)
+
+BackoffControlParams ::= SEQUENCE {
+ n-AP-RetransMax N-AP-RetransMax,
+ n-AccessFails N-AccessFails,
+ nf-BO-NoAICH NF-BO-NoAICH,
+ ns-BO-Busy NS-BO-Busy,
+ nf-BO-AllBusy NF-BO-AllBusy,
+ nf-BO-Mismatch NF-BO-Mismatch,
+ t-CPCH T-CPCH
+}
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+CapabilityUpdateRequirement ::= SEQUENCE {
+ ue-RadioCapabilityFDDUpdateRequirement BOOLEAN,
+ -- ue-RadioCapabilityTDDUpdateRequirement is for 3.84Mcps TDD update requirement
+ ue-RadioCapabilityTDDUpdateRequirement BOOLEAN,
+ systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL
+}
+
+CapabilityUpdateRequirement-r4-ext ::= SEQUENCE {
+ ue-RadioCapabilityUpdateRequirement-TDD128 BOOLEAN
+}
+
+CapabilityUpdateRequirement-r4 ::= SEQUENCE {
+ ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN,
+ ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN,
+ ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN,
+ systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL
+}
+
+-- If the IE CellUpdateCause has the value 'cellUpdateCause-ext', the actual value is
+-- defined in the IE CellUpdateCause-ext.
+CellUpdateCause ::= ENUMERATED {
+ cellReselection,
+ periodicalCellUpdate,
+ uplinkDataTransmission,
+ utran-pagingResponse,
+ re-enteredServiceArea,
+ radiolinkFailure,
+ rlc-unrecoverableError,
+ cellUpdateCause-ext }
+
+-- The IE CellUpdateCause-ext shall be present, if the IE CellUpdateCause has the
+-- value 'cellUpdateCause-ext'.
+CellUpdateCause-ext ::= ENUMERATED {
+ mbms-Reception,
+ mbms-PTP-RB-Request, spare2, spare1 }
+
+ChipRateCapability ::= ENUMERATED {
+ mcps3-84, mcps1-28 }
+
+CipheringAlgorithm ::= ENUMERATED {
+ uea0, uea1 }
+
+CipheringModeCommand ::= CHOICE {
+ startRestart CipheringAlgorithm,
+ dummy-NULL NULL
+}
+
+CipheringModeInfo ::= SEQUENCE {
+ -- TABULAR: The ciphering algorithm is included in the CipheringModeCommand.
+ cipheringModeCommand CipheringModeCommand,
+ activationTimeForDPCH ActivationTime OPTIONAL,
+ rb-DL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL
+}
+
+CN-DRX-CycleLengthCoefficient ::= INTEGER (6..9)
+
+CN-PagedUE-Identity ::= CHOICE {
+ imsi-GSM-MAP IMSI-GSM-MAP,
+ tmsi-GSM-MAP TMSI-GSM-MAP,
+ p-TMSI-GSM-MAP P-TMSI-GSM-MAP,
+ imsi-DS-41 IMSI-DS-41,
+ tmsi-DS-41 TMSI-DS-41,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+CompressedModeMeasCapability ::= SEQUENCE {
+ fdd-Measurements BOOLEAN,
+ -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements
+ -- are made optional since they are conditional based on another information element.
+ -- Their absence corresponds to the case where the condition is not true.
+ tdd-Measurements BOOLEAN OPTIONAL,
+ gsm-Measurements GSM-Measurements OPTIONAL,
+ multiCarrierMeasurements BOOLEAN OPTIONAL
+}
+
+CompressedModeMeasCapability-LCR-r4 ::= SEQUENCE {
+ tdd128-Measurements BOOLEAN OPTIONAL
+}
+
+CompressedModeMeasCapabFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF
+ CompressedModeMeasCapabFDD
+
+CompressedModeMeasCapabFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF
+ CompressedModeMeasCapabFDD2
+
+CompressedModeMeasCapabFDDList-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF
+ CompressedModeMeasCapabFDD-ext
+
+CompressedModeMeasCapabFDD ::= SEQUENCE {
+ radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL,
+ dl-MeasurementsFDD BOOLEAN,
+ ul-MeasurementsFDD BOOLEAN
+}
+
+CompressedModeMeasCapabFDD2 ::= SEQUENCE {
+ -- UE may omit both IEs if this IE indicates the compressed mode capability within the same
+ -- frequency band. Otherwise, the UE shall include either one of the following OPTIONAL IEs.
+ radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL,
+ radioFrequencyBandFDD2 RadioFrequencyBandFDD2 OPTIONAL,
+ dl-MeasurementsFDD BOOLEAN,
+ ul-MeasurementsFDD BOOLEAN
+}
+
+CompressedModeMeasCapabFDD-ext ::= SEQUENCE {
+ radioFrequencyBandFDD2 RadioFrequencyBandFDD2,
+ dl-MeasurementsFDD BOOLEAN,
+ ul-MeasurementsFDD BOOLEAN
+}
+
+CompressedModeMeasCapabTDDList ::= SEQUENCE (SIZE (1..maxFreqBandsTDD)) OF
+ CompressedModeMeasCapabTDD
+
+CompressedModeMeasCapabTDD ::= SEQUENCE {
+ radioFrequencyBandTDD RadioFrequencyBandTDD,
+ dl-MeasurementsTDD BOOLEAN,
+ ul-MeasurementsTDD BOOLEAN
+}
+
+CompressedModeMeasCapabGSMList ::= SEQUENCE (SIZE (1..maxFreqBandsGSM)) OF
+ CompressedModeMeasCapabGSM
+
+CompressedModeMeasCapabGSM ::= SEQUENCE {
+ radioFrequencyBandGSM RadioFrequencyBandGSM,
+ dl-MeasurementsGSM BOOLEAN,
+ ul-MeasurementsGSM BOOLEAN
+}
+
+CompressedModeMeasCapabMC ::= SEQUENCE {
+ dl-MeasurementsMC BOOLEAN,
+ ul-MeasurementsMC BOOLEAN
+}
+
+CPCH-Parameters ::= SEQUENCE {
+ initialPriorityDelayList InitialPriorityDelayList OPTIONAL,
+ backoffControlParams BackoffControlParams,
+ -- TABULAR: TPC step size nested inside PowerControlAlgorithm
+ powerControlAlgorithm PowerControlAlgorithm,
+ dl-DPCCH-BER DL-DPCCH-BER
+}
+
+DL-CapabilityWithSimultaneousHS-DSCHConfig ::= ENUMERATED{kbps32, kbps64, kbps128, kbps384}
+
+DL-DPCCH-BER ::= INTEGER (0..63)
+
+DL-PhysChCapabilityFDD ::= SEQUENCE {
+ -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes.
+ maxNoDPCH-PDSCH-Codes INTEGER (1..8),
+ maxNoPhysChBitsReceived MaxNoPhysChBitsReceived,
+ supportForSF-512 BOOLEAN,
+ -- dummy and dummy2 are not used in this version of the specification, they should not be sent
+ -- and if received they should be ignored.
+ dummy-BOOLEAN BOOLEAN,
+ dummy2-SimultaneousSCCPCH-DPCH-Reception SimultaneousSCCPCH-DPCH-Reception
+}
+
+DL-PhysChCapabilityFDD-v380ext ::= SEQUENCE {
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SupportOfDedicatedPilotsForChEstimation SupportOfDedicatedPilotsForChEstimation OPTIONAL
+}
+
+SupportOfDedicatedPilotsForChEstimation ::= ENUMERATED { true }
+
+DL-PhysChCapabilityTDD ::= SEQUENCE {
+ maxTS-PerFrame MaxTS-PerFrame,
+ maxPhysChPerFrame MaxPhysChPerFrame,
+ minimumSF MinimumSF-DL,
+ supportOfPDSCH BOOLEAN,
+ maxPhysChPerTS MaxPhysChPerTS
+}
+
+DL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE {
+ maxTS-PerSubFrame MaxTS-PerSubFrame-r4,
+ maxPhysChPerFrame MaxPhysChPerSubFrame-r4,
+ minimumSF MinimumSF-DL,
+ supportOfPDSCH BOOLEAN,
+ maxPhysChPerTS MaxPhysChPerTS,
+ supportOf8PSK BOOLEAN
+}
+
+DL-TransChCapability ::= SEQUENCE {
+ maxNoBitsReceived MaxNoBits,
+ maxConvCodeBitsReceived MaxNoBits,
+ turboDecodingSupport TurboSupport,
+ maxSimultaneousTransChs MaxSimultaneousTransChsDL,
+ maxSimultaneousCCTrCH-Count MaxSimultaneousCCTrCH-Count,
+ maxReceivedTransportBlocks MaxTransportBlocksDL,
+ maxNumberOfTFC MaxNumberOfTFC-DL,
+ maxNumberOfTF MaxNumberOfTF
+}
+
+DRAC-SysInfo ::= SEQUENCE {
+ transmissionProbability TransmissionProbability,
+ maximumBitRate MaximumBitRate
+}
+
+DRAC-SysInfoList ::= SEQUENCE (SIZE (1..maxDRACclasses)) OF
+ DRAC-SysInfo
+
+DSCH-RNTI ::= BIT STRING (SIZE (16))
+
+DelayRestrictionFlag ::= ENUMERATED { true }
+
+E-RNTI ::= BIT STRING (SIZE (16))
+
+ESN-DS-41 ::= BIT STRING (SIZE (32))
+
+EstablishmentCause ::= ENUMERATED {
+ originatingConversationalCall,
+ originatingStreamingCall,
+ originatingInteractiveCall,
+ originatingBackgroundCall,
+ originatingSubscribedTrafficCall,
+ terminatingConversationalCall,
+ terminatingStreamingCall,
+ terminatingInteractiveCall,
+ terminatingBackgroundCall,
+ emergencyCall,
+ interRAT-CellReselection,
+ interRAT-CellChangeOrder,
+ registration,
+ detach,
+ originatingHighPrioritySignalling,
+ originatingLowPrioritySignalling,
+ callRe-establishment,
+ terminatingHighPrioritySignalling,
+ terminatingLowPrioritySignalling,
+ terminatingCauseUnknown,
+ mbms-Reception,
+ mbms-PTP-RB-Request,
+ spare10,
+ spare9,
+ spare8,
+ spare7,
+ spare6,
+ spare5,
+ spare4,
+ spare3,
+ spare2,
+ spare1 }
+
+FailureCauseWithProtErr ::= CHOICE {
+ configurationUnsupported NULL,
+ physicalChannelFailure NULL,
+ incompatibleSimultaneousReconfiguration
+ NULL,
+ compressedModeRuntimeError TGPSI,
+ protocolError ProtocolErrorInformation,
+ cellUpdateOccurred NULL,
+ invalidConfiguration NULL,
+ configurationIncomplete NULL,
+ unsupportedMeasurement NULL,
+ mbmsSessionAlreadyReceivedCorrectly NULL,
+ lowerPriorityMBMSService NULL,
+ spare5 NULL,
+ spare4 NULL,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+FailureCauseWithProtErrTrId ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr
+}
+
+GroupIdentityWithReleaseInformation ::= SEQUENCE {
+ rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation,
+ groupReleaseInformation GroupReleaseInformation
+ }
+
+GroupReleaseInformation ::= SEQUENCE {
+ uRNTI-Group U-RNTI-Group
+}
+
+GSM-Measurements ::= SEQUENCE {
+ gsm900 BOOLEAN,
+ dcs1800 BOOLEAN,
+ gsm1900 BOOLEAN
+}
+
+H-RNTI ::= BIT STRING (SIZE (16))
+
+HSDSCH-physical-layer-category ::= INTEGER (1..64)
+
+UESpecificBehaviourInformation1idle ::= BIT STRING (SIZE (4))
+
+UESpecificBehaviourInformation1interRAT ::= BIT STRING (SIZE (8))
+
+
+IMSI-and-ESN-DS-41 ::= SEQUENCE {
+ imsi-DS-41 IMSI-DS-41,
+ esn-DS-41 ESN-DS-41
+}
+
+IMSI-DS-41 ::= OCTET STRING (SIZE (5..7))
+
+InitialPriorityDelayList ::= SEQUENCE (SIZE (1..maxASC)) OF
+ NS-IP
+
+InitialUE-Identity ::= CHOICE {
+ imsi IMSI-GSM-MAP,
+ tmsi-and-LAI TMSI-and-LAI-GSM-MAP,
+ p-TMSI-and-RAI P-TMSI-and-RAI-GSM-MAP,
+ imei IMEI,
+ esn-DS-41 ESN-DS-41,
+ imsi-DS-41 IMSI-DS-41,
+ imsi-and-ESN-DS-41 IMSI-and-ESN-DS-41,
+ tmsi-DS-41 TMSI-DS-41
+}
+
+IntegrityCheckInfo ::= SEQUENCE {
+ messageAuthenticationCode MessageAuthenticationCode,
+ rrc-MessageSequenceNumber RRC-MessageSequenceNumber
+}
+
+IntegrityProtActivationInfo ::= SEQUENCE {
+ rrc-MessageSequenceNumberList RRC-MessageSequenceNumberList
+}
+
+IntegrityProtectionAlgorithm ::= ENUMERATED {
+ uia1 }
+
+
+IntegrityProtectionModeCommand ::= CHOICE {
+ startIntegrityProtection SEQUENCE {
+ integrityProtInitNumber IntegrityProtInitNumber
+ },
+ modify SEQUENCE {
+ dl-IntegrityProtActivationInfo IntegrityProtActivationInfo
+ }
+}
+
+IntegrityProtectionModeInfo ::= SEQUENCE {
+ -- TABULAR: DL integrity protection activation info and Integrity
+ -- protection intialisation number have been nested inside
+ -- IntegrityProtectionModeCommand.
+ integrityProtectionModeCommand IntegrityProtectionModeCommand,
+ integrityProtectionAlgorithm IntegrityProtectionAlgorithm OPTIONAL
+}
+
+IntegrityProtInitNumber ::= BIT STRING (SIZE (32))
+
+-- dummy is not used in this version of the specification, it should
+-- not be sent and if received it should be ignored.
+MaxHcContextSpace ::= ENUMERATED {
+ dummy, by1024, by2048, by4096,
+ by8192 }
+
+MaxHcContextSpace-r5-ext ::= ENUMERATED {
+ by16384, by32768, by65536, by131072 }
+
+
+MaxROHC-ContextSessions-r4 ::= ENUMERATED {
+ s2, s4, s8, s12, s16, s24, s32, s48,
+ s64, s128, s256, s512, s1024, s16384 }
+
+MaximumAM-EntityNumberRLC-Cap ::= ENUMERATED {
+ dummy, am4, am5, am6,
+ am8, am16, am30 }
+
+-- Actual value MaximumBitRate = IE value * 16
+MaximumBitRate ::= INTEGER (0..32)
+
+MaximumRLC-WindowSize ::= ENUMERATED { mws2047, mws4095 }
+
+MaxNoDPDCH-BitsTransmitted ::= ENUMERATED {
+ b600, b1200, b2400, b4800,
+ b9600, b19200, b28800, b38400,
+ b48000, b57600 }
+
+MaxNoBits ::= ENUMERATED {
+ b640, b1280, b2560, b3840, b5120,
+ b6400, b7680, b8960, b10240,
+ b20480, b40960, b81920, b163840 }
+
+MaxNoPhysChBitsReceived ::= ENUMERATED {
+ dummy, b1200, b2400, b3600,
+ b4800, b7200, b9600, b14400,
+ b19200, b28800, b38400, b48000,
+ b57600, b67200, b76800 }
+
+MaxNoSCCPCH-RL ::= ENUMERATED {
+ rl1 }
+
+MaxNumberOfTF ::= ENUMERATED {
+ tf32, tf64, tf128, tf256,
+ tf512, tf1024 }
+
+MaxNumberOfTFC-DL ::= ENUMERATED {
+ tfc16, tfc32, tfc48, tfc64, tfc96,
+ tfc128, tfc256, tfc512, tfc1024 }
+
+MaxNumberOfTFC-UL ::= ENUMERATED {
+ dummy1, dummy2, tfc16, tfc32, tfc48, tfc64,
+ tfc96, tfc128, tfc256, tfc512, tfc1024 }
+
+-- the values 1 …4 for MaxPhysChPerFrame are not used in this version of the protocol
+MaxPhysChPerFrame ::= INTEGER (1..224)
+
+MaxPhysChPerSubFrame-r4 ::= INTEGER (1..96)
+
+MaxPhysChPerTimeslot ::= ENUMERATED {
+ ts1, ts2 }
+
+-- the values 1 …4 for MaxPhysChPerTS are not used in this version of the protocol
+MaxPhysChPerTS ::= INTEGER (1..16)
+
+MaxSimultaneousCCTrCH-Count ::= INTEGER (1..8)
+
+MaxSimultaneousTransChsDL ::= ENUMERATED {
+ e4, e8, e16, e32 }
+
+MaxSimultaneousTransChsUL ::= ENUMERATED {
+ dummy, e4, e8, e16, e32 }
+
+MaxTransportBlocksDL ::= ENUMERATED {
+ tb4, tb8, tb16, tb32, tb48,
+ tb64, tb96, tb128, tb256, tb512 }
+
+MaxTransportBlocksUL ::= ENUMERATED {
+ dummy, tb4, tb8, tb16, tb32, tb48,
+ tb64, tb96, tb128, tb256, tb512 }
+
+MaxTS-PerFrame ::= INTEGER (1..14)
+
+MaxTS-PerSubFrame-r4 ::= INTEGER (1..6)
+
+-- TABULAR: MeasurementCapability contains dependencies to UE-MultiModeRAT-Capability,
+-- the conditional fields have been left mandatory for now.
+MeasurementCapability ::= SEQUENCE {
+ downlinkCompressedMode CompressedModeMeasCapability,
+ uplinkCompressedMode CompressedModeMeasCapability
+}
+
+MeasurementCapabilityExt ::= SEQUENCE{
+ compressedModeMeasCapabFDDList CompressedModeMeasCapabFDDList,
+ compressedModeMeasCapabTDDList CompressedModeMeasCapabTDDList OPTIONAL,
+ compressedModeMeasCapabGSMList CompressedModeMeasCapabGSMList OPTIONAL,
+ compressedModeMeasCapabMC CompressedModeMeasCapabMC OPTIONAL
+}
+
+MeasurementCapabilityExt2 ::= SEQUENCE{
+ compressedModeMeasCapabFDDList CompressedModeMeasCapabFDDList2,
+ compressedModeMeasCapabTDDList CompressedModeMeasCapabTDDList OPTIONAL,
+ compressedModeMeasCapabGSMList CompressedModeMeasCapabGSMList OPTIONAL,
+ compressedModeMeasCapabMC CompressedModeMeasCapabMC OPTIONAL
+}
+
+
+MeasurementCapability-r4-ext ::= SEQUENCE {
+ downlinkCompressedMode-LCR CompressedModeMeasCapability-LCR-r4,
+ uplinkCompressedMode-LCR CompressedModeMeasCapability-LCR-r4
+}
+
+MessageAuthenticationCode ::= BIT STRING (SIZE (32))
+
+MinimumSF-DL ::= ENUMERATED {
+ sf1, sf16 }
+
+MinimumSF-UL ::= ENUMERATED {
+ sf1, sf2, sf4, sf8, dummy }
+
+MultiModeCapability ::= ENUMERATED {
+ tdd, fdd, fdd-tdd }
+
+MultiRAT-Capability ::= SEQUENCE {
+ supportOfGSM BOOLEAN,
+ supportOfMulticarrier BOOLEAN
+}
+
+MultiModeRAT-Capability-v590ext ::= SEQUENCE {
+ supportOfUTRAN-ToGERAN-NACC BOOLEAN
+}
+
+N-300 ::= INTEGER (0..7)
+
+N-301 ::= INTEGER (0..7)
+
+N-302 ::= INTEGER (0..7)
+
+N-304 ::= INTEGER (0..7)
+
+N-308 ::= INTEGER (1..8)
+
+N-310 ::= INTEGER (0..7)
+
+N-312 ::= ENUMERATED {
+ s1, s50, s100, s200, s400,
+ s600, s800, s1000 }
+
+N-312ext ::= ENUMERATED {
+ s2, s4, s10, s20 }
+
+N-312-r5 ::= ENUMERATED {
+ s1, s2, s4, s10, s20,
+ s50, s100, s200, s400,
+ s600, s800, s1000 }
+
+N-313 ::= ENUMERATED {
+ s1, s2, s4, s10, s20,
+ s50, s100, s200 }
+
+N-315 ::= ENUMERATED {
+ s1, s50, s100, s200, s400,
+ s600, s800, s1000 }
+
+N-315ext ::= ENUMERATED {
+ s2, s4, s10, s20 }
+
+N-315-r5 ::= ENUMERATED {
+ s1, s2, s4, s10, s20,
+ s50, s100, s200, s400,
+ s600, s800, s1000 }
+
+
+N-AccessFails ::= INTEGER (1..64)
+
+N-AP-RetransMax ::= INTEGER (1..64)
+
+NetworkAssistedGPS-Supported ::= ENUMERATED {
+ networkBased,
+ ue-Based,
+ bothNetworkAndUE-Based,
+ noNetworkAssistedGPS }
+
+NF-BO-AllBusy ::= INTEGER (0..31)
+
+NF-BO-NoAICH ::= INTEGER (0..31)
+
+NF-BO-Mismatch ::= INTEGER (0..127)
+
+NS-BO-Busy ::= INTEGER (0..63)
+
+NS-IP ::= INTEGER (0..28)
+
+P-TMSI-and-RAI-GSM-MAP ::= SEQUENCE {
+ p-TMSI P-TMSI-GSM-MAP,
+ rai RAI
+}
+
+PagingCause ::= ENUMERATED {
+ terminatingConversationalCall,
+ terminatingStreamingCall,
+ terminatingInteractiveCall,
+ terminatingBackgroundCall,
+ terminatingHighPrioritySignalling,
+ terminatingLowPrioritySignalling,
+ terminatingCauseUnknown,
+ spare
+ }
+
+PagingRecord ::= CHOICE {
+ cn-Identity SEQUENCE {
+ pagingCause PagingCause,
+ cn-DomainIdentity CN-DomainIdentity,
+ cn-pagedUE-Identity CN-PagedUE-Identity
+ },
+ utran-Identity SEQUENCE {
+ u-RNTI U-RNTI,
+ cn-OriginatedPage-connectedMode-UE SEQUENCE {
+ pagingCause PagingCause,
+ cn-DomainIdentity CN-DomainIdentity,
+ pagingRecordTypeID PagingRecordTypeID
+ } OPTIONAL
+ }
+}
+
+PagingRecord2-r5 ::= CHOICE {
+ utran-SingleUE-Identity SEQUENCE {
+ u-RNTI U-RNTI,
+ cn-OriginatedPage-connectedMode-UE SEQUENCE {
+ pagingCause PagingCause,
+ cn-DomainIdentity CN-DomainIdentity,
+ pagingRecordTypeID PagingRecordTypeID
+ } OPTIONAL,
+ rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation
+ },
+ utran-GroupIdentity SEQUENCE ( SIZE (1 .. maxURNTIGroup) ) OF
+ GroupIdentityWithReleaseInformation
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPage1)) OF
+ PagingRecord
+
+PagingRecord2List-r5 ::= SEQUENCE (SIZE (1..maxPage1)) OF
+ PagingRecord2-r5
+
+PDCP-Capability ::= SEQUENCE {
+ losslessSRNS-RelocationSupport BOOLEAN,
+ -- If present, the "maxHcContextSpace" in the IE "PDCP-Capability-r5-ext" overrides the
+ -- "supported" value in this IE. The value in this IE may be used by a pre-REL-5 UTRAN.
+ supportForRfc2507 CHOICE {
+ notSupported NULL,
+ supported MaxHcContextSpace
+ }
+}
+
+PDCP-Capability-r4-ext ::= SEQUENCE {
+ supportForRfc3095 CHOICE {
+ notSupported NULL,
+ supported SEQUENCE {
+ maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16,
+ reverseCompressionDepth INTEGER (0..65535) DEFAULT 0
+ }
+ }
+}
+
+PDCP-Capability-r5-ext ::= SEQUENCE {
+ supportForRfc3095ContextRelocation BOOLEAN,
+ maxHcContextSpace MaxHcContextSpace-r5-ext OPTIONAL
+}
+
+PDCP-Capability-r5-ext2 ::= SEQUENCE {
+ losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL
+}
+
+PhysicalChannelCapability ::= SEQUENCE {
+ fddPhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityFDD,
+ uplinkPhysChCapability UL-PhysChCapabilityFDD
+ } OPTIONAL,
+ -- tddPhysChCapability describes the 3.84Mcps TDD physical channel capability
+ tddPhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityTDD,
+ uplinkPhysChCapability UL-PhysChCapabilityTDD
+ } OPTIONAL
+}
+
+-- PhysicalChannelCapability-LCR-r4 describes the 1.28Mcps TDD physical channel capability
+PhysicalChannelCapability-LCR-r4 ::= SEQUENCE {
+ tdd128-PhysChCapability SEQUENCE {
+ downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r4,
+ uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4
+ } OPTIONAL
+}
+
+-- PhysicalChannelCapability-hspdsch-r5 describes the HS-PDSCH physical channel capability
+PhysicalChannelCapability-hspdsch-r5 ::= SEQUENCE {
+ fdd-hspdsch CHOICE {
+ supported SEQUENCE {
+ hsdsch-physical-layer-category HSDSCH-physical-layer-category,
+ -- dummy and dummy2 are not used in this version of the specification, they should not
+ -- be sent and if received they should be ignored.
+ dummy BOOLEAN,
+ dummy2 BOOLEAN
+ },
+ unsupported NULL
+ },
+ tdd384-hspdsch CHOICE {
+ supported HSDSCH-physical-layer-category,
+ unsupported NULL
+ },
+ tdd128-hspdsch CHOICE {
+ supported HSDSCH-physical-layer-category,
+ unsupported NULL
+ }
+}
+
+PNBSCH-Allocation-r4 ::= SEQUENCE {
+ numberOfRepetitionsPerSFNPeriod ENUMERATED {
+ c2, c3, c4, c5, c6, c7, c8, c9, c10,
+ c12, c14, c16, c18, c20, c24, c28, c32,
+ c36, c40, c48, c56, c64, c72, c80 }
+}
+
+ProtocolErrorCause ::= ENUMERATED {
+ asn1-ViolationOrEncodingError,
+ messageTypeNonexistent,
+ messageNotCompatibleWithReceiverState,
+ ie-ValueNotComprehended,
+ informationElementMissing,
+ messageExtensionNotComprehended,
+ spare2, spare1 }
+
+ProtocolErrorIndicator ::= ENUMERATED {
+ noError, errorOccurred }
+
+ProtocolErrorIndicatorWithMoreInfo ::=
+ CHOICE {
+ noError NULL,
+ errorOccurred SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ protocolErrorInformation ProtocolErrorInformation
+ }
+}
+
+ProtocolErrorMoreInformation ::= SEQUENCE {
+ diagnosticsType CHOICE {
+ type1 CHOICE {
+ asn1-ViolationOrEncodingError NULL,
+ messageTypeNonexistent NULL,
+ messageNotCompatibleWithReceiverState
+ IdentificationOfReceivedMessage,
+ ie-ValueNotComprehended IdentificationOfReceivedMessage,
+ conditionalInformationElementError IdentificationOfReceivedMessage,
+ messageExtensionNotComprehended IdentificationOfReceivedMessage,
+ spare1 NULL,
+ spare2 NULL
+ },
+ spare NULL
+ }
+}
+
+RadioFrequencyBandFDD ::= ENUMERATED {
+ -- fdd2100, fdd1900, fdd1800 correspond to Band I, Band II and Band III respectively
+ fdd2100,
+ fdd1900,
+ fdd1800,
+ bandVI,
+ bandIV,
+ bandV,
+ bandVII,
+ extension-indicator }
+
+RadioFrequencyBandFDD2 ::= ENUMERATED {
+ bandVIII,
+ bandIX,
+ bandX,
+ bandXI,
+ bandXII,
+ bandXIII,
+ bandXIV,
+ bandXV,
+ bandXVI,
+ bandXVII,
+ bandXVIII,
+ bandXIX,
+ bandXX,
+ bandXXI,
+ bandXXII,
+ extension-indicator }
+
+RadioFrequencyBandTDDList ::= ENUMERATED {
+ a, b, c, ab, ac, bc, abc, spare }
+
+RadioFrequencyBandTDD ::= ENUMERATED {a, b, c, spare}
+
+RadioFrequencyBandGSM ::= ENUMERATED {
+ gsm450,
+ gsm480,
+ gsm850,
+ gsm900P,
+ gsm900E,
+ gsm1800,
+ gsm1900,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1}
+
+Rb-timer-indicator ::= SEQUENCE {
+ t314-expired BOOLEAN,
+ t315-expired BOOLEAN }
+
+Re-EstablishmentTimer ::= ENUMERATED {
+ useT314, useT315
+}
+
+RedirectionInfo ::= CHOICE {
+ frequencyInfo FrequencyInfo,
+ interRATInfo InterRATInfo
+}
+
+RedirectionInfo-r6 ::= CHOICE {
+ frequencyInfo FrequencyInfo,
+ interRATInfo InterRATInfo-r6
+}
+
+RejectionCause ::= ENUMERATED {
+ congestion,
+ unspecified }
+
+ReleaseCause ::= ENUMERATED {
+ normalEvent,
+ unspecified,
+ pre-emptiveRelease,
+ congestion,
+ re-establishmentReject,
+ directedsignallingconnectionre-establishment,
+ userInactivity,
+ spare }
+
+RF-Capability ::= SEQUENCE {
+ fddRF-Capability SEQUENCE {
+ ue-PowerClass UE-PowerClass,
+ txRxFrequencySeparation TxRxFrequencySeparation
+ } OPTIONAL,
+ tddRF-Capability SEQUENCE {
+ ue-PowerClass UE-PowerClass,
+ radioFrequencyTDDBandList RadioFrequencyBandTDDList,
+ chipRateCapability ChipRateCapability
+ } OPTIONAL
+}
+
+RF-Capability-r4-ext ::= SEQUENCE {
+ tddRF-Capability SEQUENCE {
+ ue-PowerClass UE-PowerClass,
+ radioFrequencyBandTDDList RadioFrequencyBandTDDList,
+ chipRateCapability ChipRateCapability
+ } OPTIONAL
+}
+
+RLC-Capability ::= SEQUENCE {
+ -- If present, the "totalRLC-AM-BufferSize" in the IE "RLC-Capability-r5-ext" overrides the
+ -- corresponding value in this IE. The value in this IE may be used by a pre-REL-5 UTRAN.
+ totalRLC-AM-BufferSize TotalRLC-AM-BufferSize,
+ maximumRLC-WindowSize MaximumRLC-WindowSize,
+ maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap
+}
+
+RLC-Capability-r5-ext ::= SEQUENCE {
+ totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5-ext OPTIONAL
+}
+
+RRC-ConnectionReleaseInformation ::= CHOICE {
+ noRelease NULL,
+ release SEQUENCE {
+ releaseCause ReleaseCause
+ }
+}
+
+RRC-MessageSequenceNumber ::= INTEGER (0..15)
+
+
+RRC-MessageSequenceNumberList ::= SEQUENCE (SIZE (4..5)) OF
+ RRC-MessageSequenceNumber
+
+RRC-StateIndicator ::= ENUMERATED {
+ cell-DCH, cell-FACH, cell-PCH, ura-PCH }
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+S-RNTI ::= BIT STRING (SIZE (20))
+
+S-RNTI-2 ::= BIT STRING (SIZE (10))
+
+SecurityCapability ::= SEQUENCE {
+ cipheringAlgorithmCap BIT STRING {
+ -- For each bit value “0” means false/ not supported
+ spare15(0),
+ spare14(1),
+ spare13(2),
+ spare12(3),
+ spare11(4),
+ spare10(5),
+ spare9(6),
+ spare8(7),
+ spare7(8),
+ spare6(9),
+ spare5(10),
+ spare4(11),
+ spare3(12),
+ spare2(13),
+ uea1(14),
+ uea0(15)
+ } (SIZE (16)),
+ integrityProtectionAlgorithmCap BIT STRING {
+ -- For each bit value “0” means false/ not supported
+ spare15(0),
+ spare14(1),
+ spare13(2),
+ spare12(3),
+ spare11(4),
+ spare10(5),
+ spare9(6),
+ spare8(7),
+ spare7(8),
+ spare6(9),
+ spare5(10),
+ spare4(11),
+ spare3(12),
+ spare2(13),
+ uia1(14),
+ spare0(15)
+ } (SIZE (16))
+}
+
+Serving-HSDSCH-CellInformation ::= SEQUENCE {
+ deltaACK DeltaACK OPTIONAL,
+ deltaNACK DeltaNACK OPTIONAL,
+ harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL,
+ primaryCPICH-Info PrimaryCPICH-Info OPTIONAL,
+ dl-hspdsch-Information DL-HSPDSCH-Information OPTIONAL,
+ harqInfo HARQ-Info OPTIONAL,
+ mac-hsResetIndicator ENUMERATED { true } OPTIONAL
+}
+
+SimultaneousSCCPCH-DPCH-Reception ::= CHOICE {
+ notSupported NULL,
+ supported SEQUENCE {
+ maxNoSCCPCH-RL MaxNoSCCPCH-RL,
+ -- simultaneousSCCPCH-DPCH-DPDCH-Reception is applicable only if
+ -- the IE Support of PDSCH = TRUE
+ -- Note: the reference to DPDCH in the element name below is incorrect (see tabular). The
+ -- name is not changed, to keep it aligned with R99.
+ simultaneousSCCPCH-DPCH-DPDCH-Reception BOOLEAN
+ }
+}
+
+SRNC-Identity ::= BIT STRING (SIZE (12))
+
+
+START-Value ::= BIT STRING (SIZE (20))
+
+STARTList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF
+ STARTSingle
+
+STARTSingle ::= SEQUENCE {
+ cn-DomainIdentity CN-DomainIdentity,
+ start-Value START-Value
+}
+
+CapabilityUpdateRequirement-r5 ::= SEQUENCE {
+ ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN,
+ ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN,
+ ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN,
+ systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r5 OPTIONAL
+}
+
+SystemSpecificCapUpdateReq ::= ENUMERATED {
+ gsm }
+
+SystemSpecificCapUpdateReq-v590ext ::= ENUMERATED {
+ geranIu }
+
+SystemSpecificCapUpdateReq-r5 ::= ENUMERATED {
+ gsm, geranIu }
+
+SystemSpecificCapUpdateReqList ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF
+ SystemSpecificCapUpdateReq
+
+SystemSpecificCapUpdateReqList-r5 ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF
+ SystemSpecificCapUpdateReq-r5
+
+T-300 ::= ENUMERATED {
+ ms100, ms200, ms400, ms600, ms800,
+ ms1000, ms1200, ms1400, ms1600,
+ ms1800, ms2000, ms3000, ms4000,
+ ms6000, ms8000 }
+
+T-301 ::= ENUMERATED {
+ ms100, ms200, ms400, ms600, ms800,
+ ms1000, ms1200, ms1400, ms1600,
+ ms1800, ms2000, ms3000, ms4000,
+ ms6000, ms8000, spare }
+
+T-302 ::= ENUMERATED {
+ ms100, ms200, ms400, ms600, ms800,
+ ms1000, ms1200, ms1400, ms1600,
+ ms1800, ms2000, ms3000, ms4000,
+ ms6000, ms8000, spare }
+
+T-304 ::= ENUMERATED {
+ ms100, ms200, ms400,
+ ms1000, ms2000, spare3, spare2, spare1 }
+
+T-305 ::= ENUMERATED {
+ noUpdate, m5, m10, m30,
+ m60, m120, m360, m720 }
+
+T-307 ::= ENUMERATED {
+ s5, s10, s15, s20,
+ s30, s40, s50, spare }
+
+T-308 ::= ENUMERATED {
+ ms40, ms80, ms160, ms320 }
+
+T-309 ::= INTEGER (1..8)
+
+T-310 ::= ENUMERATED {
+ ms40, ms80, ms120, ms160,
+ ms200, ms240, ms280, ms320 }
+
+T-311 ::= ENUMERATED {
+ ms250, ms500, ms750, ms1000,
+ ms1250, ms1500, ms1750, ms2000 }
+
+-- The value 0 for T-312 is not used in this version of the specification
+T-312 ::= INTEGER (0..15)
+
+T-313 ::= INTEGER (0..15)
+
+T-314 ::= ENUMERATED {
+ s0, s2, s4, s6, s8,
+ s12, s16, s20 }
+
+T-315 ::= ENUMERATED {
+ s0, s10, s30, s60, s180,
+ s600, s1200, s1800 }
+
+T-316 ::= ENUMERATED {
+ s0, s10, s20, s30, s40,
+ s50, s-inf, spare }
+
+-- All the values are changed to "infinity" in Rel-5
+T-317 ::= ENUMERATED {
+ infinity0, infinity1, infinity2, infinity3, infinity4,
+ infinity5, infinity6, infinity7}
+
+T-318 ::= ENUMERATED {
+ ms250, ms500, ms750, ms1000, ms1250, ms1500,
+ ms1750, ms2000, ms3000, ms4000, ms6000, ms8000,
+ ms10000, ms12000, ms16000 }
+
+T-CPCH ::= ENUMERATED {
+ ct0, ct1 }
+
+TMSI-and-LAI-GSM-MAP ::= SEQUENCE {
+ tmsi TMSI-GSM-MAP,
+ lai LAI
+}
+
+TMSI-DS-41 ::= OCTET STRING (SIZE (2..17))
+
+TotalRLC-AM-BufferSize ::= ENUMERATED {
+ dummy, kb10, kb50, kb100,
+ kb150, kb500, kb1000, spare }
+
+TotalRLC-AM-BufferSize-r5-ext ::= ENUMERATED {
+ kb200, kb300, kb400, kb750 }
+
+-- Actual value TransmissionProbability = IE value * 0.125
+TransmissionProbability ::= INTEGER (1..8)
+
+TransportChannelCapability ::= SEQUENCE {
+ dl-TransChCapability DL-TransChCapability,
+ ul-TransChCapability UL-TransChCapability
+}
+
+TurboSupport ::= CHOICE {
+ notSupported NULL,
+ supported MaxNoBits
+}
+
+TxRxFrequencySeparation ::= ENUMERATED {
+ mhz190, mhz174-8-205-2,
+ mhz134-8-245-2 }
+
+U-RNTI ::= SEQUENCE {
+ srnc-Identity SRNC-Identity,
+ s-RNTI S-RNTI
+}
+
+U-RNTI-Group ::= CHOICE {
+-- TABULAR: not following the tabular strictly, but this will most likely save bits
+ all NULL,
+ u-RNTI-BitMaskIndex-b1 BIT STRING (SIZE (31)),
+ u-RNTI-BitMaskIndex-b2 BIT STRING (SIZE (30)),
+ u-RNTI-BitMaskIndex-b3 BIT STRING (SIZE (29)),
+ u-RNTI-BitMaskIndex-b4 BIT STRING (SIZE (28)),
+ u-RNTI-BitMaskIndex-b5 BIT STRING (SIZE (27)),
+ u-RNTI-BitMaskIndex-b6 BIT STRING (SIZE (26)),
+ u-RNTI-BitMaskIndex-b7 BIT STRING (SIZE (25)),
+ u-RNTI-BitMaskIndex-b8 BIT STRING (SIZE (24)),
+ u-RNTI-BitMaskIndex-b9 BIT STRING (SIZE (23)),
+ u-RNTI-BitMaskIndex-b10 BIT STRING (SIZE (22)),
+ u-RNTI-BitMaskIndex-b11 BIT STRING (SIZE (21)),
+ u-RNTI-BitMaskIndex-b12 BIT STRING (SIZE (20)),
+ u-RNTI-BitMaskIndex-b13 BIT STRING (SIZE (19)),
+ u-RNTI-BitMaskIndex-b14 BIT STRING (SIZE (18)),
+ u-RNTI-BitMaskIndex-b15 BIT STRING (SIZE (17)),
+ u-RNTI-BitMaskIndex-b16 BIT STRING (SIZE (16)),
+ u-RNTI-BitMaskIndex-b17 BIT STRING (SIZE (15)),
+ u-RNTI-BitMaskIndex-b18 BIT STRING (SIZE (14)),
+ u-RNTI-BitMaskIndex-b19 BIT STRING (SIZE (13)),
+ u-RNTI-BitMaskIndex-b20 BIT STRING (SIZE (12)),
+ u-RNTI-BitMaskIndex-b21 BIT STRING (SIZE (11)),
+ u-RNTI-BitMaskIndex-b22 BIT STRING (SIZE (10)),
+ u-RNTI-BitMaskIndex-b23 BIT STRING (SIZE (9)),
+ u-RNTI-BitMaskIndex-b24 BIT STRING (SIZE (8)),
+ u-RNTI-BitMaskIndex-b25 BIT STRING (SIZE (7)),
+ u-RNTI-BitMaskIndex-b26 BIT STRING (SIZE (6)),
+ u-RNTI-BitMaskIndex-b27 BIT STRING (SIZE (5)),
+ u-RNTI-BitMaskIndex-b28 BIT STRING (SIZE (4)),
+ u-RNTI-BitMaskIndex-b29 BIT STRING (SIZE (3)),
+ u-RNTI-BitMaskIndex-b30 BIT STRING (SIZE (2)),
+ u-RNTI-BitMaskIndex-b31 BIT STRING (SIZE (1))
+}
+
+U-RNTI-Short ::= SEQUENCE {
+ srnc-Identity SRNC-Identity,
+ s-RNTI-2 S-RNTI-2
+}
+
+UE-CapabilityContainer-IEs ::= SEQUENCE {
+-- Container for transparent transfer of capability information not related to
+-- features for which early implementation is desired
+ ue-RadioAccessCapability-v6xyext UE-RadioAccessCapability-v6xyext,
+ ue-RATSpecificCapability-v6xyext InterRAT-UE-RadioAccessCapability-v6xyext OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+UE-ConnTimersAndConstants ::= SEQUENCE {
+-- Optional is used also for parameters for which the default value is the last one read in SIB1
+-- t-301 and n-301 should not be used by the UE in this version of the specification
+ t-301 T-301 DEFAULT ms2000,
+ n-301 N-301 DEFAULT 2,
+ t-302 T-302 DEFAULT ms4000,
+ n-302 N-302 DEFAULT 3,
+ t-304 T-304 DEFAULT ms2000,
+ n-304 N-304 DEFAULT 2,
+ t-305 T-305 DEFAULT m30,
+ t-307 T-307 DEFAULT s30,
+ t-308 T-308 DEFAULT ms160,
+ t-309 T-309 DEFAULT 5,
+ t-310 T-310 DEFAULT ms160,
+ n-310 N-310 DEFAULT 4,
+ t-311 T-311 DEFAULT ms2000,
+ t-312 T-312 DEFAULT 1,
+ -- n-312 shall be ignored if n-312 in UE-ConnTimersAndConstants-v3a0ext is present, and the
+ -- value of that element shall be used instead.
+ n-312 N-312 DEFAULT s1,
+ t-313 T-313 DEFAULT 3,
+ n-313 N-313 DEFAULT s20,
+ t-314 T-314 DEFAULT s12,
+ t-315 T-315 DEFAULT s180,
+ -- n-315 shall be ignored if n-315 in UE-ConnTimersAndConstants-v3a0ext is present, and the
+ -- value of that element shall be used instead.
+ n-315 N-315 DEFAULT s1,
+ t-316 T-316 DEFAULT s30,
+ t-317 T-317 DEFAULT infinity4
+}
+
+UE-ConnTimersAndConstants-v3a0ext ::= SEQUENCE {
+ n-312 N-312ext OPTIONAL,
+ n-315 N-315ext OPTIONAL
+}
+
+UE-ConnTimersAndConstants-r5 ::= SEQUENCE {
+-- Optional is used also for parameters for which the default value is the last one read in SIB1
+-- t-301 and n-301 should not be used by the UE in this version of the specification
+ t-301 T-301 DEFAULT ms2000,
+ n-301 N-301 DEFAULT 2,
+ t-302 T-302 DEFAULT ms4000,
+ n-302 N-302 DEFAULT 3,
+ t-304 T-304 DEFAULT ms2000,
+ n-304 N-304 DEFAULT 2,
+ t-305 T-305 DEFAULT m30,
+ t-307 T-307 DEFAULT s30,
+ t-308 T-308 DEFAULT ms160,
+ t-309 T-309 DEFAULT 5,
+ t-310 T-310 DEFAULT ms160,
+ n-310 N-310 DEFAULT 4,
+ t-311 T-311 DEFAULT ms2000,
+ t-312 T-312 DEFAULT 1,
+ n-312 N-312-r5 DEFAULT s1,
+ t-313 T-313 DEFAULT 3,
+ n-313 N-313 DEFAULT s20,
+ t-314 T-314 DEFAULT s12,
+ t-315 T-315 DEFAULT s180,
+ n-315 N-315-r5 DEFAULT s1,
+ t-316 T-316 DEFAULT s30,
+ t-317 T-317 DEFAULT infinity4
+}
+
+UE-IdleTimersAndConstants ::= SEQUENCE {
+ t-300 T-300,
+ n-300 N-300,
+ t-312 T-312,
+ -- n-312 shall be ignored if n-312 in UE-IdleTimersAndConstants-v3a0ext is present, and the
+ -- value of that element shall be used instead.
+ n-312 N-312
+}
+
+UE-IdleTimersAndConstants-v3a0ext ::= SEQUENCE {
+ n-312 N-312ext OPTIONAL
+}
+
+UE-MultiModeRAT-Capability ::= SEQUENCE {
+ multiRAT-CapabilityList MultiRAT-Capability,
+ multiModeCapability MultiModeCapability
+}
+
+UE-PowerClass ::= INTEGER (1..4)
+
+UE-PowerClassExt ::= ENUMERATED {class1, class2, class3, class4,
+ spare4, spare3, spare2, spare1 }
+
+UE-RadioAccessCapability ::= SEQUENCE {
+ -- UE-RadioAccessCapability is compatible with R99, although accessStratumReleaseIndicator
+ -- is removed from this IE, since its encoding did not does in bits. The
+ -- accessStratumReleaseIndicator is provided in the relevant REL-4 extension IEs.
+ pdcp-Capability PDCP-Capability,
+ rlc-Capability RLC-Capability,
+ transportChannelCapability TransportChannelCapability,
+ rf-Capability RF-Capability,
+ physicalChannelCapability PhysicalChannelCapability,
+ ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability,
+ securityCapability SecurityCapability,
+ ue-positioning-Capability UE-Positioning-Capability,
+ measurementCapability MeasurementCapability OPTIONAL
+}
+
+UE-RadioAccessCapabilityInfo ::= SEQUENCE {
+ ue-RadioAccessCapability UE-RadioAccessCapability,
+ ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext
+}
+
+UE-RadioAccessCapability-v370ext ::= SEQUENCE {
+ ue-RadioAccessCapabBandFDDList UE-RadioAccessCapabBandFDDList
+}
+
+UE-RadioAccessCapability-v380ext ::= SEQUENCE {
+ ue-PositioningCapabilityExt-v380 UE-PositioningCapabilityExt-v380
+}
+
+UE-RadioAccessCapability-v3a0ext ::= SEQUENCE {
+ ue-PositioningCapabilityExt-v3a0 UE-PositioningCapabilityExt-v3a0
+}
+
+UE-RadioAccessCapability-v3g0ext ::= SEQUENCE {
+ ue-PositioningCapabilityExt-v3g0 UE-PositioningCapabilityExt-v3g0
+}
+
+UE-RadioAccessCapability-v650ext ::= SEQUENCE {
+ ue-RadioAccessCapabBandFDDList2 UE-RadioAccessCapabBandFDDList2,
+ -- This IE shall be included if the UE also supports Band I-VII
+ ue-RadioAccessCapabBandFDDList-ext UE-RadioAccessCapabBandFDDList-ext OPTIONAL
+}
+
+UE-RadioAccessCapability-v6xyext ::= SEQUENCE {
+ physicalchannelcapability-edch PhysicalChannelCapability-edch-r6,
+ -- TABULAR: device-Type is MD in tabular description
+ -- Default value is DoesBenefitFromBatteryConsumptionOptimisation
+ deviceType ENUMERATED { doesNotBenefitFromBatteryConsumptionOptimisation } OPTIONAL
+}
+
+UE-RadioAccessCapabBandFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF
+ UE-RadioAccessCapabBandFDD2
+
+UE-RadioAccessCapabBandFDD2 ::= SEQUENCE {
+ radioFrequencyBandFDD2 RadioFrequencyBandFDD2,
+ fddRF-Capability SEQUENCE {
+ ue-PowerClass UE-PowerClassExt,
+ txRxFrequencySeparation TxRxFrequencySeparation
+ } OPTIONAL,
+ measurementCapability2 MeasurementCapabilityExt2
+}
+
+
+UE-PositioningCapabilityExt-v380 ::= SEQUENCE {
+ rx-tx-TimeDifferenceType2Capable BOOLEAN
+}
+
+UE-PositioningCapabilityExt-v3a0 ::= SEQUENCE {
+ validity-CellPCH-UraPCH ENUMERATED { true }
+}
+
+UE-PositioningCapabilityExt-v3g0 ::= SEQUENCE {
+ sfn-sfnType2Capability ENUMERATED { true }
+}
+
+UE-RadioAccessCapabBandFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF
+ UE-RadioAccessCapabBandFDD
+
+UE-RadioAccessCapabBandFDDList-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF
+ UE-RadioAccessCapabBandFDD-ext
+
+UE-RadioAccessCapabBandFDD ::= SEQUENCE{
+ radioFrequencyBandFDD RadioFrequencyBandFDD,
+ fddRF-Capability SEQUENCE {
+ ue-PowerClass UE-PowerClassExt,
+ txRxFrequencySeparation TxRxFrequencySeparation
+ } OPTIONAL,
+ measurementCapability MeasurementCapabilityExt
+}
+
+UE-RadioAccessCapabBandFDD-ext ::= SEQUENCE {
+ radioFrequencyBandFDD RadioFrequencyBandFDD,
+ compressedModeMeasCapabFDDList-ext CompressedModeMeasCapabFDDList-ext
+}
+
+UE-RadioAccessCapability-v4b0ext ::= SEQUENCE {
+ pdcp-Capability-r4-ext PDCP-Capability-r4-ext,
+ tdd-CapabilityExt SEQUENCE {
+ rf-Capability RF-Capability-r4-ext,
+ physicalChannelCapability-LCR PhysicalChannelCapability-LCR-r4,
+ measurementCapability-r4-ext MeasurementCapability-r4-ext
+ } OPTIONAL,
+ -- IE " AccessStratumReleaseIndicator" is not needed in RRC CONNECTION SETUP COMPLETE
+ accessStratumReleaseIndicator AccessStratumReleaseIndicator OPTIONAL
+}
+
+UE-RadioAccessCapabilityComp ::= SEQUENCE {
+ totalAM-RLCMemoryExceeds10kB BOOLEAN,
+ rf-CapabilityComp RF-CapabilityComp
+}
+
+RF-CapabilityComp ::= SEQUENCE {
+ fdd CHOICE {
+ notSupported NULL,
+ supported RF-CapabBandListFDDComp
+ },
+ tdd384-RF-Capability CHOICE {
+ notSupported NULL,
+ supported RadioFrequencyBandTDDList
+ },
+ tdd128-RF-Capability CHOICE {
+ notSupported NULL,
+ supported RadioFrequencyBandTDDList
+ }
+}
+
+-- NOTE: This IE is the frequency separation in MHz
+RF-CapabBandFDDComp ::= ENUMERATED { notSupported, mhz190,
+ mhz174-8-205-2, mhz134-8-245-2 }
+
+RF-CapabBandListFDDComp ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF
+ -- the first entry corresponds with the first value of IE RadioFrequencyBandFDD,
+ -- fdd2100, and so on
+ RF-CapabBandFDDComp
+
+UE-RadioAccessCapability-v590ext ::= SEQUENCE {
+ dl-CapabilityWithSimultaneousHS-DSCHConfig DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL,
+ pdcp-Capability-r5-ext PDCP-Capability-r5-ext,
+ rlc-Capability-r5-ext RLC-Capability-r5-ext,
+ physicalChannelCapability PhysicalChannelCapability-hspdsch-r5,
+ multiModeRAT-Capability-v590ext MultiModeRAT-Capability-v590ext
+}
+
+UE-RadioAccessCapability-v5c0ext ::= SEQUENCE {
+ pdcp-Capability-r5-ext2 PDCP-Capability-r5-ext2
+}
+
+UL-PhysChCapabilityFDD ::= SEQUENCE {
+ maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted,
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy BOOLEAN
+}
+
+UL-PhysChCapabilityFDD-r6 ::= SEQUENCE {
+ maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted,
+ physicalchannelcapability-edch PhysicalChannelCapability-edch-r6
+}
+
+UL-PhysChCapabilityTDD ::= SEQUENCE {
+ maxTS-PerFrame MaxTS-PerFrame,
+ maxPhysChPerTimeslot MaxPhysChPerTimeslot,
+ minimumSF MinimumSF-UL,
+ supportOfPUSCH BOOLEAN
+}
+
+UL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE {
+ maxTS-PerSubFrame MaxTS-PerSubFrame-r4,
+ maxPhysChPerTimeslot MaxPhysChPerTimeslot,
+ minimumSF MinimumSF-UL,
+ supportOfPUSCH BOOLEAN,
+ supportOf8PSK BOOLEAN
+}
+
+PhysicalChannelCapability-edch-r6 ::= SEQUENCE {
+ fdd-edch CHOICE {
+ supported SEQUENCE {
+ edch-PhysicalLayerCategory INTEGER (1..16)
+ },
+ unsupported NULL
+ }
+}
+
+UL-TransChCapability ::= SEQUENCE {
+ maxNoBitsTransmitted MaxNoBits,
+ maxConvCodeBitsTransmitted MaxNoBits,
+ turboEncodingSupport TurboSupport,
+ maxSimultaneousTransChs MaxSimultaneousTransChsUL,
+ modeSpecificInfo CHOICE {
+ fdd NULL,
+ tdd SEQUENCE {
+ maxSimultaneousCCTrCH-Count MaxSimultaneousCCTrCH-Count
+ }
+ },
+ maxTransmittedBlocks MaxTransportBlocksUL,
+ maxNumberOfTFC MaxNumberOfTFC-UL,
+ maxNumberOfTF MaxNumberOfTF
+}
+
+UE-Positioning-Capability ::= SEQUENCE {
+ standaloneLocMethodsSupported BOOLEAN,
+ ue-BasedOTDOA-Supported BOOLEAN,
+ networkAssistedGPS-Supported NetworkAssistedGPS-Supported,
+ supportForUE-GPS-TimingOfCellFrames BOOLEAN,
+ supportForIPDL BOOLEAN
+}
+
+UE-SecurityInformation ::= SEQUENCE {
+ start-CS START-Value
+}
+
+UE-SecurityInformation2 ::= SEQUENCE {
+ start-PS START-Value
+}
+
+URA-UpdateCause ::= ENUMERATED {
+ changeOfURA,
+ periodicURAUpdate,
+ dummy,
+ spare1 }
+
+UTRAN-DRX-CycleLengthCoefficient ::= INTEGER (3..9)
+
+WaitTime ::= INTEGER (0..15)
+
+-- ***************************************************
+--
+-- RADIO BEARER INFORMATION ELEMENTS (10.3.4)
+--
+-- ***************************************************
+
+AlgorithmSpecificInfo ::= CHOICE {
+ rfc2507-Info RFC2507-Info
+}
+
+AlgorithmSpecificInfo-r4 ::= CHOICE {
+ rfc2507-Info RFC2507-Info,
+ rfc3095-Info RFC3095-Info-r4
+}
+
+CID-InclusionInfo-r4 ::= ENUMERATED {
+ pdcp-Header,
+ rfc3095-PacketFormat }
+
+-- Upper limit of COUNT-C is 2^32 - 1
+COUNT-C ::= INTEGER (0..4294967295)
+
+-- Upper limit of COUNT-C-MSB is 2^25 - 1
+COUNT-C-MSB ::= INTEGER (0..33554431)
+
+DefaultConfigIdentity ::= INTEGER (0..10)
+
+DefaultConfigIdentity-r4 ::= INTEGER (0..12)
+
+DefaultConfigIdentity-r5 ::= INTEGER (0..13)
+
+DefaultConfigMode ::= ENUMERATED {
+ fdd,
+ tdd }
+
+DDI ::= INTEGER (0..62)
+
+DL-AM-RLC-Mode ::= SEQUENCE {
+ inSequenceDelivery BOOLEAN,
+ receivingWindowSize ReceivingWindowSize,
+ dl-RLC-StatusInfo DL-RLC-StatusInfo
+}
+
+DL-AM-RLC-Mode-r5 ::= SEQUENCE {
+ dl-RLC-PDU-size OctetModeRLC-SizeInfoType1,
+ inSequenceDelivery BOOLEAN,
+ receivingWindowSize ReceivingWindowSize,
+ dl-RLC-StatusInfo DL-RLC-StatusInfo
+}
+
+DL-CounterSynchronisationInfo ::= SEQUENCE {
+ rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL
+}
+
+DL-CounterSynchronisationInfo-r5 ::= SEQUENCE {
+ rb-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL,
+ rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL
+}
+
+DL-LogicalChannelMapping ::= SEQUENCE {
+ -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well.
+ dl-TransportChannelType DL-TransportChannelType,
+ logicalChannelIdentity LogicalChannelIdentity OPTIONAL
+}
+
+DL-LogicalChannelMapping-r5 ::= SEQUENCE {
+ -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well.
+ dl-TransportChannelType DL-TransportChannelType-r5,
+ logicalChannelIdentity LogicalChannelIdentity OPTIONAL
+}
+
+DL-LogicalChannelMappingList ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF
+ DL-LogicalChannelMapping
+
+DL-LogicalChannelMappingList-r5 ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF
+ DL-LogicalChannelMapping-r5
+
+DL-Reception-Window-Size-r6 ::= ENUMERATED { size32, size48, size64, size80, size96, size112 }
+
+DL-RFC3095-r4 ::= SEQUENCE {
+ cid-InclusionInfo CID-InclusionInfo-r4,
+ max-CID INTEGER (1..16383) DEFAULT 15,
+ reverseDecompressionDepth INTEGER (0..65535) DEFAULT 0
+}
+
+DL-RLC-Mode ::= CHOICE {
+ dl-AM-RLC-Mode DL-AM-RLC-Mode,
+ dl-UM-RLC-Mode NULL,
+ dl-TM-RLC-Mode DL-TM-RLC-Mode
+}
+
+DL-RLC-Mode-r5 ::= CHOICE {
+ dl-AM-RLC-Mode-r5 DL-AM-RLC-Mode-r5,
+ dl-UM-RLC-Mode-r5 DL-UM-RLC-Mode-r5,
+ dl-TM-RLC-Mode DL-TM-RLC-Mode
+}
+
+DL-RLC-Mode-r6 ::= CHOICE {
+ dl-AM-RLC-Mode-r5 DL-AM-RLC-Mode-r5,
+ dl-UM-RLC-Mode-r5 DL-UM-RLC-Mode-r6,
+ dl-TM-RLC-Mode DL-TM-RLC-Mode
+}
+
+DL-RLC-StatusInfo ::= SEQUENCE {
+ timerStatusProhibit TimerStatusProhibit OPTIONAL,
+ -- dummy is not used in this version of the specification, it should not be sent
+ -- and if received they should be ignored.
+ dummy-TimerEPC TimerEPC OPTIONAL,
+ missingPDU-Indicator BOOLEAN,
+ timerStatusPeriodic TimerStatusPeriodic OPTIONAL
+}
+
+DL-TM-RLC-Mode ::= SEQUENCE {
+ segmentationIndication BOOLEAN
+}
+
+DL-TransportChannelType ::= CHOICE {
+ dch TransportChannelIdentity,
+ fach NULL,
+ -- The choice “dsch” should not be used in FDD mode, and if received
+ -- the UE behaviour is unspecified.
+ dsch TransportChannelIdentity,
+ -- The choice “dch-and-dsch” should not be used in FDD mode, and if received the UE
+ -- behaviour is unspecified
+ dch-and-dsch TransportChannelIdentityDCHandDSCH
+}
+
+DL-TransportChannelType-r5 ::= CHOICE {
+ dch TransportChannelIdentity,
+ fach NULL,
+ -- The choice “dsch” should not be used in FDD mode, and if received
+ -- the UE behaviour is unspecified.
+ dsch TransportChannelIdentity,
+ -- The choice “dch-and-dsch” should not be used in FDD mode, and if received the UE
+ -- behaviour is unspecified
+ dch-and-dsch TransportChannelIdentityDCHandDSCH,
+ hsdsch MAC-d-FlowIdentity,
+ dch-and-hsdsch MAC-d-FlowIdentityDCHandHSDSCH
+}
+
+DL-UM-RLC-LI-size ::= ENUMERATED {
+ size7, size15 }
+
+DL-UM-RLC-Mode-r5 ::= SEQUENCE {
+ dl-UM-RLC-LI-size DL-UM-RLC-LI-size
+}
+
+DL-UM-RLC-Mode-r6 ::= SEQUENCE {
+ dl-UM-RLC-LI-size DL-UM-RLC-LI-size,
+ dl-Reception-Window-Size DL-Reception-Window-Size-r6 OPTIONAL
+}
+
+ExpectReordering ::= ENUMERATED {
+ reorderingNotExpected,
+ reorderingExpected }
+
+ExplicitDiscard ::= SEQUENCE {
+ timerMRW TimerMRW,
+ timerDiscard TimerDiscard,
+ maxMRW MaxMRW
+}
+
+HeaderCompressionInfo ::= SEQUENCE {
+ algorithmSpecificInfo AlgorithmSpecificInfo
+}
+
+HeaderCompressionInfoList ::= SEQUENCE (SIZE (1..maxPDCPAlgoType)) OF
+ HeaderCompressionInfo
+
+HeaderCompressionInfo-r4 ::= SEQUENCE {
+ algorithmSpecificInfo AlgorithmSpecificInfo-r4
+}
+
+HeaderCompressionInfoList-r4 ::= SEQUENCE (SIZE (1..maxPDCPAlgoType)) OF
+ HeaderCompressionInfo-r4
+
+LogicalChannelIdentity ::= INTEGER (1..15)
+
+LosslessSRNS-RelocSupport ::= CHOICE {
+ supported MaxPDCP-SN-WindowSize,
+ notSupported NULL
+}
+
+MAC-d-HFN-initial-value ::= BIT STRING (SIZE (24))
+
+MAC-LogicalChannelPriority ::= INTEGER (1..8)
+
+MaxDAT ::= ENUMERATED {
+ dat1, dat2, dat3, dat4, dat5, dat6,
+ dat7, dat8, dat9, dat10, dat15, dat20,
+ dat25, dat30, dat35, dat40 }
+
+MaxDAT-Retransmissions ::= SEQUENCE {
+ maxDAT MaxDAT,
+ timerMRW TimerMRW,
+ maxMRW MaxMRW
+}
+
+MaxMRW ::= ENUMERATED {
+ mm1, mm4, mm6, mm8, mm12, mm16,
+ mm24, mm32 }
+
+MaxPDCP-SN-WindowSize ::= ENUMERATED {
+ sn255, sn65535 }
+
+MaxRST ::= ENUMERATED {
+ rst1, rst4, rst6, rst8, rst12,
+ rst16, rst24, rst32 }
+
+NoExplicitDiscard ::= ENUMERATED {
+ dt10, dt20, dt30, dt40, dt50,
+ dt60, dt70, dt80, dt90, dt100 }
+
+PDCP-Info ::= SEQUENCE {
+ losslessSRNS-RelocSupport LosslessSRNS-RelocSupport OPTIONAL,
+ -- TABULAR: pdcp-PDU-Header is MD in the tabular format and it can be encoded
+ -- in one bit, so the OPTIONAL is removed for compactness.
+ pdcp-PDU-Header PDCP-PDU-Header,
+ headerCompressionInfoList HeaderCompressionInfoList OPTIONAL
+}
+
+PDCP-Info-r4 ::= SEQUENCE {
+ losslessSRNS-RelocSupport LosslessSRNS-RelocSupport OPTIONAL,
+ -- TABULAR: pdcp-PDU-Header is MD in the tabular format and it can be encoded
+ -- in one bit, so the OPTIONAL is removed for compactness.
+ pdcp-PDU-Header PDCP-PDU-Header,
+ headerCompressionInfoList HeaderCompressionInfoList-r4 OPTIONAL
+}
+
+PDCP-InfoReconfig ::= SEQUENCE {
+ pdcp-Info PDCP-Info,
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored.
+ dummy-INTEGER-0-65535 INTEGER (0..65535)
+}
+
+PDCP-InfoReconfig-r4 ::= SEQUENCE {
+ pdcp-Info PDCP-Info-r4
+}
+
+PDCP-PDU-Header ::= ENUMERATED {
+ present, absent }
+
+PDCP-ROHC-TargetMode ::= ENUMERATED { o-Mode, r-Mode }
+
+PDCP-SN-Info ::= INTEGER (0..65535)
+
+Poll-PDU ::= ENUMERATED {
+ pdu1, pdu2, pdu4, pdu8, pdu16,
+ pdu32, pdu64, pdu128 }
+
+Poll-SDU ::= ENUMERATED {
+ sdu1, sdu4, sdu16, sdu64 }
+
+PollingInfo ::= SEQUENCE {
+ timerPollProhibit TimerPollProhibit OPTIONAL,
+ timerPoll TimerPoll OPTIONAL,
+ poll-PDU Poll-PDU OPTIONAL,
+ poll-SDU Poll-SDU OPTIONAL,
+ lastTransmissionPDU-Poll BOOLEAN,
+ lastRetransmissionPDU-Poll BOOLEAN,
+ pollWindow PollWindow OPTIONAL,
+ timerPollPeriodic TimerPollPeriodic OPTIONAL
+}
+
+PollWindow ::= ENUMERATED {
+ pw50, pw60, pw70, pw80, pw85,
+ pw90, pw95, pw99 }
+
+PredefinedConfigIdentity ::= INTEGER (0..15)
+
+PredefinedConfigValueTag ::= INTEGER (0..15)
+
+PredefinedRB-Configuration ::= SEQUENCE {
+ re-EstablishmentTimer Re-EstablishmentTimer,
+ srb-InformationList SRB-InformationSetupList,
+ rb-InformationList RB-InformationSetupList
+}
+
+PreDefRadioConfiguration ::= SEQUENCE {
+ -- Radio bearer IEs
+ predefinedRB-Configuration PredefinedRB-Configuration,
+ -- Transport channel IEs
+ preDefTransChConfiguration PreDefTransChConfiguration,
+ -- Physical channel IEs
+ preDefPhyChConfiguration PreDefPhyChConfiguration
+}
+
+PredefinedConfigStatusList ::= SEQUENCE (SIZE (maxPredefConfig)) OF
+ PredefinedConfigStatusInfo
+
+PredefinedConfigStatusInfo ::= CHOICE {
+ storedWithValueTagSameAsPrevius NULL,
+ other CHOICE {
+ notStored NULL,
+ storedWithDifferentValueTag PredefinedConfigValueTag
+ }
+}
+
+PredefinedConfigStatusListComp ::= SEQUENCE {
+ setsWithDifferentValueTag PredefinedConfigSetsWithDifferentValueTag,
+ otherEntries PredefinedConfigStatusListVarSz OPTIONAL
+}
+
+PredefinedConfigSetsWithDifferentValueTag ::= SEQUENCE (SIZE (1..2)) OF
+ PredefinedConfigSetWithDifferentValueTag
+
+PredefinedConfigSetWithDifferentValueTag ::= SEQUENCE {
+ startPosition INTEGER (0..10) DEFAULT 0,
+ -- numberOfEntries INTEGER (6..16),
+ -- numberOfEntries is covered by the size of the list in IE PredefinedConfigValueTagList
+ valueTagList PredefinedConfigValueTagList
+}
+
+
+PredefinedConfigValueTagList ::= SEQUENCE (SIZE (1..maxPredefConfig)) OF
+ PredefinedConfigValueTag
+
+PredefinedConfigStatusListVarSz ::= SEQUENCE (SIZE (1..maxPredefConfig)) OF
+ PredefinedConfigStatusInfo
+
+RAB-Info ::= SEQUENCE {
+ rab-Identity RAB-Identity,
+ cn-DomainIdentity CN-DomainIdentity,
+ nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL,
+ re-EstablishmentTimer Re-EstablishmentTimer
+}
+
+RAB-Info-r6-ext ::= SEQUENCE {
+ mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL
+}
+
+RAB-Info-r6 ::= SEQUENCE {
+ rab-Identity RAB-Identity,
+ mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL,
+ cn-DomainIdentity CN-DomainIdentity,
+ nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL,
+ re-EstablishmentTimer Re-EstablishmentTimer
+}
+
+RAB-InformationList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF
+ RAB-Info
+
+RAB-InformationList-r6 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF
+ RAB-Info-r6
+
+RAB-InformationReconfigList ::= SEQUENCE (SIZE (1.. maxRABsetup)) OF
+ RAB-InformationReconfig
+
+RAB-InformationReconfig ::= SEQUENCE {
+ rab-Identity RAB-Identity,
+ cn-DomainIdentity CN-DomainIdentity,
+ nas-Synchronisation-Indicator NAS-Synchronisation-Indicator
+}
+
+RAB-Info-Post ::= SEQUENCE {
+ rab-Identity RAB-Identity,
+ cn-DomainIdentity CN-DomainIdentity,
+ nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL
+}
+
+RAB-InformationSetup ::= SEQUENCE {
+ rab-Info RAB-Info,
+ rb-InformationSetupList RB-InformationSetupList
+}
+
+RAB-InformationSetup-r4 ::= SEQUENCE {
+ rab-Info RAB-Info,
+ rb-InformationSetupList RB-InformationSetupList-r4
+}
+
+RAB-InformationSetup-r5 ::= SEQUENCE {
+ rab-Info RAB-Info,
+ rb-InformationSetupList RB-InformationSetupList-r5
+}
+
+RAB-InformationSetup-r6-ext ::= SEQUENCE {
+ rab-Info-r6-ext RAB-Info-r6-ext
+}
+
+RAB-InformationSetup-r6 ::= SEQUENCE {
+ rab-Info RAB-Info-r6,
+ rb-InformationSetupList RB-InformationSetupList-r6
+}
+
+RAB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF
+ RAB-InformationSetup
+
+RAB-InformationSetupList-r4 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF
+ RAB-InformationSetup-r4
+
+RAB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF
+ RAB-InformationSetup-r5
+
+RAB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF
+ RAB-InformationSetup-r6
+
+-- The IE 'RAB-InformationSetupList-r6-ext' provides elements of extension information, which
+-- are added to the corresponding elements of the IE 'RAB-InformationSetupList/-r4/-r5'.
+RAB-InformationSetupList-r6-ext ::= SEQUENCE (SIZE (1..maxRABsetup)) OF
+ RAB-InformationSetup-r6-ext
+
+RB-ActivationTimeInfo ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ rlc-SequenceNumber RLC-SequenceNumber
+}
+
+RB-ActivationTimeInfoList ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-ActivationTimeInfo
+
+RB-COUNT-C-Information ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ count-C-UL COUNT-C,
+ count-C-DL COUNT-C
+}
+
+RB-COUNT-C-InformationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF
+ RB-COUNT-C-Information
+
+RB-COUNT-C-MSB-Information ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ count-C-MSB-UL COUNT-C-MSB,
+ count-C-MSB-DL COUNT-C-MSB
+}
+
+RB-COUNT-C-MSB-InformationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF
+ RB-COUNT-C-MSB-Information
+
+RB-Identity ::= INTEGER (1..32)
+
+RB-IdentityList ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-Identity
+
+RB-InformationAffected ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ rb-MappingInfo RB-MappingInfo
+}
+
+RB-InformationAffected-r5 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ rb-MappingInfo RB-MappingInfo-r5
+}
+
+RB-InformationAffected-r6 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ rb-MappingInfo RB-MappingInfo-r6
+}
+
+RB-InformationAffectedList ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-InformationAffected
+
+RB-InformationAffectedList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-InformationAffected-r5
+
+RB-InformationAffectedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-InformationAffected-r6
+
+RB-InformationChanged-r6 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ rb-Change CHOICE {
+ release NULL,
+ re-mapToDefaultRb RB-Identity
+ }
+}
+
+RB-InformationChangedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-InformationChanged-r6
+
+RB-InformationReconfig ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-Info PDCP-InfoReconfig OPTIONAL,
+ pdcp-SN-Info PDCP-SN-Info OPTIONAL,
+ rlc-Info RLC-Info OPTIONAL,
+ rb-MappingInfo RB-MappingInfo OPTIONAL,
+ rb-StopContinue RB-StopContinue OPTIONAL
+}
+
+RB-InformationReconfig-r4 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL,
+ pdcp-SN-Info PDCP-SN-Info OPTIONAL,
+ rlc-Info RLC-Info OPTIONAL,
+ rb-MappingInfo RB-MappingInfo OPTIONAL,
+ rb-StopContinue RB-StopContinue OPTIONAL
+}
+
+RB-InformationReconfig-r5 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL,
+ pdcp-SN-Info PDCP-SN-Info OPTIONAL,
+ rlc-Info RLC-Info-r5 OPTIONAL,
+ rb-MappingInfo RB-MappingInfo-r5 OPTIONAL,
+ rb-StopContinue RB-StopContinue OPTIONAL
+}
+
+RB-InformationReconfig-r6 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL,
+ pdcp-SN-Info PDCP-SN-Info OPTIONAL,
+ rlc-Info RLC-Info-r6 OPTIONAL,
+ rb-MappingInfo RB-MappingInfo-r6 OPTIONAL,
+ rb-StopContinue RB-StopContinue OPTIONAL
+}
+
+RB-InformationReconfigList ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-InformationReconfig
+
+RB-InformationReconfigList-r4 ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-InformationReconfig-r4
+
+RB-InformationReconfigList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-InformationReconfig-r5
+
+RB-InformationReconfigList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-InformationReconfig-r6
+
+RB-InformationReleaseList ::= SEQUENCE (SIZE (1..maxRB)) OF
+ RB-Identity
+
+RB-InformationSetup ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-Info PDCP-Info OPTIONAL,
+ rlc-InfoChoice RLC-InfoChoice,
+ rb-MappingInfo RB-MappingInfo
+}
+
+RB-InformationSetup-r4 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-Info PDCP-Info-r4 OPTIONAL,
+ rlc-InfoChoice RLC-InfoChoice,
+ rb-MappingInfo RB-MappingInfo
+}
+
+RB-InformationSetup-r5 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-Info PDCP-Info-r4 OPTIONAL,
+ rlc-InfoChoice RLC-InfoChoice-r5,
+ rb-MappingInfo RB-MappingInfo-r5
+}
+
+RB-InformationSetup-r6 ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-Info PDCP-Info-r4 OPTIONAL,
+ rlc-InfoChoice RLC-InfoChoice-r6,
+ rb-MappingInfo RB-MappingInfo-r6
+}
+
+RB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF
+ RB-InformationSetup
+
+RB-InformationSetupList-r4 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF
+ RB-InformationSetup-r4
+
+RB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF
+ RB-InformationSetup-r5
+
+RB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF
+ RB-InformationSetup-r6
+
+RB-MappingInfo ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF
+ RB-MappingOption
+
+RB-MappingInfo-r5 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF
+ RB-MappingOption-r5
+
+RB-MappingInfo-r6 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF
+ RB-MappingOption-r6
+
+RB-MappingOption ::= SEQUENCE {
+ ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL,
+ dl-LogicalChannelMappingList DL-LogicalChannelMappingList OPTIONAL
+}
+
+RB-MappingOption-r5 ::= SEQUENCE {
+ ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL,
+ dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL
+}
+
+RB-MappingOption-r6 ::= SEQUENCE {
+ ul-LogicalChannelMappings UL-LogicalChannelMappings-r6 OPTIONAL,
+ dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL
+}
+
+RB-PDCPContextRelocation ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ dl-RFC3095-Context-Relocation BOOLEAN,
+ ul-RFC3095-Context-Relocation BOOLEAN
+}
+
+RB-PDCPContextRelocationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF
+ RB-PDCPContextRelocation
+
+RB-StopContinue ::= ENUMERATED {
+ stopRB, continueRB }
+
+RB-WithPDCP-Info ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ pdcp-SN-Info PDCP-SN-Info
+}
+
+RB-WithPDCP-InfoList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF
+ RB-WithPDCP-Info
+
+ReceivingWindowSize ::= ENUMERATED {
+ rw1, rw8, rw16, rw32, rw64, rw128, rw256,
+ rw512, rw768, rw1024, rw1536, rw2047,
+ rw2560, rw3072, rw3584, rw4095 }
+
+RFC2507-Info ::= SEQUENCE {
+ f-MAX-PERIOD INTEGER (1..65535) DEFAULT 256,
+ f-MAX-TIME INTEGER (1..255) DEFAULT 5,
+ max-HEADER INTEGER (60..65535) DEFAULT 168,
+ tcp-SPACE INTEGER (3..255) DEFAULT 15,
+ non-TCP-SPACE INTEGER (3..65535) DEFAULT 15,
+ -- TABULAR: expectReordering has only two possible values, so using Optional or Default
+ -- would be wasteful
+ expectReordering ExpectReordering
+}
+
+RFC3095-Info-r4 ::= SEQUENCE {
+ rohcProfileList ROHC-ProfileList-r4,
+ ul-RFC3095 UL-RFC3095-r4 OPTIONAL,
+ dl-RFC3095 DL-RFC3095-r4 OPTIONAL
+}
+
+RLC-Info ::= SEQUENCE {
+ ul-RLC-Mode UL-RLC-Mode OPTIONAL,
+ dl-RLC-Mode DL-RLC-Mode OPTIONAL
+}
+
+RLC-Info-r5 ::= SEQUENCE {
+ ul-RLC-Mode UL-RLC-Mode OPTIONAL,
+ dl-RLC-Mode-r5 DL-RLC-Mode-r5 OPTIONAL,
+ rlc-OneSidedReEst BOOLEAN
+}
+
+RLC-Info-r6 ::= SEQUENCE {
+ ul-RLC-Mode UL-RLC-Mode OPTIONAL,
+ dl-RLC-Mode-r5 DL-RLC-Mode-r6 OPTIONAL,
+ rlc-OneSidedReEst BOOLEAN,
+ altE-bitInterpretation ENUMERATED { true } OPTIONAL
+}
+
+RLC-Info-MBMS-r6 ::= SEQUENCE {
+ dl-UM-RLC-LI-size DL-UM-RLC-LI-size,
+ dl-UM-RLC-DuplAvoid-Reord-Info UM-RLC-DuplAvoid-Reord-Info-r6 OPTIONAL,
+ dl-UM-RLC-OutOSeqDelivery-Info UM-RLC-OutOSeqDelivery-Info-r6 OPTIONAL
+}
+
+RLC-InfoChoice ::= CHOICE {
+ rlc-Info RLC-Info,
+ same-as-RB RB-Identity
+}
+
+RLC-InfoChoice-r5 ::= CHOICE {
+ rlc-Info-r5 RLC-Info-r5,
+ same-as-RB RB-Identity
+}
+
+RLC-InfoChoice-r6 ::= CHOICE {
+ rlc-Info-r6 RLC-Info-r6,
+ same-as-RB RB-Identity
+}
+
+RLC-PDU-Size ::= OctetModeRLC-SizeInfoType1
+
+RLC-PDU-SizeList ::= SEQUENCE (SIZE (1..maxRLCPDUsizePerLogChan)) OF
+ RLC-PDU-Size
+
+RLC-SequenceNumber ::= INTEGER (0..4095)
+
+RLC-SizeInfo ::= SEQUENCE {
+ rlc-SizeIndex INTEGER (1..maxTF)
+}
+
+RLC-SizeExplicitList ::= SEQUENCE (SIZE (1..maxTF)) OF
+ RLC-SizeInfo
+
+ROHC-Profile-r4 ::= INTEGER (1..3)
+
+ROHC-ProfileList-r4 ::= SEQUENCE (SIZE (1..maxROHCProfiler4)) OF
+ ROHC-Profile-r4
+
+ROHC-PacketSize-r4 ::= INTEGER (2..1500)
+
+ROHC-PacketSizeList-r4 ::= SEQUENCE (SIZE (1..maxPRACHFPACH)) OF
+ ROHC-PacketSize-r4
+
+SRB-InformationSetup ::= SEQUENCE {
+ -- The default value for rb-Identity is the smallest value not used yet.
+ rb-Identity RB-Identity OPTIONAL,
+ rlc-InfoChoice RLC-InfoChoice,
+ rb-MappingInfo RB-MappingInfo
+}
+
+SRB-InformationSetup-r5 ::= SEQUENCE {
+ -- The default value for rb-Identity is the smallest value not used yet.
+ rb-Identity RB-Identity OPTIONAL,
+ rlc-InfoChoice RLC-InfoChoice-r5,
+ rb-MappingInfo RB-MappingInfo-r5
+}
+
+SRB-InformationSetup-r6 ::= SEQUENCE {
+ -- The default value for rb-Identity is the smallest value not used yet.
+ rb-Identity RB-Identity OPTIONAL,
+ rlc-InfoChoice RLC-InfoChoice-r6,
+ rb-MappingInfo RB-MappingInfo-r6
+}
+
+SRB-InformationSetupList ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF
+ SRB-InformationSetup
+
+SRB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF
+ SRB-InformationSetup-r5
+
+SRB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF
+ SRB-InformationSetup-r6
+
+SRB-InformationSetupList2 ::= SEQUENCE (SIZE (3..4)) OF
+ SRB-InformationSetup
+
+TimerDAR-r6 ::= ENUMERATED {
+ ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640,
+ ms960, ms1280, ms1920, ms2560, ms3840, ms5120 }
+
+TimerDiscard ::= ENUMERATED {
+ td0-1, td0-25, td0-5, td0-75,
+ td1, td1-25, td1-5, td1-75,
+ td2, td2-5, td3, td3-5, td4,
+ td4-5, td5, td7-5 }
+
+TimerEPC ::= ENUMERATED {
+ te50, te60, te70, te80, te90,
+ te100, te120, te140, te160, te180,
+ te200, te300, te400, te500, te700,
+ te900 }
+
+TimerMRW ::= ENUMERATED {
+ te50, te60, te70, te80, te90, te100,
+ te120, te140, te160, te180, te200,
+ te300, te400, te500, te700, te900 }
+
+TimerOSD-r6 ::= ENUMERATED {
+ ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640,
+ ms960, ms1280, ms1920, ms2560, ms3840, ms5120 }
+
+TimerPoll ::= ENUMERATED {
+ tp10, tp20, tp30, tp40, tp50,
+ tp60, tp70, tp80, tp90, tp100,
+ tp110, tp120, tp130, tp140, tp150,
+ tp160, tp170, tp180, tp190, tp200,
+ tp210, tp220, tp230, tp240, tp250,
+ tp260, tp270, tp280, tp290, tp300,
+ tp310, tp320, tp330, tp340, tp350,
+ tp360, tp370, tp380, tp390, tp400,
+ tp410, tp420, tp430, tp440, tp450,
+ tp460, tp470, tp480, tp490, tp500,
+ tp510, tp520, tp530, tp540, tp550,
+ tp600, tp650, tp700, tp750, tp800,
+ tp850, tp900, tp950, tp1000 }
+
+TimerPollPeriodic ::= ENUMERATED {
+ tper100, tper200, tper300, tper400,
+ tper500, tper750, tper1000, tper2000 }
+
+TimerPollProhibit ::= ENUMERATED {
+ tpp10, tpp20, tpp30, tpp40, tpp50,
+ tpp60, tpp70, tpp80, tpp90, tpp100,
+ tpp110, tpp120, tpp130, tpp140, tpp150,
+ tpp160, tpp170, tpp180, tpp190, tpp200,
+ tpp210, tpp220, tpp230, tpp240, tpp250,
+ tpp260, tpp270, tpp280, tpp290, tpp300,
+ tpp310, tpp320, tpp330, tpp340, tpp350,
+ tpp360, tpp370, tpp380, tpp390, tpp400,
+ tpp410, tpp420, tpp430, tpp440, tpp450,
+ tpp460, tpp470, tpp480, tpp490, tpp500,
+ tpp510, tpp520, tpp530, tpp540, tpp550,
+ tpp600, tpp650, tpp700, tpp750, tpp800,
+ tpp850, tpp900, tpp950, tpp1000 }
+
+TimerRST ::= ENUMERATED {
+ tr50, tr100, tr150, tr200, tr250, tr300,
+ tr350, tr400, tr450, tr500, tr550,
+ tr600, tr700, tr800, tr900, tr1000 }
+
+TimerStatusPeriodic ::= ENUMERATED {
+ tsp100, tsp200, tsp300, tsp400, tsp500,
+ tsp750, tsp1000, tsp2000 }
+
+TimerStatusProhibit ::= ENUMERATED {
+ tsp10,tsp20,tsp30,tsp40,tsp50,
+ tsp60,tsp70,tsp80,tsp90,tsp100,
+ tsp110,tsp120,tsp130,tsp140,tsp150,
+ tsp160,tsp170,tsp180,tsp190,tsp200,
+ tsp210,tsp220,tsp230,tsp240,tsp250,
+ tsp260,tsp270,tsp280,tsp290,tsp300,
+ tsp310,tsp320,tsp330,tsp340,tsp350,
+ tsp360,tsp370,tsp380,tsp390,tsp400,
+ tsp410,tsp420,tsp430,tsp440,tsp450,
+ tsp460,tsp470,tsp480,tsp490,tsp500,
+ tsp510,tsp520,tsp530,tsp540,tsp550,
+ tsp600,tsp650,tsp700,tsp750,tsp800,
+ tsp850,tsp900,tsp950,tsp1000 }
+
+TransmissionRLC-Discard ::= CHOICE {
+ timerBasedExplicit ExplicitDiscard,
+ timerBasedNoExplicit NoExplicitDiscard,
+ maxDAT-Retransmissions MaxDAT-Retransmissions,
+ noDiscard MaxDAT
+}
+
+TransmissionWindowSize ::= ENUMERATED {
+ tw1, tw8, tw16, tw32, tw64, tw128, tw256,
+ tw512, tw768, tw1024, tw1536, tw2047,
+ tw2560, tw3072, tw3584, tw4095 }
+
+UL-AM-RLC-Mode ::= SEQUENCE {
+ transmissionRLC-Discard TransmissionRLC-Discard,
+ transmissionWindowSize TransmissionWindowSize,
+ timerRST TimerRST,
+ max-RST MaxRST,
+ pollingInfo PollingInfo OPTIONAL
+}
+
+UL-CounterSynchronisationInfo ::= SEQUENCE {
+ rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL,
+ startList STARTList
+}
+
+UL-LogicalChannelMapping ::= SEQUENCE {
+ -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well.
+ ul-TransportChannelType UL-TransportChannelType,
+ logicalChannelIdentity LogicalChannelIdentity OPTIONAL,
+ rlc-SizeList CHOICE {
+ allSizes NULL,
+ configured NULL,
+ explicitList RLC-SizeExplicitList
+ },
+ mac-LogicalChannelPriority MAC-LogicalChannelPriority
+}
+
+UL-LogicalChannelMapping-r6 ::= SEQUENCE {
+ ul-TrCH-Type CHOICE {
+ dch-rach-cpch-usch SEQUENCE {
+ -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well.
+ ul-TransportChannelType UL-TransportChannelType,
+ logicalChannelIdentity LogicalChannelIdentity OPTIONAL,
+ rlc-SizeList CHOICE {
+ allSizes NULL,
+ configured NULL,
+ explicitList RLC-SizeExplicitList
+ }
+ },
+ e-dch SEQUENCE {
+ logicalChannelIdentity LogicalChannelIdentity,
+ e-DCH-MAC-d-FlowIdentity E-DCH-MAC-d-FlowIdentity,
+ ddi DDI,
+ rlc-PDU-SizeList RLC-PDU-SizeList,
+ includeInSchedulingInfo BOOLEAN
+ }
+ },
+ mac-LogicalChannelPriority MAC-LogicalChannelPriority
+}
+
+UL-LogicalChannelMappingList ::= SEQUENCE {
+ -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version
+ -- of the specification
+ rlc-LogicalChannelMappingIndicator BOOLEAN,
+ ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF
+ UL-LogicalChannelMapping
+}
+
+UL-LogicalChannelMappingList-r6 ::= SEQUENCE {
+ -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version
+ -- of the specification
+ rlc-LogicalChannelMappingIndicator BOOLEAN,
+ ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF
+ UL-LogicalChannelMapping-r6
+}
+
+UL-LogicalChannelMappings ::= CHOICE {
+ oneLogicalChannel UL-LogicalChannelMapping,
+ twoLogicalChannels UL-LogicalChannelMappingList
+}
+
+UL-LogicalChannelMappings-r6 ::= CHOICE {
+ oneLogicalChannel UL-LogicalChannelMapping-r6,
+ twoLogicalChannels UL-LogicalChannelMappingList-r6
+}
+
+UL-RFC3095-r4 ::= SEQUENCE {
+ cid-InclusionInfo CID-InclusionInfo-r4,
+ max-CID INTEGER (1..16383) DEFAULT 15,
+ rohcPacketSizeList ROHC-PacketSizeList-r4
+}
+
+UL-RLC-Mode ::= CHOICE {
+ ul-AM-RLC-Mode UL-AM-RLC-Mode,
+ ul-UM-RLC-Mode UL-UM-RLC-Mode,
+ ul-TM-RLC-Mode UL-TM-RLC-Mode,
+ spare NULL
+}
+
+UL-TM-RLC-Mode ::= SEQUENCE {
+ transmissionRLC-Discard TransmissionRLC-Discard OPTIONAL,
+ segmentationIndication BOOLEAN
+}
+
+UL-UM-RLC-Mode ::= SEQUENCE {
+ transmissionRLC-Discard TransmissionRLC-Discard OPTIONAL
+}
+
+UL-TransportChannelType ::= CHOICE {
+ dch TransportChannelIdentity,
+ rach NULL,
+ -- dummy is not used in this version of the specification and
+ -- if received the UE behaviour is not specified.
+ dummy-NULL NULL,
+ usch TransportChannelIdentity
+}
+
+UM-RLC-DuplAvoid-Reord-Info-r6 ::= SEQUENCE {
+ timer-DAR TimerDAR-r6,
+ widowSize-DAR WindowSizeDAR-r6
+}
+
+UM-RLC-OutOSeqDelivery-Info-r6 ::= SEQUENCE {
+ timer-OSD TimerOSD-r6 OPTIONAL,
+ windowSize-OSD WindowSizeOSD-r6
+}
+
+WindowSizeDAR-r6 ::= ENUMERATED {
+ ws4, ws8, ws16, ws32, ws40, ws48,
+ ws56, ws64, spare1 }
+
+WindowSizeOSD-r6 ::= ENUMERATED {
+ ws8, ws16, ws32, ws40, ws48,
+ ws56, ws64, spare1 }
+
+-- ***************************************************
+--
+-- TRANSPORT CHANNEL INFORMATION ELEMENTS (10.3.5)
+--
+-- ***************************************************
+
+AddOrReconfMAC-dFlow ::= SEQUENCE {
+ mac-hs-AddReconfQueue-List MAC-hs-AddReconfQueue-List OPTIONAL,
+ mac-hs-DelQueue-List MAC-hs-DelQueue-List OPTIONAL
+}
+
+AllowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF
+ TFC-Value
+
+AllowedTFI-List ::= SEQUENCE (SIZE (1..maxTF)) OF
+ INTEGER (0..31)
+
+BitModeRLC-SizeInfo ::= CHOICE {
+ sizeType1 INTEGER (0..127),
+ -- Actual value sizeType2 = (part1 * 8) + 128 + part2
+ sizeType2 SEQUENCE {
+ part1 INTEGER (0..15),
+ part2 INTEGER (1..7) OPTIONAL
+ },
+ -- Actual value sizeType3 = (part1 * 16) + 256 + part2
+ sizeType3 SEQUENCE {
+ part1 INTEGER (0..47),
+ part2 INTEGER (1..15) OPTIONAL
+ },
+ -- Actual value sizeType4 = (part1 * 64) + 1024 + part2
+ sizeType4 SEQUENCE {
+ part1 INTEGER (0..62),
+ part2 INTEGER (1..63) OPTIONAL
+ }
+}
+
+-- Actual value BLER-QualityValue = IE value * 0.1
+BLER-QualityValue ::= INTEGER (-63..0)
+
+ChannelCodingType ::= CHOICE {
+ -- noCoding is only used for TDD in this version of the specification,
+ -- otherwise it should be ignored
+ noCoding NULL,
+ convolutional CodingRate,
+ turbo NULL
+}
+
+CodingRate ::= ENUMERATED {
+ half,
+ third }
+
+CommonDynamicTF-Info ::= SEQUENCE {
+ rlc-Size CHOICE {
+ fdd SEQUENCE {
+ octetModeRLC-SizeInfoType2 OctetModeRLC-SizeInfoType2
+ },
+ tdd SEQUENCE {
+ commonTDD-Choice CHOICE {
+ bitModeRLC-SizeInfo BitModeRLC-SizeInfo,
+ octetModeRLC-SizeInfoType1 OctetModeRLC-SizeInfoType1
+ }
+ }
+ },
+ numberOfTbSizeList SEQUENCE (SIZE (1..maxTF)) OF
+ NumberOfTransportBlocks,
+ logicalChannelList LogicalChannelList
+}
+
+CommonDynamicTF-Info-DynamicTTI ::= SEQUENCE {
+ commonTDD-Choice CHOICE {
+ bitModeRLC-SizeInfo BitModeRLC-SizeInfo,
+ octetModeRLC-SizeInfoType1 OctetModeRLC-SizeInfoType1
+ },
+ numberOfTbSizeAndTTIList NumberOfTbSizeAndTTIList,
+ logicalChannelList LogicalChannelList
+}
+
+CommonDynamicTF-InfoList ::= SEQUENCE (SIZE (1..maxTF)) OF
+ CommonDynamicTF-Info
+
+CommonDynamicTF-InfoList-DynamicTTI ::= SEQUENCE (SIZE (1..maxTF)) OF
+ CommonDynamicTF-Info-DynamicTTI
+
+CommonTransChTFS ::= SEQUENCE {
+ tti CHOICE {
+ tti10 CommonDynamicTF-InfoList,
+ tti20 CommonDynamicTF-InfoList,
+ tti40 CommonDynamicTF-InfoList,
+ tti80 CommonDynamicTF-InfoList,
+ dynamic CommonDynamicTF-InfoList-DynamicTTI
+ },
+ semistaticTF-Information SemistaticTF-Information
+}
+
+CommonTransChTFS-LCR ::= SEQUENCE {
+ tti CHOICE {
+ tti5 CommonDynamicTF-InfoList,
+ tti10 CommonDynamicTF-InfoList,
+ tti20 CommonDynamicTF-InfoList,
+ tti40 CommonDynamicTF-InfoList,
+ tti80 CommonDynamicTF-InfoList,
+ dynamic CommonDynamicTF-InfoList-DynamicTTI
+ },
+ semistaticTF-Information SemistaticTF-Information
+}
+
+CPCH-SetID ::= INTEGER (1..maxCPCHsets)
+
+CRC-Size ::= ENUMERATED {
+ crc0, crc8, crc12, crc16, crc24 }
+
+DedicatedDynamicTF-Info ::= SEQUENCE {
+ rlc-Size CHOICE {
+ bitMode BitModeRLC-SizeInfo,
+ octetModeType1 OctetModeRLC-SizeInfoType1
+ },
+ numberOfTbSizeList SEQUENCE (SIZE (1..maxTF)) OF NumberOfTransportBlocks,
+ logicalChannelList LogicalChannelList
+}
+
+DedicatedDynamicTF-Info-DynamicTTI ::= SEQUENCE {
+ rlc-Size CHOICE {
+ bitMode BitModeRLC-SizeInfo,
+ octetModeType1 OctetModeRLC-SizeInfoType1
+ },
+ numberOfTbSizeAndTTIList NumberOfTbSizeAndTTIList,
+ logicalChannelList LogicalChannelList
+}
+
+DedicatedDynamicTF-InfoList ::= SEQUENCE (SIZE (1..maxTF)) OF
+ DedicatedDynamicTF-Info
+
+DedicatedDynamicTF-InfoList-DynamicTTI ::= SEQUENCE (SIZE (1..maxTF)) OF
+ DedicatedDynamicTF-Info-DynamicTTI
+
+DedicatedTransChTFS ::= SEQUENCE {
+ tti CHOICE {
+ tti10 DedicatedDynamicTF-InfoList,
+ tti20 DedicatedDynamicTF-InfoList,
+ tti40 DedicatedDynamicTF-InfoList,
+ tti80 DedicatedDynamicTF-InfoList,
+ dynamic DedicatedDynamicTF-InfoList-DynamicTTI
+ },
+ semistaticTF-Information SemistaticTF-Information
+}
+
+-- The maximum allowed size of DL-AddReconfTransChInfo2List sequence is 16
+DL-AddReconfTransChInfo2List ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF
+ DL-AddReconfTransChInformation2
+
+-- The maximum allowed size of DL-AddReconfTransChInfoList sequence is 16
+DL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF
+ DL-AddReconfTransChInformation
+
+-- The maximum allowed size of DL-AddReconfTransChInfoList-r4 sequence is 16
+DL-AddReconfTransChInfoList-r4 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF
+ DL-AddReconfTransChInformation-r4
+
+-- The maximum allowed size of DL-AddReconfTransChInfoList-r5 sequence is 16
+DL-AddReconfTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF
+ DL-AddReconfTransChInformation-r5
+
+-- ASN.1 for IE "Added or Reconfigured DL TrCH information"
+-- in case of messages other than: Radio Bearer Release message and
+-- Radio Bearer Reconfiguration message
+DL-AddReconfTransChInformation ::= SEQUENCE {
+ dl-TransportChannelType DL-TrCH-Type,
+ dl-transportChannelIdentity TransportChannelIdentity,
+ tfs-SignallingMode CHOICE {
+ explicit-config TransportFormatSet,
+ sameAsULTrCH UL-TransportChannelIdentity
+ },
+ dch-QualityTarget QualityTarget OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-TM-SignallingInfo TM-SignallingInfo OPTIONAL
+}
+
+DL-AddReconfTransChInformation-r4 ::= SEQUENCE {
+ dl-TransportChannelType DL-TrCH-Type,
+ dl-transportChannelIdentity TransportChannelIdentity,
+ tfs-SignallingMode CHOICE {
+ explicit-config TransportFormatSet,
+ sameAsULTrCH UL-TransportChannelIdentity
+ },
+ dch-QualityTarget QualityTarget OPTIONAL
+}
+
+DL-AddReconfTransChInformation-r5 ::= SEQUENCE {
+ dl-TransportChannelType DL-TrCH-TypeId1-r5,
+ tfs-SignallingMode CHOICE {
+ explicit-config TransportFormatSet,
+ sameAsULTrCH UL-TransportChannelIdentity,
+ hsdsch HSDSCH-Info
+ },
+ dch-QualityTarget QualityTarget OPTIONAL
+}
+
+-- ASN.1 for IE "Added or Reconfigured DL TrCH information"
+-- in case of Radio Bearer Release message and
+-- Radio Bearer Reconfiguration message
+DL-AddReconfTransChInformation2 ::= SEQUENCE {
+ dl-TransportChannelType DL-TrCH-Type,
+ transportChannelIdentity TransportChannelIdentity,
+ tfs-SignallingMode CHOICE {
+ explicit-config TransportFormatSet,
+ sameAsULTrCH UL-TransportChannelIdentity
+ },
+ qualityTarget QualityTarget OPTIONAL
+}
+
+DL-CommonTransChInfo ::= SEQUENCE {
+ sccpch-TFCS TFCS OPTIONAL,
+ -- modeSpecificInfo should be optional. A new version of this IE should be defined
+ -- to be used in later versions of messages using this IE
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ dl-Parameters CHOICE {
+ dl-DCH-TFCS TFCS,
+ sameAsUL NULL
+ } OPTIONAL
+ },
+ tdd SEQUENCE {
+ individualDL-CCTrCH-InfoList IndividualDL-CCTrCH-InfoList
+ OPTIONAL
+ }
+ }
+}
+
+DL-CommonTransChInfo-r4 ::= SEQUENCE {
+ sccpch-TFCS TFCS OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ dl-Parameters CHOICE {
+ dl-DCH-TFCS SEQUENCE {
+ tfcs TFCS OPTIONAL
+ },
+ sameAsUL NULL
+ } OPTIONAL
+ },
+ tdd SEQUENCE {
+ individualDL-CCTrCH-InfoList IndividualDL-CCTrCH-InfoList
+ OPTIONAL
+ }
+ } OPTIONAL
+}
+
+DL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ DL-TransportChannelIdentity
+
+DL-DeletedTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ DL-TransportChannelIdentity-r5
+
+DL-TransportChannelIdentity ::= SEQUENCE {
+ dl-TransportChannelType DL-TrCH-Type,
+ dl-TransportChannelIdentity TransportChannelIdentity
+}
+
+DL-TransportChannelIdentity-r5 ::= SEQUENCE {
+ dl-TransportChannelType DL-TrCH-TypeId2-r5
+}
+
+-- The choice “dsch” should not be used in FDD mode, and if received the UE behaviour is unspecified
+DL-TrCH-Type ::= ENUMERATED {dch, dsch}
+
+DL-TrCH-TypeId1-r5 ::= CHOICE {
+ dch TransportChannelIdentity,
+ -- The choice “dsch” should not be used in FDD mode, and if received
+ -- the UE behaviour is unspecified.
+ dsch TransportChannelIdentity,
+ hsdsch NULL
+}
+
+DL-TrCH-TypeId2-r5 ::= CHOICE {
+ dch TransportChannelIdentity,
+ -- The choice “dsch” should not be used in FDD mode, and if received
+ -- the UE behaviour is unspecified.
+ dsch TransportChannelIdentity,
+ hsdsch MAC-d-FlowIdentity
+}
+
+DRAC-ClassIdentity ::= INTEGER (1..maxDRACclasses)
+
+DRAC-StaticInformation ::= SEQUENCE {
+ transmissionTimeValidity TransmissionTimeValidity,
+ timeDurationBeforeRetry TimeDurationBeforeRetry,
+ drac-ClassIdentity DRAC-ClassIdentity
+}
+
+DRAC-StaticInformationList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ DRAC-StaticInformation
+
+E-DCH-AddReconf-MAC-d-Flow ::= SEQUENCE {
+ mac-d-FlowIdentity E-DCH-MAC-d-FlowIdentity,
+ mac-d-FlowPowerOffset E-DCH-MAC-d-FlowPowerOffset OPTIONAL,
+ mac-d-FlowMaxRetrans E-DCH-MAC-d-FlowMaxRetrans OPTIONAL,
+ mac-d-FlowMultiplexingList E-DCH-MAC-d-FlowMultiplexingList OPTIONAL,
+ transmissionGrantType CHOICE {
+ non-ScheduledTranmGrantInfo SEQUENCE {
+ maxMAC-e-PDUContents INTEGER (1..19982),
+ ms2-NonSchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL
+ },
+ scheduledTransmissionGrantInfo NULL
+ } OPTIONAL
+}
+
+E-DCH-Harq-Info ::= SEQUENCE {
+ harq-RV-Configuration ENUMERATED { rv0 } OPTIONAL
+}
+
+E-DCH-MAC-d-FlowIdentity ::= INTEGER (0..maxEDCHMACdFlow1)
+
+E-DCH-MAC-d-FlowMaxRetrans ::= INTEGER (0..15)
+
+E-DCH-MAC-d-FlowMultiplexingList ::= BIT STRING (SIZE (maxEDCHMACdFlow))
+
+E-DCH-MAC-d-FlowPowerOffset ::= INTEGER (0..6)
+
+E-DCH-TTI ::= ENUMERATED { tti2, tti10 }
+
+ExplicitTFCS-Configuration ::= CHOICE {
+ complete TFCS-ReconfAdd,
+ addition TFCS-ReconfAdd,
+ removal TFCS-RemovalList,
+ replacement SEQUENCE {
+ tfcsRemoval TFCS-RemovalList,
+ tfcsAdd TFCS-ReconfAdd
+ }
+}
+
+GainFactor ::= INTEGER (0..15)
+
+GainFactorInformation ::= CHOICE {
+ signalledGainFactors SignalledGainFactors,
+ computedGainFactors ReferenceTFC-ID
+}
+
+HSDSCH-Info ::= SEQUENCE {
+ harqInfo HARQ-Info OPTIONAL,
+ addOrReconfMAC-dFlow AddOrReconfMAC-dFlow OPTIONAL
+}
+
+HARQ-Info ::= SEQUENCE {
+ numberOfProcesses INTEGER (1..8),
+ memoryPartitioning CHOICE {
+ implicit NULL,
+ explicit SEQUENCE (SIZE (1..maxHProcesses)) OF
+ HARQMemorySize
+ }
+}
+
+HARQMemorySize ::= ENUMERATED {
+ hms800, hms1600, hms2400, hms3200, hms4000,
+ hms4800, hms5600, hms6400, hms7200, hms8000,
+ hms8800, hms9600, hms10400, hms11200, hms12000,
+ hms12800, hms13600, hms14400, hms15200, hms16000,
+ hms17600, hms19200, hms20800, hms22400, hms24000,
+ hms25600, hms27200, hms28800, hms30400, hms32000,
+ hms36000, hms40000, hms44000, hms48000, hms52000,
+ hms56000, hms60000, hms64000, hms68000, hms72000,
+ hms76000, hms80000, hms88000, hms96000, hms104000,
+ hms112000, hms120000, hms128000, hms136000, hms144000,
+ hms152000, hms160000, hms176000, hms192000, hms208000,
+ hms224000, hms240000, hms256000, hms272000, hms288000,
+ hms304000 }
+
+IndividualDL-CCTrCH-Info ::= SEQUENCE {
+ dl-TFCS-Identity TFCS-Identity,
+ tfcs-SignallingMode CHOICE {
+ explicit-config TFCS,
+ sameAsUL TFCS-Identity
+ }
+}
+
+IndividualDL-CCTrCH-InfoList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ IndividualDL-CCTrCH-Info
+
+IndividualUL-CCTrCH-Info ::= SEQUENCE {
+ ul-TFCS-Identity TFCS-Identity,
+ ul-TFCS TFCS ,
+ tfc-Subset TFC-Subset
+}
+
+IndividualUL-CCTrCH-InfoList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ IndividualUL-CCTrCH-Info
+
+LogicalChannelByRB ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ logChOfRb INTEGER (0..1) OPTIONAL
+}
+
+LogicalChannelList ::= CHOICE {
+ allSizes NULL,
+ configured NULL,
+ explicitList SEQUENCE (SIZE (1..15)) OF
+ LogicalChannelByRB
+}
+
+MAC-d-FlowIdentityDCHandHSDSCH ::= SEQUENCE {
+ dch-transport-ch-id TransportChannelIdentity,
+ hsdsch-mac-d-flow-id MAC-d-FlowIdentity
+}
+
+MAC-d-FlowIdentity ::= INTEGER (0..7)
+
+MAC-d-PDU-SizeInfo-List ::= SEQUENCE (SIZE(1.. maxMACdPDUsizes)) OF
+ MAC-d-PDUsizeInfo
+
+--MAC-d-Pdu sizes need to be defined
+MAC-d-PDUsizeInfo ::= SEQUENCE{
+ mac-d-PDU-Size INTEGER (1..5000),
+ mac-d-PDU-Index INTEGER(0..7)
+}
+
+MAC-hs-AddReconfQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF
+ MAC-hs-AddReconfQueue
+
+MAC-hs-AddReconfQueue ::= SEQUENCE {
+ mac-hsQueueId INTEGER(0..7),
+ mac-dFlowId MAC-d-FlowIdentity,
+ reorderingReleaseTimer T1-ReleaseTimer,
+ mac-hsWindowSize MAC-hs-WindowSize,
+ mac-d-PDU-SizeInfo-List MAC-d-PDU-SizeInfo-List OPTIONAL
+}
+
+MAC-hs-DelQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF
+ MAC-hs-DelQueue
+
+MAC-hs-DelQueue ::= SEQUENCE {
+ mac-hsQueueId INTEGER(0..7)
+}
+
+MAC-hs-WindowSize ::= ENUMERATED {
+ mws4, mws6, mws8, mws12, mws16, mws24, mws32 }
+
+NumberOfTbSizeAndTTIList ::= SEQUENCE (SIZE (1..maxTF)) OF SEQUENCE {
+ numberOfTransportBlocks NumberOfTransportBlocks,
+ transmissionTimeInterval TransmissionTimeInterval
+}
+
+MessType ::= ENUMERATED {
+ transportFormatCombinationControl }
+
+Non-allowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF
+ TFC-Value
+
+NumberOfTransportBlocks ::= CHOICE {
+ zero NULL,
+ one NULL,
+ small INTEGER (2..17),
+ large INTEGER (18..512)
+}
+
+OctetModeRLC-SizeInfoType1 ::= CHOICE {
+ -- Actual size = (8 * sizeType1) + 16
+ sizeType1 INTEGER (0..31),
+ sizeType2 SEQUENCE {
+ -- Actual size = (32 * part1) + 272 + (part2 * 8)
+ part1 INTEGER (0..23),
+ part2 INTEGER (1..3) OPTIONAL
+ },
+ sizeType3 SEQUENCE {
+ -- Actual size = (64 * part1) + 1040 + (part2 * 8)
+ part1 INTEGER (0..61),
+ part2 INTEGER (1..7) OPTIONAL
+ }
+}
+
+OctetModeRLC-SizeInfoType2 ::= CHOICE {
+ -- Actual size = (sizeType1 * 8) + 48
+ sizeType1 INTEGER (0..31),
+ -- Actual size = (sizeType2 * 16) + 312
+ sizeType2 INTEGER (0..63),
+ -- Actual size = (sizeType3 *64) + 1384
+ sizeType3 INTEGER (0..56)
+}
+
+PowerOffsetInfoShort ::= SEQUENCE {
+ referenceTFC TFC-Value,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ gainFactorBetaC GainFactor
+ },
+ tdd NULL
+ },
+ gainFactorBetaD GainFactor
+}
+
+PowerOffsetInformation ::= SEQUENCE {
+ gainFactorInformation GainFactorInformation,
+ -- PowerOffsetPp-m is always absent in TDD
+ powerOffsetPp-m PowerOffsetPp-m OPTIONAL
+}
+
+PowerOffsetPp-m ::= INTEGER (-5..10)
+
+PreDefTransChConfiguration ::= SEQUENCE {
+ ul-CommonTransChInfo UL-CommonTransChInfo,
+ ul-AddReconfTrChInfoList UL-AddReconfTransChInfoList,
+ dl-CommonTransChInfo DL-CommonTransChInfo,
+ dl-TrChInfoList DL-AddReconfTransChInfoList
+}
+
+QualityTarget ::= SEQUENCE {
+ bler-QualityValue BLER-QualityValue
+}
+
+RateMatchingAttribute ::= INTEGER (1..hiRM)
+
+
+ReferenceTFC-ID ::= INTEGER (0..3)
+
+RestrictedTrChInfo ::= SEQUENCE {
+ ul-TransportChannelType UL-TrCH-Type,
+ restrictedTrChIdentity TransportChannelIdentity,
+ allowedTFI-List AllowedTFI-List OPTIONAL
+}
+
+RestrictedTrChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ RestrictedTrChInfo
+
+SemistaticTF-Information ::= SEQUENCE {
+ -- TABULAR: Transmission time interval has been included in the IE CommonTransChTFS.
+ channelCodingType ChannelCodingType,
+ rateMatchingAttribute RateMatchingAttribute,
+ crc-Size CRC-Size
+}
+
+SignalledGainFactors ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ gainFactorBetaC GainFactor
+ },
+ tdd NULL
+ },
+ gainFactorBetaD GainFactor,
+ referenceTFC-ID ReferenceTFC-ID OPTIONAL
+}
+
+SplitTFCI-Signalling ::= SEQUENCE {
+ splitType SplitType OPTIONAL,
+ tfci-Field2-Length INTEGER (1..10) OPTIONAL,
+ tfci-Field1-Information ExplicitTFCS-Configuration OPTIONAL,
+ tfci-Field2-Information TFCI-Field2-Information OPTIONAL
+}
+
+SplitType ::= ENUMERATED {
+ hardSplit, logicalSplit }
+
+T1-ReleaseTimer ::= ENUMERATED {
+ rt10, rt20, rt30, rt40, rt50,
+ rt60, rt70, rt80, rt90, rt100,
+ rt120, rt140, rt160, rt200, rt300,
+ rt400 }
+
+TFC-Subset ::= CHOICE {
+ minimumAllowedTFC-Number TFC-Value,
+ allowedTFC-List AllowedTFC-List,
+ non-allowedTFC-List Non-allowedTFC-List,
+ restrictedTrChInfoList RestrictedTrChInfoList,
+ fullTFCS NULL
+}
+
+TFC-Subset-ID-With3b ::= INTEGER (0..7)
+
+TFC-Subset-ID-With5b ::= INTEGER (0..31)
+
+TFC-Subset-ID-With10b ::= INTEGER (0..1023)
+
+TFC-SubsetList ::= SEQUENCE (SIZE (1.. maxTFCsub)) OF SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd NULL,
+ tdd SEQUENCE {
+ tfcs-ID TFCS-Identity OPTIONAL
+ }
+ },
+ tfc-Subset TFC-Subset
+}
+
+TFC-Value ::= INTEGER (0..1023)
+
+TFCI-Field2-Information ::= CHOICE {
+ tfci-Range TFCI-RangeList,
+ explicit-config ExplicitTFCS-Configuration
+}
+
+TFCI-Range ::= SEQUENCE {
+ maxTFCIField2Value INTEGER (1..1023),
+ tfcs-InfoForDSCH TFCS-InfoForDSCH
+}
+
+TFCI-RangeList ::= SEQUENCE (SIZE (1..maxPDSCHTFCIgroups)) OF
+ TFCI-Range
+
+TFCS ::= CHOICE {
+ normalTFCI-Signalling ExplicitTFCS-Configuration,
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SplitTFCI-Signalling SplitTFCI-Signalling
+}
+
+TFCS-Identity ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ sharedChannelIndicator BOOLEAN
+}
+
+TFCS-IdentityPlain ::= INTEGER (1..8)
+
+TFCS-InfoForDSCH ::= CHOICE {
+ ctfc2bit INTEGER (0..3),
+ ctfc4bit INTEGER (0..15),
+ ctfc6bit INTEGER (0..63),
+ ctfc8bit INTEGER (0..255),
+ ctfc12bit INTEGER (0..4095),
+ ctfc16bit INTEGER (0..65535),
+ ctfc24bit INTEGER (0..16777215)
+}
+
+TFCS-ReconfAdd ::= SEQUENCE{
+ ctfcSize CHOICE{
+ ctfc2Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE {
+ ctfc2 INTEGER (0..3),
+ powerOffsetInformation PowerOffsetInformation OPTIONAL
+ },
+ ctfc4Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE {
+ ctfc4 INTEGER (0..15),
+ powerOffsetInformation PowerOffsetInformation OPTIONAL
+ },
+ ctfc6Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE {
+ ctfc6 INTEGER (0..63),
+ powerOffsetInformation PowerOffsetInformation OPTIONAL
+ },
+ ctfc8Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE {
+ ctfc8 INTEGER (0..255),
+ powerOffsetInformation PowerOffsetInformation OPTIONAL
+ },
+ ctfc12Bit SEQUENCE (SIZE(1..maxTFC)) OF SEQUENCE {
+ ctfc12 INTEGER (0..4095),
+ powerOffsetInformation PowerOffsetInformation OPTIONAL
+ },
+ ctfc16Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE {
+ ctfc16 INTEGER(0..65535),
+ powerOffsetInformation PowerOffsetInformation OPTIONAL
+ },
+ ctfc24Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE {
+ ctfc24 INTEGER(0..16777215),
+ powerOffsetInformation PowerOffsetInformation OPTIONAL
+ }
+ }
+}
+
+TFCS-Removal ::= SEQUENCE {
+ tfci INTEGER (0..1023)
+}
+
+TFCS-RemovalList ::= SEQUENCE (SIZE (1..maxTFC)) OF
+ TFCS-Removal
+
+TimeDurationBeforeRetry ::= INTEGER (1..256)
+
+TM-SignallingInfo ::= SEQUENCE {
+ messType MessType,
+ tm-SignallingMode CHOICE {
+ mode1 NULL,
+ mode2 SEQUENCE {
+ -- in ul-controlledTrChList, TrCH-Type is always DCH
+ ul-controlledTrChList UL-ControlledTrChList
+ }
+ }
+}
+
+TransmissionTimeInterval ::= ENUMERATED {
+ tti10, tti20, tti40, tti80 }
+
+TransmissionTimeValidity ::= INTEGER (1..256)
+
+TransportChannelIdentity ::= INTEGER (1..32)
+
+TransportChannelIdentityDCHandDSCH ::= SEQUENCE {
+ dch-transport-ch-id TransportChannelIdentity,
+ dsch-transport-ch-id TransportChannelIdentity
+}
+
+
+TransportFormatSet ::= CHOICE {
+ dedicatedTransChTFS DedicatedTransChTFS,
+ commonTransChTFS CommonTransChTFS
+}
+
+TransportFormatSet-LCR ::= CHOICE {
+ dedicatedTransChTFS DedicatedTransChTFS,
+ commonTransChTFS-LCR CommonTransChTFS-LCR
+}
+
+-- The maximum allowed size of UL-AddReconfTransChInfoList sequence is 16
+UL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF
+ UL-AddReconfTransChInformation
+
+-- The maximum allowed size of UL-AddReconfTransChInfoList-r6 sequence is 32
+UL-AddReconfTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ UL-AddReconfTransChInformation-r6
+
+UL-AddReconfTransChInformation ::= SEQUENCE {
+ ul-TransportChannelType UL-TrCH-Type,
+ transportChannelIdentity TransportChannelIdentity,
+ transportFormatSet TransportFormatSet
+}
+
+UL-AddReconfTransChInformation-r6 ::= CHOICE {
+ dch-usch SEQUENCE {
+ ul-TransportChannelType UL-TrCH-Type,
+ transportChannelIdentity TransportChannelIdentity,
+ transportFormatSet TransportFormatSet
+ },
+ e-dch SEQUENCE {
+ tti E-DCH-TTI,
+ harq-Info E-DCH-Harq-Info OPTIONAL,
+ addReconf-MAC-d-Flow E-DCH-AddReconf-MAC-d-Flow OPTIONAL
+ }
+}
+
+UL-CommonTransChInfo ::= SEQUENCE {
+ -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual
+ -- CCTrCH Info.
+ tfc-Subset TFC-Subset OPTIONAL,
+ prach-TFCS TFCS OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ul-TFCS TFCS
+ },
+ tdd SEQUENCE {
+
+ individualUL-CCTrCH-InfoList IndividualUL-CCTrCH-InfoList
+ OPTIONAL
+ }
+ } OPTIONAL
+}
+
+UL-CommonTransChInfo-r4 ::= SEQUENCE {
+ -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual
+ -- CCTrCH Info.
+ tfc-Subset TFC-Subset OPTIONAL,
+ prach-TFCS TFCS OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ul-TFCS TFCS
+ },
+ tdd SEQUENCE {
+ individualUL-CCTrCH-InfoList IndividualUL-CCTrCH-InfoList OPTIONAL
+ }
+ } OPTIONAL,
+ tfc-SubsetList TFC-SubsetList OPTIONAL
+}
+
+-- In UL-ControlledTrChList, TrCH-Type is always DCH
+UL-ControlledTrChList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ TransportChannelIdentity
+
+UL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ UL-TransportChannelIdentity
+
+UL-DeletedTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ UL-TransportChannelIdentity-r6
+
+UL-TransportChannelIdentity ::= SEQUENCE {
+ ul-TransportChannelType UL-TrCH-Type,
+ ul-TransportChannelIdentity TransportChannelIdentity
+}
+
+UL-TransportChannelIdentity-r6 ::= CHOICE {
+ dch-usch SEQUENCE {
+ ul-TransportChannelType UL-TrCH-Type,
+ ul-TransportChannelIdentity TransportChannelIdentity
+ },
+ e-dch E-DCH-MAC-d-FlowIdentity
+}
+
+UL-TrCH-Type ::= ENUMERATED {dch, usch}
+
+USCH-TransportChannelsInfo ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ SEQUENCE {
+ usch-TransportChannelIdentity TransportChannelIdentity,
+ usch-TFS TransportFormatSet
+}
+-- ***************************************************
+--
+-- PHYSICAL CHANNEL INFORMATION ELEMENTS (10.3.6)
+--
+-- ***************************************************
+
+ACK-NACK-repetitionFactor ::= INTEGER(1..4)
+
+AC-To-ASC-Mapping ::= INTEGER (0..7)
+
+AC-To-ASC-MappingTable ::= SEQUENCE (SIZE (maxASCmap)) OF
+ AC-To-ASC-Mapping
+
+AccessServiceClass-FDD ::= SEQUENCE {
+ availableSignatureStartIndex INTEGER (0..15),
+ availableSignatureEndIndex INTEGER (0..15),
+
+ assignedSubChannelNumber BIT STRING {
+ b3(0),
+ b2(1),
+ b1(2),
+ b0(3)
+ } (SIZE(4))
+}
+
+AccessServiceClass-TDD ::= SEQUENCE {
+ channelisationCodeIndices BIT STRING {
+ chCodeIndex7(0),
+ chCodeIndex6(1),
+ chCodeIndex5(2),
+ chCodeIndex4(3),
+ chCodeIndex3(4),
+ chCodeIndex2(5),
+ chCodeIndex1(6),
+ chCodeIndex0(7)
+ } (SIZE(8)) OPTIONAL,
+ subchannelSize CHOICE {
+ size1 NULL,
+ size2 SEQUENCE {
+ -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10'
+ subchannels ENUMERATED { subch0, subch1 } OPTIONAL
+ },
+ size4 SEQUENCE {
+ subchannels BIT STRING {
+ subCh3(0),
+ subCh2(1),
+ subCh1(2),
+ subCh0(3)
+ } (SIZE(4)) OPTIONAL
+ },
+ size8 SEQUENCE {
+ subchannels BIT STRING {
+ subCh7(0),
+ subCh6(1),
+ subCh5(2),
+ subCh4(3),
+ subCh3(4),
+ subCh2(5),
+ subCh1(6),
+ subCh0(7)
+ } (SIZE(8)) OPTIONAL
+ }
+ }
+}
+
+AccessServiceClass-TDD-LCR-r4 ::= SEQUENCE {
+ availableSYNC-UlCodesIndics BIT STRING {
+ sulCodeIndex7(0),
+ sulCodeIndex6(1),
+ sulCodeIndex5(2),
+ sulCodeIndex4(3),
+ sulCodeIndex3(4),
+ sulCodeIndex2(5),
+ sulCodeIndex1(6),
+ sulCodeIndex0(7)
+ } (SIZE(8)) OPTIONAL,
+ subchannelSize CHOICE {
+ size1 NULL,
+ size2 SEQUENCE {
+ -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10'.
+ subchannels ENUMERATED { subch0, subch1 } OPTIONAL
+ },
+ size4 SEQUENCE {
+ subchannels BIT STRING {
+ subCh3(0),
+ subCh2(1),
+ subCh1(2),
+ subCh0(3)
+ } (SIZE(4)) OPTIONAL
+ },
+ size8 SEQUENCE {
+ subchannels BIT STRING {
+ subCh7(0),
+ subCh6(1),
+ subCh5(2),
+ subCh4(3),
+ subCh3(4),
+ subCh2(5),
+ subCh1(6),
+ subCh0(7)
+ } (SIZE(8)) OPTIONAL
+ }
+ }
+
+}
+
+AdditionalPRACH-TF-and-TFCS-CCCH-IEs ::= SEQUENCE {
+ powerOffsetInformation PowerOffsetInformation OPTIONAL,
+ dynamicTFInformationCCCH DynamicTFInformationCCCH
+}
+
+AdditionalPRACH-TF-and-TFCS-CCCH ::= SEQUENCE {
+ additionalPRACH-TF-and-TFCS-CCCH-IEs AdditionalPRACH-TF-and-TFCS-CCCH-IEs OPTIONAL
+}
+
+-- The order is the same as in the PRACH-SystemInformationList
+AdditionalPRACH-TF-and-TFCS-CCCH-List ::= SEQUENCE (SIZE (1..maxPRACH)) OF
+ AdditionalPRACH-TF-and-TFCS-CCCH
+
+AICH-Info ::= SEQUENCE {
+ channelisationCode256 ChannelisationCode256,
+ sttd-Indicator BOOLEAN,
+ aich-TransmissionTiming AICH-TransmissionTiming
+}
+
+AICH-PowerOffset ::= INTEGER (-22..5)
+
+AICH-TransmissionTiming ::= ENUMERATED {
+ e0, e1 }
+
+AllocationPeriodInfo ::= SEQUENCE {
+ allocationActivationTime INTEGER (0..255),
+ allocationDuration INTEGER (1..256)
+}
+
+-- Actual value Alpha = IE value * 0.125
+Alpha ::= INTEGER (0..8)
+
+AP-AICH-ChannelisationCode ::= INTEGER (0..255)
+
+AP-PreambleScramblingCode ::= INTEGER (0..79)
+
+AP-Signature ::= INTEGER (0..15)
+
+AP-Signature-VCAM ::= SEQUENCE {
+ ap-Signature AP-Signature,
+ availableAP-SubchannelList AvailableAP-SubchannelList OPTIONAL
+}
+
+AP-Subchannel ::= INTEGER (0..11)
+
+ASCSetting-FDD ::= SEQUENCE {
+ -- TABULAR: accessServiceClass-FDD is MD in tabular description
+ -- Default value is previous ASC
+ -- If this is the first ASC, the default value is all available signature and sub-channels
+ accessServiceClass-FDD AccessServiceClass-FDD OPTIONAL
+}
+
+ASCSetting-TDD ::= SEQUENCE {
+ -- TABULAR: accessServiceClass-TDD is MD in tabular description
+ -- Default value is previous ASC
+ -- If this is the first ASC, the default value is all available channelisation codes and
+ -- all available sub-channels with subchannelSize=size1.
+ accessServiceClass-TDD AccessServiceClass-TDD OPTIONAL
+}
+
+ASCSetting-TDD-LCR-r4 ::= SEQUENCE {
+ -- TABULAR: accessServiceClass-TDD-LCR is MD in tabular description
+ -- Default value is previous ASC
+ -- If this is the first ASC, the default value is all available SYNC_UL codes and
+ -- all available sub-channels with subchannelSize=size1.
+ accessServiceClass-TDD-LCR AccessServiceClass-TDD-LCR-r4 OPTIONAL
+}
+
+AvailableAP-Signature-VCAMList ::= SEQUENCE (SIZE (1..maxPCPCHAPsig)) OF
+ AP-Signature-VCAM
+
+AvailableAP-SignatureList ::= SEQUENCE (SIZE (1..maxPCPCHAPsig)) OF
+ AP-Signature
+
+AvailableAP-SubchannelList ::= SEQUENCE (SIZE (1..maxPCPCHAPsubCh)) OF
+ AP-Subchannel
+
+AvailableMinimumSF-ListVCAM ::= SEQUENCE (SIZE (1..maxPCPCHSF)) OF
+ AvailableMinimumSF-VCAM
+
+AvailableMinimumSF-VCAM ::= SEQUENCE {
+ minimumSpreadingFactor MinimumSpreadingFactor,
+ nf-Max NF-Max,
+ maxAvailablePCPCH-Number MaxAvailablePCPCH-Number,
+ availableAP-Signature-VCAMList AvailableAP-Signature-VCAMList
+}
+
+AvailableSignatures ::= BIT STRING {
+ signature15(0),
+ signature14(1),
+ signature13(2),
+ signature12(3),
+ signature11(4),
+ signature10(5),
+ signature9(6),
+ signature8(7),
+ signature7(8),
+ signature6(9),
+ signature5(10),
+ signature4(11),
+ signature3(12),
+ signature2(13),
+ signature1(14),
+ signature0(15)
+ } (SIZE(16))
+
+AvailableSubChannelNumbers ::= BIT STRING {
+ subCh11(0),
+ subCh10(1),
+ subCh9(2),
+ subCh8(3),
+ subCh7(4),
+ subCh6(5),
+ subCh5(6),
+ subCh4(7),
+ subCh3(8),
+ subCh2(9),
+ subCh1(10),
+ subCh0(11)
+ } (SIZE(12))
+
+BEACON-PL-Est ::= ENUMERATED { true }
+
+BurstType ::= ENUMERATED {
+ type1, type2 }
+
+-- Actual value Bler-Target = IE value * 0.05
+Bler-Target ::= INTEGER (-63..0)
+
+CCTrCH-PowerControlInfo ::= SEQUENCE {
+ tfcs-Identity TFCS-Identity OPTIONAL,
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo
+}
+
+CCTrCH-PowerControlInfo-r4 ::= SEQUENCE {
+ tfcs-Identity TFCS-Identity OPTIONAL,
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r4
+}
+
+CCTrCH-PowerControlInfo-r5 ::= SEQUENCE {
+ tfcs-Identity TFCS-Identity OPTIONAL,
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r5
+}
+
+CD-AccessSlotSubchannel ::= INTEGER (0..11)
+
+CD-AccessSlotSubchannelList ::= SEQUENCE (SIZE (1..maxPCPCHCDsubCh)) OF
+ CD-AccessSlotSubchannel
+
+CD-CA-ICH-ChannelisationCode ::= INTEGER (0..255)
+
+CD-PreambleScramblingCode ::= INTEGER (0..79)
+
+CD-SignatureCode ::= INTEGER (0..15)
+
+CD-SignatureCodeList ::= SEQUENCE (SIZE (1..maxPCPCHCDsig)) OF
+ CD-SignatureCode
+
+CellAndChannelIdentity ::= SEQUENCE {
+ -- burstType may be set to either value and should be ignored by the receiver for 1.28 Mcps TDD.
+ burstType BurstType,
+ midambleShift MidambleShiftLong,
+ timeslot TimeslotNumber,
+ cellParametersID CellParametersID
+ }
+
+CellParametersID ::= INTEGER (0..127)
+
+Cfntargetsfnframeoffset ::= INTEGER(0..255)
+
+ChannelAssignmentActive ::= CHOICE {
+ notActive NULL,
+ isActive AvailableMinimumSF-ListVCAM
+}
+
+ChannelisationCode256 ::= INTEGER (0..255)
+
+ChannelReqParamsForUCSM ::= SEQUENCE {
+ availableAP-SignatureList AvailableAP-SignatureList,
+ availableAP-SubchannelList AvailableAP-SubchannelList OPTIONAL
+}
+
+ClosedLoopTimingAdjMode ::= ENUMERATED {
+ slot1, slot2 }
+
+CodeNumberDSCH ::= INTEGER (0..255)
+
+CodeRange ::= SEQUENCE {
+ pdsch-CodeMapList PDSCH-CodeMapList
+}
+
+CodeWordSet ::= ENUMERATED {
+ longCWS,
+ mediumCWS,
+ shortCWS,
+ ssdtOff }
+
+CommonTimeslotInfo ::= SEQUENCE {
+ -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single
+ -- bit it is not defined as OPTIONAL.
+ secondInterleavingMode SecondInterleavingMode,
+ tfci-Coding TFCI-Coding OPTIONAL,
+ puncturingLimit PuncturingLimit,
+ repetitionPeriodAndLength RepetitionPeriodAndLength OPTIONAL
+}
+
+CommonTimeslotInfoSCCPCH ::= SEQUENCE {
+ -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single
+ -- bit it is not defined as OPTIONAL.
+ secondInterleavingMode SecondInterleavingMode,
+ tfci-Coding TFCI-Coding OPTIONAL,
+ puncturingLimit PuncturingLimit,
+ repetitionPeriodLengthAndOffset RepetitionPeriodLengthAndOffset OPTIONAL
+}
+
+ConstantValue ::= INTEGER (-35..-10)
+
+ConstantValueTdd ::= INTEGER (-35..10)
+
+CPCH-PersistenceLevels ::= SEQUENCE {
+ cpch-SetID CPCH-SetID,
+ dynamicPersistenceLevelTF-List DynamicPersistenceLevelTF-List
+}
+
+CPCH-PersistenceLevelsList ::= SEQUENCE (SIZE (1..maxCPCHsets)) OF
+ CPCH-PersistenceLevels
+
+CPCH-SetInfo ::= SEQUENCE {
+ cpch-SetID CPCH-SetID,
+ transportFormatSet TransportFormatSet,
+ tfcs TFCS,
+ ap-PreambleScramblingCode AP-PreambleScramblingCode,
+ ap-AICH-ChannelisationCode AP-AICH-ChannelisationCode,
+ cd-PreambleScramblingCode CD-PreambleScramblingCode,
+ cd-CA-ICH-ChannelisationCode CD-CA-ICH-ChannelisationCode,
+ cd-AccessSlotSubchannelList CD-AccessSlotSubchannelList OPTIONAL,
+ cd-SignatureCodeList CD-SignatureCodeList OPTIONAL,
+ deltaPp-m DeltaPp-m,
+ ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat,
+ n-StartMessage N-StartMessage,
+ n-EOT N-EOT,
+ -- TABULAR: VCAM info has been nested inside ChannelAssignmentActive,
+ -- which in turn is mandatory since it's only a binary choice.
+ channelAssignmentActive ChannelAssignmentActive,
+ cpch-StatusIndicationMode CPCH-StatusIndicationMode,
+ pcpch-ChannelInfoList PCPCH-ChannelInfoList
+}
+
+CPCH-SetInfoList ::= SEQUENCE (SIZE (1..maxCPCHsets)) OF
+ CPCH-SetInfo
+
+CPCH-StatusIndicationMode ::= ENUMERATED {
+ pa-mode,
+ pamsf-mode }
+
+CQI-RepetitionFactor ::= INTEGER(1..4)
+
+CSICH-PowerOffset ::= INTEGER (-10..5)
+
+-- DefaultDPCH-OffsetValueFDD and DefaultDPCH-OffsetValueTDD corresponds to
+-- IE "Default DPCH Offset Value" depending on the mode.
+-- Actual value DefaultDPCH-OffsetValueFDD = IE value * 512
+DefaultDPCH-OffsetValueFDD ::= INTEGER (0..599)
+
+DefaultDPCH-OffsetValueTDD ::= INTEGER (0..7)
+
+DeltaPp-m ::= INTEGER (-10..10)
+
+DeltaCQI ::= INTEGER (0..8)
+
+DeltaNACK ::= INTEGER (0..8)
+
+DeltaACK ::= INTEGER (0..8)
+
+-- Actual value DeltaSIR = IE value * 0.1
+DeltaSIR ::= INTEGER (0..30)
+
+DHS-Sync ::= INTEGER (-20..10)
+
+DL-CCTrCh ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ timeInfo TimeInfo,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL,
+ ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL
+}
+
+DL-CCTrCh-r4 ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ timeInfo TimeInfo,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL
+ }
+ },
+ ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL
+}
+
+DL-CCTrChList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ DL-CCTrCh
+
+DL-CCTrChList-r4 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ DL-CCTrCh-r4
+
+DL-CCTrChListToRemove ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ TFCS-IdentityPlain
+
+DL-CCTrChTPCList ::= SEQUENCE (SIZE (0..maxCCTrCH)) OF
+ TFCS-Identity
+
+DL-ChannelisationCode ::= SEQUENCE {
+ secondaryScramblingCode SecondaryScramblingCode OPTIONAL,
+ sf-AndCodeNumber SF512-AndCodeNumber,
+ scramblingCodeChange ScramblingCodeChange OPTIONAL
+}
+
+DL-ChannelisationCodeList ::= SEQUENCE (SIZE (1..maxDPCHDLchan)) OF
+ DL-ChannelisationCode
+
+DL-CommonInformation ::= SEQUENCE {
+ dl-DPCH-InfoCommon DL-DPCH-InfoCommon OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL,
+ dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL,
+ tx-DiversityMode TX-DiversityMode OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-Information SSDT-Information OPTIONAL
+ },
+ tdd SEQUENCE {
+ defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL
+ }
+ }
+}
+
+DL-CommonInformation-r4 ::= SEQUENCE {
+ dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r4 OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL,
+ dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL,
+ tx-DiversityMode TX-DiversityMode OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-Information-r4 SSDT-Information-r4 OPTIONAL
+ },
+ tdd SEQUENCE {
+ tddOption CHOICE {
+ tdd384 NULL,
+ tdd128 SEQUENCE {
+ tstd-Indicator BOOLEAN
+ }
+ },
+ defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL
+ }
+ }
+}
+
+
+DL-CommonInformation-r5 ::= SEQUENCE {
+ dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r4 OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL,
+ dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL,
+ tx-DiversityMode TX-DiversityMode OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-Information-r4 SSDT-Information-r4 OPTIONAL
+ },
+ tdd SEQUENCE {
+ tddOption CHOICE {
+ tdd384 NULL,
+ tdd128 SEQUENCE {
+ tstd-Indicator BOOLEAN
+ }
+ },
+ defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL
+ }
+ },
+ mac-hsResetIndicator ENUMERATED { true } OPTIONAL
+}
+
+DL-CommonInformation-r6 ::= SEQUENCE {
+ dl-dpchInfoCommon CHOICE {
+ dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r6,
+ dl-FDPCH-InfoCommon DL-FDPCH-InfoCommon-r6
+ } OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL,
+ dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL,
+ tx-DiversityMode TX-DiversityMode OPTIONAL
+ },
+ tdd SEQUENCE {
+ tddOption CHOICE {
+ tdd384 NULL,
+ tdd128 SEQUENCE {
+ tstd-Indicator BOOLEAN
+ }
+ },
+ defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL
+ }
+ },
+ mac-hsResetIndicator ENUMERATED { true } OPTIONAL,
+ postVerificationPeriod ENUMERATED { true } OPTIONAL
+}
+
+DL-CommonInformationPost ::= SEQUENCE {
+ dl-DPCH-InfoCommon DL-DPCH-InfoCommonPost
+}
+
+DL-CommonInformationPredef ::= SEQUENCE {
+ dl-DPCH-InfoCommon DL-DPCH-InfoCommonPredef OPTIONAL
+}
+
+DL-CompressedModeMethod ::= ENUMERATED {
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy, sf-2,
+ higherLayerScheduling }
+
+DL-DPCH-InfoCommon ::= SEQUENCE {
+ cfnHandling CHOICE {
+ maintain NULL,
+ initialise SEQUENCE {
+ cfntargetsfnframeoffset Cfntargetsfnframeoffset OPTIONAL
+ }
+ },
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL,
+ powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch,
+ dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL,
+ -- TABULAR: The number of pilot bits is nested inside the spreading factor.
+ spreadingFactorAndPilot SF512-AndPilot,
+ positionFixedOrFlexible PositionFixedOrFlexible,
+ tfci-Existence BOOLEAN
+ },
+ tdd SEQUENCE {
+ dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL
+ }
+ }
+}
+
+DL-DPCH-InfoCommon-r4 ::= SEQUENCE {
+ cfnHandling CHOICE {
+ maintain NULL,
+ initialise SEQUENCE {
+ cfntargetsfnframeoffset Cfntargetsfnframeoffset OPTIONAL
+ }
+ },
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL,
+ powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch,
+ dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL,
+ -- TABULAR: The number of pilot bits is nested inside the spreading factor.
+ spreadingFactorAndPilot SF512-AndPilot,
+ positionFixedOrFlexible PositionFixedOrFlexible,
+ tfci-Existence BOOLEAN
+ },
+ tdd SEQUENCE {
+ dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL
+ }
+ },
+-- The IE mac-d-HFN-initial-value should be absent in the RRCConnectionSetup-r4-IEs or
+-- RRCConnectionSetup-r5-IEs or HandoverToUTRANCommand-r4-IEs or HandoverToUTRANCommand-r5-IEs and
+-- if the IE is included, the general error handling for conditional IEs applies.
+ mac-d-HFN-initial-value MAC-d-HFN-initial-value OPTIONAL
+
+}
+
+DL-DPCH-InfoCommon-r6 ::= SEQUENCE {
+ cfnHandling CHOICE {
+ maintain SEQUENCE {
+ timingmaintainedsynchind TimingMaintainedSynchInd OPTIONAL
+ },
+ initialise NULL
+ },
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL,
+ powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch,
+ dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL,
+ -- TABULAR: The number of pilot bits is nested inside the spreading factor.
+ spreadingFactorAndPilot SF512-AndPilot,
+ positionFixedOrFlexible PositionFixedOrFlexible,
+ tfci-Existence BOOLEAN
+ },
+ tdd SEQUENCE {
+ dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL
+ }
+ },
+ -- The IE mac-d-HFN-initial-value should be absent in the RRCConnectionSetup-r4-IEs or
+ -- RRCConnectionSetup-r5-IEs or HandoverToUTRANCommand-r4-IEs or HandoverToUTRANCommand-r5-IEs
+ -- and if the IE is included, the general error handling for conditional IEs applies.
+ mac-d-HFN-initial-value MAC-d-HFN-initial-value OPTIONAL
+}
+
+DL-DPCH-InfoCommonPost ::= SEQUENCE {
+ dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL
+}
+
+DL-DPCH-InfoCommonPredef ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- TABULAR: The number of pilot bits is nested inside the spreading factor.
+ spreadingFactorAndPilot SF512-AndPilot,
+ positionFixedOrFlexible PositionFixedOrFlexible,
+ tfci-Existence BOOLEAN
+ },
+ tdd SEQUENCE {
+ commonTimeslotInfo CommonTimeslotInfo
+ }
+ }
+}
+
+DL-DPCH-InfoPerRL ::= CHOICE {
+ fdd SEQUENCE {
+ pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst,
+ dpch-FrameOffset DPCH-FrameOffset,
+ secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL,
+ dl-ChannelisationCodeList DL-ChannelisationCodeList,
+ tpc-CombinationIndex TPC-CombinationIndex,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-CellIdentity SSDT-CellIdentity OPTIONAL,
+ closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL
+ },
+ tdd SEQUENCE {
+ dl-CCTrChListToEstablish DL-CCTrChList OPTIONAL,
+ dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL
+ }
+}
+
+DL-DPCH-InfoPerRL-r4 ::= CHOICE {
+ fdd SEQUENCE {
+ pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst,
+ dpch-FrameOffset DPCH-FrameOffset,
+ secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL,
+ dl-ChannelisationCodeList DL-ChannelisationCodeList,
+ tpc-CombinationIndex TPC-CombinationIndex,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-CellIdentity SSDT-CellIdentity OPTIONAL,
+ closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL
+ },
+ tdd SEQUENCE {
+ dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL,
+ dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL
+ }
+}
+
+DL-DPCH-InfoPerRL-r5 ::= CHOICE {
+ fdd SEQUENCE {
+ pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst,
+ dpch-FrameOffset DPCH-FrameOffset,
+ secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL,
+ dl-ChannelisationCodeList DL-ChannelisationCodeList,
+ tpc-CombinationIndex TPC-CombinationIndex,
+ powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-CellIdentity SSDT-CellIdentity OPTIONAL,
+ closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL
+ },
+ tdd SEQUENCE {
+ dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL,
+ dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL
+ }
+}
+
+DL-DPCH-InfoPerRL-r6 ::= CHOICE {
+ fdd SEQUENCE {
+ pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst,
+ dpch-FrameOffset DPCH-FrameOffset,
+ secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL,
+ dl-ChannelisationCodeList DL-ChannelisationCodeList,
+ tpc-CombinationIndex TPC-CombinationIndex,
+ powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL,
+ closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL
+ },
+ tdd SEQUENCE {
+ dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL,
+ dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL
+ }
+}
+
+DL-FDPCH-InfoPerRL-r6 ::= SEQUENCE {
+ pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst,
+ fdpch-FrameOffset DPCH-FrameOffset,
+ secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL,
+ secondaryScramblingCode SecondaryScramblingCode OPTIONAL,
+ dl-ChannelisationCode INTEGER (0..255),
+ tpc-CombinationIndex TPC-CombinationIndex
+}
+
+DL-DPCH-InfoPerRL-PostFDD ::= SEQUENCE {
+ pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst,
+ dl-ChannelisationCode DL-ChannelisationCode,
+ tpc-CombinationIndex TPC-CombinationIndex
+}
+
+DL-DPCH-InfoPerRL-PostTDD ::= SEQUENCE {
+ dl-DPCH-TimeslotsCodes DownlinkTimeslotsCodes
+}
+
+DL-DPCH-InfoPerRL-PostTDD-LCR-r4 ::= SEQUENCE {
+ dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4
+}
+
+DL-DPCH-PowerControlInfo ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ dpc-Mode DPC-Mode
+ },
+ tdd SEQUENCE {
+ tpc-StepSizeTDD TPC-StepSizeTDD OPTIONAL
+ }
+ }
+}
+
+DL-FDPCH-InfoCommon-r6 ::= SEQUENCE {
+ cfnHandling CHOICE {
+ maintain SEQUENCE {
+ timingmaintainedsynchind TimingMaintainedSynchInd OPTIONAL
+ },
+ initialise NULL
+ },
+ dl-FDPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL,
+-- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01
+-- dl-FDPCH-TPCcommandErrorRate values 11..16 are spare and shall not be used in this version of
+-- the protocol
+ dl-FDPCH-TPCcommandErrorRate INTEGER (1..16) OPTIONAL
+}
+
+DL-FrameType ::= ENUMERATED {
+ dl-FrameTypeA, dl-FrameTypeB }
+
+DL-HSPDSCH-Information ::= SEQUENCE {
+ hs-scch-Info HS-SCCH-Info OPTIONAL,
+ measurement-feedback-Info Measurement-Feedback-Info OPTIONAL,
+ modeSpecificInfo CHOICE {
+ tdd CHOICE{
+ tdd384 SEQUENCE {
+ dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ hs-PDSCH-Midamble-Configuration-tdd128
+ HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL
+ }
+ },
+ fdd NULL
+ }
+}
+
+DL-HSPDSCH-Information-r6 ::= SEQUENCE {
+ hs-scch-Info HS-SCCH-Info-r6 OPTIONAL,
+ measurement-feedback-Info Measurement-Feedback-Info OPTIONAL,
+ modeSpecificInfo CHOICE {
+ tdd CHOICE {
+ tdd384 SEQUENCE {
+ dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ hs-PDSCH-Midamble-Configuration-tdd128
+ HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL
+ }
+ },
+ fdd NULL
+ }
+}
+
+-- The IE 'DL-HSPDSCH-TS-Configuration' applies to tdd-384 REL-5 onward
+DL-HSPDSCH-TS-Configuration ::= SEQUENCE (SIZE (1..maxTS1)) OF
+ SEQUENCE {
+ timeslot TimeslotNumber,
+ midambleShiftAndBurstType MidambleShiftAndBurstType-DL
+}
+
+DL-InformationPerRL ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ -- dummy1 and dummy 2 are not used in this version of specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy1-PDSCH-SHO-DCH-Info PDSCH-SHO-DCH-Info OPTIONAL,
+ dummy2-PDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL
+ },
+ tdd PrimaryCCPCH-Info
+ },
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SCCPCH-InfoForFACH SCCPCH-InfoForFACH OPTIONAL
+}
+
+DL-InformationPerRL-r4 ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ -- dummy1 and dummy 2 are not used in this version of specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy1-PDSCH-SHO-DCH-Info PDSCH-SHO-DCH-Info OPTIONAL,
+ dummy2-PDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL
+ },
+ tdd PrimaryCCPCH-Info-r4
+ },
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r4 OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SCCPCH-InfoForFACH-r4 SCCPCH-InfoForFACH-r4 OPTIONAL,
+ cell-id CellIdentity OPTIONAL
+}
+
+DL-InformationPerRL-r5 ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ -- dummy1 and dummy 2 are not used in this version of specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy1-PDSCH-SHO-DCH-Info PDSCH-SHO-DCH-Info OPTIONAL,
+ dummy2-PDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL,
+ servingHSDSCH-RL-indicator BOOLEAN
+ },
+ tdd PrimaryCCPCH-Info-r4
+ },
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5 OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SCCPCH-InfoForFACH-r4 SCCPCH-InfoForFACH-r4 OPTIONAL,
+ cell-id CellIdentity OPTIONAL
+}
+
+DL-InformationPerRL-r5bis ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ -- dummy1 and dummy 2 are not used in this version of specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy1-PDSCH-SHO-DCH-Info PDSCH-SHO-DCH-Info OPTIONAL,
+ dummy2-PDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL
+ },
+ tdd PrimaryCCPCH-Info-r4
+ },
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5 OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SCCPCH-InfoForFACH-r4 SCCPCH-InfoForFACH-r4 OPTIONAL,
+ cell-id CellIdentity OPTIONAL
+}
+
+DL-InformationPerRL-r6 ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ servingHSDSCH-RL-indicator BOOLEAN,
+ servingEDCH-RL-indicator BOOLEAN
+ },
+ tdd PrimaryCCPCH-Info-r4
+ },
+ dl-dpchInfo CHOICE {
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r6,
+ dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6
+ } OPTIONAL,
+ e-AGCH-Information E-AGCH-Information OPTIONAL,
+ e-HICH-Information E-HICH-Information OPTIONAL,
+ e-RGCH-Information E-RGCH-Information OPTIONAL,
+ cell-id CellIdentity OPTIONAL
+}
+
+DL-InformationPerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF
+ DL-InformationPerRL
+
+DL-InformationPerRL-List-r4 ::= SEQUENCE (SIZE (1..maxRL)) OF
+ DL-InformationPerRL-r4
+
+DL-InformationPerRL-List-r5 ::= SEQUENCE (SIZE (1..maxRL)) OF
+ DL-InformationPerRL-r5
+
+DL-InformationPerRL-List-r6 ::= SEQUENCE (SIZE (1..maxRL)) OF
+ DL-InformationPerRL-r6
+
+DL-InformationPerRL-List-r5bis ::= SEQUENCE (SIZE (1..maxRL)) OF
+ DL-InformationPerRL-r5bis
+
+DL-InformationPerRL-ListPostFDD ::= SEQUENCE (SIZE (1..maxRL)) OF
+ DL-InformationPerRL-PostFDD
+
+DL-InformationPerRL-PostFDD ::= SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostFDD
+}
+
+DL-InformationPerRL-PostTDD ::= SEQUENCE {
+ primaryCCPCH-Info PrimaryCCPCH-InfoPost,
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD
+}
+
+DL-InformationPerRL-PostTDD-LCR-r4 ::= SEQUENCE {
+ primaryCCPCH-Info PrimaryCCPCH-InfoPostTDD-LCR-r4,
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD-LCR-r4
+}
+
+DL-PDSCH-Information ::= SEQUENCE {
+ -- dummy1 and dummy 2 are not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy1-PDSCH-SHO-DCH-Info PDSCH-SHO-DCH-Info OPTIONAL,
+ dummy2-PDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL
+}
+
+Dl-rate-matching-restriction ::= SEQUENCE {
+ restrictedTrCH-InfoList RestrictedTrCH-InfoList OPTIONAL
+}
+
+DL-TPC-PowerOffsetPerRL ::= SEQUENCE {
+ powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL
+}
+
+-- NOTE: The radio links in the following list have a one-to-one mapping with the
+-- radio links in the message.
+DL-TPC-PowerOffsetPerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF
+ DL-TPC-PowerOffsetPerRL
+
+DL-TS-ChannelisationCode ::= ENUMERATED {
+ cc16-1, cc16-2, cc16-3, cc16-4,
+ cc16-5, cc16-6, cc16-7, cc16-8,
+ cc16-9, cc16-10, cc16-11, cc16-12,
+ cc16-13, cc16-14, cc16-15, cc16-16 }
+
+DL-TS-ChannelisationCodesShort ::= SEQUENCE {
+ codesRepresentation CHOICE {
+ consecutive SEQUENCE {
+ firstChannelisationCode DL-TS-ChannelisationCode,
+ lastChannelisationCode DL-TS-ChannelisationCode
+ },
+ bitmap BIT STRING {
+ chCode16-SF16(0),
+ chCode15-SF16(1),
+ chCode14-SF16(2),
+ chCode13-SF16(3),
+ chCode12-SF16(4),
+ chCode11-SF16(5),
+ chCode10-SF16(6),
+ chCode9-SF16(7),
+ chCode8-SF16(8),
+ chCode7-SF16(9),
+ chCode6-SF16(10),
+ chCode5-SF16(11),
+ chCode4-SF16(12),
+ chCode3-SF16(13),
+ chCode2-SF16(14),
+ chCode1-SF16(15)
+ } (SIZE (16))
+ }
+}
+
+DownlinkAdditionalTimeslots ::= SEQUENCE {
+ parameters CHOICE {
+ sameAsLast SEQUENCE {
+ timeslotNumber TimeslotNumber
+ },
+ newParameters SEQUENCE {
+ individualTimeslotInfo IndividualTimeslotInfo,
+ dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort
+ }
+ }
+}
+
+DownlinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE {
+ parameters CHOICE {
+ sameAsLast SEQUENCE {
+ timeslotNumber TimeslotNumber-LCR-r4
+ },
+ newParameters SEQUENCE {
+ individualTimeslotInfo IndividualTimeslotInfo-LCR-r4,
+ dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort
+ }
+ }
+}
+
+DownlinkTimeslotsCodes ::= SEQUENCE {
+ firstIndividualTimeslotInfo IndividualTimeslotInfo,
+ dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort,
+ moreTimeslots CHOICE {
+ noMore NULL,
+ additionalTimeslots CHOICE {
+ consecutive INTEGER (1..maxTS1),
+ timeslotList SEQUENCE (SIZE (1..maxTS1)) OF
+ DownlinkAdditionalTimeslots
+ }
+ }
+}
+
+DownlinkTimeslotsCodes-LCR-r4 ::= SEQUENCE {
+ firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4,
+ dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort,
+ moreTimeslots CHOICE {
+ noMore NULL,
+ additionalTimeslots CHOICE {
+ consecutive INTEGER (1..maxTSLCR1),
+ timeslotList SEQUENCE (SIZE (1..maxTSLCR1)) OF
+ DownlinkAdditionalTimeslots-LCR-r4
+ }
+ }
+}
+
+DPC-Mode ::= ENUMERATED {
+ singleTPC,
+ tpcTripletInSoft }
+
+-- Actual value DPCCH-PowerOffset = IE value * 2
+DPCCH-PowerOffset ::= INTEGER (-82..-3)
+
+-- Actual value DPCCH-PowerOffset2 = 2 + (IE value * 4)
+DPCCH-PowerOffset2 ::= INTEGER (-28..-13)
+
+DPCH-CompressedModeInfo ::= SEQUENCE {
+ tgp-SequenceList TGP-SequenceList
+}
+
+DPCH-CompressedModeStatusInfo ::= SEQUENCE {
+ tgps-Reconfiguration-CFN TGPS-Reconfiguration-CFN,
+ tgp-SequenceShortList SEQUENCE (SIZE (1..maxTGPS)) OF
+ TGP-SequenceShort
+}
+
+-- Actual value DPCH-FrameOffset = IE value * 256
+DPCH-FrameOffset::= INTEGER (0..149)
+
+DSCH-Mapping ::= SEQUENCE {
+ maxTFCI-Field2Value MaxTFCI-Field2Value,
+ spreadingFactor SF-PDSCH,
+ codeNumber CodeNumberDSCH,
+ multiCodeInfo MultiCodeInfo
+}
+
+DSCH-MappingList ::= SEQUENCE (SIZE (1..maxPDSCHTFCIgroups)) OF
+ DSCH-Mapping
+
+DSCH-RadioLinkIdentifier ::= INTEGER (0..511)
+
+DSCH-TransportChannelsInfo ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ SEQUENCE {
+ dsch-transport-channel-identity TransportChannelIdentity,
+ dsch-TFS TransportFormatSet
+}
+DurationTimeInfo ::= INTEGER (1..4096)
+
+DynamicPersistenceLevel ::= INTEGER (1..8)
+
+DynamicPersistenceLevelList ::= SEQUENCE (SIZE (1..maxPRACH)) OF
+ DynamicPersistenceLevel
+
+DynamicPersistenceLevelTF-List ::= SEQUENCE (SIZE (1..maxTFCPCH)) OF
+ DynamicPersistenceLevel
+
+DynamicTFInformationCCCH ::= SEQUENCE {
+ octetModeRLC-SizeInfoType2 OctetModeRLC-SizeInfoType2
+}
+
+E-AGCH-ChannelisationCode ::= INTEGER (0..255)
+
+E-AGCH-Information ::= SEQUENCE {
+ e-AGCH-ChannelisationCode E-AGCH-ChannelisationCode
+}
+
+E-DCH-MinimumSet-E-TFCI ::= INTEGER (0..127)
+
+E-DCH-RL-Info ::= SEQUENCE {
+ e-HICH-Information E-HICH-Information OPTIONAL,
+ e-RGCH-Information E-RGCH-Information OPTIONAL
+}
+
+E-DPCCH-Info ::= SEQUENCE {
+ e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset,
+ happyBit-DelayCondition HappyBit-DelayCondition
+}
+
+E-DPCCH-DPCCH-PowerOffset ::= INTEGER (0..8)
+
+E-DPDCH-Info ::= SEQUENCE {
+ e-TFCI-TableIndex E-TFCI-TableIndex,
+ e-DCH-MinimumSet-E-TFCI E-DCH-MinimumSet-E-TFCI OPTIONAL,
+ reference-E-TFCIs E-DPDCH-Reference-E-TFCIList,
+ maxChannelisationCodes E-DPDCH-MaxChannelisationCodes,
+ pl-NonMax E-DPDCH-PL-NonMax,
+ schedulingInfoConfiguration E-DPDCH-SchedulingInfoConfiguration,
+ schedulingTransmConfiguraration E-DPDCH-SchedulingTransmConfiguration
+}
+
+E-DPDCH-PeriodicyOfSchedInfo ::= ENUMERATED {
+ everyMACePDU, pdu4, pdu10, pdu20, pdu50,
+ pdu100, pdu200, pdu500, pdu1000 }
+
+-- The actual value of E-DPDCH-PL-NonMax is: IE value * 0.04
+E-DPDCH-PL-NonMax ::= INTEGER (11..100)
+
+E-DPDCH-Reference-E-TFCI ::= SEQUENCE {
+ reference-E-TFCI INTEGER (0..127),
+ reference-E-TFCI-PO INTEGER (0) -- FFS
+}
+
+E-DPDCH-Reference-E-TFCIList ::= SEQUENCE (SIZE (1..8)) OF E-DPDCH-Reference-E-TFCI
+
+E-DPDCH-SchedulingInfoConfiguration ::= SEQUENCE {
+ periodicityOfSchedInfo-NoGrant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL,
+ periodicityOfSchedInfo-Grant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL,
+ powerOffsetForSchedInfo INTEGER (0..6)
+}
+
+E-DPDCH-SchedulingTransmConfiguration ::= SEQUENCE {
+ ms2-SchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL,
+ servingGrant INTEGER (0..31) OPTIONAL,
+ primary-Secondary-GrantSelector ENUMERATED { primary, secondary } OPTIONAL
+}
+
+E-DPDCH-MaxChannelisationCodes ::= ENUMERATED {
+ sf64, sf32, sf16, sf8, sf4, sf4x2, sf2x2, sf4x2-and-sf2x2 }
+
+E-HICH-ChannelisationCode ::= INTEGER (0..127)
+
+E-HICH-Information ::= SEQUENCE {
+ dl-ScramblingCode SecondaryScramblingCode OPTIONAL,
+ channelisationCode E-HICH-ChannelisationCode,
+ signatureSequence E-HICH-RGCH-SignatureSequence
+}
+
+E-HICH-RGCH-SignatureSequence ::= INTEGER (0..39)
+
+E-RGCH-CombinationIndex ::= INTEGER (0..5)
+
+E-RGCH-Information ::= SEQUENCE {
+ signatureSequence E-HICH-RGCH-SignatureSequence,
+ rg-CombinationIndex E-RGCH-CombinationIndex,
+ e-RGCH-StepSize E-RGCH-StepSize OPTIONAL
+}
+
+E-RGCH-StepSize ::= INTEGER (1..6)
+
+E-TFCI-TableIndex ::= INTEGER (0..1)
+
+FACH-PCH-Information ::= SEQUENCE {
+ transportFormatSet TransportFormatSet,
+ transportChannelIdentity TransportChannelIdentity,
+ ctch-Indicator BOOLEAN
+}
+
+FACH-PCH-InformationList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF
+ FACH-PCH-Information
+
+Feedback-cycle ::= ENUMERATED {
+ fc0, fc2, fc4, fc8, fc10, fc20, fc40, fc80, fc160}
+
+FPACH-Info-r4 ::= SEQUENCE {
+ timeslot TimeslotNumber-LCR-r4,
+ channelisationCode TDD-FPACH-CCode16-r4,
+ midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4,
+ wi Wi-LCR
+}
+
+FrequencyInfo ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd FrequencyInfoFDD,
+ tdd FrequencyInfoTDD }
+}
+
+FrequencyInfoFDD ::= SEQUENCE {
+ uarfcn-UL UARFCN OPTIONAL,
+ uarfcn-DL UARFCN
+}
+
+FrequencyInfoTDD ::= SEQUENCE {
+ uarfcn-Nt UARFCN
+}
+
+HappyBit-DelayCondition ::= ENUMERATED {
+ ms2, ms10, ms20, ms50, ms100, ms200, ms500, ms1000 }
+
+HARQ-Preamble-Mode ::= INTEGER (0..1)
+
+HS-ChannelisationCode-LCR ::= ENUMERATED {
+ cc16-1, cc16-2, cc16-3, cc16-4,
+ cc16-5, cc16-6, cc16-7, cc16-8,
+ cc16-9, cc16-10, cc16-11, cc16-12,
+ cc16-13, cc16-14, cc16-15, cc16-16 }
+
+HS-PDSCH-Midamble-Configuration-TDD128 ::= SEQUENCE {
+ midambleAllocationMode CHOICE{
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble INTEGER (0..15)
+ },
+ -- Actual value midambleConfiguration = IE value * 2
+ midambleConfiguration INTEGER (1..8)
+}
+
+HS-SCCH-Info ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF
+ HS-SCCH-Codes,
+ dl-ScramblingCode SecondaryScramblingCode OPTIONAL
+ },
+ tdd CHOICE {
+ tdd384 SEQUENCE {
+ nack-ack-power-offset INTEGER (-7..8),
+ hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384,
+ hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF
+ HS-SCCH-TDD384
+ },
+ tdd128 SEQUENCE (SIZE (1..maxHSSCCHs)) OF
+ HS-SCCH-TDD128
+ }
+ }
+}
+
+HS-SCCH-Info-r6 ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF
+ HS-SCCH-Codes,
+ dl-ScramblingCode SecondaryScramblingCode OPTIONAL
+ },
+ tdd CHOICE {
+ tdd384 SEQUENCE {
+ nack-ack-power-offset INTEGER (-7..8),
+ hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384,
+ dhs-sync DHS-Sync OPTIONAL,
+ hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF
+ HS-SCCH-TDD384
+ },
+ tdd128 SEQUENCE (SIZE (1..maxHSSCCHs)) OF
+ HS-SCCH-TDD128
+ }
+ }
+}
+
+HS-SCCH-Codes ::= INTEGER (0..127)
+
+HS-SCCH-TDD128 ::= SEQUENCE {
+ timeslotNumber TimeslotNumber-LCR-r4,
+ firstChannelisationCode HS-ChannelisationCode-LCR,
+ secondChannelisationCode HS-ChannelisationCode-LCR,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble INTEGER(0..15)
+ },
+ -- Actual value midambleConfiguration = IE value * 2
+ midambleConfiguration INTEGER (1..8),
+ bler-target Bler-Target,
+ hs-sich-configuration HS-SICH-Configuration-TDD128
+}
+
+HS-SICH-Configuration-TDD128 ::= SEQUENCE {
+ timeslotNumber TimeslotNumber-LCR-r4,
+ channelisationCode HS-ChannelisationCode-LCR,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift MidambleShiftLong
+ }
+ },
+ -- Actual value midambleConfiguration = IE value * 2
+ midambleConfiguration INTEGER (1..8),
+ nack-ack-power-offset INTEGER (-7..8),
+ power-level-HSSICH INTEGER (-120..-58),
+ tpc-step-size ENUMERATED { s1, s2, s3 , spare1}
+}
+
+
+
+HS-SCCH-TDD384 ::= SEQUENCE {
+ timeslotNumber TimeslotNumber,
+ channelisationCode DL-TS-ChannelisationCode,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift MidambleShiftLong
+ }
+ },
+ midambleconfiguration MidambleConfigurationBurstType1and3,
+ bler-target Bler-Target,
+ hs-sich-configuration HS-SICH-Configuration-TDD384
+}
+
+HS-SICH-Configuration-TDD384 ::= SEQUENCE {
+ timeslotNumber TimeslotNumber,
+ channelisationCode DL-TS-ChannelisationCode,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift MidambleShiftLong
+ }
+ },
+ midambleconfiguration MidambleConfigurationBurstType1and3
+}
+
+HS-SICH-Power-Control-Info-TDD384 ::= SEQUENCE {
+ -- Actual value ul-target-SIR = IE value * 0.5
+ ul-target-SIR INTEGER (-22..40),
+ hs-sich-ConstantValue ConstantValue
+}
+
+
+IndividualTimeslotInfo ::= SEQUENCE {
+ timeslotNumber TimeslotNumber,
+ tfci-Existence BOOLEAN,
+ midambleShiftAndBurstType MidambleShiftAndBurstType
+}
+
+IndividualTimeslotInfo-LCR-r4 ::= SEQUENCE {
+ timeslotNumber TimeslotNumber-LCR-r4,
+ tfci-Existence BOOLEAN,
+ midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4,
+ modulation ENUMERATED { mod-QPSK, mod-8PSK },
+ ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF },
+ additionalSS-TPC-Symbols INTEGER(1..15) OPTIONAL
+}
+
+IndividualTimeslotInfo-LCR-r4-ext ::= SEQUENCE {
+-- timeslotNumber and tfci-Existence is taken from IndividualTimeslotInfo.
+-- midambleShiftAndBurstType in IndividualTimeslotInfo shall be ignored.
+ midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4,
+ modulation ENUMERATED { mod-QPSK, mod-8PSK },
+ ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF }
+}
+
+IndividualTS-Interference ::= SEQUENCE {
+ timeslot TimeslotNumber,
+ ul-TimeslotInterference TDD-UL-Interference
+}
+
+IndividualTS-InterferenceList ::= SEQUENCE (SIZE (1..maxTS)) OF
+ IndividualTS-Interference
+
+ITP ::= ENUMERATED {
+ mode0, mode1 }
+
+NidentifyAbort ::= INTEGER (1..128)
+
+MaxAllowedUL-TX-Power ::= INTEGER (-50..33)
+
+MaxAvailablePCPCH-Number ::= INTEGER (1..64)
+MaxPowerIncrease-r4 ::= INTEGER (0..3)
+
+MaxTFCI-Field2Value ::= INTEGER (1..1023)
+
+Measurement-Feedback-Info ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ measurementPowerOffset MeasurementPowerOffset,
+ feedback-cycle Feedback-cycle,
+ cqi-RepetitionFactor CQI-RepetitionFactor,
+ deltaCQI DeltaCQI
+ },
+ tdd NULL
+ }
+}
+
+
+MidambleConfigurationBurstType1and3 ::= ENUMERATED {ms4, ms8, ms16}
+
+MidambleConfigurationBurstType2 ::= ENUMERATED {ms3, ms6}
+
+MidambleShiftAndBurstType ::= SEQUENCE {
+ burstType CHOICE {
+ type1 SEQUENCE {
+ midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift MidambleShiftLong
+ }
+ }
+ },
+ type2 SEQUENCE {
+ midambleConfigurationBurstType2 MidambleConfigurationBurstType2,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift MidambleShiftShort
+ }
+ }
+ },
+ type3 SEQUENCE {
+ midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift MidambleShiftLong
+ }
+ }
+ }
+ }
+}
+
+MidambleShiftAndBurstType-DL ::= SEQUENCE {
+ burstType CHOICE {
+ type1 SEQUENCE {
+ midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift MidambleShiftLong
+ }
+ }
+ },
+ type2 SEQUENCE {
+ midambleConfigurationBurstType2 MidambleConfigurationBurstType2,
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift MidambleShiftShort
+ }
+ }
+ }
+ }
+}
+
+MidambleShiftAndBurstType-LCR-r4 ::= SEQUENCE {
+ midambleAllocationMode CHOICE {
+ defaultMidamble NULL,
+ commonMidamble NULL,
+ ueSpecificMidamble SEQUENCE {
+ midambleShift INTEGER (0..15)
+ }
+ },
+ -- Actual value midambleConfiguration = IE value * 2
+ midambleConfiguration INTEGER (1..8)
+}
+
+MidambleShiftLong ::= INTEGER (0..15)
+
+
+MidambleShiftShort ::= INTEGER (0..5)
+
+MinimumSpreadingFactor ::= ENUMERATED {
+ sf4, sf8, sf16, sf32,
+ sf64, sf128, sf256 }
+
+MultiCodeInfo ::= INTEGER (1..16)
+
+
+N-EOT ::= INTEGER (0..7)
+
+N-GAP ::= ENUMERATED {
+ f2, f4, f8 }
+
+N-PCH ::= INTEGER (1..8)
+
+N-StartMessage ::= INTEGER (1..8)
+
+NB01 ::= INTEGER (0..50)
+
+NF-Max ::= INTEGER (1..64)
+
+NumberOfDPDCH ::= INTEGER (1..maxDPDCHUL)
+
+NumberOfFBI-Bits ::= INTEGER (1..2)
+
+OpenLoopPowerControl-TDD ::= SEQUENCE {
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power,
+ -- alpha, prach-ConstantValue, dpch-ConstantValue and pusch-ConstantValue
+ -- shall be ignored in 1.28Mcps TDD mode.
+ alpha Alpha OPTIONAL,
+ prach-ConstantValue ConstantValueTdd,
+ dpch-ConstantValue ConstantValueTdd,
+ pusch-ConstantValue ConstantValueTdd OPTIONAL
+}
+
+OpenLoopPowerControl-IPDL-TDD-r4 ::= SEQUENCE {
+ ipdl-alpha Alpha,
+ maxPowerIncrease MaxPowerIncrease-r4
+}
+
+PagingIndicatorLength ::= ENUMERATED {
+ pi4, pi8, pi16 }
+
+PC-Preamble ::= INTEGER (0..7)
+
+PCP-Length ::= ENUMERATED {
+ as0, as8 }
+
+PCPCH-ChannelInfo ::= SEQUENCE {
+ pcpch-UL-ScramblingCode INTEGER (0..79),
+ pcpch-DL-ChannelisationCode INTEGER (0..511),
+ pcpch-DL-ScramblingCode SecondaryScramblingCode OPTIONAL,
+ pcp-Length PCP-Length,
+ ucsm-Info UCSM-Info OPTIONAL
+}
+
+PCPCH-ChannelInfoList ::= SEQUENCE (SIZE (1..maxPCPCHs)) OF
+ PCPCH-ChannelInfo
+
+PCPICH-UsageForChannelEst ::= ENUMERATED {
+ mayBeUsed,
+ shallNotBeUsed }
+
+PDSCH-CapacityAllocationInfo ::= SEQUENCE {
+ -- pdsch-PowerControlInfo is conditional on new-configuration branch below, if this
+ -- selected the IE is OPTIONAL otherwise it should not be sent
+ pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL,
+ pdsch-AllocationPeriodInfo AllocationPeriodInfo,
+ configuration CHOICE {
+ old-Configuration SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ pdsch-Identity PDSCH-Identity
+ },
+ new-Configuration SEQUENCE {
+ pdsch-Info PDSCH-Info,
+ pdsch-Identity PDSCH-Identity OPTIONAL
+ }
+ }
+}
+
+PDSCH-CapacityAllocationInfo-r4 ::= SEQUENCE {
+ pdsch-AllocationPeriodInfo AllocationPeriodInfo,
+ configuration CHOICE {
+ old-Configuration SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ pdsch-Identity PDSCH-Identity
+ },
+ new-Configuration SEQUENCE {
+ pdsch-Info PDSCH-Info-r4,
+ pdsch-Identity PDSCH-Identity OPTIONAL,
+ pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL
+ }
+ }
+}
+
+PDSCH-CodeInfo ::= SEQUENCE {
+ spreadingFactor SF-PDSCH,
+ codeNumber CodeNumberDSCH,
+ multiCodeInfo MultiCodeInfo
+}
+
+PDSCH-CodeInfoList ::= SEQUENCE (SIZE (1..maxTFCI2Combs)) OF
+ PDSCH-CodeInfo
+
+PDSCH-CodeMap ::= SEQUENCE {
+ spreadingFactor SF-PDSCH,
+ multiCodeInfo MultiCodeInfo,
+ codeNumberStart CodeNumberDSCH,
+ codeNumberStop CodeNumberDSCH
+}
+
+PDSCH-CodeMapList ::= SEQUENCE (SIZE (1..maxPDSCHTFCIgroups)) OF
+ PDSCH-CodeMap
+
+PDSCH-CodeMapping ::= SEQUENCE {
+ dl-ScramblingCode SecondaryScramblingCode OPTIONAL,
+ signallingMethod CHOICE {
+ codeRange CodeRange,
+ tfci-Range DSCH-MappingList,
+ explicit-config PDSCH-CodeInfoList,
+ replace ReplacedPDSCH-CodeInfoList
+ }
+}
+
+PDSCH-Identity ::= INTEGER (1..hiPDSCHidentities)
+
+
+PDSCH-Info ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL
+}
+
+PDSCH-Info-r4 ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL
+ }
+ }
+}
+
+PDSCH-Info-LCR-r4 ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL
+}
+
+PDSCH-PowerControlInfo ::= SEQUENCE {
+ tpc-StepSizeTDD TPC-StepSizeTDD OPTIONAL,
+ ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL
+}
+
+PDSCH-SHO-DCH-Info ::= SEQUENCE {
+ dsch-RadioLinkIdentifier DSCH-RadioLinkIdentifier,
+ rl-IdentifierList RL-IdentifierList OPTIONAL
+}
+
+PDSCH-SysInfo ::= SEQUENCE {
+ pdsch-Identity PDSCH-Identity,
+ pdsch-Info PDSCH-Info,
+ dsch-TFS TransportFormatSet OPTIONAL,
+ dsch-TFCS TFCS OPTIONAL
+}
+
+PDSCH-SysInfo-HCR-r5 ::= SEQUENCE {
+ pdsch-Identity PDSCH-Identity,
+ pdsch-Info PDSCH-Info,
+ dsch-TransportChannelsInfo DSCH-TransportChannelsInfo OPTIONAL,
+ dsch-TFCS TFCS OPTIONAL
+}
+
+PDSCH-SysInfo-LCR-r4 ::= SEQUENCE {
+ pdsch-Identity PDSCH-Identity,
+ pdsch-Info PDSCH-Info-LCR-r4,
+ dsch-TFS TransportFormatSet OPTIONAL,
+ dsch-TFCS TFCS OPTIONAL
+}
+
+PDSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPDSCH)) OF
+ PDSCH-SysInfo
+
+PDSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-HCR-r5
+
+PDSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF
+ PDSCH-SysInfo-LCR-r4
+
+PDSCH-SysInfoList-SFN ::= SEQUENCE (SIZE (1..maxPDSCH)) OF
+ SEQUENCE {
+ pdsch-SysInfo PDSCH-SysInfo,
+ sfn-TimeInfo SFN-TimeInfo OPTIONAL
+}
+
+PDSCH-SysInfoList-SFN-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF
+ SEQUENCE {
+ pdsch-SysInfo PDSCH-SysInfo-HCR-r5,
+ sfn-TimeInfo SFN-TimeInfo OPTIONAL
+}
+
+PDSCH-SysInfoList-SFN-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF
+ SEQUENCE {
+ pdsch-SysInfo PDSCH-SysInfo-LCR-r4,
+ sfn-TimeInfo SFN-TimeInfo OPTIONAL
+}
+
+PersistenceScalingFactor ::= ENUMERATED {
+ psf0-9, psf0-8, psf0-7, psf0-6,
+ psf0-5, psf0-4, psf0-3, psf0-2 }
+
+PersistenceScalingFactorList ::= SEQUENCE (SIZE (1..maxASCpersist)) OF
+ PersistenceScalingFactor
+
+PI-CountPerFrame ::= ENUMERATED {
+ e18, e36, e72, e144 }
+
+PichChannelisationCodeList-LCR-r4 ::= SEQUENCE (SIZE (1..2)) OF
+ DL-TS-ChannelisationCode
+
+PICH-Info ::= CHOICE {
+ fdd SEQUENCE {
+ channelisationCode256 ChannelisationCode256,
+ pi-CountPerFrame PI-CountPerFrame,
+ sttd-Indicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ channelisationCode TDD-PICH-CCode OPTIONAL,
+ timeslot TimeslotNumber OPTIONAL,
+ midambleShiftAndBurstType MidambleShiftAndBurstType,
+ repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL,
+ pagingIndicatorLength PagingIndicatorLength DEFAULT pi4,
+ n-GAP N-GAP DEFAULT f4,
+ n-PCH N-PCH DEFAULT 2
+ }
+}
+
+PICH-Info-LCR-r4 ::= SEQUENCE {
+ timeslot TimeslotNumber-LCR-r4 OPTIONAL,
+ pichChannelisationCodeList-LCR-r4 PichChannelisationCodeList-LCR-r4,
+ midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4,
+ repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL,
+ pagingIndicatorLength PagingIndicatorLength DEFAULT pi4,
+ n-GAP N-GAP DEFAULT f4,
+ n-PCH N-PCH DEFAULT 2
+}
+
+PICH-PowerOffset ::= INTEGER (-10..5)
+
+PilotBits128 ::= ENUMERATED {
+ pb4, pb8 }
+
+PilotBits256 ::= ENUMERATED {
+ pb2, pb4, pb8 }
+
+ -- Actual measurement power offset value = IE value * 0.5
+MeasurementPowerOffset ::= INTEGER (-12..26)
+
+PositionFixedOrFlexible ::= ENUMERATED {
+ fixed,
+ flexible }
+
+PowerControlAlgorithm ::= CHOICE {
+ algorithm1 TPC-StepSizeFDD,
+ algorithm2 NULL
+}
+
+PowerOffsetPilot-pdpdch ::= INTEGER (0..24)
+
+PowerOffsetTPC-pdpdch ::= INTEGER (0..24)
+
+PowerRampStep ::= INTEGER (1..8)
+
+PRACH-ChanCodes-LCR-r4 ::= SEQUENCE (SIZE (1..4)) OF
+ TDD-PRACH-CCode-LCR-r4
+
+PRACH-Definition-LCR-r4 ::= SEQUENCE {
+ timeslot TimeslotNumber-PRACH-LCR-r4,
+ prach-ChanCodes-LCR PRACH-ChanCodes-LCR-r4,
+ midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4,
+ fpach-Info FPACH-Info-r4
+}
+
+PRACH-Midamble ::= ENUMERATED {
+ direct,
+ direct-Inverted }
+
+PRACH-Partitioning ::= CHOICE {
+ fdd SEQUENCE (SIZE (1..maxASC)) OF
+ -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-FDD are listed,
+ -- the remaining (NumASC+2 through maxASC) ASCs are unspecified.
+ ASCSetting-FDD,
+ tdd SEQUENCE (SIZE (1..maxASC)) OF
+ -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD are listed,
+ -- the remaining (NumASC+2 through maxASC) ASCs are unspecified.
+ ASCSetting-TDD
+}
+
+PRACH-Partitioning-LCR-r4 ::= SEQUENCE (SIZE (1..maxASC)) OF
+ -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD-LCR-r4 are listed,
+ -- the remaining (NumASC+2 through maxASC) ASCs are unspecified.
+ ASCSetting-TDD-LCR-r4
+
+PRACH-PowerOffset ::= SEQUENCE {
+ powerRampStep PowerRampStep,
+ preambleRetransMax PreambleRetransMax
+}
+
+PRACH-RACH-Info ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ availableSignatures AvailableSignatures,
+ availableSF SF-PRACH,
+ preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber,
+ puncturingLimit PuncturingLimit,
+ availableSubChannelNumbers AvailableSubChannelNumbers
+ },
+ tdd SEQUENCE {
+ timeslot TimeslotNumber,
+ channelisationCodeList TDD-PRACH-CCodeList,
+ prach-Midamble PRACH-Midamble
+ }
+ }
+}
+
+PRACH-RACH-Info-LCR-r4 ::= SEQUENCE {
+ sync-UL-Info SYNC-UL-Info-r4,
+ prach-DefinitionList SEQUENCE (SIZE (1..maxPRACHFPACH)) OF
+ PRACH-Definition-LCR-r4
+}
+
+PRACH-SystemInformation ::= SEQUENCE {
+ prach-RACH-Info PRACH-RACH-Info,
+ transportChannelIdentity TransportChannelIdentity,
+ rach-TransportFormatSet TransportFormatSet OPTIONAL,
+ rach-TFCS TFCS OPTIONAL,
+ prach-Partitioning PRACH-Partitioning OPTIONAL,
+ persistenceScalingFactorList PersistenceScalingFactorList OPTIONAL,
+ ac-To-ASC-MappingTable AC-To-ASC-MappingTable OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL,
+ constantValue ConstantValue OPTIONAL,
+ prach-PowerOffset PRACH-PowerOffset OPTIONAL,
+ rach-TransmissionParameters RACH-TransmissionParameters OPTIONAL,
+ aich-Info AICH-Info OPTIONAL
+ },
+ tdd NULL
+ }
+}
+
+PRACH-SystemInformation-LCR-r4 ::= SEQUENCE {
+ prach-RACH-Info-LCR PRACH-RACH-Info-LCR-r4,
+ rach-TransportFormatSet-LCR TransportFormatSet-LCR OPTIONAL,
+ prach-Partitioning-LCR PRACH-Partitioning-LCR-r4 OPTIONAL
+}
+
+PRACH-SystemInformationList ::= SEQUENCE (SIZE (1..maxPRACH)) OF
+ PRACH-SystemInformation
+
+PRACH-SystemInformationList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPRACH)) OF
+ PRACH-SystemInformation-LCR-r4
+
+PreambleRetransMax ::= INTEGER (1..64)
+
+PreambleScramblingCodeWordNumber ::= INTEGER (0..15)
+
+PreDefPhyChConfiguration ::= SEQUENCE {
+ ul-DPCH-InfoPredef UL-DPCH-InfoPredef,
+ dl-CommonInformationPredef DL-CommonInformationPredef OPTIONAL
+}
+
+PrimaryCCPCH-Info ::= CHOICE {
+ fdd SEQUENCE {
+ tx-DiversityIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ -- syncCase should be ignored for 1.28Mcps TDD mode
+ syncCase SyncCase OPTIONAL,
+ cellParametersID CellParametersID OPTIONAL,
+ sctd-Indicator BOOLEAN
+ }
+}
+-- Wireshark adaptation
+SyncCase::= CHOICE {
+ syncCase1 SEQUENCE {
+ timeslot TimeslotNumber
+ },
+ syncCase2 SEQUENCE {
+ timeslotSync2 TimeslotSync2
+ }
+ }
+
+PrimaryCCPCH-Info-r4 ::= CHOICE {
+ fdd SEQUENCE {
+ tx-DiversityIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ syncCase SyncCase OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ tstd-Indicator BOOLEAN
+ }
+ },
+ cellParametersID CellParametersID OPTIONAL,
+ sctd-Indicator BOOLEAN
+ }
+}
+
+PrimaryCCPCH-Info-LCR-r4 ::= SEQUENCE {
+ tstd-Indicator BOOLEAN,
+ cellParametersID CellParametersID OPTIONAL,
+ sctd-Indicator BOOLEAN
+}
+
+-- For 1.28Mcps TDD, the following IE includes elements for the PCCPCH Info additional to those
+-- in PrimaryCCPCH-Info
+PrimaryCCPCH-Info-LCR-r4-ext ::= SEQUENCE {
+ tstd-Indicator BOOLEAN
+}
+
+PrimaryCCPCH-InfoPost ::= SEQUENCE {
+ syncCase SyncCase,
+ cellParametersID CellParametersID,
+ sctd-Indicator BOOLEAN
+}
+
+PrimaryCCPCH-InfoPostTDD-LCR-r4 ::= SEQUENCE {
+ tstd-Indicator BOOLEAN,
+ cellParametersID CellParametersID,
+ sctd-Indicator BOOLEAN
+}
+
+PrimaryCCPCH-TX-Power ::= INTEGER (6..43)
+
+PrimaryCPICH-Info ::= SEQUENCE {
+ primaryScramblingCode PrimaryScramblingCode
+}
+
+PrimaryCPICH-TX-Power ::= INTEGER (-10..50)
+
+PrimaryScramblingCode ::= INTEGER (0..511)
+
+PuncturingLimit ::= ENUMERATED {
+ pl0-40, pl0-44, pl0-48, pl0-52, pl0-56,
+ pl0-60, pl0-64, pl0-68, pl0-72, pl0-76,
+ pl0-80, pl0-84, pl0-88, pl0-92, pl0-96, pl1 }
+
+PUSCH-CapacityAllocationInfo ::= SEQUENCE {
+ pusch-Allocation CHOICE {
+ pusch-AllocationPending NULL,
+ pusch-AllocationAssignment SEQUENCE {
+ pusch-AllocationPeriodInfo AllocationPeriodInfo,
+ pusch-PowerControlInfo UL-TargetSIR OPTIONAL,
+ configuration CHOICE {
+ old-Configuration SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ pusch-Identity PUSCH-Identity
+ },
+ new-Configuration SEQUENCE {
+ pusch-Info PUSCH-Info,
+ pusch-Identity PUSCH-Identity OPTIONAL
+ }
+ }
+ }
+ }
+}
+
+PUSCH-CapacityAllocationInfo-r4 ::= SEQUENCE {
+ pusch-Allocation CHOICE {
+ pusch-AllocationPending NULL,
+ pusch-AllocationAssignment SEQUENCE {
+ pusch-AllocationPeriodInfo AllocationPeriodInfo,
+ pusch-PowerControlInfo PUSCH-PowerControlInfo-r4 OPTIONAL,
+ configuration CHOICE {
+ old-Configuration SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ pusch-Identity PUSCH-Identity
+ },
+ new-Configuration SEQUENCE {
+ pusch-Info PUSCH-Info-r4,
+ pusch-Identity PUSCH-Identity OPTIONAL
+ }
+ }
+ }
+ }
+}
+
+PUSCH-Identity ::= INTEGER (1..hiPUSCHidentities)
+
+PUSCH-Info ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ pusch-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL
+}
+
+PUSCH-Info-r4 ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ pusch-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ pusch-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL
+ }
+ }
+}
+
+PUSCH-Info-LCR-r4 ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ pusch-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL
+}
+
+PUSCH-PowerControlInfo-r4 ::= SEQUENCE {
+ -- The IE ul-TargetSIR corresponds to PRX-PUSCHdes for 1.28Mcps TDD
+ -- Actual value PRX-PUSCHdes = (value of IE "ul-TargetSIR" - 120)
+ ul-TargetSIR UL-TargetSIR,
+ tddOption CHOICE {
+ tdd384 NULL,
+ tdd128 SEQUENCE {
+ tpc-StepSize TPC-StepSizeTDD OPTIONAL
+ }
+ }
+}
+
+PUSCH-SysInfo ::= SEQUENCE {
+ pusch-Identity PUSCH-Identity,
+ pusch-Info PUSCH-Info,
+ usch-TFS TransportFormatSet OPTIONAL,
+ usch-TFCS TFCS OPTIONAL
+}
+
+PUSCH-SysInfo-HCR-r5 ::= SEQUENCE {
+ pusch-Identity PUSCH-Identity,
+ pusch-Info PUSCH-Info,
+ usch-TransportChannelsInfo USCH-TransportChannelsInfo OPTIONAL,
+ usch-TFCS TFCS OPTIONAL
+}
+
+PUSCH-SysInfo-LCR-r4 ::= SEQUENCE {
+ pusch-Identity PUSCH-Identity,
+ pusch-Info PUSCH-Info-LCR-r4,
+ usch-TFS TransportFormatSet OPTIONAL,
+ usch-TFCS TFCS OPTIONAL
+}
+
+PUSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPUSCH)) OF
+ PUSCH-SysInfo
+
+PUSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF PUSCH-SysInfo-HCR-r5
+
+PUSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF
+ PUSCH-SysInfo-LCR-r4
+
+PUSCH-SysInfoList-SFN ::= SEQUENCE (SIZE (1..maxPUSCH)) OF
+ SEQUENCE {
+ pusch-SysInfo PUSCH-SysInfo,
+ sfn-TimeInfo SFN-TimeInfo OPTIONAL
+}
+
+PUSCH-SysInfoList-SFN-HCR-r5 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF
+ SEQUENCE {
+ pusch-SysInfo PUSCH-SysInfo-HCR-r5,
+ sfn-TimeInfo SFN-TimeInfo OPTIONAL
+}
+
+PUSCH-SysInfoList-SFN-LCR-r4 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF
+ SEQUENCE {
+ pusch-SysInfo PUSCH-SysInfo-LCR-r4,
+ sfn-TimeInfo SFN-TimeInfo OPTIONAL
+}
+
+RACH-TransmissionParameters ::= SEQUENCE {
+ mmax INTEGER (1..32),
+ nb01Min NB01,
+ nb01Max NB01
+}
+
+ReducedScramblingCodeNumber ::= INTEGER (0..8191)
+
+RepetitionPeriodAndLength ::= CHOICE {
+ repetitionPeriod1 NULL,
+ -- repetitionPeriod2 could just as well be NULL also.
+ repetitionPeriod2 INTEGER (1..1),
+ repetitionPeriod4 INTEGER (1..3),
+ repetitionPeriod8 INTEGER (1..7),
+ repetitionPeriod16 INTEGER (1..15),
+ repetitionPeriod32 INTEGER (1..31),
+ repetitionPeriod64 INTEGER (1..63)
+}
+
+RepetitionPeriodLengthAndOffset ::= CHOICE {
+ repetitionPeriod1 NULL,
+ repetitionPeriod2 SEQUENCE {
+ length NULL,
+ offset INTEGER (0..1)
+ },
+ repetitionPeriod4 SEQUENCE {
+ length INTEGER (1..3),
+ offset INTEGER (0..3)
+ },
+ repetitionPeriod8 SEQUENCE {
+ length INTEGER (1..7),
+ offset INTEGER (0..7)
+ },
+ repetitionPeriod16 SEQUENCE {
+ length INTEGER (1..15),
+ offset INTEGER (0..15)
+ },
+ repetitionPeriod32 SEQUENCE {
+ length INTEGER (1..31),
+ offset INTEGER (0..31)
+ },
+ repetitionPeriod64 SEQUENCE {
+ length INTEGER (1..63),
+ offset INTEGER (0..63)
+ }
+}
+
+ReplacedPDSCH-CodeInfo ::= SEQUENCE {
+ tfci-Field2 MaxTFCI-Field2Value,
+ spreadingFactor SF-PDSCH,
+ codeNumber CodeNumberDSCH,
+ multiCodeInfo MultiCodeInfo
+}
+
+ReplacedPDSCH-CodeInfoList ::= SEQUENCE (SIZE (1..maxTFCI2Combs)) OF
+ ReplacedPDSCH-CodeInfo
+
+RepPerLengthOffset-PICH ::= CHOICE {
+ rpp4-2 INTEGER (0..3),
+ rpp8-2 INTEGER (0..7),
+ rpp8-4 INTEGER (0..7),
+ rpp16-2 INTEGER (0..15),
+ rpp16-4 INTEGER (0..15),
+ rpp32-2 INTEGER (0..31),
+ rpp32-4 INTEGER (0..31),
+ rpp64-2 INTEGER (0..63),
+ rpp64-4 INTEGER (0..63)
+}
+
+RepPerLengthOffset-MICH ::= CHOICE {
+ rpp4-2 INTEGER (0..3),
+ rpp8-2 INTEGER (0..7),
+ rpp8-4 INTEGER (0..7),
+ rpp16-2 INTEGER (0..15),
+ rpp16-4 INTEGER (0..15),
+ rpp32-2 INTEGER (0..31),
+ rpp32-4 INTEGER (0..31),
+ rpp64-2 INTEGER (0..63),
+ rpp64-4 INTEGER (0..63)
+}
+
+RestrictedTrCH ::= SEQUENCE {
+ dl-restrictedTrCh-Type DL-TrCH-Type,
+ restrictedDL-TrCH-Identity TransportChannelIdentity,
+ allowedTFIList AllowedTFI-List
+}
+
+RestrictedTrCH-InfoList ::= SEQUENCE (SIZE(1..maxTrCH)) OF
+ RestrictedTrCH
+
+RL-AdditionInformation ::= SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL,
+ -- dummy is not used in this version of specification
+ -- and it should be ignored.
+ dummy-BOOLEAN BOOLEAN,
+ sccpch-InfoforFACH SCCPCH-InfoForFACH OPTIONAL
+}
+
+RL-AdditionInformation-r6 ::= SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ cell-Id CellIdentity OPTIONAL,
+ dl-dpchInfo CHOICE {
+ dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5,
+ dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6
+ },
+ e-HICH-Information E-HICH-Information OPTIONAL,
+ e-RGCH-Information E-RGCH-Information OPTIONAL
+}
+
+RL-AdditionInformationList ::= SEQUENCE (SIZE (1..maxRL-1)) OF
+ RL-AdditionInformation
+
+RL-AdditionInformationList-r6 ::= SEQUENCE (SIZE (1..maxRL-1)) OF
+ RL-AdditionInformation-r6
+
+RL-IdentifierList ::= SEQUENCE (SIZE (1..maxRL)) OF
+ PrimaryCPICH-Info
+
+RL-RemovalInformationList ::= SEQUENCE (SIZE (1..maxRL)) OF
+ PrimaryCPICH-Info
+
+RPP ::= ENUMERATED {
+ mode0, mode1 }
+
+S-Field ::= ENUMERATED {
+ e1bit, e2bits }
+
+SCCPCH-ChannelisationCode ::= ENUMERATED {
+ cc16-1, cc16-2, cc16-3, cc16-4,
+ cc16-5, cc16-6, cc16-7, cc16-8,
+ cc16-9, cc16-10, cc16-11, cc16-12,
+ cc16-13, cc16-14, cc16-15, cc16-16 }
+
+SCCPCH-ChannelisationCodeList ::= SEQUENCE (SIZE (1..16)) OF
+ SCCPCH-ChannelisationCode
+
+SCCPCH-InfoForFACH ::= SEQUENCE {
+ secondaryCCPCH-Info SecondaryCCPCH-Info,
+ tfcs TFCS,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ fach-PCH-InformationList FACH-PCH-InformationList,
+ sib-ReferenceListFACH SIB-ReferenceListFACH
+ },
+ tdd SEQUENCE {
+ fach-PCH-InformationList FACH-PCH-InformationList
+ }
+ }
+}
+
+SCCPCH-InfoForFACH-r4 ::= SEQUENCE {
+ secondaryCCPCH-Info SecondaryCCPCH-Info-r4,
+ tfcs TFCS,
+ fach-PCH-InformationList FACH-PCH-InformationList,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ sib-ReferenceListFACH SIB-ReferenceListFACH
+ },
+ tdd NULL
+ }
+}
+
+SCCPCH-SystemInformation ::= SEQUENCE {
+ secondaryCCPCH-Info SecondaryCCPCH-Info,
+ tfcs TFCS OPTIONAL,
+ fach-PCH-InformationList FACH-PCH-InformationList OPTIONAL,
+ pich-Info PICH-Info OPTIONAL
+}
+
+SCCPCH-SystemInformation-LCR-r4-ext ::= SEQUENCE {
+ secondaryCCPCH-LCR-Extensions SecondaryCCPCH-Info-LCR-r4-ext,
+ -- pich-Info in the SCCPCH-SystemInformation IE shall be absent,
+ -- and instead the following used.
+ pich-Info PICH-Info-LCR-r4 OPTIONAL
+}
+
+SCCPCH-SystemInformation-MBMS-r6-ext ::= SEQUENCE {
+ mcch-ConfigurationInfo MBMS-MCCH-ConfigurationInfo-r6 OPTIONAL
+}
+
+SCCPCH-SystemInformationList ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF
+ SCCPCH-SystemInformation
+
+-- SCCPCH-SystemInformationList-LCR-r4-ext includes elements additional to those in
+-- SCCPCH-SystemInformationList for the 1.28Mcps TDD. The order of the IEs
+-- indicates which SCCPCH-SystemInformation-LCR-r4-ext IE extends which
+-- SCCPCH-SystemInformation IE.
+SCCPCH-SystemInformationList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF
+ SCCPCH-SystemInformation-LCR-r4-ext
+
+-- The SCCPCH-SystemInformationList-MBMS-r6-ext includes elements additional to those in the
+-- SCCPCH-SystemInformationList for the mapping of MCCH onto an S-CCPCH common for both MBMS
+-- and non-MBMS purposes.The order of the IEs indicates which SCCPCH-SystemInformation-MBMS-r6-ext
+-- IE extends which SCCPCH-SystemInformation IE.
+SCCPCH-SystemInformationList-MBMS-r6-ext ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF
+ SCCPCH-SystemInformation-MBMS-r6-ext
+
+-- The SCCPCH-SystemInformation-MBMS-r6 is used for an S-CCPCH dedicated for MBMS purposes.
+SCCPCH-SystemInformation-MBMS-r6 ::= SEQUENCE {
+ secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6,
+ transportFormatCombinationSet TFCS,
+ fachCarryingMCCH SEQUENCE {
+ transportFormatSet TransportFormatSet,
+ mcch-ConfigurationInfo MBMS-MCCH-ConfigurationInfo-r6
+ },
+ fachCarryingMTCH-List MBMS-FACHCarryingMTCH-List OPTIONAL,
+ schedulingInformation SEQUENCE {
+ fachCarryingMSCH TransportFormatSet,
+ mschConfigurationInfo MBMS-MSCHConfigurationInfo-r6
+ } OPTIONAL
+}
+
+Scheduling-E-DCH-CellInformation ::= SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ e-AGCH-Information E-AGCH-Information,
+ servingGrant INTEGER (0..31) OPTIONAL,
+ primary-Secondary-GrantSelector ENUMERATED { primary, secondary } OPTIONAL,
+ e-DCH-RL-Info-NewServingCell E-DCH-RL-Info OPTIONAL,
+ e-DCH-RL-Info-OldServingCell E-DCH-RL-Info OPTIONAL
+}
+
+ScramblingCodeChange ::= ENUMERATED {
+ codeChange, noCodeChange }
+
+ScramblingCodeType ::= ENUMERATED {
+ shortSC,
+ longSC }
+
+SecondaryCCPCH-Info ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy1 is not used in this version of the specification and should be ignored.
+ dummy1-PCPICH-UsageForChannelEst PCPICH-UsageForChannelEst,
+ -- dummy2 is not used in this version of the specification. It should not
+ -- be sent and if received it should be ignored.
+ dummy2-SecondaryCPICH-Info SecondaryCPICH-Info OPTIONAL,
+ secondaryScramblingCode SecondaryScramblingCode OPTIONAL,
+ sttd-Indicator BOOLEAN,
+ sf-AndCodeNumber SF256-AndCodeNumber,
+ pilotSymbolExistence BOOLEAN,
+ tfci-Existence BOOLEAN,
+ positionFixedOrFlexible PositionFixedOrFlexible,
+ timingOffset TimingOffset DEFAULT 0
+ },
+ tdd SEQUENCE {
+ -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH
+ commonTimeslotInfo CommonTimeslotInfoSCCPCH,
+ individualTimeslotInfo IndividualTimeslotInfo,
+ channelisationCode SCCPCH-ChannelisationCodeList
+ }
+ }
+}
+
+SecondaryCCPCH-Info-r4 ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ secondaryScramblingCode SecondaryScramblingCode OPTIONAL,
+ sttd-Indicator BOOLEAN,
+ sf-AndCodeNumber SF256-AndCodeNumber,
+ pilotSymbolExistence BOOLEAN,
+ tfci-Existence BOOLEAN,
+ positionFixedOrFlexible PositionFixedOrFlexible,
+ timingOffset TimingOffset DEFAULT 0
+ },
+ tdd SEQUENCE {
+ -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH
+ commonTimeslotInfo CommonTimeslotInfoSCCPCH,
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ individualTimeslotInfo IndividualTimeslotInfo
+ },
+ tdd128 SEQUENCE {
+ individualTimeslotInfo IndividualTimeslotInfo-LCR-r4
+ }
+ },
+ channelisationCode SCCPCH-ChannelisationCodeList
+ }
+ }
+}
+
+SecondaryCCPCH-Info-LCR-r4-ext ::= SEQUENCE {
+ individualTimeslotLCR-Ext IndividualTimeslotInfo-LCR-r4-ext
+}
+
+SecondaryCCPCHInfo-MBMS-r6 ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ secondaryScramblingCode SecondaryScramblingCode OPTIONAL,
+ sttd-Indicator BOOLEAN,
+ sf-AndCodeNumber SF256-AndCodeNumber,
+ timingOffset TimingOffset DEFAULT 0
+ },
+ tdd384 DownlinkTimeslotsCodes,
+ tdd128 DownlinkTimeslotsCodes-LCR-r4
+ }
+}
+
+SecondaryCPICH-Info ::= SEQUENCE {
+ secondaryDL-ScramblingCode SecondaryScramblingCode OPTIONAL,
+ channelisationCode ChannelisationCode256
+}
+
+SecondaryScramblingCode ::= INTEGER (1..15)
+
+SecondInterleavingMode ::= ENUMERATED {
+ frameRelated, timeslotRelated }
+
+-- SF256-AndCodeNumber encodes both "Spreading factor" and "Code Number"
+SF256-AndCodeNumber ::= CHOICE {
+ sf4 INTEGER (0..3),
+ sf8 INTEGER (0..7),
+ sf16 INTEGER (0..15),
+ sf32 INTEGER (0..31),
+ sf64 INTEGER (0..63),
+ sf128 INTEGER (0..127),
+ sf256 INTEGER (0..255)
+}
+
+-- SF512-AndCodeNumber encodes both "Spreading factor" and "Code Number"
+SF512-AndCodeNumber ::= CHOICE {
+ sf4 INTEGER (0..3),
+ sf8 INTEGER (0..7),
+ sf16 INTEGER (0..15),
+ sf32 INTEGER (0..31),
+ sf64 INTEGER (0..63),
+ sf128 INTEGER (0..127),
+ sf256 INTEGER (0..255),
+ sf512 INTEGER (0..511)
+}
+
+-- SF512-AndPilot encodes both "Spreading factor" and "Number of bits for Pilot bits"
+SF512-AndPilot ::= CHOICE {
+ sfd4 NULL,
+ sfd8 NULL,
+ sfd16 NULL,
+ sfd32 NULL,
+ sfd64 NULL,
+ sfd128 PilotBits128,
+ sfd256 PilotBits256,
+ sfd512 NULL
+}
+SF-PDSCH ::= ENUMERATED {
+ sfp4, sfp8, sfp16, sfp32,
+ sfp64, sfp128, sfp256 }
+
+SF-PRACH ::= ENUMERATED {
+ sfpr32, sfpr64, sfpr128, sfpr256 }
+
+SFN-TimeInfo ::= SEQUENCE {
+ activationTimeSFN INTEGER (0..4095),
+ physChDuration DurationTimeInfo
+}
+
+-- actual scheduling value = 2(signalled value +1) and is the periodicity of sending special burst frames
+SpecialBurstScheduling ::= INTEGER (0..7)
+
+SpreadingFactor ::= ENUMERATED {
+ sf4, sf8, sf16, sf32,
+ sf64, sf128, sf256 }
+
+SRB-delay ::= INTEGER (0..7)
+
+SSDT-CellIdentity ::= ENUMERATED {
+ ssdt-id-a, ssdt-id-b, ssdt-id-c,
+ ssdt-id-d, ssdt-id-e, ssdt-id-f,
+ ssdt-id-g, ssdt-id-h }
+
+SSDT-Information ::= SEQUENCE {
+ s-Field S-Field,
+ codeWordSet CodeWordSet
+}
+
+SSDT-Information-r4 ::= SEQUENCE {
+ s-Field S-Field,
+ codeWordSet CodeWordSet,
+ ssdt-UL-r4 SSDT-UL OPTIONAL
+}
+
+SSDT-UL ::= ENUMERATED {
+ ul, ul-AndDL }
+
+SynchronisationParameters-r4 ::= SEQUENCE {
+ sync-UL-CodesBitmap BIT STRING {
+ code7(0),
+ code6(1),
+ code5(2),
+ code4(3),
+ code3(4),
+ code2(5),
+ code1(6),
+ code0(7)
+ } (SIZE (8)),
+ fpach-Info FPACH-Info-r4,
+ -- Actual value prxUpPCHdes = IE value - 120
+ prxUpPCHdes INTEGER (0..62),
+ sync-UL-Procedure SYNC-UL-Procedure-r4 OPTIONAL
+}
+
+SYNC-UL-Procedure-r4 ::= SEQUENCE {
+ max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 },
+ powerRampStep INTEGER (0..3)
+}
+
+SYNC-UL-Info-r4 ::= SEQUENCE {
+ sync-UL-Codes-Bitmap BIT STRING {
+ code7(0),
+ code6(1),
+ code5(2),
+ code4(3),
+ code3(4),
+ code2(5),
+ code1(6),
+ code0(7)
+ } ( SIZE (8)),
+ -- Actual value prxUpPCHdes = IE value - 120
+ prxUpPCHdes INTEGER (0..62),
+ powerRampStep INTEGER (0..3),
+ max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 } ,
+ mmax INTEGER(1..32)
+}
+
+TDD-FPACH-CCode16-r4 ::= ENUMERATED {
+ cc16-1, cc16-2, cc16-3, cc16-4,
+ cc16-5, cc16-6, cc16-7, cc16-8,
+ cc16-9, cc16-10, cc16-11, cc16-12,
+ cc16-13, cc16-14, cc16-15, cc16-16 }
+
+TDD-UL-Interference ::= INTEGER (-110..-52)
+
+TDD-PICH-CCode ::= ENUMERATED {
+ cc16-1, cc16-2, cc16-3, cc16-4,
+ cc16-5, cc16-6, cc16-7, cc16-8,
+ cc16-9, cc16-10, cc16-11, cc16-12,
+ cc16-13, cc16-14, cc16-15, cc16-16 }
+
+TDD-PRACH-CCode8 ::= ENUMERATED {
+ cc8-1, cc8-2, cc8-3, cc8-4,
+ cc8-5, cc8-6, cc8-7, cc8-8 }
+
+TDD-PRACH-CCode16 ::= ENUMERATED {
+ cc16-1, cc16-2, cc16-3, cc16-4,
+ cc16-5, cc16-6, cc16-7, cc16-8,
+ cc16-9, cc16-10, cc16-11, cc16-12,
+ cc16-13, cc16-14, cc16-15, cc16-16 }
+
+TDD-PRACH-CCode-LCR-r4 ::= ENUMERATED {
+ cc4-1, cc4-2, cc4-3, cc4-4,
+ cc8-1, cc8-2, cc8-3, cc8-4,
+ cc8-5, cc8-6, cc8-7, cc8-8,
+ cc16-1, cc16-2, cc16-3, cc16-4,
+ cc16-5, cc16-6, cc16-7, cc16-8,
+ cc16-9, cc16-10, cc16-11, cc16-12,
+ cc16-13, cc16-14, cc16-15, cc16-16 }
+
+TDD-PRACH-CCodeList ::= CHOICE {
+ sf8 SEQUENCE (SIZE (1..8)) OF
+ TDD-PRACH-CCode8,
+-- Channelisation codes cc16-9, cc16-10, cc16-11, cc16-12, cc16-13, cc16-14,
+-- cc16-15 and cc16-16 shall not be used
+ sf16 SEQUENCE (SIZE (1..8)) OF
+ TDD-PRACH-CCode16
+}
+
+TFC-ControlDuration ::= ENUMERATED {
+ tfc-cd1, tfc-cd2, tfc-cd4, tfc-cd8,
+ tfc-cd16, tfc-cd24, tfc-cd32,
+ tfc-cd48, tfc-cd64, tfc-cd128,
+ tfc-cd192, tfc-cd256, tfc-cd512 }
+
+TFCI-Coding ::= ENUMERATED {
+ tfci-bits-4, tfci-bits-8,
+ tfci-bits-16, tfci-bits-32 }
+
+TGCFN ::= INTEGER (0..255)
+
+-- In TGD, value 270 represents "undefined" in the tabular description.
+TGD ::= INTEGER (15..270)
+
+TGL ::= INTEGER (1..14)
+
+TGMP ::= ENUMERATED {
+ tdd-Measurement, fdd-Measurement,
+ gsm-CarrierRSSIMeasurement,
+ gsm-initialBSICIdentification, gsmBSICReconfirmation,
+ multi-carrier }
+
+TGP-Sequence ::= SEQUENCE {
+ tgpsi TGPSI,
+ tgps-Status CHOICE {
+ activate SEQUENCE {
+ tgcfn TGCFN
+ },
+ deactivate NULL
+ },
+ tgps-ConfigurationParams TGPS-ConfigurationParams OPTIONAL
+}
+
+TGPS-Reconfiguration-CFN ::= INTEGER (0..255)
+
+TGP-SequenceList ::= SEQUENCE (SIZE (1..maxTGPS)) OF
+ TGP-Sequence
+
+TGP-SequenceShort ::= SEQUENCE {
+ tgpsi TGPSI,
+ tgps-Status CHOICE {
+ activate SEQUENCE {
+ tgcfn TGCFN
+ },
+ deactivate NULL
+ }
+}
+
+TGPL ::= INTEGER (1..144)
+
+-- TABULAR: In TGPRC, value 0 represents "infinity" in the tabular description.
+TGPRC ::= INTEGER (0..511)
+
+TGPS-ConfigurationParams ::= SEQUENCE {
+ tgmp TGMP,
+ tgprc TGPRC,
+ tgsn TGSN,
+ tgl1 TGL,
+ tgl2 TGL OPTIONAL,
+ tgd TGD,
+ tgpl1 TGPL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it shall be ignored.
+ dummy-TGPL TGPL OPTIONAL,
+ rpp RPP,
+ itp ITP,
+ -- TABULAR: Compressed mode method is nested inside UL-DL-Mode
+ ul-DL-Mode UL-DL-Mode,
+ dl-FrameType DL-FrameType,
+ deltaSIR1 DeltaSIR,
+ deltaSIRAfter1 DeltaSIR,
+ deltaSIR2 DeltaSIR OPTIONAL,
+ deltaSIRAfter2 DeltaSIR OPTIONAL,
+ nidentifyAbort NidentifyAbort OPTIONAL,
+ treconfirmAbort TreconfirmAbort OPTIONAL
+}
+
+TGPSI ::= INTEGER (1..maxTGPS)
+
+TGSN ::= INTEGER (0..14)
+
+TimeInfo ::= SEQUENCE {
+ activationTime ActivationTime OPTIONAL,
+ durationTimeInfo DurationTimeInfo OPTIONAL
+}
+
+TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF
+ TimeslotNumber
+
+TimeslotList-r4 ::= CHOICE {
+ tdd384 SEQUENCE (SIZE (1..maxTS)) OF
+ TimeslotNumber,
+ tdd128 SEQUENCE (SIZE (1..maxTSLCR)) OF
+ TimeslotNumber-LCR-r4
+}
+
+-- If TimeslotNumber is included for a 1.28Mcps TDD description, it shall take values from 0..6
+TimeslotNumber ::= INTEGER (0..14)
+
+TimeslotNumber-LCR-r4 ::= INTEGER (0..6)
+
+TimeslotNumber-PRACH-LCR-r4 ::= INTEGER (1..6)
+
+TimeslotSync2 ::= INTEGER (0..6)
+
+-- Actual value TimingOffset = IE value * 256
+TimingOffset ::= INTEGER (0..149)
+
+TimingMaintainedSynchInd ::= ENUMERATED { false }
+
+TPC-CombinationIndex ::= INTEGER (0..5)
+
+-- Actual value TPC-StepSizeFDD = IE value + 1
+TPC-StepSizeFDD ::= INTEGER (0..1)
+
+TPC-StepSizeTDD ::= INTEGER (1..3)
+
+-- Actual value TreconfirmAbort = IE value * 0.5 seconds
+TreconfirmAbort ::= INTEGER (1..20)
+
+TX-DiversityMode ::= ENUMERATED {
+ noDiversity,
+ sttd,
+ closedLoopMode1,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy }
+
+UARFCN ::= INTEGER (0..16383)
+
+UCSM-Info ::= SEQUENCE {
+ minimumSpreadingFactor MinimumSpreadingFactor,
+ nf-Max NF-Max,
+ channelReqParamsForUCSM ChannelReqParamsForUCSM
+}
+
+UL-CCTrCH ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ ul-TargetSIR UL-TargetSIR,
+ timeInfo TimeInfo,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL
+}
+
+UL-CCTrCH-r4 ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain DEFAULT 1,
+ -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD
+ -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120)
+ ul-TargetSIR UL-TargetSIR,
+ timeInfo TimeInfo,
+ commonTimeslotInfo CommonTimeslotInfo OPTIONAL,
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL
+ }
+ }
+}
+
+UL-CCTrCHList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ UL-CCTrCH
+
+UL-CCTrCHList-r4 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ UL-CCTrCH-r4
+
+UL-CCTrCHListToRemove ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ TFCS-IdentityPlain
+
+UL-CCTrChTPCList ::= SEQUENCE (SIZE (0..maxCCTrCH)) OF
+ TFCS-Identity
+
+UL-ChannelRequirement ::= CHOICE {
+ ul-DPCH-Info UL-DPCH-Info,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received the UE behaviour is not specified.
+ dummy-CPCH-SetInfo CPCH-SetInfo
+}
+
+UL-ChannelRequirement-r4 ::= CHOICE {
+ ul-DPCH-Info UL-DPCH-Info-r4,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received the UE behaviour is not specified.
+ dummy-CPCH-SetInfo CPCH-SetInfo
+}
+
+UL-ChannelRequirement-r5 ::= CHOICE {
+ ul-DPCH-Info UL-DPCH-Info-r5,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received the UE behaviour is not specified.
+ dummy-CPCH-SetInfo CPCH-SetInfo
+}
+
+UL-ChannelRequirement-r6 ::= UL-DPCH-Info-r6
+
+-- Note: the reference to CPCH in the element name below is incorrect. The name is not
+-- changed to keep it aligned with R99.
+UL-ChannelRequirementWithCPCH-SetID ::= CHOICE {
+ ul-DPCH-Info UL-DPCH-Info,
+ -- dummy1 and dummy 2 are not used in this version of the specification, they should
+ -- not be sent and if received the UE behaviour is not specified.
+ dummy1-CPCH-SetInfo CPCH-SetInfo,
+ dummy2-CPCH-SetID CPCH-SetID
+}
+
+-- Note: the reference to CPCH in the element name below is incorrect. The name is not
+-- changed to keep it aligned with R99.
+UL-ChannelRequirementWithCPCH-SetID-r4 ::= CHOICE {
+ ul-DPCH-Info UL-DPCH-Info-r4,
+ -- dummy1 and dummy2 are not used in this version of the specification, they
+ -- should not be sent and if received the UE behaviour is not specified.
+ dummy1-CPCH-SetInfo CPCH-SetInfo,
+ dummy2-CPCH-SetID CPCH-SetID
+}
+
+-- Note: the reference to CPCH in the element name below is incorrect. The name is not
+-- changed to keep it aligned with R99.
+UL-ChannelRequirementWithCPCH-SetID-r5 ::= CHOICE {
+ ul-DPCH-Info UL-DPCH-Info-r5,
+ -- dummy1 and dummy2 are not used in this version of the specification, they should
+ -- not be sent and if received the UE behaviour is not specified.
+ dummy1-CPCH-SetInfo CPCH-SetInfo,
+ dummy2-CPCH-SetID CPCH-SetID
+}
+
+UL-CompressedModeMethod ::= ENUMERATED {
+ sf-2,
+ higherLayerScheduling }
+
+UL-DL-Mode ::= CHOICE {
+ ul UL-CompressedModeMethod,
+ dl DL-CompressedModeMethod,
+ ul-and-dl SEQUENCE {
+ ul UL-CompressedModeMethod,
+ dl DL-CompressedModeMethod
+ }}
+
+UL-DPCCH-SlotFormat ::= ENUMERATED {
+ slf0, slf1, slf2 }
+
+UL-DPCH-Info ::= SEQUENCE {
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ scramblingCodeType ScramblingCodeType,
+ scramblingCode UL-ScramblingCode,
+ numberOfDPDCH NumberOfDPDCH DEFAULT 1,
+ spreadingFactor SpreadingFactor,
+ tfci-Existence BOOLEAN,
+ -- numberOfFBI-Bits is conditional based on history
+ numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL,
+ puncturingLimit PuncturingLimit
+ },
+ tdd SEQUENCE {
+ ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL,
+ ul-CCTrCHList UL-CCTrCHList OPTIONAL,
+ ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL
+ }
+ }
+}
+
+UL-DPCH-Info-r4 ::= SEQUENCE {
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r4 OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ scramblingCodeType ScramblingCodeType,
+ scramblingCode UL-ScramblingCode,
+ numberOfDPDCH NumberOfDPDCH DEFAULT 1,
+ spreadingFactor SpreadingFactor,
+ tfci-Existence BOOLEAN,
+ -- numberOfFBI-Bits is conditional based on history
+ numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL,
+ puncturingLimit PuncturingLimit
+ },
+ tdd SEQUENCE {
+ ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL,
+ ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL,
+ ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL
+ }
+ }
+}
+
+UL-DPCH-Info-r5 ::= SEQUENCE {
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r5 OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ scramblingCodeType ScramblingCodeType,
+ scramblingCode UL-ScramblingCode,
+ numberOfDPDCH NumberOfDPDCH DEFAULT 1,
+ spreadingFactor SpreadingFactor,
+ tfci-Existence BOOLEAN,
+ -- numberOfFBI-Bits is conditional based on history
+ numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL,
+ puncturingLimit PuncturingLimit
+ },
+ tdd SEQUENCE {
+ ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL,
+ ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL,
+ ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL
+ }
+ }
+}
+
+UL-DPCH-Info-r6 ::= SEQUENCE {
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r6 OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ scramblingCodeType ScramblingCodeType,
+ scramblingCode UL-ScramblingCode,
+ numberOfDPDCH NumberOfDPDCH DEFAULT 1,
+ spreadingFactor SpreadingFactor,
+ tfci-Existence BOOLEAN,
+ -- numberOfFBI-Bits is conditional based on history
+ numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL,
+ puncturingLimit PuncturingLimit
+ },
+ tdd SEQUENCE {
+ ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL,
+ ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL,
+ ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL
+ }
+ }
+}
+
+UL-DPCH-InfoPostFDD ::= SEQUENCE {
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostFDD,
+ scramblingCodeType ScramblingCodeType,
+ reducedScramblingCodeNumber ReducedScramblingCodeNumber,
+ spreadingFactor SpreadingFactor
+
+}
+
+UL-DPCH-InfoPostTDD ::= SEQUENCE {
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostTDD,
+ ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL,
+ ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes
+}
+
+UL-DPCH-InfoPostTDD-LCR-r4 ::= SEQUENCE {
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostTDD-LCR-r4,
+ ul-TimingAdvance UL-TimingAdvanceControl-LCR-r4 OPTIONAL,
+ ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4
+}
+
+UL-DPCH-InfoPredef ::= SEQUENCE {
+ ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPredef,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ tfci-Existence BOOLEAN,
+ puncturingLimit PuncturingLimit
+ },
+ tdd SEQUENCE {
+ commonTimeslotInfo CommonTimeslotInfo
+ }
+ }
+}
+
+UL-DPCH-PowerControlInfo ::= CHOICE {
+ fdd SEQUENCE {
+ dpcch-PowerOffset DPCCH-PowerOffset,
+ pc-Preamble PC-Preamble,
+ sRB-delay SRB-delay,
+ -- TABULAR: TPC step size nested inside PowerControlAlgorithm
+ powerControlAlgorithm PowerControlAlgorithm
+ },
+ tdd SEQUENCE {
+ ul-TargetSIR UL-TargetSIR OPTIONAL,
+ ul-OL-PC-Signalling CHOICE {
+ broadcast-UL-OL-PC-info NULL,
+ individuallySignalled SEQUENCE {
+ individualTS-InterferenceList IndividualTS-InterferenceList,
+ dpch-ConstantValue ConstantValueTdd,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ }
+ } OPTIONAL
+ }
+}
+
+UL-DPCH-PowerControlInfo-r4 ::= CHOICE {
+ fdd SEQUENCE {
+ dpcch-PowerOffset DPCCH-PowerOffset,
+ pc-Preamble PC-Preamble,
+ sRB-delay SRB-delay,
+ -- TABULAR: TPC step size nested inside PowerControlAlgorithm
+ powerControlAlgorithm PowerControlAlgorithm
+ },
+ tdd SEQUENCE {
+ -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD
+ -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120)
+ ul-TargetSIR UL-TargetSIR OPTIONAL,
+ ul-OL-PC-Signalling CHOICE {
+ broadcast-UL-OL-PC-info NULL,
+ individuallySignalled SEQUENCE {
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ individualTS-InterferenceList IndividualTS-InterferenceList,
+ dpch-ConstantValue ConstantValue
+ },
+ tdd128 SEQUENCE {
+ tpc-StepSize TPC-StepSizeTDD
+ }
+ },
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ }
+ }
+ }
+}
+
+UL-DPCH-PowerControlInfo-r5 ::= CHOICE {
+ fdd SEQUENCE {
+ dpcch-PowerOffset DPCCH-PowerOffset,
+ pc-Preamble PC-Preamble,
+ sRB-delay SRB-delay,
+ -- TABULAR: TPC step size nested inside PowerControlAlgorithm
+ powerControlAlgorithm PowerControlAlgorithm,
+ deltaACK DeltaACK OPTIONAL,
+ deltaNACK DeltaNACK OPTIONAL,
+ ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL
+ },
+ tdd SEQUENCE {
+ -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD
+ -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120)
+ ul-TargetSIR UL-TargetSIR OPTIONAL,
+ ul-OL-PC-Signalling CHOICE {
+ broadcast-UL-OL-PC-info NULL,
+ individuallySignalled SEQUENCE {
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ individualTS-InterferenceList IndividualTS-InterferenceList,
+ dpch-ConstantValue ConstantValue
+ },
+ tdd128 SEQUENCE {
+ tpc-StepSize TPC-StepSizeTDD
+ }
+ },
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ }
+ }
+ }
+}
+
+UL-DPCH-PowerControlInfo-r6 ::= CHOICE {
+ fdd SEQUENCE {
+ dpcch-PowerOffset DPCCH-PowerOffset,
+ pc-Preamble PC-Preamble,
+ sRB-delay SRB-delay,
+ -- TABULAR: TPC step size nested inside PowerControlAlgorithm
+ powerControlAlgorithm PowerControlAlgorithm,
+ deltaACK DeltaACK OPTIONAL,
+ deltaNACK DeltaNACK OPTIONAL,
+ ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL,
+ harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL
+ },
+ tdd SEQUENCE {
+ -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD
+ -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120)
+ ul-TargetSIR UL-TargetSIR OPTIONAL,
+ ul-OL-PC-Signalling CHOICE {
+ broadcast-UL-OL-PC-info NULL,
+ individuallySignalled SEQUENCE {
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ individualTS-InterferenceList IndividualTS-InterferenceList,
+ dpch-ConstantValue ConstantValue
+ },
+ tdd128 SEQUENCE {
+ beaconPLEst BEACON-PL-Est OPTIONAL,
+ tpc-StepSize TPC-StepSizeTDD
+ }
+ },
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ }
+ }
+ }
+}
+
+UL-DPCH-PowerControlInfoPostFDD ::= SEQUENCE {
+ -- DPCCH-PowerOffset2 has a smaller range to save bits
+ dpcch-PowerOffset DPCCH-PowerOffset2,
+ pc-Preamble PC-Preamble,
+ sRB-delay SRB-delay
+}
+
+UL-DPCH-PowerControlInfoPostTDD ::= SEQUENCE {
+ ul-TargetSIR UL-TargetSIR,
+ ul-TimeslotInterference TDD-UL-Interference
+}
+
+UL-DPCH-PowerControlInfoPostTDD-LCR-r4 ::= SEQUENCE {
+ -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD
+ -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120)
+ ul-TargetSIR UL-TargetSIR
+}
+
+UL-DPCH-PowerControlInfoPredef ::= CHOICE {
+ fdd SEQUENCE {
+ -- TABULAR: TPC step size nested inside PowerControlAlgorithm
+ powerControlAlgorithm PowerControlAlgorithm
+ },
+ tdd SEQUENCE {
+ -- dpch-ConstantValue shall be ignored if in 1.28Mcps TDD mode.
+ dpch-ConstantValue ConstantValueTdd
+ }
+}
+
+UL-EDCH-Information-r6 ::= SEQUENCE {
+ e-DPCCH-Info E-DPCCH-Info OPTIONAL,
+ e-DPDCH-Info E-DPDCH-Info OPTIONAL
+}
+
+UL-Interference ::= INTEGER (-110..-70)
+
+UL-ScramblingCode ::= INTEGER (0..16777215)
+
+
+UL-SynchronisationParameters-r4 ::= SEQUENCE {
+ stepSize INTEGER (1..8),
+ frequency INTEGER (1..8)
+}
+
+-- Actual value UL-TargetSIR = (IE value * 0.5) - 11
+UL-TargetSIR ::= INTEGER (0..62)
+
+UL-TimingAdvance ::= INTEGER (0..63)
+
+UL-TimingAdvanceControl ::= CHOICE {
+ disabled NULL,
+ enabled SEQUENCE {
+ ul-TimingAdvance UL-TimingAdvance OPTIONAL,
+ activationTime ActivationTime OPTIONAL
+ }
+}
+
+UL-TimingAdvanceControl-r4 ::= CHOICE {
+ disabled NULL,
+ enabled SEQUENCE {
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ ul-TimingAdvance UL-TimingAdvance OPTIONAL,
+ activationTime ActivationTime OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL,
+ synchronisationParameters SynchronisationParameters-r4 OPTIONAL
+ }
+ }
+ }
+}
+
+UL-TimingAdvanceControl-LCR-r4 ::= CHOICE {
+ disabled NULL,
+ enabled SEQUENCE {
+ ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL,
+ synchronisationParameters SynchronisationParameters-r4 OPTIONAL
+ }
+}
+
+UL-TS-ChannelisationCode ::= ENUMERATED {
+ cc1-1, cc2-1, cc2-2,
+ cc4-1, cc4-2, cc4-3, cc4-4,
+ cc8-1, cc8-2, cc8-3, cc8-4,
+ cc8-5, cc8-6, cc8-7, cc8-8,
+ cc16-1, cc16-2, cc16-3, cc16-4,
+ cc16-5, cc16-6, cc16-7, cc16-8,
+ cc16-9, cc16-10, cc16-11, cc16-12,
+ cc16-13, cc16-14, cc16-15, cc16-16 }
+
+UL-TS-ChannelisationCodeList ::= SEQUENCE (SIZE (1..2)) OF
+ UL-TS-ChannelisationCode
+
+UplinkAdditionalTimeslots ::= SEQUENCE {
+ parameters CHOICE {
+ sameAsLast SEQUENCE {
+ timeslotNumber TimeslotNumber
+ },
+ newParameters SEQUENCE {
+ individualTimeslotInfo IndividualTimeslotInfo,
+ ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList
+ }
+ }
+}
+
+UplinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE {
+ parameters CHOICE {
+ sameAsLast SEQUENCE {
+ timeslotNumber TimeslotNumber
+ },
+ newParameters SEQUENCE {
+ individualTimeslotInfo IndividualTimeslotInfo-LCR-r4,
+ ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList
+ }
+ }
+}
+
+UplinkTimeslotsCodes ::= SEQUENCE {
+ dynamicSFusage BOOLEAN,
+ firstIndividualTimeslotInfo IndividualTimeslotInfo,
+ ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList,
+ moreTimeslots CHOICE {
+ noMore NULL,
+ additionalTimeslots CHOICE {
+ consecutive SEQUENCE {
+ numAdditionalTimeslots INTEGER (1..maxTS1)
+ },
+ timeslotList SEQUENCE (SIZE (1..maxTS1)) OF
+ UplinkAdditionalTimeslots
+ }
+ }
+}
+
+UplinkTimeslotsCodes-LCR-r4 ::= SEQUENCE {
+ dynamicSFusage BOOLEAN,
+ firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4,
+ ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList,
+ moreTimeslots CHOICE {
+ noMore NULL,
+ additionalTimeslots CHOICE {
+ consecutive SEQUENCE {
+ numAdditionalTimeslots INTEGER (1..maxTSLCR1)
+ },
+ timeslotList SEQUENCE (SIZE (1..maxTSLCR1)) OF
+ UplinkAdditionalTimeslots-LCR-r4
+ }
+ }
+}
+
+Wi-LCR ::= INTEGER(1..4)
+
+-- ***************************************************
+--
+-- MEASUREMENT INFORMATION ELEMENTS (10.3.7)
+--
+-- ***************************************************
+
+AcquisitionSatInfo ::= SEQUENCE {
+ satID SatID,
+ -- Actual value dopplerOthOrder = IE value * 2.5
+ doppler0thOrder INTEGER (-2048..2047),
+ extraDopplerInfo ExtraDopplerInfo OPTIONAL,
+ codePhase INTEGER (0..1022),
+ integerCodePhase INTEGER (0..19),
+ gps-BitNumber INTEGER (0..3),
+ codePhaseSearchWindow CodePhaseSearchWindow,
+ azimuthAndElevation AzimuthAndElevation OPTIONAL
+}
+
+AcquisitionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ AcquisitionSatInfo
+
+
+AdditionalMeasurementID-List ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF
+ MeasurementIdentity
+
+AlmanacSatInfo ::= SEQUENCE {
+ dataID INTEGER (0..3),
+ satID SatID,
+ e BIT STRING (SIZE (16)),
+ t-oa BIT STRING (SIZE (8)),
+ deltaI BIT STRING (SIZE (16)),
+ omegaDot BIT STRING (SIZE (16)),
+ satHealth BIT STRING (SIZE (8)),
+ a-Sqrt BIT STRING (SIZE (24)),
+ omega0 BIT STRING (SIZE (24)),
+ m0 BIT STRING (SIZE (24)),
+ omega BIT STRING (SIZE (24)),
+ af0 BIT STRING (SIZE (11)),
+ af1 BIT STRING (SIZE (11))
+}
+
+AlmanacSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ AlmanacSatInfo
+
+AverageRLC-BufferPayload ::= ENUMERATED {
+ pla0, pla4, pla8, pla16, pla32,
+ pla64, pla128, pla256, pla512,
+ pla1024, pla2k, pla4k, pla8k, pla16k,
+ pla32k, pla64k, pla128k, pla256k,
+ pla512k, pla1024k, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2, spare1 }
+
+AzimuthAndElevation ::= SEQUENCE {
+ -- Actual value azimuth = IE value * 11.25
+ azimuth INTEGER (0..31),
+ -- Actual value elevation = IE value * 11.25
+ elevation INTEGER (0..7)
+}
+
+BadSatList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ INTEGER (0..63)
+
+Frequency-Band ::= ENUMERATED {
+ dcs1800BandUsed, pcs1900BandUsed }
+
+BCCH-ARFCN ::= INTEGER (0..1023)
+
+BLER-MeasurementResults ::= SEQUENCE {
+ transportChannelIdentity TransportChannelIdentity,
+ dl-TransportChannelBLER DL-TransportChannelBLER OPTIONAL
+}
+
+BLER-MeasurementResultsList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ BLER-MeasurementResults
+
+BLER-TransChIdList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ TransportChannelIdentity
+
+BSIC-VerificationRequired ::= ENUMERATED {
+ required, notRequired }
+
+BSICReported ::= CHOICE {
+ -- Value maxCellMeas is not allowed for verifiedBSIC
+ verifiedBSIC INTEGER (0..maxCellMeas),
+ nonVerifiedBSIC BCCH-ARFCN
+}
+
+BurstModeParameters ::= SEQUENCE {
+ burstStart INTEGER (0..15),
+ burstLength INTEGER (10..25),
+ burstFreq INTEGER (1..16)
+}
+
+CellDCH-ReportCriteria ::= CHOICE {
+ intraFreqReportingCriteria IntraFreqReportingCriteria,
+ periodicalReportingCriteria PeriodicalReportingCriteria
+}
+
+CellDCH-ReportCriteria-LCR-r4 ::= CHOICE {
+ intraFreqReportingCriteria IntraFreqReportingCriteria-LCR-r4,
+ periodicalReportingCriteria PeriodicalReportingCriteria
+}
+
+-- Actual value CellIndividualOffset = IE value * 0.5
+CellIndividualOffset ::= INTEGER (-20..20)
+
+
+CellInfo ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info OPTIONAL,
+ primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ tx-DiversityIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ primaryCCPCH-Info PrimaryCCPCH-Info,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList OPTIONAL,
+ readSFN-Indicator BOOLEAN
+ }
+ }
+}
+
+CellInfo-r4 ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info OPTIONAL,
+ primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ tx-DiversityIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ primaryCCPCH-Info PrimaryCCPCH-Info-r4,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList-r4 OPTIONAL,
+ readSFN-Indicator BOOLEAN
+
+ }
+ }
+}
+
+CellInfoSI-RSCP ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info OPTIONAL,
+ primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ tx-DiversityIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ primaryCCPCH-Info PrimaryCCPCH-Info,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList OPTIONAL,
+ readSFN-Indicator BOOLEAN
+ }
+ },
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-RSCP OPTIONAL
+}
+
+CellInfoSI-RSCP-LCR-r4 ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-RSCP OPTIONAL
+}
+
+CellInfoSI-ECN0 ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info OPTIONAL,
+ primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ tx-DiversityIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ primaryCCPCH-Info PrimaryCCPCH-Info,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList OPTIONAL,
+ readSFN-Indicator BOOLEAN
+ }
+ },
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-ECN0 OPTIONAL
+}
+
+CellInfoSI-ECN0-LCR-r4 ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-ECN0 OPTIONAL
+}
+
+CellInfoSI-HCS-RSCP ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info OPTIONAL,
+ primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ tx-DiversityIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ primaryCCPCH-Info PrimaryCCPCH-Info,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList OPTIONAL,
+ readSFN-Indicator BOOLEAN
+ }
+ },
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-RSCP OPTIONAL
+}
+
+CellInfoSI-HCS-RSCP-LCR-r4 ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-RSCP OPTIONAL
+}
+
+CellInfoSI-HCS-ECN0 ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info OPTIONAL,
+ primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ tx-DiversityIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ primaryCCPCH-Info PrimaryCCPCH-Info,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList OPTIONAL,
+ readSFN-Indicator BOOLEAN
+ }
+ },
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-ECN0 OPTIONAL
+}
+
+CellInfoSI-HCS-ECN0-LCR-r4 ::= SEQUENCE {
+ cellIndividualOffset CellIndividualOffset DEFAULT 0,
+ referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL,
+ primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL,
+ timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL,
+ readSFN-Indicator BOOLEAN,
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-ECN0 OPTIONAL
+}
+
+CellMeasuredResults ::= SEQUENCE {
+ cellIdentity CellIdentity OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SFN-SFN-ObsTimeDifference SFN-SFN-ObsTimeDifference OPTIONAL,
+ cellSynchronisationInfo CellSynchronisationInfo OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ cpich-Ec-N0 CPICH-Ec-N0 OPTIONAL,
+ cpich-RSCP CPICH-RSCP OPTIONAL,
+ pathloss Pathloss OPTIONAL
+ },
+ tdd SEQUENCE {
+ cellParametersID CellParametersID,
+ proposedTGSN TGSN OPTIONAL,
+ primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL,
+ pathloss Pathloss OPTIONAL,
+ timeslotISCP-List TimeslotISCP-List OPTIONAL
+ }
+ }
+}
+
+CellMeasurementEventResults ::= CHOICE {
+ fdd SEQUENCE (SIZE (1..maxCellMeas)) OF
+ PrimaryCPICH-Info,
+ tdd SEQUENCE (SIZE (1..maxCellMeas)) OF
+ PrimaryCCPCH-Info
+}
+
+CellMeasurementEventResults-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ PrimaryCCPCH-Info-LCR-r4
+
+CellReportingQuantities ::= SEQUENCE {
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SFN-SFN-OTD-Type SFN-SFN-OTD-Type,
+ cellIdentity-reportingIndicator BOOLEAN,
+ cellSynchronisationInfoReportingIndicator BOOLEAN,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ cpich-Ec-N0-reportingIndicator BOOLEAN,
+ cpich-RSCP-reportingIndicator BOOLEAN,
+ pathloss-reportingIndicator BOOLEAN
+ },
+ tdd SEQUENCE {
+ timeslotISCP-reportingIndicator BOOLEAN,
+ proposedTGSN-ReportingRequired BOOLEAN,
+ primaryCCPCH-RSCP-reportingIndicator BOOLEAN,
+ pathloss-reportingIndicator BOOLEAN
+ }
+ }
+}
+
+CellSelectReselectInfoSIB-11-12 ::= SEQUENCE {
+ q-Offset1S-N Q-OffsetS-N DEFAULT 0,
+ q-Offset2S-N Q-OffsetS-N OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ hcs-NeighbouringCellInformation-RSCP HCS-NeighbouringCellInformation-RSCP OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ q-QualMin Q-QualMin OPTIONAL,
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ tdd SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ gsm SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ }
+ }
+}
+
+CellSelectReselectInfoSIB-11-12-RSCP ::= SEQUENCE {
+ q-OffsetS-N Q-OffsetS-N DEFAULT 0,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ q-QualMin Q-QualMin OPTIONAL,
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ tdd SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ gsm SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ }
+ }
+}
+
+CellSelectReselectInfoSIB-11-12-ECN0 ::= SEQUENCE {
+ q-Offset1S-N Q-OffsetS-N DEFAULT 0,
+ q-Offset2S-N Q-OffsetS-N DEFAULT 0,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ q-QualMin Q-QualMin OPTIONAL,
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ tdd SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ gsm SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ }
+ }
+}
+
+CellSelectReselectInfoSIB-11-12-HCS-RSCP ::= SEQUENCE {
+ q-OffsetS-N Q-OffsetS-N DEFAULT 0,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ hcs-NeighbouringCellInformation-RSCP HCS-NeighbouringCellInformation-RSCP OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ q-QualMin Q-QualMin OPTIONAL,
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ tdd SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ gsm SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ }
+ }
+}
+
+CellSelectReselectInfoSIB-11-12-HCS-ECN0 ::= SEQUENCE {
+ q-Offset1S-N Q-OffsetS-N DEFAULT 0,
+ q-Offset2S-N Q-OffsetS-N DEFAULT 0,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ hcs-NeighbouringCellInformation-ECN0 HCS-NeighbouringCellInformation-ECN0 OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ q-QualMin Q-QualMin OPTIONAL,
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ tdd SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ },
+ gsm SEQUENCE {
+ q-RxlevMin Q-RxlevMin OPTIONAL
+ }
+ }
+}
+
+CellSelectReselectInfo-v590ext ::= SEQUENCE {
+ deltaQrxlevmin DeltaQrxlevmin OPTIONAL,
+ deltaQhcs DeltaRSCP OPTIONAL
+}
+
+CellSelectReselectInfoPCHFACH-v5b0ext ::= SEQUENCE {
+ q-Hyst-l-S-PCH Q-Hyst-S-Fine OPTIONAL,
+ q-Hyst-l-S-FACH Q-Hyst-S-Fine OPTIONAL,
+ q-Hyst-2-S-PCH Q-Hyst-S-Fine OPTIONAL,
+ q-Hyst-2-S-FACH Q-Hyst-S-Fine OPTIONAL,
+ t-Reselection-S-PCH T-Reselection-S OPTIONAL,
+ t-Reselection-S-FACH T-Reselection-S-Fine OPTIONAL
+}
+
+CellSelectReselectInfoTreselectionScaling-v5c0ext ::= SEQUENCE {
+ -- For speed detection, the same HCS parameters are utilised
+ non-HCS-t-CR-Max T-CRMax OPTIONAL,
+ speedDependentScalingFactor SpeedDependentScalingFactor OPTIONAL,
+ interFrequencyTreselectionScalingFactor TreselectionScalingFactor OPTIONAL,
+ interRATTreselectionScalingFactor TreselectionScalingFactor OPTIONAL
+}
+
+CellsForInterFreqMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ InterFreqCellID
+CellsForInterRATMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ InterRATCellID
+CellsForIntraFreqMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ IntraFreqCellID
+
+CellSynchronisationInfo ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ countC-SFN-Frame-difference CountC-SFN-Frame-difference OPTIONAL,
+ tm INTEGER(0..38399)
+ },
+ tdd SEQUENCE {
+ countC-SFN-Frame-difference CountC-SFN-Frame-difference OPTIONAL
+ }
+ }
+}
+
+CellToReport ::= SEQUENCE {
+ bsicReported BSICReported
+}
+
+CellToReportList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellToReport
+
+CodePhaseSearchWindow ::= ENUMERATED {
+ w1023, w1, w2, w3, w4, w6, w8,
+ w12, w16, w24, w32, w48, w64,
+ w96, w128, w192 }
+
+CountC-SFN-Frame-difference ::= SEQUENCE {
+ -- Actual value countC-SFN-High = IE value * 256
+ countC-SFN-High INTEGER(0..15),
+ off INTEGER(0..255)
+}
+
+-- SPARE: CPICH-Ec-No, Max = 49
+-- Values above Max are spare
+CPICH-Ec-N0 ::= INTEGER (0..63)
+
+-- SPARE: CPICH- RSCP, Max = 91
+-- Values above Max are spare
+CPICH-RSCP ::= INTEGER (0..127)
+
+
+DeltaPRC ::= INTEGER (-127..127)
+
+--Actual value DeltaQrxlevmin = IE value * 2
+DeltaQrxlevmin ::= INTEGER (-2..-1)
+
+DeltaRSCP ::= INTEGER (-5..-1)
+
+DeltaRSCPPerCell ::= SEQUENCE {
+ deltaRSCP DeltaRSCP OPTIONAL
+}
+
+-- Actual value DeltaRRC = IE value * 0.032
+DeltaRRC ::= INTEGER (-7..7)
+
+DGPS-CorrectionSatInfo ::= SEQUENCE {
+ satID SatID,
+ iode IODE,
+ udre UDRE,
+ prc PRC,
+ rrc RRC,
+-- dummy1 and dummy2 are not used in this version of the specification and should be ignored.
+ dummy1-DeltaPRC DeltaPRC,
+ dummy2-DeltaPRC DeltaRRC,
+ -- dummy3 and dummy4 are not used in this version of the specification. They should not
+ -- be sent and if received they should be ignored.
+ dummy3-DeltaPRC DeltaPRC OPTIONAL,
+ dummy4-DeltaPRC DeltaRRC OPTIONAL
+}
+
+DGPS-CorrectionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ DGPS-CorrectionSatInfo
+
+DiffCorrectionStatus ::= ENUMERATED {
+ udre-1-0, udre-0-75, udre-0-5, udre-0-3,
+ udre-0-2, udre-0-1, noData, invalidData }
+
+DL-TransportChannelBLER ::= INTEGER (0..63)
+
+DopplerUncertainty ::= ENUMERATED {
+ hz12-5, hz25, hz50, hz100, hz200,
+ spare3, spare2, spare1 }
+
+EllipsoidPoint ::= SEQUENCE {
+ latitudeSign ENUMERATED { north, south },
+ latitude INTEGER (0..8388607),
+ longitude INTEGER (-8388608..8388607)
+}
+
+
+EllipsoidPointAltitude ::= SEQUENCE {
+ latitudeSign ENUMERATED { north, south },
+ latitude INTEGER (0..8388607),
+ longitude INTEGER (-8388608..8388607),
+ altitudeDirection ENUMERATED {height, depth},
+ altitude INTEGER (0..32767)
+}
+
+
+EllipsoidPointAltitudeEllipsoide ::= SEQUENCE {
+ latitudeSign ENUMERATED { north, south },
+ latitude INTEGER (0..8388607),
+ longitude INTEGER (-8388608..8388607),
+ altitudeDirection ENUMERATED {height, depth},
+ altitude INTEGER (0..32767),
+ uncertaintySemiMajor INTEGER (0..127),
+ uncertaintySemiMinor INTEGER (0..127),
+ -- Actual value orientationMajorAxis = IE value * 2
+ orientationMajorAxis INTEGER (0..89),
+ uncertaintyAltitude INTEGER (0..127),
+ confidence INTEGER (0..100)
+}
+
+
+EllipsoidPointUncertCircle ::= SEQUENCE {
+ latitudeSign ENUMERATED { north, south },
+ latitude INTEGER (0..8388607),
+ longitude INTEGER (-8388608..8388607),
+ uncertaintyCode INTEGER (0..127)
+}
+
+
+EllipsoidPointUncertEllipse ::= SEQUENCE {
+ latitudeSign ENUMERATED { north, south },
+ latitude INTEGER (0..8388607),
+ longitude INTEGER (-8388608..8388607),
+ uncertaintySemiMajor INTEGER (0..127),
+ uncertaintySemiMinor INTEGER (0..127),
+ -- Actual value orientationMajorAxis = IE value * 2
+ orientationMajorAxis INTEGER (0..89),
+ confidence INTEGER (0..100)
+}
+
+
+EnvironmentCharacterisation ::= ENUMERATED {
+ possibleHeavyMultipathNLOS,
+ lightMultipathLOS,
+ notDefined,
+ spare }
+
+Event1a ::= SEQUENCE {
+ triggeringCondition TriggeringCondition2,
+ reportingRange ReportingRange,
+ forbiddenAffectCellList ForbiddenAffectCellList OPTIONAL,
+ w W,
+ reportDeactivationThreshold ReportDeactivationThreshold,
+ reportingAmount ReportingAmount,
+ reportingInterval ReportingInterval
+}
+
+Event1a-r4 ::= SEQUENCE {
+ triggeringCondition TriggeringCondition2,
+ reportingRange ReportingRange,
+ forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL,
+ w W,
+ reportDeactivationThreshold ReportDeactivationThreshold,
+ reportingAmount ReportingAmount,
+ reportingInterval ReportingInterval
+}
+
+Event1a-LCR-r4 ::= SEQUENCE {
+ triggeringCondition TriggeringCondition2,
+ reportingRange ReportingRange,
+ forbiddenAffectCellList ForbiddenAffectCellList-LCR-r4 OPTIONAL,
+ w W,
+ reportDeactivationThreshold ReportDeactivationThreshold,
+ reportingAmount ReportingAmount,
+ reportingInterval ReportingInterval
+}
+
+Event1b ::= SEQUENCE {
+ triggeringCondition TriggeringCondition1,
+ reportingRange ReportingRange,
+ forbiddenAffectCellList ForbiddenAffectCellList OPTIONAL,
+ w W
+}
+
+Event1b-r4 ::= SEQUENCE {
+ triggeringCondition TriggeringCondition1,
+ reportingRange ReportingRange,
+ forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL,
+ w W
+}
+
+Event1b-LCR-r4 ::= SEQUENCE {
+ triggeringCondition TriggeringCondition1,
+ reportingRange ReportingRange,
+ forbiddenAffectCellList ForbiddenAffectCellList-LCR-r4 OPTIONAL,
+ w W
+}
+
+Event1c ::= SEQUENCE {
+ replacementActivationThreshold ReplacementActivationThreshold,
+ reportingAmount ReportingAmount,
+ reportingInterval ReportingInterval
+}
+
+Event1e ::= SEQUENCE {
+ triggeringCondition TriggeringCondition2,
+ thresholdUsedFrequency ThresholdUsedFrequency
+}
+
+Event1f ::= SEQUENCE {
+ triggeringCondition TriggeringCondition1,
+ thresholdUsedFrequency ThresholdUsedFrequency
+}
+
+Event2a ::= SEQUENCE {
+ -- dummy is not used in this version of the specification and should be ignored
+ dummy-Threshold Threshold,
+ usedFreqW W,
+ hysteresis HysteresisInterFreq,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL,
+ nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL
+}
+
+Event2b ::= SEQUENCE {
+ usedFreqThreshold Threshold,
+ usedFreqW W,
+ hysteresis HysteresisInterFreq,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL,
+ nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL
+}
+
+Event2c ::= SEQUENCE {
+ hysteresis HysteresisInterFreq,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL,
+ nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL
+}
+
+Event2d ::= SEQUENCE {
+ usedFreqThreshold Threshold,
+ usedFreqW W,
+ hysteresis HysteresisInterFreq,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+Event2e ::= SEQUENCE {
+ hysteresis HysteresisInterFreq,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL,
+ nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL
+}
+
+Event2f ::= SEQUENCE {
+ usedFreqThreshold Threshold,
+ usedFreqW W,
+ hysteresis HysteresisInterFreq,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+Event3a ::= SEQUENCE {
+ thresholdOwnSystem Threshold,
+ w W,
+ thresholdOtherSystem Threshold,
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+Event3b ::= SEQUENCE {
+ thresholdOtherSystem Threshold,
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+
+}
+
+Event3c ::= SEQUENCE {
+ thresholdOtherSystem Threshold,
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+Event3d ::= SEQUENCE {
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+EventIDInterFreq ::= ENUMERATED {
+ e2a, e2b, e2c, e2d, e2e, e2f, spare2, spare1 }
+
+EventIDInterRAT ::= ENUMERATED {
+ e3a, e3b, e3c, e3d }
+
+EventIDIntraFreq ::= ENUMERATED {
+ e1a, e1b, e1c, e1d, e1e,
+ e1f, e1g, e1h, e1i, spare7,
+ spare6, spare5, spare4, spare3, spare2,
+ spare1 }
+
+EventResults ::= CHOICE {
+ intraFreqEventResults IntraFreqEventResults,
+ interFreqEventResults InterFreqEventResults,
+ interRATEventResults InterRATEventResults,
+ trafficVolumeEventResults TrafficVolumeEventResults,
+ qualityEventResults QualityEventResults,
+ ue-InternalEventResults UE-InternalEventResults,
+ ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults,
+ spare NULL
+}
+
+ExtraDopplerInfo ::= SEQUENCE {
+ -- Actual value doppler1stOrder = IE value * 0.023
+ doppler1stOrder INTEGER (-42..21),
+ dopplerUncertainty DopplerUncertainty
+}
+
+FACH-MeasurementOccasionInfo ::= SEQUENCE {
+ fACH-meas-occasion-coeff INTEGER (1..12) OPTIONAL,
+ inter-freq-FDD-meas-ind BOOLEAN,
+ -- inter-freq-TDD-meas-ind is for 3.84Mcps TDD. For 1.28Mcps TDD, the IE in
+ -- FACH-MeasurementOccasionInfo-LCR-r4-ext is used.
+ inter-freq-TDD-meas-ind BOOLEAN,
+ inter-RAT-meas-ind SEQUENCE (SIZE (1..maxOtherRAT)) OF
+ RAT-Type OPTIONAL
+}
+
+FACH-MeasurementOccasionInfo-LCR-r4-ext ::= SEQUENCE {
+ inter-freq-TDD128-meas-ind BOOLEAN
+}
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1 }
+
+-- Actual value FineSFN-SFN = IE value * 0.0625
+FineSFN-SFN ::= INTEGER (0..15)
+
+ForbiddenAffectCell ::= CHOICE {
+ fdd PrimaryCPICH-Info,
+ tdd PrimaryCCPCH-Info
+}
+
+ForbiddenAffectCell-r4 ::= CHOICE {
+ fdd PrimaryCPICH-Info,
+ tdd PrimaryCCPCH-Info-r4
+}
+
+ForbiddenAffectCell-LCR-r4 ::= SEQUENCE {
+ tdd PrimaryCCPCH-Info-LCR-r4
+}
+
+ForbiddenAffectCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ ForbiddenAffectCell
+
+ForbiddenAffectCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ ForbiddenAffectCell-r4
+
+ForbiddenAffectCellList-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ ForbiddenAffectCell-LCR-r4
+
+FreqQualityEstimateQuantity-FDD ::= ENUMERATED {
+ cpich-Ec-N0,
+ cpich-RSCP }
+
+FreqQualityEstimateQuantity-TDD ::= ENUMERATED {
+ primaryCCPCH-RSCP }
+
+GPS-MeasurementParam ::= SEQUENCE {
+ satelliteID INTEGER (0..63),
+ c-N0 INTEGER (0..63),
+ doppler INTEGER (-32768..32768),
+ wholeGPS-Chips INTEGER (0..1022),
+ fractionalGPS-Chips INTEGER (0..1023),
+ multipathIndicator MultipathIndicator,
+ pseudorangeRMS-Error INTEGER (0..63)
+}
+
+GPS-MeasurementParamList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ GPS-MeasurementParam
+
+GSM-CarrierRSSI ::= BIT STRING (SIZE (6))
+
+
+GSM-MeasuredResults ::= SEQUENCE {
+ gsm-CarrierRSSI GSM-CarrierRSSI OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-INTEGER-46-173 INTEGER (46..173) OPTIONAL,
+ bsicReported BSICReported,
+ -- dummy2 is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy2-ObservedTimeDifferenceToGSM ObservedTimeDifferenceToGSM OPTIONAL
+}
+
+GSM-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxReportedGSMCells)) OF
+ GSM-MeasuredResults
+
+GPS-TOW-1msec ::= INTEGER (0..604799999)
+
+GPS-TOW-Assist ::= SEQUENCE {
+ satID SatID,
+ tlm-Message BIT STRING (SIZE (14)),
+ tlm-Reserved BIT STRING (SIZE (2)),
+ alert BOOLEAN,
+ antiSpoof BOOLEAN
+}
+
+GPS-TOW-AssistList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ GPS-TOW-Assist
+
+HCS-CellReselectInformation-RSCP ::= SEQUENCE {
+ -- TABULAR: The default value for penaltyTime is "notUsed"
+ -- Temporary offset is nested inside PenaltyTime-RSCP
+ penaltyTime PenaltyTime-RSCP
+}
+
+HCS-CellReselectInformation-ECN0 ::= SEQUENCE {
+ -- TABULAR: The default value for penaltyTime is "notUsed"
+ -- Temporary offset is nested inside PenaltyTime-ECN0
+ penaltyTime PenaltyTime-ECN0
+}
+
+HCS-NeighbouringCellInformation-RSCP ::= SEQUENCE {
+ hcs-PRIO HCS-PRIO DEFAULT 0,
+ q-HCS Q-HCS DEFAULT 0,
+ hcs-CellReselectInformation HCS-CellReselectInformation-RSCP
+}
+
+HCS-NeighbouringCellInformation-ECN0 ::= SEQUENCE {
+ hcs-PRIO HCS-PRIO DEFAULT 0,
+ q-HCS Q-HCS DEFAULT 0,
+ hcs-CellReselectInformation HCS-CellReselectInformation-ECN0
+}
+
+HCS-PRIO ::= INTEGER (0..7)
+
+HCS-ServingCellInformation ::= SEQUENCE {
+ hcs-PRIO HCS-PRIO DEFAULT 0,
+ q-HCS Q-HCS DEFAULT 0,
+ t-CR-Max T-CRMax OPTIONAL
+}
+
+-- Actual value Hysteresis = IE value * 0.5
+Hysteresis ::= INTEGER (0..15)
+
+-- Actual value HysteresisInterFreq = IE value * 0.5
+HysteresisInterFreq ::= INTEGER (0..29)
+
+InterFreqCell ::= SEQUENCE {
+ frequencyInfo FrequencyInfo,
+ nonFreqRelatedEventResults CellMeasurementEventResults
+}
+
+InterFreqCell-LCR-r4 ::= SEQUENCE {
+ frequencyInfo FrequencyInfo,
+ nonFreqRelatedEventResults CellMeasurementEventResults-LCR-r4
+}
+
+InterFreqCellID ::= INTEGER (0..maxCellMeas1)
+
+InterFreqCellInfoList ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellList OPTIONAL,
+ cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL
+}
+
+InterFreqCellInfoList-r4 ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellList-r4 OPTIONAL,
+ cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL
+}
+
+InterFreqCellInfoSI-List-RSCP ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellSI-List-RSCP OPTIONAL
+}
+
+InterFreqCellInfoSI-List-ECN0 ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellSI-List-ECN0 OPTIONAL
+}
+
+InterFreqCellInfoSI-List-HCS-RSCP ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP OPTIONAL
+}
+InterFreqCellInfoSI-List-HCS-ECN0 ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0 OPTIONAL
+}
+
+InterFreqCellInfoSI-List-RSCP-LCR ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellSI-List-RSCP-LCR-r4 OPTIONAL
+}
+
+InterFreqCellInfoSI-List-ECN0-LCR ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellSI-List-ECN0-LCR-r4 OPTIONAL
+}
+
+InterFreqCellInfoSI-List-HCS-RSCP-LCR ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 OPTIONAL
+}
+InterFreqCellInfoSI-List-HCS-ECN0-LCR ::= SEQUENCE {
+ removedInterFreqCellList RemovedInterFreqCellList OPTIONAL,
+ newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 OPTIONAL
+}
+
+InterFreqCellList ::= SEQUENCE (SIZE (1..maxFreq)) OF
+ InterFreqCell
+
+InterFreqCellList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxFreq)) OF
+ InterFreqCell-LCR-r4
+
+InterFreqCellMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellMeasuredResults
+
+InterFreqEvent ::= CHOICE {
+ event2a Event2a,
+ event2b Event2b,
+ event2c Event2c,
+ event2d Event2d,
+ event2e Event2e,
+ event2f Event2f
+}
+
+InterFreqEventList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ InterFreqEvent
+
+--Following IE shall be used regardless of CPICH RSCP(FDD) or Primary CCPCH RSCP(TDD)
+--The order of the list corresponds to the order of the cells in InterFrequencyMeasuredResultsList
+--The IE is only used for measured results and not for additional measured results.
+InterFrequencyMeasuredResultsList-v590ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ DeltaRSCPPerCell
+
+Inter-FreqEventCriteria-v590ext ::= SEQUENCE {
+ threholdUsedFrequency-delta DeltaRSCP,
+ threholdNonUsedFrequency-deltaList ThreholdNonUsedFrequency-deltaList OPTIONAL
+}
+
+--The order of the list corresponds to the order of the events in Inter-FreqEventList
+Inter-FreqEventCriteriaList-v590ext ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ Inter-FreqEventCriteria-v590ext
+
+--The order of the list corresponds to the order of relevant events in Intra-FreqEventCriteriaList
+--i.e. the first element of the list corresponds to the first occurance of event 1e, 1f, 1h, 1i,
+--the second element of the list corresponds to the second occurance of event 1e, 1f, 1h, 1i
+Intra-FreqEventCriteriaList-v590ext ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ DeltaRSCP
+
+--Following IE shall be used regardless of CPICH RSCP(FDD) or Primary CCPCH RSCP(TDD)
+--The order of the list corresponds to the order of the cells in IntraFrequencyMeasuredResultsList
+--The IE is only used for measured results and not for additional measured results.
+IntraFrequencyMeasuredResultsList-v590ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ DeltaRSCPPerCell
+
+IntraFreqReportingCriteria-1b-r5 ::= SEQUENCE {
+ periodicReportingInfo-1b PeriodicReportingInfo-1b
+}
+
+PeriodicReportingInfo-1b ::= SEQUENCE {
+ reportingAmount ReportingAmount,
+ reportingInterval ReportingInterval
+}
+
+InterFreqEventResults ::= SEQUENCE {
+ eventID EventIDInterFreq,
+ interFreqCellList InterFreqCellList OPTIONAL
+}
+
+InterFreqEventResults-LCR-r4-ext ::= SEQUENCE {
+ eventID EventIDInterFreq,
+ interFreqCellList InterFreqCellList-LCR-r4-ext OPTIONAL
+}
+
+InterFreqMeasQuantity ::= SEQUENCE {
+ reportingCriteria CHOICE {
+ intraFreqReportingCriteria SEQUENCE {
+ intraFreqMeasQuantity IntraFreqMeasQuantity
+ },
+ interFreqReportingCriteria SEQUENCE {
+ filterCoefficient FilterCoefficient DEFAULT fc0,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ freqQualityEstimateQuantity-FDD FreqQualityEstimateQuantity-FDD
+ },
+ tdd SEQUENCE {
+ freqQualityEstimateQuantity-TDD FreqQualityEstimateQuantity-TDD
+ }
+ }
+ }
+ }
+}
+
+InterFreqMeasuredResults ::= SEQUENCE {
+ frequencyInfo FrequencyInfo OPTIONAL,
+ utra-CarrierRSSI UTRA-CarrierRSSI OPTIONAL,
+ interFreqCellMeasuredResultsList InterFreqCellMeasuredResultsList OPTIONAL
+}
+
+InterFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF
+ InterFreqMeasuredResults
+
+
+InterFreqMeasurementSysInfo-RSCP ::= SEQUENCE {
+ interFreqCellInfoSI-List InterFreqCellInfoSI-List-RSCP OPTIONAL
+}
+
+InterFreqMeasurementSysInfo-ECN0 ::= SEQUENCE {
+ interFreqCellInfoSI-List InterFreqCellInfoSI-List-ECN0 OPTIONAL
+}
+
+InterFreqMeasurementSysInfo-HCS-RSCP ::= SEQUENCE {
+ interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-RSCP OPTIONAL
+}
+
+InterFreqMeasurementSysInfo-HCS-ECN0 ::= SEQUENCE {
+ interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-ECN0 OPTIONAL
+}
+
+InterFreqMeasurementSysInfo-RSCP-LCR-r4 ::= SEQUENCE {
+ interFreqCellInfoSI-List InterFreqCellInfoSI-List-RSCP-LCR OPTIONAL
+}
+
+InterFreqMeasurementSysInfo-ECN0-LCR-r4 ::= SEQUENCE {
+ interFreqCellInfoSI-List InterFreqCellInfoSI-List-ECN0-LCR OPTIONAL
+}
+
+InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 ::= SEQUENCE {
+ interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-RSCP-LCR OPTIONAL
+}
+
+InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 ::= SEQUENCE {
+ interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-ECN0-LCR OPTIONAL
+}
+
+InterFreqRACHRepCellsList ::= SEQUENCE (SIZE (1..maxFreq)) OF
+InterFreqCellID
+
+InterFreqRACHReportingInfo ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ interFreqRepQuantityRACH-FDD InterFreqRepQuantityRACH-FDD
+ },
+ tdd SEQUENCE {
+ interFreqRepQuantityRACH-TDDList InterFreqRepQuantityRACH-TDDList
+ },
+ interFreqRACHReportingThreshold Threshold,
+ maxReportedCellsOnRACHinterFreq MaxReportedCellsOnRACHinterFreq
+ }
+}
+
+InterFreqReportCriteria ::= CHOICE {
+ intraFreqReportingCriteria IntraFreqReportingCriteria,
+ interFreqReportingCriteria InterFreqReportingCriteria,
+ periodicalReportingCriteria PeriodicalWithReportingCellStatus,
+ noReporting ReportingCellStatusOpt
+}
+
+InterFreqReportCriteria-r4 ::= CHOICE {
+ intraFreqReportingCriteria IntraFreqReportingCriteria-r4,
+ interFreqReportingCriteria InterFreqReportingCriteria,
+ periodicalReportingCriteria PeriodicalWithReportingCellStatus,
+ noReporting ReportingCellStatusOpt
+}
+
+InterFreqReportingCriteria ::= SEQUENCE {
+ interFreqEventList InterFreqEventList OPTIONAL
+}
+
+InterFreqReportingQuantity ::= SEQUENCE {
+ utra-Carrier-RSSI BOOLEAN,
+ frequencyQualityEstimate BOOLEAN,
+ nonFreqRelatedQuantities CellReportingQuantities
+}
+
+InterFreqRepQuantityRACH-FDD ::= ENUMERATED {
+ cpich-EcN0, cpich-RSCP }
+
+InterFreqRepQuantityRACH-TDD ::= ENUMERATED {
+ timeslotISCP,
+ primaryCCPCH-RSCP }
+
+InterFreqRepQuantityRACH-TDDList ::= SEQUENCE (SIZE (1..2)) OF
+ InterFreqRepQuantityRACH-TDD
+
+InterFrequencyMeasurement ::= SEQUENCE {
+ interFreqCellInfoList InterFreqCellInfoList,
+ interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL,
+ interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL,
+ measurementValidity MeasurementValidity OPTIONAL,
+ interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL,
+ reportCriteria InterFreqReportCriteria
+}
+
+InterFrequencyMeasurement-r4 ::= SEQUENCE {
+ interFreqCellInfoList InterFreqCellInfoList-r4,
+ interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL,
+ interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL,
+ measurementValidity MeasurementValidity OPTIONAL,
+ interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL,
+ reportCriteria InterFreqReportCriteria-r4
+}
+
+InterRAT-TargetCellDescription ::= SEQUENCE {
+ technologySpecificInfo CHOICE {
+ gsm SEQUENCE {
+ bsic BSIC,
+ frequency-band Frequency-Band,
+ bcch-ARFCN BCCH-ARFCN,
+ ncMode NC-Mode OPTIONAL
+ },
+ is-2000 NULL,
+ spare2 NULL,
+ spare1 NULL
+ }
+}
+
+InterRATCellID ::= INTEGER (0..maxCellMeas1)
+
+InterRATCellInfoIndication ::= INTEGER (0..3)
+
+InterRATCellInfoList ::= SEQUENCE {
+ removedInterRATCellList RemovedInterRATCellList,
+ -- NOTE: Future revisions of dedicated messages including IE newInterRATCellList
+ -- should use a corrected version of this IE
+ newInterRATCellList NewInterRATCellList,
+ cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL
+}
+
+InterRATCellInfoList-B ::= SEQUENCE {
+ removedInterRATCellList RemovedInterRATCellList,
+ -- NOTE: IE newInterRATCellList should be optional. However, system information
+ -- does not support message versions. Hence, this can not be corrected
+ newInterRATCellList NewInterRATCellList-B
+}
+
+InterRATCellInfoList-r4 ::= SEQUENCE {
+ removedInterRATCellList RemovedInterRATCellList,
+ newInterRATCellList NewInterRATCellList OPTIONAL,
+ cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL
+}
+
+InterRATCellIndividualOffset ::= INTEGER (-50..50)
+
+InterRATEvent ::= CHOICE {
+ event3a Event3a,
+ event3b Event3b,
+ event3c Event3c,
+ event3d Event3d
+}
+
+InterRATEventList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ InterRATEvent
+
+InterRATEventResults ::= SEQUENCE {
+ eventID EventIDInterRAT,
+ cellToReportList CellToReportList
+}
+
+InterRATInfo ::= ENUMERATED {
+ gsm }
+
+InterRATInfo-r6 ::= SEQUENCE {
+ rat InterRATInfo,
+ gsm-TargetCellInfoList GSM-TargetCellInfoList OPTIONAL
+}
+
+InterRATMeasQuantity ::= SEQUENCE {
+ measQuantityUTRAN-QualityEstimate IntraFreqMeasQuantity OPTIONAL,
+ ratSpecificInfo CHOICE {
+ gsm SEQUENCE {
+ measurementQuantity MeasurementQuantityGSM,
+ filterCoefficient FilterCoefficient DEFAULT fc0,
+ bsic-VerificationRequired BSIC-VerificationRequired
+ },
+ is-2000 SEQUENCE {
+ tadd-EcIo INTEGER (0..63),
+ tcomp-EcIo INTEGER (0..15),
+ softSlope INTEGER (0..63) OPTIONAL,
+ addIntercept INTEGER (0..63) OPTIONAL
+ }
+ }
+}
+
+InterRATMeasuredResults ::= CHOICE {
+ gsm GSM-MeasuredResultsList,
+ spare NULL
+}
+
+InterRATMeasuredResultsList ::= SEQUENCE (SIZE (1..maxOtherRAT16)) OF
+ InterRATMeasuredResults
+
+InterRATMeasurement ::= SEQUENCE {
+ interRATCellInfoList InterRATCellInfoList OPTIONAL,
+ interRATMeasQuantity InterRATMeasQuantity OPTIONAL,
+ interRATReportingQuantity InterRATReportingQuantity OPTIONAL,
+ reportCriteria InterRATReportCriteria
+}
+
+InterRATMeasurement-r4 ::= SEQUENCE {
+ interRATCellInfoList InterRATCellInfoList-r4 OPTIONAL,
+ interRATMeasQuantity InterRATMeasQuantity OPTIONAL,
+ interRATReportingQuantity InterRATReportingQuantity OPTIONAL,
+ reportCriteria InterRATReportCriteria
+}
+
+InterRATMeasurementSysInfo ::= SEQUENCE {
+ interRATCellInfoList InterRATCellInfoList OPTIONAL
+}
+
+InterRATMeasurementSysInfo-B ::= SEQUENCE {
+ interRATCellInfoList InterRATCellInfoList-B OPTIONAL
+}
+
+InterRATReportCriteria ::= CHOICE {
+ interRATReportingCriteria InterRATReportingCriteria,
+ periodicalReportingCriteria PeriodicalWithReportingCellStatus,
+ noReporting ReportingCellStatusOpt
+}
+
+InterRATReportingCriteria ::= SEQUENCE {
+ interRATEventList InterRATEventList OPTIONAL
+}
+
+InterRATReportingQuantity ::= SEQUENCE {
+ utran-EstimatedQuality BOOLEAN,
+ ratSpecificInfo CHOICE {
+ gsm SEQUENCE {
+ -- dummy and dummy2 are not used in this version of the specification
+ -- and when received they should be ignored.
+ dummy-BOOLEAN BOOLEAN,
+ dummy2-BOOLEAN BOOLEAN,
+ gsm-Carrier-RSSI BOOLEAN
+ }
+ }
+}
+
+IntraFreqCellID ::= INTEGER (0..maxCellMeas1)
+
+IntraFreqCellInfoList ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellList OPTIONAL,
+ cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL
+}
+
+IntraFreqCellInfoList-r4 ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellList-r4 OPTIONAL,
+ cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL
+}
+
+IntraFreqCellInfoSI-List-RSCP ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellSI-List-RSCP
+}
+
+IntraFreqCellInfoSI-List-ECN0 ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellSI-List-ECN0
+}
+
+IntraFreqCellInfoSI-List-HCS-RSCP ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP
+}
+
+IntraFreqCellInfoSI-List-HCS-ECN0 ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0
+}
+
+IntraFreqCellInfoSI-List-RSCP-LCR-r4 ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellSI-List-RSCP-LCR-r4
+}
+
+IntraFreqCellInfoSI-List-ECN0-LCR-r4 ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellSI-List-ECN0-LCR-r4
+}
+
+IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4
+}
+
+IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE {
+ removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL,
+ newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4
+}
+
+IntraFreqEvent ::= CHOICE {
+ e1a Event1a,
+ e1b Event1b,
+ e1c Event1c,
+ e1d NULL,
+ e1e Event1e,
+ e1f Event1f,
+ e1g NULL,
+ e1h ThresholdUsedFrequency,
+ e1i ThresholdUsedFrequency
+}
+
+IntraFreqEvent-r4 ::= CHOICE {
+ e1a Event1a-r4,
+ e1b Event1b-r4,
+ e1c Event1c,
+ e1d NULL,
+ e1e Event1e,
+ e1f Event1f,
+ e1g NULL,
+ e1h ThresholdUsedFrequency,
+ e1i ThresholdUsedFrequency
+}
+
+IntraFreqEvent-LCR-r4 ::= CHOICE {
+ e1a Event1a-LCR-r4,
+ e1b Event1b-LCR-r4,
+ e1c Event1c,
+ e1d NULL,
+ e1e Event1e,
+ e1f Event1f,
+ e1g NULL,
+ e1h ThresholdUsedFrequency,
+ e1i ThresholdUsedFrequency
+}
+
+IntraFreqEvent-1d-r5 ::= SEQUENCE {
+ triggeringCondition TriggeringCondition2 OPTIONAL,
+ useCIO BOOLEAN OPTIONAL
+}
+
+IntraFreqEventCriteria ::= SEQUENCE {
+ event IntraFreqEvent,
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+IntraFreqEventCriteria-r4 ::= SEQUENCE {
+ event IntraFreqEvent-r4,
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+IntraFreqEventCriteria-LCR-r4 ::= SEQUENCE {
+ event IntraFreqEvent-LCR-r4,
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+IntraFreqEventCriteriaList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ IntraFreqEventCriteria
+
+IntraFreqEventCriteriaList-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ IntraFreqEventCriteria-r4
+
+IntraFreqEventCriteriaList-LCR-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ IntraFreqEventCriteria-LCR-r4
+
+IntraFreqEventResults ::= SEQUENCE {
+ eventID EventIDIntraFreq,
+ cellMeasurementEventResults CellMeasurementEventResults
+}
+
+IntraFreqMeasQuantity ::= SEQUENCE {
+ filterCoefficient FilterCoefficient DEFAULT fc0,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ intraFreqMeasQuantity-FDD IntraFreqMeasQuantity-FDD
+ },
+ tdd SEQUENCE {
+ intraFreqMeasQuantity-TDDList IntraFreqMeasQuantity-TDDList
+ }
+ }
+}
+
+-- If IntraFreqMeasQuantity-FDD is used in InterRATMeasQuantity, then only
+-- cpich-Ec-N0 and cpich-RSCP are allowed.
+-- dummy is not used in this version of the specification, it should
+-- not be sent and if received it should be ignored.
+IntraFreqMeasQuantity-FDD ::= ENUMERATED {
+ cpich-Ec-N0,
+ cpich-RSCP,
+ pathloss,
+ dummy }
+
+-- dummy is not used in this version of the specification, it should
+-- not be sent and if received it should be ignored.
+IntraFreqMeasQuantity-TDD ::= ENUMERATED {
+ primaryCCPCH-RSCP,
+ pathloss,
+ timeslotISCP,
+ dummy }
+
+IntraFreqMeasQuantity-TDDList ::= SEQUENCE (SIZE (1..4)) OF
+ IntraFreqMeasQuantity-TDD
+
+IntraFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellMeasuredResults
+
+IntraFreqMeasurementSysInfo-RSCP ::= SEQUENCE {
+ intraFreqMeasurementID MeasurementIdentity DEFAULT 1,
+ intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-RSCP OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL,
+ maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL,
+ reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL
+}
+
+IntraFreqMeasurementSysInfo-ECN0 ::= SEQUENCE {
+ intraFreqMeasurementID MeasurementIdentity DEFAULT 1,
+ intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-ECN0 OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL,
+ maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL,
+ reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL
+}
+
+IntraFreqMeasurementSysInfo-HCS-RSCP ::= SEQUENCE {
+ intraFreqMeasurementID MeasurementIdentity DEFAULT 1,
+ intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-RSCP OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL,
+ maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL,
+ reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL
+}
+
+IntraFreqMeasurementSysInfo-HCS-ECN0 ::= SEQUENCE {
+ intraFreqMeasurementID MeasurementIdentity DEFAULT 1,
+ intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-ECN0 OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL,
+ maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL,
+ reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL
+}
+
+IntraFreqMeasurementSysInfo-RSCP-LCR-r4 ::= SEQUENCE {
+ intraFreqMeasurementID MeasurementIdentity DEFAULT 1,
+ intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-RSCP-LCR-r4 OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL,
+ maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL,
+ reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL
+}
+
+IntraFreqMeasurementSysInfo-ECN0-LCR-r4 ::= SEQUENCE {
+ intraFreqMeasurementID MeasurementIdentity DEFAULT 1,
+ intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-ECN0-LCR-r4 OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL,
+ maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL,
+ reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL
+}
+
+IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 ::= SEQUENCE {
+ intraFreqMeasurementID MeasurementIdentity DEFAULT 1,
+ intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4 OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL,
+ maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL,
+ reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL
+}
+
+IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 ::= SEQUENCE {
+ intraFreqMeasurementID MeasurementIdentity DEFAULT 1,
+ intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4 OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL,
+ maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL,
+ reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL
+}
+
+IntraFreqReportCriteria ::= CHOICE {
+ intraFreqReportingCriteria IntraFreqReportingCriteria,
+ periodicalReportingCriteria PeriodicalWithReportingCellStatus,
+ noReporting ReportingCellStatusOpt
+}
+
+IntraFreqReportCriteria-r4 ::= CHOICE {
+ intraFreqReportingCriteria IntraFreqReportingCriteria-r4,
+ periodicalReportingCriteria PeriodicalWithReportingCellStatus,
+ noReporting ReportingCellStatusOpt
+}
+
+IntraFreqReportingCriteria ::= SEQUENCE {
+ eventCriteriaList IntraFreqEventCriteriaList OPTIONAL
+}
+
+IntraFreqReportingCriteria-r4 ::= SEQUENCE {
+ eventCriteriaList IntraFreqEventCriteriaList-r4 OPTIONAL
+}
+
+IntraFreqReportingCriteria-LCR-r4 ::= SEQUENCE {
+ eventCriteriaList IntraFreqEventCriteriaList-LCR-r4 OPTIONAL
+}
+
+IntraFreqReportingQuantity ::= SEQUENCE {
+ activeSetReportingQuantities CellReportingQuantities,
+ monitoredSetReportingQuantities CellReportingQuantities,
+ detectedSetReportingQuantities CellReportingQuantities OPTIONAL
+}
+
+IntraFreqReportingQuantityForRACH ::= SEQUENCE {
+ sfn-SFN-OTD-Type SFN-SFN-OTD-Type,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ intraFreqRepQuantityRACH-FDD IntraFreqRepQuantityRACH-FDD
+ },
+ tdd SEQUENCE {
+ intraFreqRepQuantityRACH-TDDList IntraFreqRepQuantityRACH-TDDList
+ }
+ }
+}
+
+IntraFreqRepQuantityRACH-FDD ::= ENUMERATED {
+ cpich-EcN0, cpich-RSCP,
+ pathloss, noReport }
+
+IntraFreqRepQuantityRACH-TDD ::= ENUMERATED {
+ timeslotISCP,
+ primaryCCPCH-RSCP,
+ noReport }
+
+IntraFreqRepQuantityRACH-TDDList ::= SEQUENCE (SIZE (1..2)) OF
+ IntraFreqRepQuantityRACH-TDD
+
+IntraFrequencyMeasurement ::= SEQUENCE {
+ intraFreqCellInfoList IntraFreqCellInfoList OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL,
+ measurementValidity MeasurementValidity OPTIONAL,
+ reportCriteria IntraFreqReportCriteria OPTIONAL
+}
+
+IntraFrequencyMeasurement-r4 ::= SEQUENCE {
+ intraFreqCellInfoList IntraFreqCellInfoList-r4 OPTIONAL,
+ intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL,
+ intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL,
+ measurementValidity MeasurementValidity OPTIONAL,
+ reportCriteria IntraFreqReportCriteria-r4 OPTIONAL
+}
+
+IODE ::= INTEGER (0..255)
+
+IP-Length ::= ENUMERATED {
+ ipl5, ipl10 }
+
+IP-PCCPCH-r4 ::= BOOLEAN
+
+IP-Spacing ::= ENUMERATED {
+ e5, e7, e10, e15, e20,
+ e30, e40, e50 }
+
+IP-Spacing-TDD ::= ENUMERATED {
+ e30, e40, e50, e70, e100}
+
+IS-2000SpecificMeasInfo ::= ENUMERATED {
+ frequency, timeslot, colourcode,
+ outputpower, pn-Offset }
+
+MaxNumberOfReportingCellsType1 ::= ENUMERATED {
+ e1, e2, e3, e4, e5, e6}
+
+MaxNumberOfReportingCellsType2 ::= ENUMERATED {
+ e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12}
+
+MaxNumberOfReportingCellsType3 ::= ENUMERATED {
+ viactCellsPlus1,
+ viactCellsPlus2,
+ viactCellsPlus3,
+ viactCellsPlus4,
+ viactCellsPlus5,
+ viactCellsPlus6 }
+
+MaxReportedCellsOnRACH ::= ENUMERATED {
+ noReport,
+ currentCell,
+ currentAnd-1-BestNeighbour,
+ currentAnd-2-BestNeighbour,
+ currentAnd-3-BestNeighbour,
+ currentAnd-4-BestNeighbour,
+ currentAnd-5-BestNeighbour,
+ currentAnd-6-BestNeighbour }
+
+MaxReportedCellsOnRACHinterFreq ::= INTEGER (1..8)
+
+MeasuredResults ::= CHOICE {
+ intraFreqMeasuredResultsList IntraFreqMeasuredResultsList,
+ interFreqMeasuredResultsList InterFreqMeasuredResultsList,
+ interRATMeasuredResultsList InterRATMeasuredResultsList,
+ trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList,
+ qualityMeasuredResults QualityMeasuredResults,
+ ue-InternalMeasuredResults UE-InternalMeasuredResults,
+ ue-positioning-MeasuredResults UE-Positioning-MeasuredResults,
+ spare NULL
+}
+
+MeasuredResults-v390ext ::= SEQUENCE {
+ ue-positioning-MeasuredResults-v390ext UE-Positioning-MeasuredResults-v390ext
+}
+
+
+MeasuredResults-v590ext ::= CHOICE {
+ intraFrequencyMeasuredResultsList IntraFrequencyMeasuredResultsList-v590ext,
+ interFrequencyMeasuredResultsList InterFrequencyMeasuredResultsList-v590ext
+}
+
+MeasuredResults-LCR-r4 ::= CHOICE {
+ intraFreqMeasuredResultsList IntraFreqMeasuredResultsList,
+ interFreqMeasuredResultsList InterFreqMeasuredResultsList,
+ interRATMeasuredResultsList InterRATMeasuredResultsList,
+ trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList,
+ qualityMeasuredResults QualityMeasuredResults,
+ ue-InternalMeasuredResults UE-InternalMeasuredResults-LCR-r4,
+ ue-positioniing-MeasuredResults UE-Positioning-MeasuredResults,
+ spare NULL
+}
+
+MeasuredResultsList ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF
+ MeasuredResults
+
+MeasuredResultsList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF
+ MeasuredResults-LCR-r4
+
+MeasuredResultsOnRACH ::= SEQUENCE {
+ currentCell SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ measurementQuantity CHOICE {
+ cpich-Ec-N0 CPICH-Ec-N0,
+ cpich-RSCP CPICH-RSCP,
+ pathloss Pathloss,
+ spare NULL
+ }
+ },
+ tdd SEQUENCE {
+ timeslotISCP TimeslotISCP-List OPTIONAL,
+ primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL
+ }
+ }
+ },
+ monitoredCells MonitoredCellRACH-List OPTIONAL
+}
+
+MeasuredResultsOnRACHinterFreq ::= SEQUENCE {
+ interFreqCellIndication-SIB11 INTEGER (0..1),
+ interFreqCellIndication-SIB12 INTEGER (0..1),
+ interFreqRACHRepCellsList InterFreqRACHRepCellsList
+}
+
+MeasurementCommand ::= CHOICE {
+ setup MeasurementType,
+ modify SEQUENCE {
+ measurementType MeasurementType OPTIONAL
+ },
+ release NULL
+}
+
+MeasurementCommand-r4 ::= CHOICE {
+ setup MeasurementType-r4,
+ modify SEQUENCE {
+ measurementType MeasurementType-r4 OPTIONAL
+ },
+ release NULL
+}
+
+MeasurementControlSysInfo ::= SEQUENCE {
+ -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode.
+ use-of-HCS CHOICE {
+ hcs-not-used SEQUENCE {
+ cellSelectQualityMeasure CHOICE {
+ cpich-RSCP SEQUENCE {
+ intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-RSCP OPTIONAL,
+ interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-RSCP OPTIONAL
+ },
+ cpich-Ec-N0 SEQUENCE {
+ intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-ECN0 OPTIONAL,
+ interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-ECN0 OPTIONAL
+ }
+ },
+ interRATMeasurementSysInfo InterRATMeasurementSysInfo-B OPTIONAL
+ },
+ hcs-used SEQUENCE {
+ cellSelectQualityMeasure CHOICE {
+ cpich-RSCP SEQUENCE {
+ intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-RSCP OPTIONAL,
+ interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-RSCP OPTIONAL
+ },
+ cpich-Ec-N0 SEQUENCE {
+ intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-ECN0 OPTIONAL,
+ interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-ECN0 OPTIONAL }
+ },
+ interRATMeasurementSysInfo InterRATMeasurementSysInfo OPTIONAL
+ }
+ },
+
+ trafficVolumeMeasSysInfo TrafficVolumeMeasSysInfo OPTIONAL,
+ -- dummy is not used in this version of specification and it shall be ignored by the UE.
+ dummy-UE-InternalMeasurementSysInfo UE-InternalMeasurementSysInfo OPTIONAL
+}
+
+MeasurementControlSysInfo-LCR-r4-ext ::= SEQUENCE {
+ -- CHOICE use-of-HCS shall have the same value as the use-of-HCS
+ -- in MeasurementControlSysInfo
+ -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode.
+ use-of-HCS CHOICE {
+ hcs-not-used SEQUENCE {
+ -- CHOICE cellSelectQualityMeasure shall have the same value as the
+ -- cellSelectQualityMeasure in MeasurementControlSysInfo
+ cellSelectQualityMeasure CHOICE {
+ cpich-RSCP SEQUENCE {
+ intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-RSCP-LCR-r4 OPTIONAL,
+ interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-RSCP-LCR-r4 OPTIONAL
+ },
+ cpich-Ec-N0 SEQUENCE {
+ intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-ECN0-LCR-r4 OPTIONAL,
+ interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-ECN0-LCR-r4 OPTIONAL
+ }
+ }
+ },
+ hcs-used SEQUENCE {
+ -- CHOICE cellSelectQualityMeasure shall have the same value as the
+ -- cellSelectQualityMeasure in MeasurementControlSysInfo
+ cellSelectQualityMeasure CHOICE {
+ cpich-RSCP SEQUENCE {
+ intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 OPTIONAL,
+ interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 OPTIONAL
+ },
+ cpich-Ec-N0 SEQUENCE {
+ intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 OPTIONAL,
+ interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 OPTIONAL
+ }
+ }
+ }
+ }
+}
+
+MeasurementIdentity ::= INTEGER (1..16)
+
+MeasurementQuantityGSM ::= ENUMERATED {
+ gsm-CarrierRSSI,
+ dummy }
+
+MeasurementReportingMode ::= SEQUENCE {
+ measurementReportTransferMode TransferMode,
+ periodicalOrEventTrigger PeriodicalOrEventTrigger
+}
+
+MeasurementType ::= CHOICE {
+ intraFrequencyMeasurement IntraFrequencyMeasurement,
+ interFrequencyMeasurement InterFrequencyMeasurement,
+ interRATMeasurement InterRATMeasurement,
+ ue-positioning-Measurement UE-Positioning-Measurement,
+ trafficVolumeMeasurement TrafficVolumeMeasurement,
+ qualityMeasurement QualityMeasurement,
+ ue-InternalMeasurement UE-InternalMeasurement
+}
+
+MeasurementType-r4 ::= CHOICE {
+ intraFrequencyMeasurement IntraFrequencyMeasurement-r4,
+ interFrequencyMeasurement InterFrequencyMeasurement-r4,
+ interRATMeasurement InterRATMeasurement-r4,
+ up-Measurement UE-Positioning-Measurement-r4,
+ trafficVolumeMeasurement TrafficVolumeMeasurement,
+ qualityMeasurement QualityMeasurement,
+ ue-InternalMeasurement UE-InternalMeasurement-r4
+}
+
+MeasurementValidity ::= SEQUENCE {
+ ue-State ENUMERATED {
+ cell-DCH, all-But-Cell-DCH, all-States }
+}
+
+MonitoredCellRACH-List ::= SEQUENCE (SIZE (1..8)) OF
+ MonitoredCellRACH-Result
+
+MonitoredCellRACH-Result ::= SEQUENCE {
+ sfn-SFN-ObsTimeDifference SFN-SFN-ObsTimeDifference OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ measurementQuantity CHOICE {
+ cpich-Ec-N0 CPICH-Ec-N0,
+ cpich-RSCP CPICH-RSCP,
+ pathloss Pathloss,
+ spare NULL
+ } OPTIONAL
+ },
+ tdd SEQUENCE {
+ cellParametersID CellParametersID,
+ primaryCCPCH-RSCP PrimaryCCPCH-RSCP
+ }
+ }
+}
+
+MultipathIndicator ::= ENUMERATED {
+ nm,
+ low,
+ medium,
+ high }
+
+N-CR-T-CRMaxHyst ::= SEQUENCE {
+ n-CR INTEGER (1..16) DEFAULT 8,
+ t-CRMaxHyst T-CRMaxHyst
+}
+
+NavigationModelSatInfo ::= SEQUENCE {
+ satID SatID,
+ satelliteStatus SatelliteStatus,
+ ephemerisParameter EphemerisParameter OPTIONAL
+}
+
+NavigationModelSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF
+ NavigationModelSatInfo
+
+EphemerisParameter ::= SEQUENCE {
+ codeOnL2 BIT STRING (SIZE (2)),
+ uraIndex BIT STRING (SIZE (4)),
+ satHealth BIT STRING (SIZE (6)),
+ iodc BIT STRING (SIZE (10)),
+ l2Pflag BIT STRING (SIZE (1)),
+ sf1Revd SubFrame1Reserved,
+ t-GD BIT STRING (SIZE (8)),
+ t-oc BIT STRING (SIZE (16)),
+ af2 BIT STRING (SIZE (8)),
+ af1 BIT STRING (SIZE (16)),
+ af0 BIT STRING (SIZE (22)),
+ c-rs BIT STRING (SIZE (16)),
+ delta-n BIT STRING (SIZE (16)),
+ m0 BIT STRING (SIZE (32)),
+ c-uc BIT STRING (SIZE (16)),
+ e BIT STRING (SIZE (32)),
+ c-us BIT STRING (SIZE (16)),
+ a-Sqrt BIT STRING (SIZE (32)),
+ t-oe BIT STRING (SIZE (16)),
+ fitInterval BIT STRING (SIZE (1)),
+ aodo BIT STRING (SIZE (5)),
+ c-ic BIT STRING (SIZE (16)),
+ omega0 BIT STRING (SIZE (32)),
+ c-is BIT STRING (SIZE (16)),
+ i0 BIT STRING (SIZE (32)),
+ c-rc BIT STRING (SIZE (16)),
+ omega BIT STRING (SIZE (32)),
+ omegaDot BIT STRING (SIZE (24)),
+ iDot BIT STRING (SIZE (14))
+}
+NC-Mode ::= BIT STRING (SIZE (3))
+
+Neighbour ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ neighbourIdentity PrimaryCPICH-Info OPTIONAL,
+ uE-RX-TX-TimeDifferenceType2Info UE-RX-TX-TimeDifferenceType2Info OPTIONAL
+ },
+ tdd SEQUENCE {
+ neighbourAndChannelIdentity CellAndChannelIdentity OPTIONAL
+ }
+ },
+ neighbourQuality NeighbourQuality,
+ sfn-SFN-ObsTimeDifference2 SFN-SFN-ObsTimeDifference2}
+
+Neighbour-v390ext ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ frequencyInfo FrequencyInfo
+ },
+ tdd NULL
+ }
+}
+
+NeighbourList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ Neighbour
+
+-- The order of the cells in IE NeighbourList-v390ext shall be the
+-- same as the order in IE NeighbourList
+NeighbourList-v390ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ Neighbour-v390ext
+
+NeighbourQuality ::= SEQUENCE {
+ ue-Positioning-OTDOA-Quality UE-Positioning-OTDOA-Quality
+}
+
+NewInterFreqCell ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfo
+}
+
+NewInterFreqCell-r4 ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfo-r4
+}
+
+NewInterFreqCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCell
+
+NewInterFreqCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCell-r4
+
+NewInterFreqCellSI-RSCP ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfoSI-RSCP
+}
+
+NewInterFreqCellSI-ECN0 ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfoSI-ECN0
+}
+
+NewInterFreqCellSI-HCS-RSCP ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfoSI-HCS-RSCP
+}
+
+NewInterFreqCellSI-HCS-ECN0 ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfoSI-HCS-ECN0
+}
+
+NewInterFreqCellSI-RSCP-LCR-r4 ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfoSI-RSCP-LCR-r4
+}
+
+NewInterFreqCellSI-ECN0-LCR-r4 ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfoSI-ECN0-LCR-r4
+}
+
+NewInterFreqCellSI-HCS-RSCP-LCR-r4 ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfoSI-HCS-RSCP-LCR-r4
+}
+
+NewInterFreqCellSI-HCS-ECN0-LCR-r4 ::= SEQUENCE {
+ interFreqCellID InterFreqCellID OPTIONAL,
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellInfo CellInfoSI-HCS-ECN0-LCR-r4
+}
+
+NewInterFreqCellSI-List-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCellSI-ECN0
+
+NewInterFreqCellSI-List-HCS-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCellSI-HCS-RSCP
+
+NewInterFreqCellSI-List-HCS-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCellSI-HCS-ECN0
+
+NewInterFreqCellSI-List-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCellSI-RSCP
+
+NewInterFreqCellSI-List-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCellSI-ECN0-LCR-r4
+
+NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCellSI-HCS-RSCP-LCR-r4
+
+NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCellSI-HCS-ECN0-LCR-r4
+
+NewInterFreqCellSI-List-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterFreqCellSI-RSCP-LCR-r4
+
+NewInterRATCell ::= SEQUENCE {
+ interRATCellID InterRATCellID OPTIONAL,
+ technologySpecificInfo CHOICE {
+ gsm SEQUENCE {
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12 OPTIONAL,
+ interRATCellIndividualOffset InterRATCellIndividualOffset,
+ bsic BSIC,
+ frequency-band Frequency-Band,
+ bcch-ARFCN BCCH-ARFCN,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-NULL NULL OPTIONAL
+ },
+ is-2000 SEQUENCE {
+ is-2000SpecificMeasInfo IS-2000SpecificMeasInfo
+ },
+ -- ASN.1 inconsistency: NewInterRATCellList should be optional within
+ -- InterRATCellInfoList. The UE shall consider IE NewInterRATCell with
+ -- technologySpecificInfo set to "absent" as valid and handle the
+ -- message as if the IE NewInterRATCell was absent
+ absent NULL,
+ spare1 NULL
+ }
+}
+
+NewInterRATCell-B ::= SEQUENCE {
+ interRATCellID InterRATCellID OPTIONAL,
+ technologySpecificInfo CHOICE {
+ gsm SEQUENCE {
+ cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12 OPTIONAL,
+ interRATCellIndividualOffset InterRATCellIndividualOffset,
+ bsic BSIC,
+ frequency-band Frequency-Band,
+ bcch-ARFCN BCCH-ARFCN,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-NULL NULL OPTIONAL
+ },
+ is-2000 SEQUENCE {
+ is-2000SpecificMeasInfo IS-2000SpecificMeasInfo
+ },
+ -- ASN.1 inconsistency: NewInterRATCellList-B should be optional within
+ -- InterRATCellInfoList-B. The UE shall consider IE NewInterRATCell-B with
+ -- technologySpecificInfo set to "absent" as valid and handle the
+ -- message as if the IE NewInterRATCell-B was absent
+ absent NULL,
+ spare1 NULL
+ }
+}
+
+NewInterRATCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterRATCell
+
+NewInterRATCellList-B ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewInterRATCell-B
+
+NewIntraFreqCell ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfo
+}
+
+NewIntraFreqCell-r4 ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfo-r4
+}
+
+NewIntraFreqCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCell
+
+NewIntraFreqCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCell-r4
+
+NewIntraFreqCellSI-RSCP ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfoSI-RSCP
+}
+
+NewIntraFreqCellSI-ECN0 ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfoSI-ECN0
+}
+NewIntraFreqCellSI-HCS-RSCP ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfoSI-HCS-RSCP
+}
+
+NewIntraFreqCellSI-HCS-ECN0 ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfoSI-HCS-ECN0
+}
+
+NewIntraFreqCellSI-RSCP-LCR-r4 ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfoSI-RSCP-LCR-r4
+}
+
+NewIntraFreqCellSI-ECN0-LCR-r4 ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfoSI-ECN0-LCR-r4
+}
+NewIntraFreqCellSI-HCS-RSCP-LCR-r4 ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfoSI-HCS-RSCP-LCR-r4
+}
+
+NewIntraFreqCellSI-HCS-ECN0-LCR-r4 ::= SEQUENCE {
+ intraFreqCellID IntraFreqCellID OPTIONAL,
+ cellInfo CellInfoSI-HCS-ECN0-LCR-r4
+}
+
+NewIntraFreqCellSI-List-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCellSI-RSCP
+
+NewIntraFreqCellSI-List-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCellSI-ECN0
+
+NewIntraFreqCellSI-List-HCS-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCellSI-HCS-RSCP
+
+NewIntraFreqCellSI-List-HCS-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCellSI-HCS-ECN0
+
+NewIntraFreqCellSI-List-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCellSI-RSCP-LCR-r4
+
+NewIntraFreqCellSI-List-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCellSI-ECN0-LCR-r4
+
+NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCellSI-HCS-RSCP-LCR-r4
+
+NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ NewIntraFreqCellSI-HCS-ECN0-LCR-r4
+
+ -- IE "nonUsedFreqThreshold" is not needed in case of event 2a
+ -- In case of event 2a UTRAN should include value 0 within IE "nonUsedFreqThreshold"
+ -- In case of event 2a, the UE shall be ignore IE "nonUsedFreqThreshold"
+ -- In later versions of the message including this IE, a special version of
+ -- IE "NonUsedFreqParameterList" may be defined for event 2a, namely a
+ -- version not including IE "nonUsedFreqThreshold"
+NonUsedFreqParameter ::= SEQUENCE {
+ nonUsedFreqThreshold Threshold,
+ nonUsedFreqW W
+}
+
+NonUsedFreqParameterList ::= SEQUENCE (SIZE (1..maxFreq)) OF
+ NonUsedFreqParameter
+
+ObservedTimeDifferenceToGSM ::= INTEGER (0..4095)
+
+OTDOA-SearchWindowSize ::= ENUMERATED {
+ c20, c40, c80, c160, c320,
+ c640, c1280, moreThan1280 }
+
+-- SPARE: Pathloss, Max = 158
+-- Values above Max are spare
+Pathloss ::= INTEGER (46..173)
+
+PenaltyTime-RSCP ::= CHOICE {
+ notUsed NULL,
+ pt10 TemporaryOffset1,
+ pt20 TemporaryOffset1,
+ pt30 TemporaryOffset1,
+ pt40 TemporaryOffset1,
+ pt50 TemporaryOffset1,
+ pt60 TemporaryOffset1
+}
+
+PenaltyTime-ECN0 ::= CHOICE {
+ notUsed NULL,
+ pt10 TemporaryOffsetList,
+ pt20 TemporaryOffsetList,
+ pt30 TemporaryOffsetList,
+ pt40 TemporaryOffsetList,
+ pt50 TemporaryOffsetList,
+ pt60 TemporaryOffsetList
+}
+
+PendingTimeAfterTrigger ::= ENUMERATED {
+ ptat0-25, ptat0-5, ptat1,
+ ptat2, ptat4, ptat8, ptat16 }
+
+PeriodicalOrEventTrigger ::= ENUMERATED {
+ periodical,
+ eventTrigger }
+
+PeriodicalReportingCriteria ::= SEQUENCE {
+ reportingAmount ReportingAmount DEFAULT ra-Infinity,
+ reportingInterval ReportingIntervalLong
+}
+
+PeriodicalWithReportingCellStatus ::= SEQUENCE {
+ periodicalReportingCriteria PeriodicalReportingCriteria,
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+PLMNIdentitiesOfNeighbourCells ::= SEQUENCE {
+ plmnsOfIntraFreqCellsList PLMNsOfIntraFreqCellsList OPTIONAL,
+ plmnsOfInterFreqCellsList PLMNsOfInterFreqCellsList OPTIONAL,
+ plmnsOfInterRATCellsList PLMNsOfInterRATCellsList OPTIONAL
+}
+
+PLMNsOfInterFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL
+}
+
+PLMNsOfIntraFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL
+}
+
+PLMNsOfInterRATCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL
+}
+
+PositionEstimate ::= CHOICE {
+ ellipsoidPoint EllipsoidPoint,
+ ellipsoidPointUncertCircle EllipsoidPointUncertCircle,
+ ellipsoidPointUncertEllipse EllipsoidPointUncertEllipse,
+ ellipsoidPointAltitude EllipsoidPointAltitude,
+ ellipsoidPointAltitudeEllipse EllipsoidPointAltitudeEllipsoide
+}
+
+PositioningMethod ::= ENUMERATED {
+ otdoa,
+ gps,
+ otdoaOrGPS, cellID }
+
+-- Actual value PRC = IE value * 0.32
+PRC ::= INTEGER (-2047..2047)
+
+-- SPARE: PrimaryCCPCH-RSCP, Max = 91
+-- Values above Max are spare
+PrimaryCCPCH-RSCP ::= INTEGER (0..127)
+
+Q-HCS ::= INTEGER (0..99)
+
+Q-OffsetS-N ::= INTEGER (-50..50)
+
+Q-QualMin ::= INTEGER (-24..0)
+
+-- Actual value Q-RxlevMin = (IE value * 2) + 1
+Q-RxlevMin ::= INTEGER (-58..-13)
+
+QualityEventResults ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ TransportChannelIdentity
+
+QualityMeasuredResults ::= SEQUENCE {
+ blerMeasurementResultsList BLER-MeasurementResultsList OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd NULL,
+ tdd SEQUENCE {
+ sir-MeasurementResults SIR-MeasurementList OPTIONAL
+ }
+ }
+}
+
+QualityMeasurement ::= SEQUENCE {
+ qualityReportingQuantity QualityReportingQuantity OPTIONAL,
+ reportCriteria QualityReportCriteria
+}
+
+QualityReportCriteria ::= CHOICE {
+ qualityReportingCriteria QualityReportingCriteria,
+ periodicalReportingCriteria PeriodicalReportingCriteria,
+ noReporting NULL
+}
+
+QualityReportingCriteria ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ QualityReportingCriteriaSingle
+
+QualityReportingCriteriaSingle ::= SEQUENCE {
+ transportChannelIdentity TransportChannelIdentity,
+ totalCRC INTEGER (1..512),
+ badCRC INTEGER (1..512),
+ pendingAfterTrigger INTEGER (1..512)
+}
+
+QualityReportingQuantity ::= SEQUENCE {
+ dl-TransChBLER BOOLEAN,
+ bler-dl-TransChIdList BLER-TransChIdList OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd NULL,
+ tdd SEQUENCE {
+ sir-TFCS-List SIR-TFCS-List OPTIONAL
+ }
+ }
+}
+
+RAT-Type ::= ENUMERATED {
+ gsm, is2000 }
+
+ReferenceCellPosition ::= CHOICE {
+ ellipsoidPoint EllipsoidPoint,
+ ellipsoidPointWithAltitude EllipsoidPointAltitude
+}
+
+-- ReferenceLocation, as defined in 23.032
+ReferenceLocation ::= SEQUENCE {
+ ellipsoidPointAltitudeEllipsoide EllipsoidPointAltitudeEllipsoide
+}
+
+ReferenceTimeDifferenceToCell ::= CHOICE {
+ -- Actual value accuracy40 = IE value * 40
+ accuracy40 INTEGER (0..960),
+ -- Actual value accuracy256 = IE value * 256
+ accuracy256 INTEGER (0..150),
+ -- Actual value accuracy2560 = IE value * 2560
+ accuracy2560 INTEGER (0..15)
+}
+
+RemovedInterFreqCellList ::= CHOICE {
+ removeAllInterFreqCells NULL,
+ removeSomeInterFreqCells SEQUENCE (SIZE (1..maxCellMeas)) OF
+ InterFreqCellID,
+ removeNoInterFreqCells NULL
+}
+
+RemovedInterRATCellList ::= CHOICE {
+ removeAllInterRATCells NULL,
+ removeSomeInterRATCells SEQUENCE (SIZE (1..maxCellMeas)) OF
+ InterRATCellID,
+ removeNoInterRATCells NULL
+}
+
+RemovedIntraFreqCellList ::= CHOICE {
+ removeAllIntraFreqCells NULL,
+ removeSomeIntraFreqCells SEQUENCE (SIZE (1..maxCellMeas)) OF
+ IntraFreqCellID,
+ removeNoIntraFreqCells NULL
+}
+
+ReplacementActivationThreshold ::= ENUMERATED {
+ notApplicable, t1, t2,
+ t3, t4, t5, t6, t7 }
+
+ReportDeactivationThreshold ::= ENUMERATED {
+ notApplicable, t1, t2,
+ t3, t4, t5, t6, t7 }
+
+ReportingAmount ::= ENUMERATED {
+ ra1, ra2, ra4, ra8, ra16, ra32,
+ ra64, ra-Infinity }
+
+ReportingCellStatus ::= CHOICE{
+ withinActiveSet MaxNumberOfReportingCellsType1,
+ withinMonitoredSetUsedFreq MaxNumberOfReportingCellsType1,
+ withinActiveAndOrMonitoredUsedFreq MaxNumberOfReportingCellsType1,
+ withinDetectedSetUsedFreq MaxNumberOfReportingCellsType1,
+ withinMonitoredAndOrDetectedUsedFreq
+ MaxNumberOfReportingCellsType1,
+ allActiveplusMonitoredSet MaxNumberOfReportingCellsType3,
+ allActivePlusDetectedSet MaxNumberOfReportingCellsType3,
+ allActivePlusMonitoredAndOrDetectedSet
+ MaxNumberOfReportingCellsType3,
+ withinVirtualActSet MaxNumberOfReportingCellsType1,
+ withinMonitoredSetNonUsedFreq MaxNumberOfReportingCellsType1,
+ withinMonitoredAndOrVirtualActiveSetNonUsedFreq
+ MaxNumberOfReportingCellsType1,
+ allVirtualActSetplusMonitoredSetNonUsedFreq
+ MaxNumberOfReportingCellsType3,
+ withinActSetOrVirtualActSet-InterRATcells
+ MaxNumberOfReportingCellsType2,
+ withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq
+ MaxNumberOfReportingCellsType2
+}
+
+ReportingCellStatusOpt ::= SEQUENCE {
+ reportingCellStatus ReportingCellStatus OPTIONAL
+}
+
+
+ReportingInfoForCellDCH ::= SEQUENCE {
+ intraFreqReportingQuantity IntraFreqReportingQuantity,
+ measurementReportingMode MeasurementReportingMode,
+ reportCriteria CellDCH-ReportCriteria
+}
+
+ReportingInfoForCellDCH-LCR-r4 ::= SEQUENCE {
+ intraFreqReportingQuantity IntraFreqReportingQuantity,
+ measurementReportingMode MeasurementReportingMode,
+ reportCriteria CellDCH-ReportCriteria-LCR-r4
+}
+
+ReportingInterval ::= ENUMERATED {
+ noPeriodicalreporting, ri0-25,
+ ri0-5, ri1, ri2, ri4, ri8, ri16 }
+
+ReportingIntervalLong ::= ENUMERATED {
+ ril0, ril0-25, ril0-5, ril1,
+ ril2, ril3, ril4, ril6, ril8,
+ ril12, ril16, ril20, ril24,
+ ril28, ril32, ril64 }
+ -- When the value “ril0” is used, the UE behaviour is not
+ -- defined.
+
+-- Actual value ReportingRange = IE value * 0.5
+ReportingRange ::= INTEGER (0..29)
+
+RL-AdditionInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF
+ PrimaryCPICH-Info
+
+RL-InformationLists ::= SEQUENCE {
+ rl-AdditionInfoList RL-AdditionInfoList OPTIONAL,
+ rL-RemovalInformationList RL-RemovalInformationList OPTIONAL
+}
+
+RLC-BuffersPayload ::= ENUMERATED {
+ pl0, pl4, pl8, pl16, pl32,
+ pl64, pl128, pl256, pl512, pl1024,
+ pl2k, pl4k, pl8k, pl16k, pl32k,
+ pl64k, pl128k, pl256k, pl512k, pl1024k,
+ spare12, spare11, spare10, spare9, spare8,
+ spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1 }
+
+-- Actual value RRC = IE value * 0.032
+RRC ::= INTEGER (-127..127)
+
+SatData ::= SEQUENCE{
+ satID SatID,
+ iode IODE
+}
+
+SatDataList ::= SEQUENCE (SIZE (0..maxSat)) OF
+ SatData
+
+SatelliteStatus ::= ENUMERATED {
+ ns-NN-U,
+ es-SN,
+ es-NN-U,
+ rev2,
+ rev }
+
+-- Identifies the satellite and is equal to (SV ID No - 1) where SV ID No is defined in [12].
+SatID ::= INTEGER (0..63)
+
+SFN-Offset-Validity ::= ENUMERATED { false }
+
+SFN-SFN-Drift ::= ENUMERATED {
+ sfnsfndrift0, sfnsfndrift1, sfnsfndrift2,
+ sfnsfndrift3, sfnsfndrift4, sfnsfndrift5,
+ sfnsfndrift8, sfnsfndrift10, sfnsfndrift15,
+ sfnsfndrift25, sfnsfndrift35, sfnsfndrift50,
+ sfnsfndrift65, sfnsfndrift80, sfnsfndrift100,
+ sfnsfndrift-1, sfnsfndrift-2, sfnsfndrift-3,
+ sfnsfndrift-4, sfnsfndrift-5, sfnsfndrift-8,
+ sfnsfndrift-10, sfnsfndrift-15, sfnsfndrift-25,
+ sfnsfndrift-35, sfnsfndrift-50, sfnsfndrift-65,
+ sfnsfndrift-80, sfnsfndrift-100}
+
+SFN-SFN-ObsTimeDifference ::= CHOICE {
+ type1 SFN-SFN-ObsTimeDifference1,
+ type2 SFN-SFN-ObsTimeDifference2
+}
+
+-- SPARE: SFN-SFN-ObsTimeDifference1, Max = 9830399
+-- For 1.28Mcps TDD, Max value of SFN-SFN-ObsTimeDifference1 is 3276799.
+-- Values above Max are spare
+SFN-SFN-ObsTimeDifference1 ::= INTEGER (0..16777215)
+
+-- SPARE: SFN-SFN-ObsTimeDifference2, Max = 40961
+-- For 1.28Mcps TDD, Max value of SFN-SFN-ObsTimeDifference2 is 27649.
+-- Values above Max are spare
+SFN-SFN-ObsTimeDifference2 ::= INTEGER (0..65535)
+
+SFN-SFN-OTD-Type ::= ENUMERATED {
+ noReport,
+ type1,
+ type2 }
+
+SFN-SFN-RelTimeDifference1 ::= SEQUENCE {
+ sfn-Offset INTEGER (0 .. 4095),
+ sfn-sfn-Reltimedifference INTEGER (0.. 38399)
+}
+
+SFN-TOW-Uncertainty ::= ENUMERATED {
+ lessThan10,
+ moreThan10 }
+
+
+SIR ::= INTEGER (0..63)
+
+
+SIR-MeasurementList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ SIR-MeasurementResults
+
+
+SIR-MeasurementResults ::= SEQUENCE {
+ tfcs-ID TFCS-IdentityPlain,
+ sir-TimeslotList SIR-TimeslotList
+}
+
+SIR-TFCS ::= TFCS-IdentityPlain
+
+
+SIR-TFCS-List ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF
+ SIR-TFCS
+
+SIR-TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF
+ SIR
+
+-- SubFrame1Reserved, reserved bits in subframe 1 of the GPS navigation message
+SubFrame1Reserved ::= SEQUENCE {
+ reserved1 BIT STRING (SIZE (23)),
+ reserved2 BIT STRING (SIZE (24)),
+ reserved3 BIT STRING (SIZE (24)),
+ reserved4 BIT STRING (SIZE (16))
+}
+
+T-ADVinfo ::= SEQUENCE {
+ t-ADV INTEGER(0..2047),
+ sfn INTEGER(0..4095)
+}
+
+T-CRMax ::= CHOICE {
+ notUsed NULL,
+ t30 N-CR-T-CRMaxHyst,
+ t60 N-CR-T-CRMaxHyst,
+ t120 N-CR-T-CRMaxHyst,
+ t180 N-CR-T-CRMaxHyst,
+ t240 N-CR-T-CRMaxHyst
+}
+
+T-CRMaxHyst ::= ENUMERATED {
+ notUsed, t10, t20, t30,
+ t40, t50, t60, t70 }
+
+TemporaryOffset1 ::= ENUMERATED {
+ to3, to6, to9, to12, to15,
+ to18, to21, infinite }
+
+TemporaryOffset2 ::= ENUMERATED {
+ to2, to3, to4, to6, to8,
+ to10, to12, infinite }
+
+TemporaryOffsetList ::= SEQUENCE {
+ temporaryOffset1 TemporaryOffset1,
+ temporaryOffset2 TemporaryOffset2
+}
+
+Threshold ::= INTEGER (-115..0)
+
+-- The order of the list corresponds to the order of frequency defined in Inter-FreqEventCriteria
+ThreholdNonUsedFrequency-deltaList ::= SEQUENCE (SIZE (1..maxFreq)) OF
+ DeltaRSCPPerCell
+
+ThresholdPositionChange ::= ENUMERATED {
+ pc10, pc20, pc30, pc40, pc50,
+ pc100, pc200, pc300, pc500,
+ pc1000, pc2000, pc5000, pc10000,
+ pc20000, pc50000, pc100000 }
+
+ThresholdSFN-GPS-TOW ::= ENUMERATED {
+ ms1, ms2, ms3, ms5, ms10,
+ ms20, ms50, ms100 }
+
+ThresholdSFN-SFN-Change ::= ENUMERATED {
+ c0-25, c0-5, c1, c2, c3, c4, c5,
+ c10, c20, c50, c100, c200, c500,
+ c1000, c2000, c5000 }
+
+ThresholdUsedFrequency ::= INTEGER (-115..165)
+
+
+-- Actual value TimeInterval = IE value * 20.
+TimeInterval ::= INTEGER (1..13)
+
+
+TimeslotInfo ::= SEQUENCE {
+ timeslotNumber TimeslotNumber,
+ burstType BurstType
+}
+
+TimeslotInfo-LCR-r4 ::= SEQUENCE {
+ timeslotNumber TimeslotNumber-LCR-r4
+}
+
+TimeslotInfoList ::= SEQUENCE (SIZE (1..maxTS)) OF
+ TimeslotInfo
+
+TimeslotInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxTSLCR)) OF
+ TimeslotInfo-LCR-r4
+
+TimeslotInfoList-r4 ::= CHOICE {
+ tdd384 SEQUENCE (SIZE (1..maxTS)) OF
+ TimeslotInfo,
+ tdd128 SEQUENCE (SIZE (1..maxTSLCR)) OF
+ TimeslotInfo-LCR-r4
+}
+
+-- SPARE: TimeslotISCP, Max = 91
+-- Values above Max are spare
+TimeslotISCP ::= INTEGER (0..127)
+
+
+-- TimeslotISCP-List shall not include more than 6 elements in 1.28Mcps TDD mode.
+TimeslotISCP-List ::= SEQUENCE (SIZE (1..maxTS)) OF
+ TimeslotISCP
+
+TimeslotListWithISCP ::= SEQUENCE (SIZE (1..maxTS)) OF
+ TimeslotWithISCP
+
+TimeslotWithISCP ::= SEQUENCE {
+ timeslot TimeslotNumber,
+ timeslotISCP TimeslotISCP
+}
+
+TimeToTrigger ::= ENUMERATED {
+ ttt0, ttt10, ttt20, ttt40, ttt60,
+ ttt80, ttt100, ttt120, ttt160,
+ ttt200, ttt240, tt320, ttt640,
+ ttt1280, ttt2560, ttt5000 }
+
+TrafficVolumeEventParam ::= SEQUENCE {
+ eventID TrafficVolumeEventType,
+ reportingThreshold TrafficVolumeThreshold,
+ timeToTrigger TimeToTrigger OPTIONAL,
+ pendingTimeAfterTrigger PendingTimeAfterTrigger OPTIONAL,
+ tx-InterruptionAfterTrigger TX-InterruptionAfterTrigger OPTIONAL
+}
+
+TrafficVolumeEventResults ::= SEQUENCE {
+ ul-transportChannelCausingEvent UL-TrCH-Identity,
+ trafficVolumeEventIdentity TrafficVolumeEventType
+}
+
+TrafficVolumeEventType ::= ENUMERATED {
+ e4a,
+ e4b }
+
+TrafficVolumeMeasQuantity ::= CHOICE {
+ rlc-BufferPayload NULL,
+ averageRLC-BufferPayload TimeInterval,
+ varianceOfRLC-BufferPayload TimeInterval
+}
+
+TrafficVolumeMeasSysInfo ::= SEQUENCE {
+ trafficVolumeMeasurementID MeasurementIdentity DEFAULT 4,
+ trafficVolumeMeasurementObjectList TrafficVolumeMeasurementObjectList OPTIONAL,
+ trafficVolumeMeasQuantity TrafficVolumeMeasQuantity OPTIONAL,
+ trafficVolumeReportingQuantity TrafficVolumeReportingQuantity OPTIONAL,
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-TrafficVolumeReportingCriteria TrafficVolumeReportingCriteria OPTIONAL,
+ measurementValidity MeasurementValidity OPTIONAL,
+ measurementReportingMode MeasurementReportingMode,
+ reportCriteriaSysInf TrafficVolumeReportCriteriaSysInfo
+
+}
+
+TrafficVolumeMeasuredResults ::= SEQUENCE {
+ rb-Identity RB-Identity,
+ rlc-BuffersPayload RLC-BuffersPayload OPTIONAL,
+ averageRLC-BufferPayload AverageRLC-BufferPayload OPTIONAL,
+ varianceOfRLC-BufferPayload VarianceOfRLC-BufferPayload OPTIONAL
+}
+
+TrafficVolumeMeasuredResultsList ::= SEQUENCE (SIZE (1..maxRB)) OF
+ TrafficVolumeMeasuredResults
+
+TrafficVolumeMeasurement ::= SEQUENCE {
+ trafficVolumeMeasurementObjectList TrafficVolumeMeasurementObjectList OPTIONAL,
+ trafficVolumeMeasQuantity TrafficVolumeMeasQuantity OPTIONAL,
+ trafficVolumeReportingQuantity TrafficVolumeReportingQuantity OPTIONAL,
+ measurementValidity MeasurementValidity OPTIONAL,
+ reportCriteria TrafficVolumeReportCriteria
+}
+
+TrafficVolumeMeasurementObjectList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ UL-TrCH-Identity
+
+TrafficVolumeReportCriteria ::= CHOICE {
+ trafficVolumeReportingCriteria TrafficVolumeReportingCriteria,
+ periodicalReportingCriteria PeriodicalReportingCriteria,
+ noReporting NULL
+}
+
+TrafficVolumeReportCriteriaSysInfo ::= CHOICE {
+ trafficVolumeReportingCriteria TrafficVolumeReportingCriteria,
+ periodicalReportingCriteria PeriodicalReportingCriteria
+}
+
+TrafficVolumeReportingCriteria ::= SEQUENCE {
+ -- NOTE: transChCriteriaList should be mandatory in later versions of this message
+ transChCriteriaList TransChCriteriaList OPTIONAL
+}
+
+TrafficVolumeReportingQuantity ::= SEQUENCE {
+ rlc-RB-BufferPayload BOOLEAN,
+ rlc-RB-BufferPayloadAverage BOOLEAN,
+ rlc-RB-BufferPayloadVariance BOOLEAN
+}
+
+TrafficVolumeThreshold ::= ENUMERATED {
+ th8, th16, th32, th64, th128,
+ th256, th512, th1024, th2k, th3k,
+ th4k, th6k, th8k, th12k, th16k,
+ th24k, th32k, th48k, th64k, th96k,
+ th128k, th192k, th256k, th384k,
+ th512k, th768k }
+
+TransChCriteria ::= SEQUENCE {
+ ul-transportChannelID UL-TrCH-Identity OPTIONAL,
+ eventSpecificParameters SEQUENCE (SIZE (1..maxMeasParEvent)) OF
+ TrafficVolumeEventParam OPTIONAL
+}
+
+TransChCriteriaList ::= SEQUENCE (SIZE (1..maxTrCH)) OF
+ TransChCriteria
+
+TransferMode ::= ENUMERATED {
+ acknowledgedModeRLC,
+ unacknowledgedModeRLC }
+
+TransmittedPowerThreshold ::= INTEGER (-50..33)
+
+TriggeringCondition1 ::= ENUMERATED {
+ activeSetCellsOnly,
+ monitoredSetCellsOnly,
+ activeSetAndMonitoredSetCells }
+
+TriggeringCondition2 ::= ENUMERATED {
+ activeSetCellsOnly,
+ monitoredSetCellsOnly,
+ activeSetAndMonitoredSetCells,
+ detectedSetCellsOnly,
+ detectedSetAndMonitoredSetCells }
+
+TX-InterruptionAfterTrigger ::= ENUMERATED {
+ txiat0-25, txiat0-5, txiat1,
+ txiat2, txiat4, txiat8, txiat16 }
+
+UDRE ::= ENUMERATED {
+ lessThan1,
+ between1-and-4,
+ between4-and-8,
+ over8 }
+
+UE-6AB-Event ::= SEQUENCE {
+ timeToTrigger TimeToTrigger,
+ transmittedPowerThreshold TransmittedPowerThreshold
+}
+
+UE-6FG-Event ::= SEQUENCE {
+ timeToTrigger TimeToTrigger,
+ -- in 1.28 Mcps TDD ue-RX-TX-TimeDifferenceThreshold corresponds to TADV Threshold
+ ue-RX-TX-TimeDifferenceThreshold UE-RX-TX-TimeDifferenceThreshold
+}
+
+-- dummy and dummy2 are not used in this version of the specification, they should
+-- not be sent and if received the UE behaviour is not specified.
+UE-AutonomousUpdateMode ::= CHOICE {
+ dummy NULL,
+ onWithNoReporting NULL,
+ dummy2-RL-InformationLists RL-InformationLists
+}
+
+UE-InternalEventParam ::= CHOICE {
+ event6a UE-6AB-Event,
+ event6b UE-6AB-Event,
+ event6c TimeToTrigger,
+ event6d TimeToTrigger,
+ event6e TimeToTrigger,
+ event6f UE-6FG-Event,
+ event6g UE-6FG-Event
+}
+
+UE-InternalEventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ UE-InternalEventParam
+
+UE-InternalEventResults ::= CHOICE {
+ event6a NULL,
+ event6b NULL,
+ event6c NULL,
+ event6d NULL,
+ event6e NULL,
+ event6f PrimaryCPICH-Info,
+ event6g PrimaryCPICH-Info,
+ spare NULL
+}
+
+UE-InternalMeasQuantity ::= SEQUENCE {
+ measurementQuantity UE-MeasurementQuantity,
+ filterCoefficient FilterCoefficient DEFAULT fc0
+}
+
+UE-InternalMeasuredResults ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ue-TransmittedPowerFDD UE-TransmittedPower OPTIONAL,
+ ue-RX-TX-ReportEntryList UE-RX-TX-ReportEntryList OPTIONAL
+ },
+ tdd SEQUENCE {
+ ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL,
+ appliedTA UL-TimingAdvance OPTIONAL
+ }
+ }
+}
+
+UE-InternalMeasuredResults-LCR-r4 ::= SEQUENCE {
+ ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL,
+ t-ADVinfo T-ADVinfo OPTIONAL
+}
+
+UE-InternalMeasurement ::= SEQUENCE {
+ ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL,
+ ue-InternalReportingQuantity UE-InternalReportingQuantity OPTIONAL,
+ reportCriteria UE-InternalReportCriteria
+}
+
+UE-InternalMeasurement-r4 ::= SEQUENCE {
+ ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL,
+ ue-InternalReportingQuantity UE-InternalReportingQuantity-r4 OPTIONAL,
+ reportCriteria UE-InternalReportCriteria
+}
+
+UE-InternalMeasurementSysInfo ::= SEQUENCE {
+ ue-InternalMeasurementID MeasurementIdentity DEFAULT 5,
+ ue-InternalMeasQuantity UE-InternalMeasQuantity
+}
+
+UE-InternalReportCriteria ::= CHOICE {
+ ue-InternalReportingCriteria UE-InternalReportingCriteria,
+ periodicalReportingCriteria PeriodicalReportingCriteria,
+ noReporting NULL
+}
+
+UE-InternalReportingCriteria ::= SEQUENCE {
+ ue-InternalEventParamList UE-InternalEventParamList OPTIONAL
+}
+
+UE-InternalReportingQuantity ::= SEQUENCE {
+ ue-TransmittedPower BOOLEAN,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ue-RX-TX-TimeDifference BOOLEAN
+ },
+ tdd SEQUENCE {
+ appliedTA BOOLEAN
+ }
+ }
+}
+
+UE-InternalReportingQuantity-r4 ::= SEQUENCE {
+ ue-TransmittedPower BOOLEAN,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ue-RX-TX-TimeDifference BOOLEAN
+ },
+ tdd SEQUENCE {
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ appliedTA BOOLEAN
+ },
+ tdd128 SEQUENCE {
+ t-ADVinfo BOOLEAN
+ }
+ }
+ }
+ }
+}
+
+-- TABULAR: UE-MeasurementQuantity, for 3.84 Mcps TDD only the first two values
+-- ue-TransmittedPower and utra-Carrier-RSSI are used.
+-- For 1.28 Mcps TDD ue-RX-TX-TimeDifference corresponds to T-ADV in the tabular
+UE-MeasurementQuantity ::= ENUMERATED {
+ ue-TransmittedPower,
+ utra-Carrier-RSSI,
+ ue-RX-TX-TimeDifference }
+
+UE-RX-TX-ReportEntry ::= SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info,
+ ue-RX-TX-TimeDifferenceType1 UE-RX-TX-TimeDifferenceType1
+}
+
+UE-RX-TX-ReportEntryList ::= SEQUENCE (SIZE (1..maxRL)) OF
+ UE-RX-TX-ReportEntry
+
+-- SPARE: UE-RX-TX-TimeDifferenceType1, Max = 1280
+-- Values above Max are spare
+UE-RX-TX-TimeDifferenceType1 ::= INTEGER (768..1791)
+
+
+UE-RX-TX-TimeDifferenceType2 ::= INTEGER (0..8191)
+
+UE-RX-TX-TimeDifferenceType2Info ::= SEQUENCE {
+ ue-RX-TX-TimeDifferenceType2 UE-RX-TX-TimeDifferenceType2,
+ neighbourQuality NeighbourQuality
+}
+
+-- In 1.28 Mcps TDD, actual value for
+-- T-ADV Threshold = (UE-RX-TX-TimeDifferenceThreshold - 768) * 0.125
+UE-RX-TX-TimeDifferenceThreshold ::= INTEGER (768..1280)
+
+UE-TransmittedPower ::= INTEGER (0..104)
+
+UE-TransmittedPowerTDD-List ::= SEQUENCE (SIZE (1..maxTS)) OF
+ UE-TransmittedPower
+
+UL-TrCH-Identity ::= CHOICE{
+ dch TransportChannelIdentity,
+ -- Note: the reference to CPCH in the element name below is incorrect. The name is not changed
+ -- to keep it aligned with R99.
+ rachorcpch NULL,
+ usch TransportChannelIdentity
+}
+
+UE-Positioning-Accuracy ::= BIT STRING (SIZE (7))
+
+
+UE-Positioning-CipherParameters ::= SEQUENCE {
+ cipheringKeyFlag BIT STRING (SIZE (1)),
+ cipheringSerialNumber INTEGER (0..65535)
+}
+
+UE-Positioning-Error ::= SEQUENCE {
+ errorReason UE-Positioning-ErrorCause,
+ ue-positioning-GPS-additionalAssistanceDataRequest UE-Positioning-GPS-AdditionalAssistanceDataRequest OPTIONAL
+}
+
+UE-Positioning-ErrorCause ::= ENUMERATED {
+ notEnoughOTDOA-Cells,
+ notEnoughGPS-Satellites,
+ assistanceDataMissing,
+ notAccomplishedGPS-TimingOfCellFrames,
+ undefinedError,
+ requestDeniedByUser,
+ notProcessedAndTimeout,
+ referenceCellNotServingCell }
+
+UE-Positioning-EventParam ::= SEQUENCE {
+ reportingAmount ReportingAmount,
+ reportFirstFix BOOLEAN,
+ measurementInterval UE-Positioning-MeasurementInterval,
+ eventSpecificInfo UE-Positioning-EventSpecificInfo
+}
+
+UE-Positioning-EventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF
+ UE-Positioning-EventParam
+
+UE-Positioning-EventSpecificInfo ::= CHOICE {
+ e7a ThresholdPositionChange,
+ e7b ThresholdSFN-SFN-Change,
+ e7c ThresholdSFN-GPS-TOW
+}
+
+UE-Positioning-GPS-AcquisitionAssistance ::= SEQUENCE {
+ gps-ReferenceTime INTEGER (0..604799999),
+ utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL,
+ satelliteInformationList AcquisitionSatInfoList
+}
+
+UE-Positioning-GPS-AdditionalAssistanceDataRequest ::= SEQUENCE {
+ almanacRequest BOOLEAN,
+ utcModelRequest BOOLEAN,
+ ionosphericModelRequest BOOLEAN,
+ navigationModelRequest BOOLEAN,
+ dgpsCorrectionsRequest BOOLEAN,
+ referenceLocationRequest BOOLEAN,
+ referenceTimeRequest BOOLEAN,
+ aquisitionAssistanceRequest BOOLEAN,
+ realTimeIntegrityRequest BOOLEAN,
+ navModelAddDataRequest UE-Positioning-GPS-NavModelAddDataReq OPTIONAL
+}
+
+UE-Positioning-GPS-Almanac ::= SEQUENCE {
+ wn-a BIT STRING (SIZE (8)),
+ almanacSatInfoList AlmanacSatInfoList,
+ sv-GlobalHealth BIT STRING (SIZE (364)) OPTIONAL
+}
+
+UE-Positioning-GPS-AssistanceData ::= SEQUENCE {
+ ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime OPTIONAL,
+ ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL,
+ ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections OPTIONAL,
+ ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL,
+ ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL,
+ ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL,
+ ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL,
+ ue-positioning-GPS-AcquisitionAssistance UE-Positioning-GPS-AcquisitionAssistance OPTIONAL,
+ ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-UE-Positioning-GPS-ReferenceCellInfo UE-Positioning-GPS-ReferenceCellInfo OPTIONAL
+}
+
+UE-Positioning-GPS-DGPS-Corrections ::= SEQUENCE {
+ gps-TOW INTEGER (0..604799),
+ statusHealth DiffCorrectionStatus,
+ dgps-CorrectionSatInfoList DGPS-CorrectionSatInfoList
+}
+
+UE-Positioning-GPS-IonosphericModel ::= SEQUENCE {
+ alfa0 BIT STRING (SIZE (8)),
+ alfa1 BIT STRING (SIZE (8)),
+ alfa2 BIT STRING (SIZE (8)),
+ alfa3 BIT STRING (SIZE (8)),
+ beta0 BIT STRING (SIZE (8)),
+ beta1 BIT STRING (SIZE (8)),
+ beta2 BIT STRING (SIZE (8)),
+ beta3 BIT STRING (SIZE (8))
+}
+
+UE-Positioning-GPS-MeasurementResults ::= SEQUENCE {
+ referenceTime CHOICE {
+ utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult,
+ gps-ReferenceTimeOnly INTEGER (0..604799999)
+ },
+ gps-MeasurementParamList GPS-MeasurementParamList
+}
+
+UE-Positioning-GPS-NavigationModel ::= SEQUENCE {
+ navigationModelSatInfoList NavigationModelSatInfoList
+}
+
+UE-Positioning-GPS-NavModelAddDataReq ::= SEQUENCE {
+ gps-Week INTEGER (0..1023),
+ -- SPARE: gps-Toe, Max = 167
+ -- Values above Max are spare
+ gps-Toe INTEGER (0..255),
+ -- SPARE: tToeLimit, Max = 10
+ -- Values above Max are spare
+ tToeLimit INTEGER (0..15),
+ satDataList SatDataList
+}
+
+UE-Positioning-GPS-ReferenceCellInfo ::= SEQUENCE{
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ referenceIdentity PrimaryCPICH-Info
+ },
+ tdd SEQUENCE {
+ referenceIdentity CellParametersID
+ }
+ }
+}
+
+UE-Positioning-GPS-ReferenceTime ::= SEQUENCE {
+ gps-Week INTEGER (0..1023),
+ gps-tow-1msec GPS-TOW-1msec, utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL,
+ sfn-tow-Uncertainty SFN-TOW-Uncertainty OPTIONAL,
+ utran-GPS-DriftRate UTRAN-GPS-DriftRate OPTIONAL,
+ gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL
+}
+
+UE-Positioning-GPS-UTC-Model ::= SEQUENCE {
+ a1 BIT STRING (SIZE (24)),
+ a0 BIT STRING (SIZE (32)),
+ t-ot BIT STRING (SIZE (8)),
+ wn-t BIT STRING (SIZE (8)),
+ delta-t-LS BIT STRING (SIZE (8)),
+ wn-lsf BIT STRING (SIZE (8)),
+ dn BIT STRING (SIZE (8)),
+ delta-t-LSF BIT STRING (SIZE (8))
+}
+
+UE-Positioning-IPDL-Parameters ::= SEQUENCE {
+ ip-Spacing IP-Spacing,
+ ip-Length IP-Length,
+ ip-Offset INTEGER (0..9),
+ seed INTEGER (0..63),
+ burstModeParameters BurstModeParameters OPTIONAL
+}
+
+UE-Positioning-IPDL-Parameters-r4 ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ip-Spacing IP-Spacing,
+ ip-Length IP-Length,
+ ip-Offset INTEGER (0..9),
+ seed INTEGER (0..63)
+ },
+ tdd SEQUENCE {
+ ip-Spacing-TDD IP-Spacing-TDD,
+ ip-slot INTEGER (0..14),
+ ip-Start INTEGER (0..4095),
+ ip-PCCPCG IP-PCCPCH-r4 OPTIONAL
+ }
+ },
+ burstModeParameters BurstModeParameters OPTIONAL
+}
+
+UE-Positioning-IPDL-Parameters-TDD-r4-ext ::= SEQUENCE {
+ ip-Spacing IP-Spacing-TDD,
+ ip-slot INTEGER (0..14),
+ ip-Start INTEGER (0..4095),
+ ip-PCCPCG IP-PCCPCH-r4 OPTIONAL,
+ burstModeParameters BurstModeParameters
+}
+
+UE-Positioning-MeasuredResults ::= SEQUENCE {
+ ue-positioning-OTDOA-Measurement UE-Positioning-OTDOA-Measurement OPTIONAL,
+ ue-positioning-PositionEstimateInfo UE-Positioning-PositionEstimateInfo OPTIONAL,
+ ue-positioning-GPS-Measurement UE-Positioning-GPS-MeasurementResults OPTIONAL,
+ ue-positioning-Error UE-Positioning-Error OPTIONAL
+}
+
+UE-Positioning-MeasuredResults-v390ext ::= SEQUENCE {
+ ue-Positioning-OTDOA-Measurement-v390ext UE-Positioning-OTDOA-Measurement-v390ext
+}
+
+UE-Positioning-Measurement ::= SEQUENCE {
+ ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity,
+ reportCriteria UE-Positioning-ReportCriteria,
+ ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData OPTIONAL,
+ ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL
+}
+
+UE-Positioning-Measurement-v390ext ::= SEQUENCE {
+ ue-positioning-ReportingQuantity-v390ext UE-Positioning-ReportingQuantity-v390ext OPTIONAL,
+ measurementValidity MeasurementValidity OPTIONAL,
+ ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB
+ OPTIONAL
+}
+
+UE-Positioning-Measurement-r4 ::= SEQUENCE {
+ ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r4,
+ measurementValidity MeasurementValidity OPTIONAL,
+ reportCriteria UE-Positioning-ReportCriteria,
+ ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r4 OPTIONAL,
+ ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL
+}
+
+UE-Positioning-MeasurementEventResults ::= CHOICE {
+ event7a UE-Positioning-PositionEstimateInfo,
+ event7b UE-Positioning-OTDOA-Measurement,
+ event7c UE-Positioning-GPS-MeasurementResults,
+ spare NULL
+}
+
+UE-Positioning-MeasurementInterval ::= ENUMERATED {
+ e5, e15, e60, e300,
+ e900, e1800, e3600, e7200 }
+
+UE-Positioning-MethodType ::= ENUMERATED {
+ ue-Assisted,
+ ue-Based,
+ ue-BasedPreferred,
+ ue-AssistedPreferred }
+
+UE-Positioning-OTDOA-AssistanceData ::= SEQUENCE {
+ ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo OPTIONAL,
+ ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList OPTIONAL
+}
+
+UE-Positioning-OTDOA-AssistanceData-r4 ::= SEQUENCE {
+ ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo-r4 OPTIONAL,
+ ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList-r4 OPTIONAL
+}
+
+UE-Positioning-OTDOA-AssistanceData-r4ext ::= SEQUENCE {
+ -- In case of TDD these IPDL parameters shall be used for the reference cell instead of
+ -- IPDL Parameters in IE UE-Positioning-OTDOA-ReferenceCellInfo
+ ue-Positioning-IPDL-Parameters-TDD-r4-ext UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL,
+ -- These IPDL parameters shall be used for the neighbour cells in case of TDD instead of
+ -- IPDL Parameters in IE UE-Positioning-OTDOA-NeighbourCellInfoList. The cells shall be
+ -- listed in the same order as in IE UE-Positioning-OTDOA-NeighbourCellInfoList
+ ue-Positioning-IPDL-Parameters-TDDList-r4-ext UE-Positioning-IPDL-Parameters-TDDList-r4-ext OPTIONAL
+}
+
+UE-Positioning-OTDOA-AssistanceData-UEB ::= SEQUENCE {
+ ue-positioning-OTDOA-ReferenceCellInfo-UEB UE-Positioning-OTDOA-ReferenceCellInfo-UEB OPTIONAL,
+ ue-positioning-OTDOA-NeighbourCellList-UEB UE-Positioning-OTDOA-NeighbourCellList-UEB OPTIONAL
+}
+
+UE-Positioning-IPDL-Parameters-TDDList-r4-ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ UE-Positioning-IPDL-Parameters-TDD-r4-ext
+
+UE-Positioning-OTDOA-Measurement ::= SEQUENCE {
+ sfn INTEGER (0..4095),
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ referenceCellIDentity PrimaryCPICH-Info,
+ ue-RX-TX-TimeDifferenceType2Info UE-RX-TX-TimeDifferenceType2Info
+ },
+ tdd SEQUENCE {
+ referenceCellIdentity CellParametersID
+ }
+ },
+ neighbourList NeighbourList OPTIONAL
+}
+
+UE-Positioning-OTDOA-Measurement-v390ext ::= SEQUENCE {
+ neighbourList-v390ext NeighbourList-v390ext
+}
+
+UE-Positioning-OTDOA-NeighbourCellInfo ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info
+ },
+ tdd SEQUENCE{
+ cellAndChannelIdentity CellAndChannelIdentity
+ }
+ },
+ frequencyInfo FrequencyInfo OPTIONAL,
+ ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL,
+ sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1,
+ sfn-SFN-Drift SFN-SFN-Drift OPTIONAL,
+ searchWindowSize OTDOA-SearchWindowSize,
+ positioningMode CHOICE{
+ ueBased SEQUENCE {},
+ ueAssisted SEQUENCE {}
+ }
+}
+
+UE-Positioning-OTDOA-NeighbourCellInfo-r4 ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info
+ },
+ tdd SEQUENCE{
+ cellAndChannelIdentity CellAndChannelIdentity
+ }
+ },
+ frequencyInfo FrequencyInfo OPTIONAL,
+ ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL,
+ sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1,
+ sfn-Offset-Validity SFN-Offset-Validity OPTIONAL,
+ sfn-SFN-Drift SFN-SFN-Drift OPTIONAL,
+ searchWindowSize OTDOA-SearchWindowSize,
+ positioningMode CHOICE {
+ ueBased SEQUENCE {
+ relativeNorth INTEGER (-20000..20000) OPTIONAL,
+ relativeEast INTEGER (-20000..20000) OPTIONAL,
+ relativeAltitude INTEGER (-4000..4000) OPTIONAL,
+ fineSFN-SFN FineSFN-SFN OPTIONAL,
+ -- actual value roundTripTime = (IE value * 0.0625) + 876
+ roundTripTime INTEGER (0.. 32766) OPTIONAL
+ },
+ ueAssisted SEQUENCE {}
+ }
+}
+
+UE-Positioning-OTDOA-NeighbourCellInfo-UEB ::= SEQUENCE {
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info
+ },
+ tdd SEQUENCE{
+ cellAndChannelIdentity CellAndChannelIdentity
+ }
+ },
+ frequencyInfo FrequencyInfo OPTIONAL,
+ ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL,
+ sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1,
+ sfn-SFN-Drift SFN-SFN-Drift OPTIONAL,
+ searchWindowSize OTDOA-SearchWindowSize,
+ relativeNorth INTEGER (-20000..20000) OPTIONAL,
+ relativeEast INTEGER (-20000..20000) OPTIONAL,
+ relativeAltitude INTEGER (-4000..4000) OPTIONAL,
+ fineSFN-SFN FineSFN-SFN,
+ -- actual value roundTripTime = (IE value * 0.0625) + 876
+ roundTripTime INTEGER (0..32766) OPTIONAL
+}
+
+UE-Positioning-OTDOA-NeighbourCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ UE-Positioning-OTDOA-NeighbourCellInfo
+
+UE-Positioning-OTDOA-NeighbourCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ UE-Positioning-OTDOA-NeighbourCellInfo-r4
+
+UE-Positioning-OTDOA-NeighbourCellList-UEB ::= SEQUENCE (SIZE (1..maxCellMeas)) OF
+ UE-Positioning-OTDOA-NeighbourCellInfo-UEB
+
+UE-Positioning-OTDOA-Quality ::= SEQUENCE {
+ stdResolution BIT STRING (SIZE (2)),
+ numberOfOTDOA-Measurements BIT STRING (SIZE (3)),
+ stdOfOTDOA-Measurements BIT STRING (SIZE (5))
+}
+
+UE-Positioning-OTDOA-ReferenceCellInfo ::= SEQUENCE {
+ sfn INTEGER (0..4095) OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info
+ },
+ tdd SEQUENCE{
+ cellAndChannelIdentity CellAndChannelIdentity
+ }
+ },
+ frequencyInfo FrequencyInfo OPTIONAL,
+ positioningMode CHOICE {
+ ueBased SEQUENCE {},
+ ueAssisted SEQUENCE {}
+ },
+ ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL
+}
+
+UE-Positioning-OTDOA-ReferenceCellInfo-r4 ::= SEQUENCE {
+ sfn INTEGER (0..4095) OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info
+ },
+ tdd SEQUENCE{
+ cellAndChannelIdentity CellAndChannelIdentity
+ }
+ },
+ frequencyInfo FrequencyInfo OPTIONAL,
+ positioningMode CHOICE {
+ ueBased SEQUENCE {
+ cellPosition ReferenceCellPosition OPTIONAL,
+ -- actual value roundTripTime = (IE value * 0.0625) + 876
+ roundTripTime INTEGER (0..32766) OPTIONAL
+ },
+ ueAssisted SEQUENCE {}
+ },
+ ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL
+}
+
+UE-Positioning-OTDOA-ReferenceCellInfo-UEB ::= SEQUENCE {
+ sfn INTEGER (0..4095) OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info
+ },
+ tdd SEQUENCE{
+ cellAndChannelIdentity CellAndChannelIdentity
+ }
+ },
+ frequencyInfo FrequencyInfo OPTIONAL,
+ cellPosition ReferenceCellPosition OPTIONAL,
+ -- actual value roundTripTime = (IE value * 0.0625) + 876
+ roundTripTime INTEGER (0..32766) OPTIONAL,
+ ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL
+}
+
+UE-Positioning-PositionEstimateInfo ::= SEQUENCE {
+ referenceTime CHOICE {
+ utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult,
+ gps-ReferenceTimeOnly INTEGER (0..604799999),
+ cell-Timing SEQUENCE {
+ sfn INTEGER (0..4095),
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ primaryCPICH-Info PrimaryCPICH-Info
+ },
+ tdd SEQUENCE{
+ cellAndChannelIdentity CellAndChannelIdentity
+ }
+ }
+ }
+ },
+ positionEstimate PositionEstimate
+}
+
+UE-Positioning-ReportCriteria ::= CHOICE {
+ ue-positioning-ReportingCriteria UE-Positioning-EventParamList,
+ periodicalReportingCriteria PeriodicalReportingCriteria,
+ noReporting NULL
+}
+
+UE-Positioning-ReportingQuantity ::= SEQUENCE {
+ methodType UE-Positioning-MethodType,
+ positioningMethod PositioningMethod,
+ -- dummy1 is not used in this version of specification and it should
+ -- be ignored.
+ dummy1-UE-Positioning-ResponseTime UE-Positioning-ResponseTime,
+ horizontal-Accuracy UE-Positioning-Accuracy OPTIONAL,
+ gps-TimingOfCellWanted BOOLEAN,
+ -- dummy2 is not used in this version of specification and it should
+ -- be ignored.
+ dummy2-BOOLEAN BOOLEAN,
+ additionalAssistanceDataRequest BOOLEAN,
+ environmentCharacterisation EnvironmentCharacterisation OPTIONAL
+}
+
+UE-Positioning-ReportingQuantity-v390ext ::= SEQUENCE {
+ vertical-Accuracy UE-Positioning-Accuracy
+}
+
+UE-Positioning-ReportingQuantity-r4 ::= SEQUENCE {
+ methodType UE-Positioning-MethodType,
+ positioningMethod PositioningMethod,
+ horizontalAccuracy UE-Positioning-Accuracy OPTIONAL,
+ verticalAccuracy UE-Positioning-Accuracy OPTIONAL,
+ gps-TimingOfCellWanted BOOLEAN,
+ additionalAssistanceDataReq BOOLEAN,
+ environmentCharacterisation EnvironmentCharacterisation OPTIONAL
+}
+
+UE-Positioning-ResponseTime ::= ENUMERATED {
+ s1, s2, s4, s8, s16,
+ s32, s64, s128 }
+
+-- SPARE: UTRA-CarrierRSSI, Max = 76
+-- Values above Max are spare
+UTRA-CarrierRSSI ::= INTEGER (0..127)
+
+UTRAN-GPS-DriftRate ::= ENUMERATED {
+ utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2,
+ utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15,
+ utran-GPSDrift25, utran-GPSDrift50, utran-GPSDrift-1,
+ utran-GPSDrift-2, utran-GPSDrift-5, utran-GPSDrift-10,
+ utran-GPSDrift-15, utran-GPSDrift-25, utran-GPSDrift-50}
+
+UTRAN-GPSReferenceTime ::= SEQUENCE {
+ -- For utran-GPSTimingOfCell values above 2322431999999 are not
+ -- used in this version of the specification
+ -- Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part
+ utran-GPSTimingOfCell SEQUENCE {
+ ms-part INTEGER (0..1023),
+ ls-part INTEGER (0..4294967295)
+ },
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ referenceIdentity PrimaryCPICH-Info
+ },
+ tdd SEQUENCE {
+ referenceIdentity CellParametersID
+ }
+ } OPTIONAL,
+ sfn INTEGER (0..4095)
+}
+
+UTRAN-GPSReferenceTimeResult ::= SEQUENCE {
+ -- For ue-GPSTimingOfCell values above 37158911999999 are not
+ -- used in this version of the specification
+ -- Actual value ue-GPSTimingOfCell = (ms-part * 4294967296) + ls-part
+ ue-GPSTimingOfCell SEQUENCE {
+ ms-part INTEGER (0.. 16383),
+ ls-part INTEGER (0..4294967295)
+ },
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ referenceIdentity PrimaryCPICH-Info
+ },
+ tdd SEQUENCE {
+ referenceIdentity CellParametersID
+ }
+ },
+ sfn INTEGER (0..4095)
+}
+
+VarianceOfRLC-BufferPayload ::= ENUMERATED {
+ plv0, plv4, plv8, plv16, plv32, plv64,
+ plv128, plv256, plv512, plv1024,
+ plv2k, plv4k, plv8k, plv16k, spare2, spare1 }
+
+-- Actual value W = IE value * 0.1
+W ::= INTEGER (0..20)
+
+-- ***************************************************
+--
+-- OTHER INFORMATION ELEMENTS (10.3.8)
+--
+-- ***************************************************
+
+BCC ::= INTEGER (0..7)
+
+BCCH-ModificationInfo ::= SEQUENCE {
+ mib-ValueTag MIB-ValueTag,
+ bcch-ModificationTime BCCH-ModificationTime OPTIONAL
+}
+
+-- Actual value BCCH-ModificationTime = IE value * 8
+BCCH-ModificationTime ::= INTEGER (0..511)
+
+BSIC ::= SEQUENCE {
+ ncc NCC,
+ bcc BCC
+}
+
+CBS-DRX-Level1Information ::= SEQUENCE {
+ ctch-AllocationPeriod INTEGER (1..256),
+ cbs-FrameOffset INTEGER (0..255)
+}
+
+CDMA2000-Message ::= SEQUENCE {
+ msg-Type BIT STRING (SIZE (8)),
+ payload BIT STRING (SIZE (1..512))
+}
+
+CDMA2000-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF
+ CDMA2000-Message
+
+CDMA2000-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumCDMA2000Freqs)) OF
+ FrequencyInfoCDMA2000
+
+CellValueTag ::= INTEGER (1..4)
+
+--Actual value = 2^(IE value)
+ExpirationTimeFactor ::= INTEGER (1..8)
+
+FDD-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumFDDFreqs)) OF
+ FrequencyInfoFDD
+
+FrequencyInfoCDMA2000 ::= SEQUENCE {
+ band-Class BIT STRING (SIZE (5)),
+ cdma-Freq BIT STRING (SIZE(11))
+}
+
+GERAN-SystemInfoBlock ::= OCTET STRING (SIZE (1..23))
+
+GERAN-SystemInformation ::= SEQUENCE (SIZE (1..maxGERANSI)) OF GERAN-SystemInfoBlock
+
+GSM-BA-Range ::= SEQUENCE {
+ gsmLowRangeUARFCN UARFCN,
+ gsmUpRangeUARFCN UARFCN
+}
+
+GSM-BA-Range-List ::= SEQUENCE (SIZE (1..maxNumGSMFreqRanges)) OF
+ GSM-BA-Range
+
+
+-- This IE is formatted as 'TLV' and is coded in the same way as the Mobile Station Classmark 2
+-- information element in [5]. The first octet is the Mobile station classmark 2 IEI and its value
+-- shall be set to 33H. The second octet is the Length of mobile station classmark 2 and its value
+-- shall be set to 3. The octet 3 contains the first octet of the value part of the Mobile Station
+-- Classmark 2 information element, the octet 4 contains the second octet of the value part of the
+-- Mobile Station Classmark 2 information element and so on. For each of these octets, the first/
+-- leftmost/ most significant bit of the octet contains b8 of the corresponding octet of the Mobile
+-- Station Classmark 2.
+GSM-Classmark2 ::= OCTET STRING (SIZE (5))
+
+-- This IE is formatted as 'V' and is coded in the same way as the value part in the Mobile station
+-- classmark 3 information element in [5]
+-- The value part is specified by means of CSN.1, which encoding results in a bit string, to which
+-- final padding may be appended upto the next octet boundary [5]. The first/ leftmost bit of the
+-- CSN.1 bit string is placed in the first/ leftmost/ most significant bit of the first
+-- octet. This continues until the last bit of the CSN.1 bit string, which is placed in the last/
+-- rightmost/ least significant bit of the last octet.
+GSM-Classmark3 ::= OCTET STRING (SIZE (1..32))
+
+GSM-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF
+ BIT STRING (SIZE (1..512))
+
+GSM-MS-RadioAccessCapability ::= OCTET STRING (SIZE (1..64))
+
+GsmSecurityCapability ::= BIT STRING {
+ -- For each bit value “0” means false/ not supported
+ a5-7(0),
+ a5-6(1),
+ a5-5(2),
+ a5-4(3),
+ a5-3(4),
+ a5-2(5),
+ a5-1(6)
+ } (SIZE (7))
+
+GSMSecurityCapability-v6xyext ::= BIT STRING {
+ -- For each bit value "0" means false/ not supported
+ gea0(0),
+ gea1(1),
+ gea2(2)
+ } (SIZE (3))
+
+GSM-TargetCellInfoList ::= SEQUENCE (SIZE (1..maxGSMTargetCells)) OF
+ GSM-TargetCellInfo
+
+
+GSM-TargetCellInfo ::= SEQUENCE {
+ bcch-ARFCN BCCH-ARFCN,
+ frequency-band Frequency-Band,
+ bsic BSIC OPTIONAL
+}
+
+IdentificationOfReceivedMessage ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ receivedMessageType ReceivedMessageType
+}
+
+InterRAT-ChangeFailureCause ::= CHOICE {
+ configurationUnacceptable NULL,
+ physicalChannelFailure NULL,
+ protocolError ProtocolErrorInformation,
+ unspecified NULL,
+ spare4 NULL,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+GERANIu-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF
+ BIT STRING (SIZE (1..32768))
+
+GERANIu-RadioAccessCapability ::= BIT STRING (SIZE (1..170))
+
+InterRAT-UE-RadioAccessCapability ::= CHOICE {
+ gsm SEQUENCE {
+ gsm-Classmark2 GSM-Classmark2,
+ gsm-Classmark3 GSM-Classmark3
+ },
+ cdma2000 SEQUENCE {
+ cdma2000-MessageList CDMA2000-MessageList
+ }
+}
+
+InterRAT-UE-RadioAccessCapabilityList ::= SEQUENCE (SIZE(1..maxInterSysMessages)) OF
+ InterRAT-UE-RadioAccessCapability
+
+InterRAT-UE-RadioAccessCapability-v590ext ::= SEQUENCE {
+ geranIu-RadioAccessCapability GERANIu-RadioAccessCapability
+}
+
+InterRAT-UE-RadioAccessCapability-v6xyext ::= SEQUENCE {
+ gsm-MS-RadioAccessCapability GSM-MS-RadioAccessCapability
+}
+
+InterRAT-UE-SecurityCapability ::= CHOICE {
+ gsm SEQUENCE {
+ gsmSecurityCapability GsmSecurityCapability
+ }
+}
+
+InterRAT-UE-SecurityCapList ::= SEQUENCE (SIZE(1..maxInterSysMessages)) OF
+ InterRAT-UE-SecurityCapability
+
+InterRAT-HO-FailureCause ::= CHOICE {
+ configurationUnacceptable NULL,
+ physicalChannelFailure NULL,
+ protocolError ProtocolErrorInformation,
+ interRAT-ProtocolError NULL,
+ unspecified NULL,
+ spare11 NULL,
+ spare10 NULL,
+ spare9 NULL,
+ spare8 NULL,
+ spare7 NULL,
+ spare6 NULL,
+ spare5 NULL,
+ spare4 NULL,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+MasterInformationBlock ::= SEQUENCE {
+ mib-ValueTag MIB-ValueTag,
+ -- TABULAR: The PLMN identity and ANSI-41 core network information
+ -- are included in PLMN-Type.
+ plmn-Type PLMN-Type,
+ sibSb-ReferenceList SIBSb-ReferenceList,
+ -- Extension mechanism for non- release99 information
+ v6xyNonCriticalExtensions SEQUENCE {
+ masterInformationBlock-v6xyext MasterInformationBlock-v6xyext OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+MasterInformationBlock-v6xyext ::= SEQUENCE {
+ multiplePLMN-List MultiplePLMN-List-r6 OPTIONAL
+}
+
+MIB-ValueTag ::= INTEGER (1..8)
+
+NCC ::= INTEGER (0..7)
+
+PLMN-ValueTag ::= INTEGER (1..256)
+
+
+PredefinedConfigIdentityAndValueTag ::= SEQUENCE {
+ predefinedConfigIdentity PredefinedConfigIdentity,
+ predefinedConfigValueTag PredefinedConfigValueTag
+}
+
+ProtocolErrorInformation ::= SEQUENCE {
+ diagnosticsType CHOICE {
+ type1 SEQUENCE {
+ protocolErrorCause ProtocolErrorCause
+ },
+ spare NULL
+ }
+}
+
+ReceivedMessageType ::= ENUMERATED {
+ activeSetUpdate,
+ cellChangeOrderFromUTRAN,
+ cellUpdateConfirm,
+ counterCheck,
+ downlinkDirectTransfer,
+ interRATHandoverCommand,
+ measurementControl,
+ pagingType2,
+ physicalChannelReconfiguration,
+ physicalSharedChannelAllocation,
+ radioBearerReconfiguration,
+ radioBearerRelease,
+ radioBearerSetup,
+ rrcConnectionRelease,
+ rrcConnectionReject,
+ rrcConnectionSetup,
+ securityModeCommand,
+ signallingConnectionRelease,
+ transportChannelReconfiguration,
+ transportFormatCombinationControl,
+ ueCapabilityEnquiry,
+ ueCapabilityInformationConfirm,
+ uplinkPhysicalChannelControl,
+ uraUpdateConfirm,
+ utranMobilityInformation,
+ assistanceDataDelivery,
+ spare6, spare5, spare4, spare3, spare2,
+ spare1
+}
+
+Rplmn-Information ::= SEQUENCE {
+ gsm-BA-Range-List GSM-BA-Range-List OPTIONAL,
+ fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL,
+ tdd-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL,
+ cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL
+}
+
+Rplmn-Information-r4 ::= SEQUENCE {
+ gsm-BA-Range-List GSM-BA-Range-List OPTIONAL,
+ fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL,
+ tdd384-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL,
+ tdd128-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL,
+ cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL
+}
+
+SchedulingInformation ::= SEQUENCE {
+ scheduling SEQUENCE {
+ segCount SegCount DEFAULT 1,
+ sib-Pos CHOICE {
+ -- The element name indicates the repetition period and the value
+ -- (multiplied by two) indicates the position of the first segment.
+ rep4 INTEGER (0..1),
+ rep8 INTEGER (0..3),
+ rep16 INTEGER (0..7),
+ rep32 INTEGER (0..15),
+ rep64 INTEGER (0..31),
+ rep128 INTEGER (0..63),
+ rep256 INTEGER (0..127),
+ rep512 INTEGER (0..255),
+ rep1024 INTEGER (0..511),
+ rep2048 INTEGER (0..1023),
+ rep4096 INTEGER (0..2047)
+ },
+ sib-PosOffsetInfo SibOFF-List OPTIONAL
+ }
+}
+
+SchedulingInformationSIB ::= SEQUENCE {
+ sib-Type SIB-TypeAndTag,
+ scheduling SchedulingInformation
+}
+
+SchedulingInformationSIBSb ::= SEQUENCE {
+ sibSb-Type SIBSb-TypeAndTag,
+ scheduling SchedulingInformation
+}
+
+SegCount ::= INTEGER (1..16)
+
+SegmentIndex ::= INTEGER (1..15)
+
+-- Actual value SFN-Prime = 2 * IE value
+SFN-Prime ::= INTEGER (0..2047)
+
+
+SIB-Data-fixed ::= BIT STRING (SIZE (222))
+
+
+SIB-Data-variable ::= BIT STRING (SIZE (1..214))
+
+SIBOccurIdentity ::= INTEGER (0..15)
+
+SIBOccurrenceIdentityAndValueTag ::= SEQUENCE {
+ sibOccurIdentity SIBOccurIdentity,
+ sibOccurValueTag SIBOccurValueTag
+}
+
+SIBOccurValueTag ::= INTEGER (0..15)
+
+SIB-ReferenceList ::= SEQUENCE (SIZE (1..maxSIB)) OF
+ SchedulingInformationSIB
+
+SIBSb-ReferenceList ::= SEQUENCE (SIZE (1..maxSIB)) OF
+ SchedulingInformationSIBSb
+
+SIB-ReferenceListFACH ::= SEQUENCE (SIZE (1..maxSIBFACH)) OF
+ SchedulingInformationSIB
+
+SIB-Type ::= ENUMERATED {
+ masterInformationBlock,
+ systemInformationBlockType1,
+ systemInformationBlockType2,
+ systemInformationBlockType3,
+ systemInformationBlockType4,
+ systemInformationBlockType5,
+ systemInformationBlockType6,
+ systemInformationBlockType7,
+ -- dummy, dummy2 and dummy3 are not used in this version of the specification,
+ -- they should not be sent. If they are received they should be ignored
+ dummy,
+ dummy2,
+ dummy3,
+ systemInformationBlockType11,
+ systemInformationBlockType12,
+ systemInformationBlockType13,
+ systemInformationBlockType13-1,
+ systemInformationBlockType13-2,
+ systemInformationBlockType13-3,
+ systemInformationBlockType13-4,
+ systemInformationBlockType14,
+ systemInformationBlockType15,
+ systemInformationBlockType15-1,
+ systemInformationBlockType15-2,
+ systemInformationBlockType15-3,
+ systemInformationBlockType16,
+ systemInformationBlockType17,
+ systemInformationBlockType15-4,
+ systemInformationBlockType18,
+ schedulingBlock1,
+ schedulingBlock2,
+ systemInformationBlockType15-5,
+ systemInformationBlockType5bis,
+ spare1 }
+
+SIB-TypeAndTag ::= CHOICE {
+ sysInfoType1 PLMN-ValueTag,
+ sysInfoType2 CellValueTag,
+ sysInfoType3 CellValueTag,
+ sysInfoType4 CellValueTag,
+ sysInfoType5 CellValueTag,
+ sysInfoType6 CellValueTag,
+ sysInfoType7 NULL,
+ -- dummy, dummy2 and dummy3 are not used in this version of the specification,
+ -- they should not be sent. If they are received they should be ignored
+ dummy-CellValueTag CellValueTag,
+ dummy2-NULL NULL,
+ dummy3-NULL NULL,
+ sysInfoType11 CellValueTag,
+ sysInfoType12 CellValueTag,
+ sysInfoType13 CellValueTag,
+ sysInfoType13-1 CellValueTag,
+ sysInfoType13-2 CellValueTag,
+ sysInfoType13-3 CellValueTag,
+ sysInfoType13-4 CellValueTag,
+ sysInfoType14 NULL,
+ sysInfoType15 CellValueTag,
+ sysInfoType16 PredefinedConfigIdentityAndValueTag,
+ sysInfoType17 NULL,
+ sysInfoType15-1 CellValueTag,
+ sysInfoType15-2 SIBOccurrenceIdentityAndValueTag,
+ sysInfoType15-3 SIBOccurrenceIdentityAndValueTag,
+ sysInfoType15-4 CellValueTag,
+ sysInfoType18 CellValueTag,
+ sysInfoType15-5 CellValueTag,
+ sysInfoType5bis CellValueTag,
+ spare4 NULL,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+}
+
+SIBSb-TypeAndTag ::= CHOICE {
+ sysInfoType1 PLMN-ValueTag,
+ sysInfoType2 CellValueTag,
+ sysInfoType3 CellValueTag,
+ sysInfoType4 CellValueTag,
+ sysInfoType5 CellValueTag,
+ sysInfoType6 CellValueTag,
+ sysInfoType7 NULL,
+ -- dummy, dummy2 and dummy3 are not used in this version of the specification,
+ -- they should not be sent. If they are received they should be ignored
+ dummy-CellValueTag CellValueTag,
+ dummy2-NULL NULL,
+ dummy3-NULL NULL,
+ sysInfoType11 CellValueTag,
+ sysInfoType12 CellValueTag,
+ sysInfoType13 CellValueTag,
+ sysInfoType13-1 CellValueTag,
+ sysInfoType13-2 CellValueTag,
+ sysInfoType13-3 CellValueTag,
+ sysInfoType13-4 CellValueTag,
+ sysInfoType14 NULL,
+ sysInfoType15 CellValueTag,
+ sysInfoType16 PredefinedConfigIdentityAndValueTag,
+ sysInfoType17 NULL,
+ sysInfoTypeSB1 CellValueTag,
+ sysInfoTypeSB2 CellValueTag,
+ sysInfoType15-1 CellValueTag,
+ sysInfoType15-2 SIBOccurrenceIdentityAndValueTag,
+ sysInfoType15-3 SIBOccurrenceIdentityAndValueTag,
+ sysInfoType15-4 CellValueTag,
+ sysInfoType18 CellValueTag,
+ sysInfoType15-5 CellValueTag,
+ sysInfoType5bis CellValueTag,
+ spare2 NULL,
+ spare1 NULL
+}
+
+SibOFF ::= ENUMERATED {
+ so2, so4, so6, so8, so10,
+ so12, so14, so16, so18,
+ so20, so22, so24, so26,
+ so28, so30, so32 }
+
+SibOFF-List ::= SEQUENCE (SIZE (1..15)) OF
+ SibOFF
+
+SysInfoType1 ::= SEQUENCE {
+ -- Core network IEs
+ cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP,
+ cn-DomainSysInfoList CN-DomainSysInfoList,
+ -- User equipment IEs
+ ue-ConnTimersAndConstants UE-ConnTimersAndConstants OPTIONAL,
+ ue-IdleTimersAndConstants UE-IdleTimersAndConstants OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ v3a0NonCriticalExtensions SEQUENCE {
+ sysInfoType1-v3a0ext SysInfoType1-v3a0ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType1-v3a0ext-IEs ::= SEQUENCE {
+ ue-ConnTimersAndConstants-v3a0ext UE-ConnTimersAndConstants-v3a0ext,
+ ue-IdleTimersAndConstants-v3a0ext UE-IdleTimersAndConstants-v3a0ext
+}
+
+SysInfoType2 ::= SEQUENCE {
+ -- UTRAN mobility IEs
+ ura-IdentityList URA-IdentityList,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType3 ::= SEQUENCE {
+ sib4indicator BOOLEAN,
+ -- UTRAN mobility IEs
+ cellIdentity CellIdentity,
+ cellSelectReselectInfo CellSelectReselectInfoSIB-3-4,
+ cellAccessRestriction CellAccessRestriction,
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType3-v4b0ext SysInfoType3-v4b0ext-IEs,
+ v590NonCriticalExtension SEQUENCE {
+ sysInfoType3-v590ext SysInfoType3-v590ext,
+ v5c0NoncriticalExtension SEQUENCE {
+ sysInfoType3-v5c0ext SysInfoType3-v5c0ext-IEs,
+ v670NonCriticalExtension SEQUENCE {
+ sysInfoType3-v670ext SysInfoType3-v670ext,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType3-v4b0ext-IEs ::= SEQUENCE {
+ mapping-LCR Mapping-LCR-r4 OPTIONAL
+}
+
+SysInfoType3-v590ext ::= SEQUENCE {
+ cellSelectReselectInfo-v590ext CellSelectReselectInfo-v590ext OPTIONAL
+}
+
+SysInfoType3-v5c0ext-IEs ::= SEQUENCE {
+ cellSelectReselectInfoTreselectionScaling-v5c0ext
+ CellSelectReselectInfoTreselectionScaling-v5c0ext OPTIONAL
+}
+
+SysInfoType3-v670ext ::= SEQUENCE {
+ domainSpecificAccessRestrictionParametersForPLMNOfMIB
+ DomainSpecificAccessRestrictionParam-v670ext OPTIONAL,
+ domainSpecificAccessRestictionForSharedNetwork
+ DomainSpecificAccessRestrictionForSharedNetwork-v670ext OPTIONAL
+}
+
+SysInfoType4 ::= SEQUENCE {
+ -- UTRAN mobility IEs
+ cellIdentity CellIdentity,
+ cellSelectReselectInfo CellSelectReselectInfoSIB-3-4,
+ cellAccessRestriction CellAccessRestriction,
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType4-v4b0ext SysInfoType4-v4b0ext-IEs,
+ v590NonCriticalExtension SEQUENCE {
+ sysInfoType4-v590ext SysInfoType4-v590ext,
+ v5b0NonCriticalExtension SEQUENCE {
+ sysInfoType4-v5b0ext SysInfoType4-v5b0ext-IEs,
+ v5c0NonCriticalExtension SEQUENCE {
+ sysInfoType4-v5c0ext SysInfoType4-v5c0ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType4-v4b0ext-IEs ::= SEQUENCE {
+ mapping-LCR Mapping-LCR-r4 OPTIONAL
+}
+
+
+SysInfoType4-v590ext ::= SEQUENCE {
+ cellSelectReselectInfo-v590ext CellSelectReselectInfo-v590ext OPTIONAL
+}
+
+SysInfoType4-v5b0ext-IEs ::= SEQUENCE {
+ cellSelectReselectInfoPCHFACH-v5b0ext CellSelectReselectInfoPCHFACH-v5b0ext OPTIONAL
+}
+
+SysInfoType4-v5c0ext-IEs ::= SEQUENCE {
+ cellSelectReselectInfoTreselectionScaling-v5c0ext
+ CellSelectReselectInfoTreselectionScaling-v5c0ext OPTIONAL
+}
+
+SysInfoType5 ::= SEQUENCE {
+ sib6indicator BOOLEAN,
+ -- Physical channel IEs
+ pich-PowerOffset PICH-PowerOffset,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ aich-PowerOffset AICH-PowerOffset
+ },
+ tdd SEQUENCE {
+ -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, the following IEs should be absent
+ -- and the info included in the tdd128SpecificInfo instead.
+ -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be
+ -- included.
+ pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL,
+ pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN OPTIONAL,
+ openLoopPowerControl-TDD OpenLoopPowerControl-TDD
+ }
+ },
+ primaryCCPCH-Info PrimaryCCPCH-Info OPTIONAL,
+ prach-SystemInformationList PRACH-SystemInformationList,
+ sCCPCH-SystemInformationList SCCPCH-SystemInformationList,
+ -- cbs-DRX-Level1Information is conditional on any of the CTCH indicator IEs in
+ -- sCCPCH-SystemInformationList
+ cbs-DRX-Level1Information CBS-DRX-Level1Information OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType5-v4b0ext SysInfoType5-v4b0ext-IEs OPTIONAL,
+ -- Extension mechanism for non- rel-4 information
+ v590NonCriticalExtensions SEQUENCE {
+ sysInfoType5-v590ext SysInfoType5-v590ext-IEs OPTIONAL,
+ v650NonCriticalExtensions SEQUENCE {
+ sysInfoType5-v650ext SysInfoType5-v650ext-IEs OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ sysInfoType5-v6xyext SysInfoType5-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType5-v4b0ext-IEs ::= SEQUENCE {
+ --The following IE PNBSCH-Allocation-r4 shall be used for 3.84Mcps TDD only.
+ pNBSCH-Allocation-r4 PNBSCH-Allocation-r4 OPTIONAL,
+ -- In case of TDD, the following IE is included instead of the
+ -- IE up-IPDL-Parameter in up-OTDOA-AssistanceData.
+ openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL,
+-- If SysInfoType5 is sent to describe a 1.28Mcps TDD cell, the IE PRACH-RACH-Info included in
+-- PRACH-SystemInformationList shall be ignored, the IE PRACH-Partitioning and the
+-- IE rach-TransportFormatSet shall be absent and the corresponding IE in the following
+-- PRACH-SystemInformationList-LCR-r4 shall be used
+ prach-SystemInformationList-LCR-r4 PRACH-SystemInformationList-LCR-r4 OPTIONAL,
+ tdd128SpecificInfo SEQUENCE {
+ pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-LCR-r4 OPTIONAL,
+ pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-LCR-r4 OPTIONAL,
+ pCCPCH-LCR-Extensions PrimaryCCPCH-Info-LCR-r4-ext OPTIONAL,
+ sCCPCH-LCR-ExtensionsList SCCPCH-SystemInformationList-LCR-r4-ext
+ } OPTIONAL,
+ frequencyBandIndicator RadioFrequencyBandFDD OPTIONAL
+}
+
+SysInfoType5-v590ext-IEs ::= SEQUENCE {
+ hcr-r5-SpecificInfo SEQUENCE {
+ pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-HCR-r5 OPTIONAL,
+ pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-HCR-r5 OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType5-v650ext-IEs ::= SEQUENCE {
+ frequencyBandIndicator2 RadioFrequencyBandFDD2
+}
+
+SysInfoType5-v6xyext-IEs ::= SEQUENCE {
+ sccpch-SystemInformation-MBMS CHOICE {
+ sccpch-CommonForMBMSAndNonMBMS SCCPCH-SystemInformationList-MBMS-r6-ext,
+ sccpch-DedicatedForMBMS SCCPCH-SystemInformation-MBMS-r6
+ } OPTIONAL,
+ additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL
+}
+
+-- SysInfoType5bis uses the same structure as SysInfoType5
+SysInfoType5bis ::= SysInfoType5
+
+SysInfoType6 ::= SEQUENCE {
+ -- Physical channel IEs
+ pich-PowerOffset PICH-PowerOffset,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ aich-PowerOffset AICH-PowerOffset,
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-CSICH-PowerOffset CSICH-PowerOffset OPTIONAL
+ },
+ tdd SEQUENCE {
+ -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList-SFN,
+ -- pdsch-SysInfoList-SFN and openLoopPowerControl-TDD should be absent
+ -- and the info included in the tdd128SpecificInfo instead.
+ -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should
+ -- also be included.
+ pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL,
+ pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN OPTIONAL,
+ openLoopPowerControl-TDD OpenLoopPowerControl-TDD
+ }
+ },
+ primaryCCPCH-Info PrimaryCCPCH-Info OPTIONAL,
+ prach-SystemInformationList PRACH-SystemInformationList OPTIONAL,
+ sCCPCH-SystemInformationList SCCPCH-SystemInformationList OPTIONAL,
+ cbs-DRX-Level1Information CBS-DRX-Level1Information OPTIONAL,
+ -- Conditional on any of the CTCH indicator IEs in
+ -- sCCPCH-SystemInformationList
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType6-v4b0ext SysInfoType6-v4b0ext-IEs OPTIONAL,
+ -- Extension mechanism for non- rel-4 information
+ v590NonCriticalExtensions SEQUENCE {
+ sysInfoType6-v590ext SysInfoType6-v590ext-IEs OPTIONAL,
+ v650nonCriticalExtensions SEQUENCE {
+ sysInfoType6-v650ext SysInfoType6-v650ext-IEs OPTIONAL,
+ v6xynonCriticalExtensions SEQUENCE {
+ sysInfoType6-v6xyext SysInfoType6-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType6-v4b0ext-IEs ::= SEQUENCE {
+ -- openLoopPowerControl-IPDL-TDD is present only if IPDLs are applied for TDD
+ openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL,
+ -- If SysInfoType6 is sent to describe a 1.28Mcps TDD cell, the IE PRACH-RACH-Info included
+ -- in PRACH-SystemInformationList shall be ignored, the IE PRACH-Partitioning and the
+ -- IE rach-TransportFormatSet shall be absent and the corresponding IEs in the following
+ -- PRACH-SystemInformationList-LCR-r4 shall be used
+ prach-SystemInformationList-LCR-r4 PRACH-SystemInformationList-LCR-r4 OPTIONAL,
+ tdd128SpecificInfo SEQUENCE {
+ pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-LCR-r4 OPTIONAL,
+ pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-LCR-r4 OPTIONAL,
+ pCCPCH-LCR-Extensions PrimaryCCPCH-Info-LCR-r4-ext OPTIONAL,
+ sCCPCH-LCR-ExtensionsList SCCPCH-SystemInformationList-LCR-r4-ext OPTIONAL
+ } OPTIONAL,
+ frequencyBandIndicator RadioFrequencyBandFDD OPTIONAL
+}
+
+SysInfoType6-v590ext-IEs ::= SEQUENCE {
+ hcr-r5-SpecificInfo SEQUENCE {
+ pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-HCR-r5 OPTIONAL,
+ pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-HCR-r5 OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType6-v650ext-IEs ::= SEQUENCE {
+ frequencyBandIndicator2 RadioFrequencyBandFDD2
+}
+
+SysInfoType6-v6xyext-IEs ::= SEQUENCE {
+ additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL
+}
+
+SysInfoType7 ::= SEQUENCE {
+ -- Physical channel IEs
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ul-Interference UL-Interference
+ },
+ tdd NULL
+ },
+ prach-Information-SIB5-List DynamicPersistenceLevelList,
+ prach-Information-SIB6-List DynamicPersistenceLevelList OPTIONAL,
+ expirationTimeFactor ExpirationTimeFactor OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- This IE is not used in this version of the specification.
+-- It was kept only for backwards compatibility reasons
+SysInfoType8 ::= SEQUENCE {
+ -- User equipment IEs
+ -- dummy1, dummy2, dummy3 are not used in this version of the specification and
+ -- they should be ignored by the receiver.
+ dummy1-CPCH-Parameters CPCH-Parameters,
+ -- Physical channel IEs
+ dummy2-CPCH-SetInfoList CPCH-SetInfoList,
+ dummy3-CSICH-PowerOffset CSICH-PowerOffset,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- This IE is not used in this version of the specification.
+-- It was kept only for backwards compatibility reasons
+SysInfoType9 ::= SEQUENCE {
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy-CPCH-PersistenceLevelsList CPCH-PersistenceLevelsList,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- This IE is not used in this version of the specification.
+-- It was kept only for backwards compatibility reasons
+SysInfoType10 ::= SEQUENCE {
+ -- User equipment IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DRAC-SysInfoList DRAC-SysInfoList,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType11 ::= SEQUENCE {
+ sib12indicator BOOLEAN,
+ -- Measurement IEs
+ fach-MeasurementOccasionInfo FACH-MeasurementOccasionInfo OPTIONAL,
+ measurementControlSysInfo MeasurementControlSysInfo,
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType11-v4b0ext SysInfoType11-v4b0ext-IEs OPTIONAL,
+ v590NonCriticalExtension SEQUENCE {
+ sysInfoType11-v590ext SysInfoType11-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ sysInfoType11-v6xyext SysInfoType11-v6xyext-IEs OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType11-v4b0ext-IEs ::= SEQUENCE {
+ fach-MeasurementOccasionInfo-LCR-Ext FACH-MeasurementOccasionInfo-LCR-r4-ext OPTIONAL,
+ measurementControlSysInfo-LCR MeasurementControlSysInfo-LCR-r4-ext
+}
+
+SysInfoType11-v590ext-IEs ::= SEQUENCE {
+ --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList
+ newIntraFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellSelectReselectInfo-v590ext OPTIONAL,
+ --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList
+ newInterFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellSelectReselectInfo-v590ext OPTIONAL,
+ --The order of the list corresponds to the order of cell in newInterRATCellInfoList
+ newInterRATCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellSelectReselectInfo-v590ext OPTIONAL,
+ intraFreqEventCriteriaList-v590ext Intra-FreqEventCriteriaList-v590ext OPTIONAL,
+ intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL,
+ intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL
+}
+
+SysInfoType11-v6xyext-IEs ::= SEQUENCE {
+ -- Measurement IEs
+ interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL
+}
+
+SysInfoType12 ::= SEQUENCE {
+ -- Measurement IEs
+ fach-MeasurementOccasionInfo FACH-MeasurementOccasionInfo OPTIONAL,
+ measurementControlSysInfo MeasurementControlSysInfo,
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType12-v4b0ext SysInfoType12-v4b0ext-IEs OPTIONAL,
+ v590NonCriticalExtension SEQUENCE {
+ sysInfoType12-v590ext SysInfoType12-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ sysInfoType12-v6xyext SysInfoType12-v6xyext-IEs OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType12-v4b0ext-IEs ::= SEQUENCE {
+ fach-MeasurementOccasionInfo-LCR-Ext FACH-MeasurementOccasionInfo-LCR-r4-ext OPTIONAL,
+ measurementControlSysInfo-LCR MeasurementControlSysInfo-LCR-r4-ext
+}
+
+SysInfoType12-v590ext-IEs ::= SEQUENCE {
+ --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList
+ newIntraFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellSelectReselectInfo-v590ext OPTIONAL,
+ --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList
+ newInterFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellSelectReselectInfo-v590ext OPTIONAL,
+ --The order of the list corresponds to the order of cell in newInterRATCellInfoList
+ newInterRATCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF
+ CellSelectReselectInfo-v590ext OPTIONAL,
+ intraFreqEventCriteriaList-v590ext Intra-FreqEventCriteriaList-v590ext OPTIONAL,
+ intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL,
+ intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL
+}
+
+SysInfoType12-v6xyext-IEs ::= SEQUENCE {
+ -- Measurement IEs
+ interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL
+}
+
+SysInfoType13 ::= SEQUENCE {
+ -- Core network IEs
+ cn-DomainSysInfoList CN-DomainSysInfoList,
+ -- User equipment IEs
+ ue-IdleTimersAndConstants UE-IdleTimersAndConstants OPTIONAL,
+ capabilityUpdateRequirement CapabilityUpdateRequirement OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ v3a0NonCriticalExtensions SEQUENCE {
+ sysInfoType13-v3a0ext SysInfoType13-v3a0ext-IEs,
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType13-v4b0ext SysInfoType13-v4b0ext-IEs,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType13-v3a0ext-IEs ::= SEQUENCE {
+ ue-IdleTimersAndConstants-v3a0ext UE-IdleTimersAndConstants-v3a0ext
+}
+
+SysInfoType13-v4b0ext-IEs ::= SEQUENCE {
+ capabilityUpdateRequirement-r4Ext CapabilityUpdateRequirement-r4-ext OPTIONAL
+}
+
+SysInfoType13-1 ::= SEQUENCE {
+ -- ANSI-41 IEs
+ ansi-41-RAND-Information ANSI-41-RAND-Information,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType13-2 ::= SEQUENCE {
+ -- ANSI-41 IEs
+ ansi-41-UserZoneID-Information ANSI-41-UserZoneID-Information,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType13-3 ::= SEQUENCE {
+ -- ANSI-41 IEs
+ ansi-41-PrivateNeighbourListInfo ANSI-41-PrivateNeighbourListInfo,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType13-4 ::= SEQUENCE {
+ -- ANSI-41 IEs
+ ansi-41-GlobalServiceRedirectInfo
+ ANSI-41-GlobalServiceRedirectInfo,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType14 ::= SEQUENCE {
+ -- Physical channel IEs
+ individualTS-InterferenceList IndividualTS-InterferenceList,
+ expirationTimeFactor ExpirationTimeFactor OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType15 ::= SEQUENCE {
+ -- Measurement IEs
+
+ ue-positioning-GPS-CipherParameters UE-Positioning-CipherParameters OPTIONAL,
+ ue-positioning-GPS-ReferenceLocation ReferenceLocation,
+ ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime,
+
+ ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType15-v4b0ext SysInfoType15-v4b0ext-IEs,
+ -- Extension mechanism for non- release4 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType15-v4b0ext-IEs ::= SEQUENCE {
+ up-Ipdl-Parameters-TDD UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL
+}
+
+SysInfoType15-1 ::= SEQUENCE {
+ -- DGPS corrections
+ ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections,
+
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType15-2 ::= SEQUENCE {
+ -- Ephemeris and clock corrections
+ transmissionTOW INTEGER (0..604799),
+ satID SatID,
+ ephemerisParameter EphemerisParameter,
+
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType15-3 ::= SEQUENCE {
+ -- Almanac and other data
+ transmissionTOW INTEGER (0.. 604799),
+ ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL,
+ ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL,
+ ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL,
+ satMask BIT STRING (SIZE (1..32)) OPTIONAL,
+ lsbTOW BIT STRING (SIZE (8)) OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType15-4 ::= SEQUENCE {
+ -- Measurement IEs
+ ue-positioning-OTDOA-CipherParameters UE-Positioning-CipherParameters OPTIONAL,
+ ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData,
+ v3a0NonCriticalExtensions SEQUENCE {
+ sysInfoType15-4-v3a0ext SysInfoType15-4-v3a0ext,
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType15-4-v4b0ext SysInfoType15-4-v4b0ext,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType15-4-v3a0ext ::= SEQUENCE {
+ sfn-Offset-Validity SFN-Offset-Validity OPTIONAL
+}
+
+SysInfoType15-4-v4b0ext ::= SEQUENCE {
+ ue-Positioning-OTDOA-AssistanceData-r4ext UE-Positioning-OTDOA-AssistanceData-r4ext OPTIONAL
+}
+
+SysInfoType15-5 ::= SEQUENCE {
+ -- Measurement IEs
+ ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB,
+ v3a0NonCriticalExtensions SEQUENCE {
+ sysInfoType15-5-v3a0ext SysInfoType15-5-v3a0ext,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType15-5-v3a0ext ::= SEQUENCE {
+ sfn-Offset-Validity SFN-Offset-Validity OPTIONAL
+}
+
+SysInfoType16 ::= SEQUENCE {
+ -- Radio bearer IEs
+ preDefinedRadioConfiguration PreDefRadioConfiguration,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoType17 ::= SEQUENCE {
+ -- Physical channel IEs
+ -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList and
+ -- pdsch-SysInfoList should be absent and the info included in the
+ -- tdd128SpecificInfo instead.
+ -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be
+ -- included.
+ pusch-SysInfoList PUSCH-SysInfoList OPTIONAL,
+ pdsch-SysInfoList PDSCH-SysInfoList OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ v4b0NonCriticalExtensions SEQUENCE {
+ sysInfoType17-v4b0ext SysInfoType17-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ sysInfoType17-v590ext SysInfoType17-v590ext-IEs OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType17-v4b0ext-IEs ::= SEQUENCE {
+ tdd128SpecificInfo SEQUENCE {
+ pusch-SysInfoList PUSCH-SysInfoList-LCR-r4 OPTIONAL,
+ pdsch-SysInfoList PDSCH-SysInfoList-LCR-r4 OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType17-v590ext-IEs ::= SEQUENCE {
+ hcr-r5-SpecificInfo SEQUENCE {
+ pusch-SysInfoList PUSCH-SysInfoList-HCR-r5 OPTIONAL,
+ pdsch-SysInfoList PDSCH-SysInfoList-HCR-r5 OPTIONAL
+ } OPTIONAL
+}
+
+SysInfoType18 ::= SEQUENCE {
+ idleModePLMNIdentities PLMNIdentitiesOfNeighbourCells OPTIONAL,
+ connectedModePLMNIdentities PLMNIdentitiesOfNeighbourCells OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoTypeSB1 ::= SEQUENCE {
+ -- Other IEs
+ sib-ReferenceList SIB-ReferenceList,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+SysInfoTypeSB2 ::= SEQUENCE {
+ -- Other IEs
+ sib-ReferenceList SIB-ReferenceList,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+TDD-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumTDDFreqs)) OF
+ FrequencyInfoTDD
+
+-- ***************************************************
+--
+-- ANSI-41 INFORMATION ELEMENTS (10.3.9)
+--
+-- ***************************************************
+
+ANSI-41-GlobalServiceRedirectInfo ::= ANSI-41-NAS-Parameter
+ANSI-41-PrivateNeighbourListInfo ::= ANSI-41-NAS-Parameter
+ANSI-41-RAND-Information ::= ANSI-41-NAS-Parameter
+ANSI-41-UserZoneID-Information ::= ANSI-41-NAS-Parameter
+ANSI-41-NAS-Parameter ::= BIT STRING (SIZE (1..2048))
+
+Min-P-REV ::= BIT STRING (SIZE (8))
+
+NAS-SystemInformationANSI-41 ::= ANSI-41-NAS-Parameter
+NID ::= BIT STRING (SIZE (16))
+
+P-REV ::= BIT STRING (SIZE (8))
+
+SID ::= BIT STRING (SIZE (15))
+
+-- ***************************************************
+--
+-- MBMS INFORMATION ELEMENTS (10.3.9a)
+--
+-- ***************************************************
+
+MBMS-AccessProbabilityFactor ::= ENUMERATED {
+ apf0, apf32, apf64, apf96, apf128, apf160, apf192,
+ apf224, apf256, apf288, apf320, apf352, apf384, apf416,
+ apf448, apf480, apf512, apf544, apf576, apf608, apf640,
+ apf672, apf704, apf736, apf768, apf800, apf832, apf864,
+ apf896, apf928, apf960, apf1000 }
+
+MBMS-CellGroupIdentity-r6 ::= BIT STRING (SIZE (12))
+
+MBMS-CommonCCTrChIdentity ::= INTEGER (1..32)
+
+MBMS-CommonPhyChIdentity ::= INTEGER (1..32)
+
+MBMS-CommonRBIdentity ::= INTEGER (1..32)
+
+MBMS-CommonRBInformation-r6 ::= SEQUENCE {
+ commonRBIdentity MBMS-CommonRBIdentity,
+ pdcp-Info PDCP-Info-r4,
+ rlc-Info RLC-Info-MBMS-r6
+}
+
+MBMS-CommonRBInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMSCommonRB)) OF
+ MBMS-CommonRBInformation-r6
+
+MBMS-CommonTrChIdentity ::= INTEGER (1..32)
+
+MBMS-ConnectedModeCountingScope ::= SEQUENCE {
+ countingForUraPCH BOOLEAN,
+ countingForCellPCH BOOLEAN,
+ countingForCellFACH BOOLEAN
+}
+
+MBMS-CurrentCell-SCCPCH-r6 ::= SEQUENCE {
+ sccpchIdentity MBMS-SCCPCHIdentity OPTIONAL,
+ secondaryCCPCH-Info MBMS-CommonPhyChIdentity,
+ softComb-TimingOffset MBMS-SoftComb-TimingOffset DEFAULT ms0,
+ transpCh-InfoCommonForAllTrCh MBMS-CommonCCTrChIdentity,
+ transpCHInformation MBMS-TrCHInformation-CommList
+}
+
+MBMS-CurrentCell-SCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF
+ MBMS-CurrentCell-SCCPCH-r6
+
+MBMS-FACHCarryingMTCH-List ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF
+ TransportFormatSet
+
+MBMS-JoinedInformation-r6 ::= SEQUENCE {
+ p-TMSI P-TMSI-GSM-MAP OPTIONAL
+}
+
+MBMS-L1CombiningSchedule-32 ::= SEQUENCE {
+ -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4
+ cycleOffset INTEGER (0..7) OPTIONAL,
+ mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMSL1CP)) OF SEQUENCE {
+ periodStart INTEGER (0..7),
+ periodDuration INTEGER (1..8)
+ }
+}
+
+MBMS-L1CombiningSchedule-64 ::= SEQUENCE {
+ -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4
+ cycleOffset INTEGER (0..15) OPTIONAL,
+ mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMSL1CP)) OF SEQUENCE {
+ periodStart INTEGER (0..15),
+ periodDuration INTEGER (1..16)
+ }
+}
+
+MBMS-L1CombiningSchedule-128 ::= SEQUENCE {
+ -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4
+ cycleOffset INTEGER (0..31) OPTIONAL,
+ mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMSL1CP)) OF SEQUENCE {
+ periodStart INTEGER (0..31),
+ periodDuration INTEGER (1..32)
+ }
+}
+
+MBMS-L1CombiningSchedule-256 ::= SEQUENCE {
+ -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4
+ cycleOffset INTEGER (0..63) OPTIONAL,
+ mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMSL1CP)) OF SEQUENCE {
+ periodStart INTEGER (0..63),
+ periodDuration INTEGER (1..64)
+ }
+}
+
+MBMS-L1CombiningSchedule-512 ::= SEQUENCE {
+ -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4
+ cycleOffset INTEGER (0..127) OPTIONAL,
+ mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMSL1CP)) OF SEQUENCE {
+ periodStart INTEGER (0..127),
+ periodDuration INTEGER (1..128)
+ }
+}
+
+MBMS-L1CombiningSchedule-1024 ::= SEQUENCE {
+ -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4
+ cycleOffset INTEGER (0..255) OPTIONAL,
+ mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMSL1CP)) OF SEQUENCE {
+ periodStart INTEGER (0..255),
+ periodDuration INTEGER (1..256)
+ }
+}
+
+MBMS-L1CombiningSchedule ::= CHOICE {
+ cycleLength-32 MBMS-L1CombiningSchedule-32,
+ cycleLength-64 MBMS-L1CombiningSchedule-64,
+ cycleLength-128 MBMS-L1CombiningSchedule-128,
+ cycleLength-256 MBMS-L1CombiningSchedule-256,
+ cycleLength-512 MBMS-L1CombiningSchedule-512,
+ cycleLength-1024 MBMS-L1CombiningSchedule-1024
+}
+
+MBMS-L1CombiningTransmTimeDiff ::= INTEGER (0..3)
+
+MBMS-L23Configuration ::= CHOICE {
+ sameAsCurrent SEQUENCE {
+ currentCell-SCCPCH MBMS-SCCPCHIdentity,
+ mschConfigurationInfo MBMS-MSCHConfigurationInfo-r6
+ },
+ different SEQUENCE {
+ transpCh-InfoCommonForAllTrCh MBMS-CommonCCTrChIdentity,
+ transpCHInformation MBMS-TrCHInformation-NeighbList
+ }
+}
+
+MBMS-LogicalChIdentity ::= INTEGER (1..15)
+
+MBMS-MCCH-ConfigurationInfo-r6 ::= SEQUENCE {
+ accessInfoPeriodCoefficient INTEGER (0..3),
+ repetitionPeriodCoefficient INTEGER (0..3),
+ modificationPeriodCoefficient INTEGER (7..10),
+ rlc-Info RLC-Info-MBMS-r6,
+ tctf-Presence MBMS-TCTF-Presence OPTIONAL
+}
+
+MBMS-MICHConfigurationInfo-r6 ::= SEQUENCE {
+ michPowerOffset MBMS-MICHPowerOffset,
+ mode CHOICE {
+ fdd SEQUENCE {
+ channelisationCode256 ChannelisationCode256,
+ ni-CountPerFrame MBMS-NI-CountPerFrame,
+ sttd-Indicator BOOLEAN
+ },
+ tdd384 SEQUENCE {
+ timeslot TimeslotNumber,
+ midambleShiftAndBurstType MidambleShiftAndBurstType,
+ channelisationCode DL-TS-ChannelisationCode,
+ repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL,
+ mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4
+ },
+ tdd128 SEQUENCE {
+ timeslot TimeslotNumber-LCR-r4,
+ midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4,
+ channelisationCodeList SEQUENCE (SIZE (1..2)) OF
+ DL-TS-ChannelisationCode,
+ repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL,
+ mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4
+ }
+ }
+}
+
+MBMS-MICHNotificationIndLength ::= ENUMERATED { mn4, mn8, mn16 }
+
+MBMS-MICHPowerOffset ::= INTEGER (-10..5)
+
+MBMS-ModifedService-r6 ::= SEQUENCE {
+ mbms-TransmissionIdentity MBMS-TransmissionIdentity,
+ mbms-RequiredUEAction MBMS-RequiredUEAction-Mod,
+ mbms-PreferredFrequency CHOICE {
+ mcch MBMS-PFLIndex,
+ dcch MBMS-PFLInfo
+ } OPTIONAL,
+ mbms-DispersionIndicator ENUMERATED { true } OPTIONAL,
+ continueMCCHReading BOOLEAN
+}
+
+MBMS-ModifedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservModif)) OF
+ MBMS-ModifedService-r6
+
+MBMS-PtMActivationTime ::= INTEGER (0..2047)
+
+MBMS-MSCHConfigurationInfo-r6 ::= SEQUENCE {
+ mschShedulingInfo MBMS-MSCHSchedulingInfo OPTIONAL,
+ rlc-Info RLC-Info-MBMS-r6 OPTIONAL,
+ tctf-Presence MBMS-TCTF-Presence OPTIONAL
+}
+
+MBMS-MSCHSchedulingInfo ::= CHOICE {
+ schedulingPeriod-32-Offset INTEGER (0..31),
+ schedulingPeriod-64-Offset INTEGER (0..63),
+ schedulingPeriod-128-Offset INTEGER (0..127),
+ schedulingPeriod-256-Offset INTEGER (0..255),
+ schedulingPeriod-512-Offset INTEGER (0..511),
+ schedulingPeriod-1024-Offset INTEGER (0..1023)
+}
+
+MBMS-NeighbouringCellSCCPCH-r6 ::= SEQUENCE {
+ secondaryCCPCH-Info MBMS-CommonPhyChIdentity,
+ secondaryCCPCHPwrOffsetDiff MBMS-SCCPCHPwrOffsetDiff OPTIONAL,
+ layer1Combining CHOICE {
+ fdd SEQUENCE {
+ softComb-TimingOffset MBMS-SoftComb-TimingOffset,
+ mbms-L1CombiningTransmTimeDiff MBMS-L1CombiningTransmTimeDiff,
+ mbms-L1CombiningSchedule MBMS-L1CombiningSchedule OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ mbms-L23Configuration MBMS-L23Configuration
+}
+
+MBMS-NeighbouringCellSCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF
+ MBMS-NeighbouringCellSCCPCH-r6
+
+MBMS-NI-CountPerFrame ::= ENUMERATED { ni18, ni36, ni72, ni144 }
+
+MBMS-NumberOfNeighbourCells-r6 ::= INTEGER (0..32)
+
+MBMS-PFLIndex ::= INTEGER (1..maxMBMSFreq)
+
+MBMS-PFLInfo ::= FrequencyInfo
+
+MBMS-PhyChInformation-r6 ::= SEQUENCE {
+ mbms-CommonPhyChIdentity MBMS-CommonPhyChIdentity,
+ secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6
+}
+
+MBMS-PhyChInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMSCommonPhyCh)) OF
+ MBMS-PhyChInformation-r6
+
+MBMS-PL-ServiceRestrictInfo-r6 ::= ENUMERATED { true }
+
+MBMS-PreferredFreqRequest-r6 ::= SEQUENCE {
+ preferredFreqRequest FrequencyInfo
+}
+
+MBMS-PreferredFrequencyInfo-r6 ::= SEQUENCE {
+ mbmsPreferredFrequency INTEGER (1..maxMBMSFreq),
+ layerConvergenceInformation CHOICE {
+ mbms-Qoffset INTEGER (0..7),
+ mbms-HCSoffset INTEGER (0..7)
+ },
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+MBMS-PreferredFrequencyList-r6 ::= SEQUENCE (SIZE (1..maxMBMSFreq)) OF
+ MBMS-PreferredFrequencyInfo-r6
+
+MBMS-PTM-RBInformation-C ::= SEQUENCE {
+ rbInformation MBMS-CommonRBIdentity,
+ shortTransmissionID MBMS-ShortTransmissionID,
+ logicalChIdentity MBMS-LogicalChIdentity
+}
+
+MBMS-PTM-RBInformation-CList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF
+ MBMS-PTM-RBInformation-C
+
+MBMS-PTM-RBInformation-N ::= SEQUENCE {
+ shortTransmissionID MBMS-ShortTransmissionID,
+ logicalChIdentity MBMS-LogicalChIdentity,
+ layer1-CombiningStatus ENUMERATED { true } OPTIONAL
+}
+
+MBMS-PTM-RBInformation-NList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF
+ MBMS-PTM-RBInformation-N
+
+MBMS-PTM-RBInformation-S ::= SEQUENCE {
+ rbInformation MBMS-CommonRBIdentity,
+ shortTransmissionID MBMS-ShortTransmissionID,
+ logicalChIdentity MBMS-LogicalChIdentity
+}
+
+MBMS-PTM-RBInformation-SList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF
+ MBMS-PTM-RBInformation-S
+
+MBMS-RequiredUEAction-Mod ::= ENUMERATED {
+ none,
+ acquireCountingInfo,
+ acquireCountingInfoPTM-RBsUnmodified,
+ acquirePTM-RBInfo,
+ requestPTPRB,
+ releasePTM-RB }
+
+MBMS-RequiredUEAction-UMod ::= ENUMERATED {
+ none,
+ acquirePTM-RBInfo,
+ requestPTPRB }
+
+MBMS-SCCPCHIdentity ::= INTEGER (1..maxSCCPCH)
+
+MBMS-SCCPCHPwrOffsetDiff ::= ENUMERATED { mcpo-minus6, mcpo-minus3, mcpo-plus3, mcpo-plus6 }
+
+MBMS-ServiceAccessInfo-r6 ::= SEQUENCE {
+ shortTransmissionID MBMS-ShortTransmissionID,
+ accessprobabilityFactor-Idle MBMS-AccessProbabilityFactor,
+ accessprobabilityFactor-UraPCH MBMS-AccessProbabilityFactor OPTIONAL, mbms-ConnectedModeCountingScope MBMS-ConnectedModeCountingScope
+}
+
+MBMS-ServiceAccessInfoList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservCount)) OF
+ MBMS-ServiceAccessInfo-r6
+
+MBMS-ServiceIdentity ::= SEQUENCE {
+ serviceIdentity OCTET STRING (SIZE (3)),
+ plmn-Identity CHOICE {
+ -- The 'sameAsMIB-PLMN-Id' choice refers to the 'PLMN Identity' (R99) in MIB.
+ sameAsMIB-PLMN-Id NULL,
+ other CHOICE {
+ -- The 'sameAsMIB-MultiPLMN-Id' choice refers to one of the (1..5) PLMN Identities
+ -- provided in the 'Multiple PLMN List' (REL-6) in MIB.
+ sameAsMIB-MultiPLMN-Id INTEGER (1..5),
+ explicitPLMN-Id PLMN-Identity
+ }
+ }
+}
+
+MBMS-ServiceSchedulingInfo-r6 ::= SEQUENCE {
+ mbms-TransmissionIdentity MBMS-TransmissionIdentity,
+ mbms-ServiceTransmInfoList MBMS-ServiceTransmInfoList OPTIONAL,
+ nextSchedulingperiod INTEGER (0..31)
+}
+
+MBMS-ServiceSchedulingInfoList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservSched)) OF
+ MBMS-ServiceSchedulingInfo-r6
+
+MBMS-ServiceTransmInfo ::= SEQUENCE {
+ -- Actual values (start, duration) = IE values * 4
+ start INTEGER (0..255),
+ duration INTEGER (1..256)
+}
+
+MBMS-ServiceTransmInfoList ::= SEQUENCE (SIZE (1..maxMBMSTransmis)) OF
+ MBMS-ServiceTransmInfo
+
+MBMS-SessionIdentity ::= OCTET STRING (SIZE (1))
+
+MBMS-ShortTransmissionID ::= INTEGER (1..maxMBMSservUnmodif)
+
+MBMS-SIBType5-SCCPCH-r6 ::= SEQUENCE {
+ sccpchIdentity MBMS-SCCPCHIdentity,
+ transpCHInformation MBMS-TrCHInformation-SIB5List
+}
+
+MBMS-SIBType5-SCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF
+ MBMS-SIBType5-SCCPCH-r6
+
+MBMS-SoftComb-TimingOffset ::= ENUMERATED { ms0, ms10, ms20, ms40 }
+
+MBMS-TCTF-Presence ::= ENUMERATED { false }
+
+MBMS-TimersAndCouneters-r6 ::= SEQUENCE {
+ t-318 T-318 DEFAULT ms1000
+}
+
+MBMS-TransmissionIdentity ::= SEQUENCE {
+ mbms-ServiceIdentity MBMS-ServiceIdentity,
+ mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL
+}
+
+MBMS-TranspChInfoForCCTrCh-r6 ::= SEQUENCE {
+ commonCCTrChIdentity MBMS-CommonCCTrChIdentity,
+ -- If the IE transportFormatCombinationSet is absent, the default TFCS as specified
+ -- in 14.10.1 applies
+ transportFormatCombinationSet TFCS OPTIONAL
+}
+
+MBMS-TranspChInfoForEachCCTrCh-r6 ::= SEQUENCE (SIZE (1..maxMBMSCommonCCTrCh)) OF
+ MBMS-TranspChInfoForCCTrCh-r6
+
+MBMS-TranspChInfoForEachTrCh-r6 ::= SEQUENCE (SIZE (1..maxMBMSCommonTrCh)) OF
+ MBMS-TranspChInfoForTrCh-r6
+
+MBMS-TranspChInfoForTrCh-r6 ::= SEQUENCE {
+ commonTrChIdentity MBMS-CommonTrChIdentity,
+ transportFormatSet TransportFormatSet
+}
+
+MBMS-TrCHInformation-Comm ::= SEQUENCE {
+ transpCh-Info MBMS-CommonTrChIdentity,
+ rbInformation MBMS-PTM-RBInformation-CList OPTIONAL,
+ mschConfigurationInfo MBMS-MSCHConfigurationInfo-r6 OPTIONAL
+}
+
+MBMS-TrCHInformation-CommList ::= SEQUENCE (SIZE (1..maxTrChperSCCPCH)) OF
+ MBMS-TrCHInformation-Comm
+
+MBMS-TrCHInformation-Neighb ::= SEQUENCE {
+ transpCh-Info MBMS-CommonTrChIdentity,
+ transpCh-CombiningStatus BOOLEAN,
+ rbInformation MBMS-PTM-RBInformation-NList OPTIONAL,
+ mschConfigurationInfo MBMS-MSCHConfigurationInfo-r6 OPTIONAL
+}
+
+MBMS-TrCHInformation-NeighbList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF
+ MBMS-TrCHInformation-Neighb
+
+MBMS-TrCHInformation-SIB5 ::= SEQUENCE {
+ transpCh-Identity INTEGER (1..maxFACHPCH),
+ rbInformation MBMS-PTM-RBInformation-SList OPTIONAL,
+ mschConfigurationInfo MBMS-MSCHConfigurationInfo-r6 OPTIONAL
+}
+
+MBMS-TrCHInformation-SIB5List ::= SEQUENCE (SIZE (1..maxTrChperSCCPCH)) OF
+ MBMS-TrCHInformation-SIB5
+
+MBMS-UnmodifiedService-r6 ::= SEQUENCE {
+ mbms-TransmissionIdentity MBMS-TransmissionIdentity,
+ mbms-RequiredUEAction MBMS-RequiredUEAction-UMod,
+ mbms-PreferredFrequency MBMS-PFLIndex OPTIONAL
+}
+
+MBMS-UnmodifiedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF
+ MBMS-UnmodifiedService-r6
+
+-- END
+-- 11.4 Constant definitions
+-- Constant-definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+-- BEGIN
+
+hiPDSCHidentities INTEGER ::= 64
+hiPUSCHidentities INTEGER ::= 64
+hiRM INTEGER ::= 256
+maxAC INTEGER ::= 16
+maxAdditionalMeas INTEGER ::= 4
+maxASC INTEGER ::= 8
+maxASCmap INTEGER ::= 7
+maxASCpersist INTEGER ::= 6
+maxCCTrCH INTEGER ::= 8
+maxCellMeas INTEGER ::= 32
+-- maxCellMeas-1 INTEGER ::= 31
+maxCellMeas1 INTEGER ::= 31
+maxCNdomains INTEGER ::= 4
+maxCPCHsets INTEGER ::= 16
+-- maxDPCH-DLchan INTEGER ::= 8
+maxDPCHDLchan INTEGER ::= 8
+-- maxDPDCH-UL INTEGER ::= 6
+maxDPDCHUL INTEGER ::= 6
+maxDRACclasses INTEGER ::= 8
+-- maxE-DCHMACdFlow INTEGER ::= 8
+maxEDCHMACdFlow INTEGER ::= 8
+--maxE-DCHMACdFlow-1 INTEGER ::= 7
+maxEDCHMACdFlow1 INTEGER ::= 7
+maxFACHPCH INTEGER ::= 8
+maxFreq INTEGER ::= 8
+maxFreqBandsFDD INTEGER ::= 8
+maxFreqBandsTDD INTEGER ::= 4
+maxFreqBandsGSM INTEGER ::= 16
+--maxGERAN-SI INTEGER ::= 8
+maxGERANSI INTEGER ::= 8
+maxGSMTargetCells INTEGER ::= 32
+maxHProcesses INTEGER ::= 8
+maxHSDSCHTBIndex INTEGER ::= 64
+--maxHSDSCHTBIndex-tdd384 INTEGER ::= 512
+maxHSSCCHs INTEGER ::= 4
+maxInterSysMessages INTEGER ::= 4
+maxLoCHperRLC INTEGER ::= 2
+-- maxMAC-d-PDUsizes INTEGER ::= 8
+maxMACdPDUsizes INTEGER ::= 8
+-- maxMBMS-CommonCCTrCh INTEGER ::= 32
+maxMBMSCommonCCTrCh INTEGER ::= 32
+-- maxMBMS-CommonPhyCh INTEGER ::= 32
+maxMBMSCommonPhyCh INTEGER ::= 32
+-- maxMBMS-CommonRB INTEGER ::= 32
+maxMBMSCommonRB INTEGER ::= 32
+-- maxMBMS-CommonTrCh INTEGER ::= 32
+maxMBMSCommonTrCh INTEGER ::= 32
+-- maxMBMS-Freq INTEGER ::= 4
+maxMBMSFreq INTEGER ::= 4
+-- maxMBMS-L1CP INTEGER ::= 4
+maxMBMSL1CP INTEGER ::= 4
+maxMBMSservCount INTEGER ::= 8
+maxMBMSservDedic INTEGER ::= 4
+maxMBMSservModif INTEGER ::= 32
+maxMBMSservSched INTEGER ::= 16
+maxMBMSservUnmodif INTEGER ::= 64
+maxMBMSTransmis INTEGER ::= 4
+maxMeasEvent INTEGER ::= 8
+maxMeasIntervals INTEGER ::= 3
+maxMeasParEvent INTEGER ::= 2
+maxNumCDMA2000Freqs INTEGER ::= 8
+maxNumGSMFreqRanges INTEGER ::= 32
+maxNumFDDFreqs INTEGER ::= 8
+maxNumTDDFreqs INTEGER ::= 8
+maxNoOfMeas INTEGER ::= 16
+maxOtherRAT INTEGER ::= 15
+-- maxOtherRAT-16 INTEGER ::= 16
+maxOtherRAT16 INTEGER ::= 16
+maxPage1 INTEGER ::= 8
+-- maxPCPCH-APsig INTEGER ::= 16
+maxPCPCHAPsig INTEGER ::= 16
+-- maxPCPCH-APsubCh INTEGER ::= 12
+maxPCPCHAPsubCh INTEGER ::= 12
+-- maxPCPCH-CDsig INTEGER ::= 16
+maxPCPCHCDsig INTEGER ::= 16
+-- maxPCPCH-CDsubCh INTEGER ::= 12
+maxPCPCHCDsubCh INTEGER ::= 12
+-- maxPCPCH-SF INTEGER ::= 7
+maxPCPCHSF INTEGER ::= 7
+maxPCPCHs INTEGER ::= 64
+maxPDCPAlgoType INTEGER ::= 8
+maxPDSCH INTEGER ::= 8
+-- maxPDSCH-TFCIgroups INTEGER ::= 256
+maxPDSCHTFCIgroups INTEGER ::= 256
+maxPRACH INTEGER ::= 16
+-- maxPRACH-FPACH INTEGER ::= 8
+maxPRACHFPACH INTEGER ::= 8
+maxPredefConfig INTEGER ::= 16
+maxPUSCH INTEGER ::= 8
+maxQueueIDs INTEGER ::= 8
+maxRABsetup INTEGER ::= 16
+maxRAT INTEGER ::= 16
+maxRB INTEGER ::= 32
+maxRBallRABs INTEGER ::= 27
+maxRBMuxOptions INTEGER ::= 8
+maxRBperRAB INTEGER ::= 8
+maxRBperTrCh INTEGER ::= 16
+maxReportedGSMCells INTEGER ::= 8
+maxRL INTEGER ::= 8
+maxRL-1 INTEGER ::= 7
+maxRLCPDUsizePerLogChan INTEGER ::= 32
+-- maxRFC3095-CID INTEGER ::= 16384
+-- maxROHC-PacketSizes-r4 INTEGER ::= 16
+maxROHCPacketSizesr4 INTEGER ::= 16
+-- maxROHC-Profile-r4 INTEGER ::= 8
+maxROHCProfiler4 INTEGER ::= 8
+maxSat INTEGER ::= 16
+maxSCCPCH INTEGER ::= 16
+maxSIB INTEGER ::= 32
+-- maxSIB-FACH INTEGER ::= 8
+maxSIBFACH INTEGER ::= 8
+maxSIBperMsg INTEGER ::= 16
+maxSRBsetup INTEGER ::= 8
+maxSystemCapability INTEGER ::= 16
+maxTF INTEGER ::= 32
+-- maxTF-CPCH INTEGER ::= 16
+maxTFCPCH INTEGER ::= 16
+maxTFC INTEGER ::= 1024
+maxTFCsub INTEGER ::= 1024
+-- maxTFCI-2-Combs INTEGER ::= 512
+maxTFCI2Combs INTEGER ::= 512
+maxTGPS INTEGER ::= 6
+maxTrCH INTEGER ::= 32
+maxTrChperSCCPCH INTEGER ::= 8
+-- maxTrCHpreconf should be 16 but has been set to 32 for compatibility
+maxTrCHpreconf INTEGER ::= 32
+maxTS INTEGER ::= 14
+-- maxTS-1 INTEGER ::= 13
+maxTS1 INTEGER ::= 13
+-- maxTS-2 INTEGER ::= 12
+-- maxTS-LCR INTEGER ::= 6
+maxTSLCR INTEGER ::= 6
+-- maxTS-LCR-1 INTEGER ::= 5
+maxTSLCR1 INTEGER ::= 5
+maxURA INTEGER ::= 8
+-- maxURNTI-Group INTEGER ::= 8
+maxURNTIGroup INTEGER ::= 8
+
+END \ No newline at end of file
diff --git a/asn1/umts_rrc_ies/umts_rrc_ies-exp.cnf b/asn1/umts_rrc_ies/umts_rrc_ies-exp.cnf
new file mode 100644
index 0000000000..05f09d24d1
--- /dev/null
+++ b/asn1/umts_rrc_ies/umts_rrc_ies-exp.cnf
@@ -0,0 +1,303 @@
+# Do not modify this file.
+# It is created automatically by the ASN.1 to Wireshark dissector compiler
+# .\umts_rrc_ies-exp.cnf
+# ../../tools/asn2wrs.py -u -e -p umts_rrc_ies -c umts_rrc_ies.cnf -s packet-umts_rrc_ies-template umts_rrc_InformationElements.asn
+
+#.MODULE
+InformationElements umts_rrc_ies
+#.END
+
+#.TYPE_ATTR
+CN-DomainIdentity TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_CN_DomainIdentity_vals) BITMASK = 0
+CN-InformationInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CN-InformationInfo-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CN-InformationInfoFull TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+IntraDomainNasNodeSelector TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+NAS-Message TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+PagingRecordTypeID TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_PagingRecordTypeID_vals) BITMASK = 0
+PLMN-Identity TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CellIdentity TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+CellIdentity-PerRL-List TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+URA-Identity TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+AccessStratumReleaseIndicator TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_AccessStratumReleaseIndicator_vals) BITMASK = 0
+ActivationTime TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+C-RNTI TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+CapabilityUpdateRequirement TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CapabilityUpdateRequirement-r4-ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CapabilityUpdateRequirement-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CellUpdateCause TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_CellUpdateCause_vals) BITMASK = 0
+CellUpdateCause-ext TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_CellUpdateCause_ext_vals) BITMASK = 0
+CipheringAlgorithm TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_CipheringAlgorithm_vals) BITMASK = 0
+CipheringModeInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-PhysChCapabilityFDD-v380ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DSCH-RNTI TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+DelayRestrictionFlag TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_DelayRestrictionFlag_vals) BITMASK = 0
+E-RNTI TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+EstablishmentCause TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_EstablishmentCause_vals) BITMASK = 0
+FailureCauseWithProtErr TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_FailureCauseWithProtErr_vals) BITMASK = 0
+FailureCauseWithProtErrTrId TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+GroupReleaseInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+H-RNTI TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+UESpecificBehaviourInformation1idle TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+UESpecificBehaviourInformation1interRAT TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+InitialUE-Identity TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_InitialUE_Identity_vals) BITMASK = 0
+IntegrityCheckInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+IntegrityProtActivationInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+IntegrityProtectionModeInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+N-308 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PagingCause TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_PagingCause_vals) BITMASK = 0
+PagingRecordList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PagingRecord2List-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+ProtocolErrorIndicator TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_ProtocolErrorIndicator_vals) BITMASK = 0
+ProtocolErrorIndicatorWithMoreInfo TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo_vals) BITMASK = 0
+ProtocolErrorMoreInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RadioFrequencyBandTDDList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals) BITMASK = 0
+Rb-timer-indicator TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RedirectionInfo TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_RedirectionInfo_vals) BITMASK = 0
+RedirectionInfo-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_RedirectionInfo_r6_vals) BITMASK = 0
+RejectionCause TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_RejectionCause_vals) BITMASK = 0
+ReleaseCause TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_ReleaseCause_vals) BITMASK = 0
+RRC-StateIndicator TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_RRC_StateIndicator_vals) BITMASK = 0
+RRC-TransactionIdentifier TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SecurityCapability TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+Serving-HSDSCH-CellInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+START-Value TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+STARTList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+CapabilityUpdateRequirement-r5 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SystemSpecificCapUpdateReq-v590ext TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext_vals) BITMASK = 0
+U-RNTI TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+U-RNTI-Short TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-CapabilityContainer-IEs TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-ConnTimersAndConstants TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-ConnTimersAndConstants-v3a0ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-ConnTimersAndConstants-r5 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability-v370ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability-v380ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability-v3a0ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability-v3g0ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability-v650ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapabBandFDDList2 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapabBandFDDList-ext TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability-v4b0ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapabilityComp TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RF-CapabilityComp TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability-v590ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-RadioAccessCapability-v5c0ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-SecurityInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-SecurityInformation2 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+URA-UpdateCause TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_URA_UpdateCause_vals) BITMASK = 0
+UTRAN-DRX-CycleLengthCoefficient TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+WaitTime TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DefaultConfigIdentity TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DefaultConfigIdentity-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DefaultConfigIdentity-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DefaultConfigMode TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_DefaultConfigMode_vals) BITMASK = 0
+DL-CounterSynchronisationInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-CounterSynchronisationInfo-r5 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PDCP-ROHC-TargetMode TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_PDCP_ROHC_TargetMode_vals) BITMASK = 0
+PredefinedConfigIdentity TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PredefinedConfigStatusList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PredefinedConfigStatusListComp TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PredefinedConfigSetWithDifferentValueTag TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RAB-Info TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RAB-InformationList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RAB-InformationList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RAB-InformationReconfigList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RAB-Info-Post TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RAB-InformationSetupList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RAB-InformationSetupList-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RAB-InformationSetupList-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RAB-InformationSetupList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RAB-InformationSetupList-r6-ext TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-ActivationTimeInfoList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-COUNT-C-InformationList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-COUNT-C-MSB-InformationList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-IdentityList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationAffectedList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationAffectedList-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationAffectedList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationChangedList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationReconfigList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationReconfigList-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationReconfigList-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationReconfigList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-InformationReleaseList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RB-PDCPContextRelocationList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SRB-InformationSetupList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SRB-InformationSetupList-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SRB-InformationSetupList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SRB-InformationSetupList2 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+UL-CounterSynchronisationInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CPCH-SetID TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-AddReconfTransChInfo2List TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-AddReconfTransChInfoList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-AddReconfTransChInfoList-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-AddReconfTransChInfoList-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-CommonTransChInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-CommonTransChInfo-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-DeletedTransChInfoList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-DeletedTransChInfoList-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DRAC-StaticInformationList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PowerOffsetInfoShort TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+TFC-Subset TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_TFC_Subset_vals) BITMASK = 0
+TFCS-Identity TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-AddReconfTransChInfoList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+UL-AddReconfTransChInfoList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+UL-CommonTransChInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-CommonTransChInfo-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-DeletedTransChInfoList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+UL-DeletedTransChInfoList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+Alpha TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+BEACON-PL-Est TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_BEACON_PL_Est_vals) BITMASK = 0
+CCTrCH-PowerControlInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CCTrCH-PowerControlInfo-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CCTrCH-PowerControlInfo-r5 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+ConstantValue TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+ConstantValueTdd TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+CPCH-SetInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DHS-Sync TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-CommonInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-CommonInformation-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-CommonInformation-r5 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-CommonInformation-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-CommonInformationPost TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-HSPDSCH-Information TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-HSPDSCH-Information-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-InformationPerRL-List TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-InformationPerRL-List-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-InformationPerRL-List-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-InformationPerRL-List-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-InformationPerRL-List-r5bis TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-InformationPerRL-ListPostFDD TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DL-InformationPerRL-PostTDD TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-InformationPerRL-PostTDD-LCR-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-PDSCH-Information TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DL-TPC-PowerOffsetPerRL-List TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+DPC-Mode TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_DPC_Mode_vals) BITMASK = 0
+DPCH-CompressedModeStatusInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DynamicPersistenceLevel TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+FrequencyInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+FrequencyInfoFDD TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+FrequencyInfoTDD TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+HARQ-Preamble-Mode TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+HS-SICH-Power-Control-Info-TDD384 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MaxAllowedUL-TX-Power TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+OpenLoopPowerControl-IPDL-TDD-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PDSCH-CapacityAllocationInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PDSCH-CapacityAllocationInfo-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PDSCH-Identity TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PDSCH-SysInfoList-HCR-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PrimaryCCPCH-TX-Power TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PrimaryCPICH-Info TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PUSCH-CapacityAllocationInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PUSCH-CapacityAllocationInfo-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PUSCH-Identity TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+PUSCH-SysInfoList-HCR-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RL-AdditionInformationList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RL-AdditionInformationList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+RL-RemovalInformationList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+Scheduling-E-DCH-CellInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SpecialBurstScheduling TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SSDT-Information TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SSDT-Information-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SSDT-UL TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_SSDT_UL_vals) BITMASK = 0
+TFC-ControlDuration TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_TFC_ControlDuration_vals) BITMASK = 0
+TimeslotList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+TimeslotList-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_TimeslotList_r4_vals) BITMASK = 0
+TX-DiversityMode TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_TX_DiversityMode_vals) BITMASK = 0
+UL-ChannelRequirement TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_UL_ChannelRequirement_vals) BITMASK = 0
+UL-ChannelRequirement-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_UL_ChannelRequirement_r4_vals) BITMASK = 0
+UL-ChannelRequirement-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_UL_ChannelRequirement_r5_vals) BITMASK = 0
+UL-ChannelRequirement-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-ChannelRequirementWithCPCH-SetID TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_vals) BITMASK = 0
+UL-ChannelRequirementWithCPCH-SetID-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4_vals) BITMASK = 0
+UL-ChannelRequirementWithCPCH-SetID-r5 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5_vals) BITMASK = 0
+UL-DPCH-Info TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-DPCH-Info-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-DPCH-Info-r5 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-DPCH-Info-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-DPCH-InfoPostFDD TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-DPCH-InfoPostTDD TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-DPCH-InfoPostTDD-LCR-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-EDCH-Information-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-SynchronisationParameters-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UL-TimingAdvance TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+UL-TimingAdvanceControl TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_UL_TimingAdvanceControl_vals) BITMASK = 0
+UL-TimingAdvanceControl-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_UL_TimingAdvanceControl_r4_vals) BITMASK = 0
+AdditionalMeasurementID-List TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+Frequency-Band TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_Frequency_Band_vals) BITMASK = 0
+DeltaRSCP TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+EventResults TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_EventResults_vals) BITMASK = 0
+Inter-FreqEventCriteriaList-v590ext TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+Intra-FreqEventCriteriaList-v590ext TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+IntraFreqReportingCriteria-1b-r5 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+InterFreqEventResults-LCR-r4-ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+InterRAT-TargetCellDescription TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+InterRATCellInfoIndication TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+IntraFreqCellID TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+IntraFreqEvent-1d-r5 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MeasuredResults TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_MeasuredResults_vals) BITMASK = 0
+MeasuredResults-v390ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MeasuredResults-v590ext TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_MeasuredResults_v590ext_vals) BITMASK = 0
+MeasuredResultsList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MeasuredResultsList-LCR-r4-ext TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MeasuredResultsOnRACH TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MeasuredResultsOnRACHinterFreq TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MeasurementCommand TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_MeasurementCommand_vals) BITMASK = 0
+MeasurementCommand-r4 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_MeasurementCommand_r4_vals) BITMASK = 0
+MeasurementIdentity TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MeasurementReportingMode TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PrimaryCCPCH-RSCP TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SFN-Offset-Validity TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_SFN_Offset_Validity_vals) BITMASK = 0
+TimeslotListWithISCP TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+TrafficVolumeMeasuredResultsList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+UE-Positioning-GPS-AssistanceData TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-Positioning-Measurement-v390ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-Positioning-OTDOA-AssistanceData TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-Positioning-OTDOA-AssistanceData-r4ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UE-Positioning-OTDOA-AssistanceData-UEB TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+BCCH-ModificationInfo TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CDMA2000-MessageList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+GERAN-SystemInformation TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+GSM-MessageList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+GSMSecurityCapability-v6xyext TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+GSM-TargetCellInfoList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+InterRAT-ChangeFailureCause TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_InterRAT_ChangeFailureCause_vals) BITMASK = 0
+GERANIu-MessageList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+InterRAT-UE-RadioAccessCapabilityList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+InterRAT-UE-RadioAccessCapability-v590ext TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+InterRAT-UE-SecurityCapList TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+InterRAT-HO-FailureCause TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_InterRAT_HO_FailureCause_vals) BITMASK = 0
+Rplmn-Information TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+Rplmn-Information-r4 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SegCount TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SegmentIndex TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SFN-Prime TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+SIB-Data-fixed TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+SIB-Data-variable TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+SIB-Type TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_SIB_Type_vals) BITMASK = 0
+MBMS-CellGroupIdentity-r6 TYPE = FT_BYTES DISPLAY = BASE_HEX STRINGS = NULL BITMASK = 0
+MBMS-CommonRBInformationList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-CurrentCell-SCCPCHList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-JoinedInformation-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMS-MICHConfigurationInfo-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMS-ModifedServiceList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-PtMActivationTime TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-MSCHConfigurationInfo-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMS-NeighbouringCellSCCPCHList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-NumberOfNeighbourCells-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-PhyChInformationList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-PL-ServiceRestrictInfo-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals) BITMASK = 0
+MBMS-PreferredFreqRequest-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMS-PreferredFrequencyList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-ServiceAccessInfoList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-ServiceIdentity TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMS-ServiceSchedulingInfoList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-SIBType5-SCCPCHList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-TimersAndCouneters-r6 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMS-TranspChInfoForEachCCTrCh-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-TranspChInfoForEachTrCh-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+MBMS-UnmodifiedServiceList-r6 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = NULL BITMASK = 0
+#.END
+
diff --git a/asn1/umts_rrc_ies/umts_rrc_ies.cnf b/asn1/umts_rrc_ies/umts_rrc_ies.cnf
new file mode 100644
index 0000000000..7ae25672f1
--- /dev/null
+++ b/asn1/umts_rrc_ies/umts_rrc_ies.cnf
@@ -0,0 +1,311 @@
+# umts_rrc_ies.cnf
+# umts_rrc_ies conformation file
+# Copyright 2006 Anders Broman
+# $Id$
+
+
+#----------------------------------------------------------------------------------------
+#.EXPORTS
+#----------------------------------------------------------------------------------------
+#-- Core Network IEs :
+ CN-DomainIdentity
+ CN-InformationInfo
+ CN-InformationInfo-r6
+ CN-InformationInfoFull
+ NAS-Message
+ PagingRecordTypeID
+ PLMN-Identity
+#-- UTRAN Mobility IEs :
+ CellIdentity
+ CellIdentity-PerRL-List
+ URA-Identity
+#-- User Equipment IEs :
+ UE-RadioAccessCapabBandFDDList2
+ UE-RadioAccessCapabBandFDDList-ext
+ AccessStratumReleaseIndicator
+ ActivationTime
+ C-RNTI
+ CapabilityUpdateRequirement
+ CapabilityUpdateRequirement-r4
+ CapabilityUpdateRequirement-r4-ext
+ CapabilityUpdateRequirement-r5
+ CellUpdateCause
+ CellUpdateCause-ext
+ CipheringAlgorithm
+ CipheringModeInfo
+ DelayRestrictionFlag
+ DSCH-RNTI
+ E-RNTI
+ EstablishmentCause
+ FailureCauseWithProtErr
+ FailureCauseWithProtErrTrId
+ GroupReleaseInformation
+ H-RNTI
+ UESpecificBehaviourInformation1idle
+ UESpecificBehaviourInformation1interRAT
+ InitialUE-Identity
+ IntegrityCheckInfo
+ IntegrityProtActivationInfo
+ IntegrityProtectionModeInfo
+ N-308
+ PagingCause
+ PagingRecordList
+ PagingRecord2List-r5
+ ProtocolErrorIndicator
+ ProtocolErrorIndicatorWithMoreInfo
+ RadioFrequencyBandTDDList
+ Rb-timer-indicator
+ RedirectionInfo
+ RedirectionInfo-r6
+ RejectionCause
+ ReleaseCause
+ RF-CapabilityComp
+ RRC-StateIndicator
+ RRC-TransactionIdentifier
+ SecurityCapability
+ START-Value
+ STARTList
+ SystemSpecificCapUpdateReq-v590ext
+ U-RNTI
+ U-RNTI-Short
+ UE-CapabilityContainer-IEs
+ UE-RadioAccessCapability
+ UE-RadioAccessCapability-v370ext
+ UE-RadioAccessCapability-v380ext
+ UE-RadioAccessCapability-v3a0ext
+ UE-RadioAccessCapability-v3g0ext
+ UE-RadioAccessCapability-v4b0ext
+ UE-RadioAccessCapability-v590ext
+ UE-RadioAccessCapability-v5c0ext
+ UE-RadioAccessCapability-v650ext
+ UE-RadioAccessCapabilityComp
+ DL-PhysChCapabilityFDD-v380ext
+ UE-ConnTimersAndConstants
+ UE-ConnTimersAndConstants-v3a0ext
+ UE-ConnTimersAndConstants-r5
+ UE-SecurityInformation
+ UE-SecurityInformation2
+ URA-UpdateCause
+ UTRAN-DRX-CycleLengthCoefficient
+ WaitTime
+#-- Radio Bearer IEs :
+ DefaultConfigIdentity
+ DefaultConfigIdentity-r4
+ DefaultConfigIdentity-r5
+ DefaultConfigMode
+ DL-CounterSynchronisationInfo
+ DL-CounterSynchronisationInfo-r5
+ PDCP-ROHC-TargetMode
+ PredefinedConfigIdentity
+ PredefinedConfigStatusList
+ PredefinedConfigStatusListComp
+ PredefinedConfigSetWithDifferentValueTag
+ RAB-Info
+ RAB-Info-Post
+ RAB-InformationList
+ RAB-InformationList-r6
+ RAB-InformationReconfigList
+ RAB-InformationSetupList
+ RAB-InformationSetupList-r4
+ RAB-InformationSetupList-r5
+ RAB-InformationSetupList-r6-ext
+ RAB-InformationSetupList-r6
+ RB-ActivationTimeInfoList
+ RB-COUNT-C-InformationList
+ RB-COUNT-C-MSB-InformationList
+ RB-IdentityList
+ RB-InformationAffectedList
+ RB-InformationAffectedList-r5
+ RB-InformationAffectedList-r6
+ RB-InformationChangedList-r6
+ RB-InformationReconfigList
+ RB-InformationReconfigList-r4
+ RB-InformationReconfigList-r5
+ RB-InformationReconfigList-r6
+ RB-InformationReleaseList
+ RB-PDCPContextRelocationList
+ SRB-InformationSetupList
+ SRB-InformationSetupList-r5
+ SRB-InformationSetupList-r6
+ SRB-InformationSetupList2
+ UL-CounterSynchronisationInfo
+#-- Transport Channel IEs:
+ CPCH-SetID
+ DL-AddReconfTransChInfo2List
+ DL-AddReconfTransChInfoList
+ DL-AddReconfTransChInfoList-r4
+ DL-AddReconfTransChInfoList-r5
+ DL-CommonTransChInfo
+ DL-CommonTransChInfo-r4
+ DL-DeletedTransChInfoList
+ DL-DeletedTransChInfoList-r5
+ DRAC-StaticInformationList
+ PowerOffsetInfoShort
+ TFC-Subset
+ TFCS-Identity
+ UL-AddReconfTransChInfoList
+ UL-AddReconfTransChInfoList-r6
+ UL-CommonTransChInfo
+ UL-CommonTransChInfo-r4
+ UL-DeletedTransChInfoList
+ UL-DeletedTransChInfoList-r6
+#-- Physical Channel IEs :
+ Alpha
+ BEACON-PL-Est
+ CCTrCH-PowerControlInfo
+ CCTrCH-PowerControlInfo-r4
+ CCTrCH-PowerControlInfo-r5
+ ConstantValue
+ ConstantValueTdd
+ CPCH-SetInfo
+ DHS-Sync
+ DL-CommonInformation
+ DL-CommonInformation-r4
+ DL-CommonInformation-r5
+ DL-CommonInformation-r6
+ DL-CommonInformationPost
+ DL-HSPDSCH-Information
+ DL-HSPDSCH-Information-r6
+ DL-InformationPerRL-List
+ DL-InformationPerRL-List-r4
+ DL-InformationPerRL-List-r5
+ DL-InformationPerRL-List-r5bis
+ DL-InformationPerRL-List-r6
+ DL-InformationPerRL-ListPostFDD
+ DL-InformationPerRL-PostTDD
+ DL-InformationPerRL-PostTDD-LCR-r4
+ DL-PDSCH-Information
+ DL-TPC-PowerOffsetPerRL-List
+ DPC-Mode
+ DPCH-CompressedModeStatusInfo
+ DynamicPersistenceLevel
+ FrequencyInfo
+ FrequencyInfoFDD
+ FrequencyInfoTDD
+ HARQ-Preamble-Mode
+ HS-SICH-Power-Control-Info-TDD384
+ MaxAllowedUL-TX-Power
+ OpenLoopPowerControl-IPDL-TDD-r4
+ PDSCH-CapacityAllocationInfo
+ PDSCH-CapacityAllocationInfo-r4
+ PDSCH-Identity
+ PrimaryCPICH-Info
+ PrimaryCCPCH-TX-Power
+ PUSCH-CapacityAllocationInfo
+ PUSCH-CapacityAllocationInfo-r4
+ PUSCH-Identity
+ PUSCH-SysInfoList-HCR-r5
+ PDSCH-SysInfoList-HCR-r5
+ RL-AdditionInformationList
+ RL-AdditionInformationList-r6
+ RL-RemovalInformationList
+ Serving-HSDSCH-CellInformation
+ Scheduling-E-DCH-CellInformation
+ SpecialBurstScheduling
+ SSDT-Information
+ SSDT-Information-r4
+ TFC-ControlDuration
+ SSDT-UL
+ TimeslotList
+ TimeslotList-r4
+ TX-DiversityMode
+ UL-ChannelRequirement
+ UL-ChannelRequirement-r4
+ UL-ChannelRequirement-r5
+ UL-ChannelRequirement-r6
+ UL-ChannelRequirementWithCPCH-SetID
+ UL-ChannelRequirementWithCPCH-SetID-r4
+ UL-ChannelRequirementWithCPCH-SetID-r5
+ UL-DPCH-Info
+ UL-DPCH-Info-r4
+ UL-DPCH-Info-r5
+ UL-DPCH-Info-r6
+ UL-DPCH-InfoPostFDD
+ UL-DPCH-InfoPostTDD
+ UL-DPCH-InfoPostTDD-LCR-r4
+ UL-EDCH-Information-r6
+ UL-SynchronisationParameters-r4
+ UL-TimingAdvance
+ UL-TimingAdvanceControl
+ UL-TimingAdvanceControl-r4
+#-- Measurement IEs :
+ AdditionalMeasurementID-List
+ DeltaRSCP
+ Frequency-Band
+ EventResults
+ Inter-FreqEventCriteriaList-v590ext
+ Intra-FreqEventCriteriaList-v590ext
+ IntraFreqReportingCriteria-1b-r5
+ IntraFreqEvent-1d-r5
+ IntraFreqCellID
+ InterFreqEventResults-LCR-r4-ext
+ InterRATCellInfoIndication
+ InterRAT-TargetCellDescription
+ MeasuredResults
+ MeasuredResults-v390ext
+ MeasuredResults-v590ext
+ MeasuredResultsList
+ MeasuredResultsList-LCR-r4-ext
+ MeasuredResultsOnRACH
+ MeasuredResultsOnRACHinterFreq
+ MeasurementCommand
+ MeasurementCommand-r4
+ MeasurementIdentity
+ MeasurementReportingMode
+ PrimaryCCPCH-RSCP
+ SFN-Offset-Validity
+ TimeslotListWithISCP
+ TrafficVolumeMeasuredResultsList
+ UE-Positioning-GPS-AssistanceData
+ UE-Positioning-Measurement-v390ext
+ UE-Positioning-OTDOA-AssistanceData
+ UE-Positioning-OTDOA-AssistanceData-r4ext
+ UE-Positioning-OTDOA-AssistanceData-UEB
+#-- Other IEs :
+ BCCH-ModificationInfo
+ CDMA2000-MessageList
+ GSM-TargetCellInfoList
+ GERANIu-MessageList
+ GERAN-SystemInformation
+ GSM-MessageList
+ GSMSecurityCapability-v6xyext
+ InterRAT-ChangeFailureCause
+ InterRAT-HO-FailureCause
+ InterRAT-UE-RadioAccessCapabilityList
+ InterRAT-UE-RadioAccessCapability-v590ext
+ InterRAT-UE-SecurityCapList
+ IntraDomainNasNodeSelector
+ ProtocolErrorMoreInformation
+ Rplmn-Information
+ Rplmn-Information-r4
+ SegCount
+ SegmentIndex
+ SFN-Prime
+ SIB-Data-fixed
+ SIB-Data-variable
+ SIB-Type
+#-- MBMS IEs:
+ MBMS-CellGroupIdentity-r6
+ MBMS-CommonRBInformationList-r6
+ MBMS-CurrentCell-SCCPCHList-r6
+ MBMS-JoinedInformation-r6
+ MBMS-MICHConfigurationInfo-r6
+ MBMS-ModifedServiceList-r6
+ MBMS-MSCHConfigurationInfo-r6
+ MBMS-NeighbouringCellSCCPCHList-r6
+ MBMS-NumberOfNeighbourCells-r6
+ MBMS-PhyChInformationList-r6
+ MBMS-PL-ServiceRestrictInfo-r6
+ MBMS-PreferredFreqRequest-r6
+ MBMS-PreferredFrequencyList-r6
+ MBMS-PtMActivationTime
+ MBMS-ServiceAccessInfoList-r6
+ MBMS-ServiceIdentity
+ MBMS-ServiceSchedulingInfoList-r6
+ MBMS-SIBType5-SCCPCHList-r6
+ MBMS-TimersAndCouneters-r6
+ MBMS-TranspChInfoForEachCCTrCh-r6
+ MBMS-TranspChInfoForEachTrCh-r6
+ MBMS-UnmodifiedServiceList-r6
+#.FIELD_RENAME
+
diff --git a/asn1/umts_rrc_pdu_def/Makefile b/asn1/umts_rrc_pdu_def/Makefile
new file mode 100644
index 0000000000..efe16050ae
--- /dev/null
+++ b/asn1/umts_rrc_pdu_def/Makefile
@@ -0,0 +1,17 @@
+# $Id$
+
+DISSECTOR_FILES=packet-umts_rrc_pdu_def.c packet-umts_rrc_pdu_def.h
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES)
+
+$(DISSECTOR_FILES): ../../tools/asn2eth.py umts_rrc_PDU_definitions.asn packet-umts_rrc_pdu_def-template.c packet-umts_rrc_pdu_def-template.h umts_rrc_pdu_def.cnf
+ python ../../tools/asn2eth.py -X -e -p umts_rrc_pdu_def -c umts_rrc_pdu_def.cnf -s packet-umts_rrc_pdu_def-template umts_rrc_PDU_definitions.asn
+
+clean:
+ rm -f parsetab.py $(DISSECTOR_FILES)
+
+copy_files: generate_dissector
+ cp $(DISSECTOR_FILES) ../../epan/dissectors
+
diff --git a/asn1/umts_rrc_pdu_def/Makefile.nmake b/asn1/umts_rrc_pdu_def/Makefile.nmake
new file mode 100644
index 0000000000..086f3c6685
--- /dev/null
+++ b/asn1/umts_rrc_pdu_def/Makefile.nmake
@@ -0,0 +1,42 @@
+## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
+#
+# $Id$
+
+include ../../config.nmake
+
+UNIX2DOS=$(PERL) ../../tools/unix2dos.pl
+
+PROTOCOL_NAME=umts_rrc_pdu_def
+DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).h
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES)
+
+$(DISSECTOR_FILES): ../../tools/asn2wrs.py umts_rrc_PDU-definitions.asn packet-umts_rrc_pdu_def-template.c packet-umts_rrc_pdu_def-template.h umts_rrc_pdu_def.cnf
+!IFDEF PYTHON
+ $(PYTHON) ../../tools/asn2wrs.py -u -e -p $(PROTOCOL_NAME) -c umts_rrc_pdu_def.cnf -s packet-umts_rrc_pdu_def-template umts_rrc_PDU-definitions.asn
+!ELSE
+ @echo Error: You need Python to use asn2wrs.py
+ @exit 1
+!ENDIF
+
+clean:
+ rm -f parsetab.py $(DISSECTOR_FILES)
+
+# Fix EOL in generated dissectors. Cygwin's python generates files with
+# mixed EOL styles, which can't be commited to the SVN repository.
+# Stuff included from template and "cnf" files has "\r\n" on windows, while
+# the generated stuff has "\n".
+
+fix_eol: generate_dissector
+ move packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).c.tmp
+ move packet-$(PROTOCOL_NAME).h packet-$(PROTOCOL_NAME).h.tmp
+ $(UNIX2DOS) < packet-$(PROTOCOL_NAME).c.tmp > packet-$(PROTOCOL_NAME).c
+ $(UNIX2DOS) < packet-$(PROTOCOL_NAME).h.tmp > packet-$(PROTOCOL_NAME).h
+ del /f packet-$(PROTOCOL_NAME).c.tmp packet-$(PROTOCOL_NAME).h.tmp
+
+copy_files: generate_dissector fix_eol
+ xcopy packet-$(PROTOCOL_NAME).c ..\..\epan\dissectors /d /y
+ xcopy packet-$(PROTOCOL_NAME).h ..\..\epan\dissectors /d /y
+
diff --git a/asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.c b/asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.c
new file mode 100644
index 0000000000..a60d0f9c24
--- /dev/null
+++ b/asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.c
@@ -0,0 +1,115 @@
+/* packet-umts_rrc_pdu_def.c
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.2 PDU definitions
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-ber.h"
+#include "packet-per.h"
+#include "packet-umts_rrc_ies.h"
+#include "packet-umts_rrc_pdu_def.h"
+
+#define PNAME "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol PDU definitions"
+#define PSNAME "UMTS_RRC_PDU_DEF"
+#define PFNAME "umts_rrc_pdu_def"
+
+static dissector_handle_t umts_rrc_pdu_def_handle=NULL;
+
+/* Include constants */
+#include "packet-umts_rrc_pdu_def-val.h"
+
+/* Initialize the protocol and registered fields */
+static int proto_umts_rrc_pdu_def = -1;
+
+
+#include "packet-umts_rrc_pdu_def-hf.c"
+
+/* Initialize the subtree pointers */
+static int ett_umts_rrc_pdu_def = -1;
+
+#include "packet-umts_rrc_pdu_def-ett.c"
+
+#include "packet-umts_rrc_pdu_def-fn.c"
+
+
+static void
+dissect_umts_rrc_pdu_def(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+{
+ /*
+ * Dummy function, currently not used
+ */
+
+}
+/*--- proto_register_umts_rrc_pdu_def -------------------------------------------*/
+void proto_register_umts_rrc_pdu_def(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+
+#include "packet-umts_rrc_pdu_def-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_umts_rrc_pdu_def,
+#include "packet-umts_rrc_pdu_def-ettarr.c"
+ };
+
+
+ /* Register protocol */
+ proto_umts_rrc_pdu_def = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_umts_rrc_pdu_def, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+
+ register_dissector("umts_rrc_pdu_def", dissect_umts_rrc_pdu_def, proto_umts_rrc_pdu_def);
+
+
+}
+
+
+/*--- proto_reg_handoff_umts_rrc_pdu_def ---------------------------------------*/
+void
+proto_reg_handoff_umts_rrc_pdu_def(void)
+{
+
+ umts_rrc_pdu_def_handle = find_dissector("umts_rrc_pdu_def");
+
+}
+
+
diff --git a/asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.h b/asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.h
new file mode 100644
index 0000000000..973841ff24
--- /dev/null
+++ b/asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.h
@@ -0,0 +1,37 @@
+/* packet-umts_rrc_pdu_def.h
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.2 PDU definitions
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_UMTS_RRC_PDU_DEF_H
+#define PACKET_UMTS_RRC_PDU_DEF_H
+
+
+
+#include "packet-umts_rrc_pdu_def-exp.h"
+
+#endif /* PACKET_UMTS_RRC_PDU_DEF_H */
+
+
diff --git a/asn1/umts_rrc_pdu_def/umts_rrc_PDU-definitions.asn b/asn1/umts_rrc_pdu_def/umts_rrc_PDU-definitions.asn
new file mode 100644
index 0000000000..5d06d6e399
--- /dev/null
+++ b/asn1/umts_rrc_pdu_def/umts_rrc_PDU-definitions.asn
@@ -0,0 +1,5521 @@
+-- 11.2 PDU definitions
+--**************************************************************
+--
+-- TABULAR: The message type and integrity check info are not
+-- visible in this module as they are defined in the class module.
+-- Also, all FDD/TDD specific choices have the FDD option first
+-- and TDD second, just for consistency.
+--
+--**************************************************************
+
+PDU-definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--**************************************************************
+--
+-- IE parameter types from other modules
+--
+--**************************************************************
+
+IMPORTS
+
+-- Core Network IEs :
+ CN-DomainIdentity,
+ CN-InformationInfo,
+ CN-InformationInfo-r6,
+ CN-InformationInfoFull,
+ NAS-Message,
+ PagingRecordTypeID,
+ PLMN-Identity,
+-- UTRAN Mobility IEs :
+ CellIdentity,
+ CellIdentity-PerRL-List,
+ URA-Identity,
+-- User Equipment IEs :
+ UE-RadioAccessCapabBandFDDList2,
+ UE-RadioAccessCapabBandFDDList-ext,
+ AccessStratumReleaseIndicator,
+ ActivationTime,
+ C-RNTI,
+ CapabilityUpdateRequirement,
+ CapabilityUpdateRequirement-r4,
+ CapabilityUpdateRequirement-r4-ext,
+ CapabilityUpdateRequirement-r5,
+ CellUpdateCause,
+ CellUpdateCause-ext,
+ CipheringAlgorithm,
+ CipheringModeInfo,
+ DelayRestrictionFlag,
+ DSCH-RNTI,
+ E-RNTI,
+ EstablishmentCause,
+ FailureCauseWithProtErr,
+ FailureCauseWithProtErrTrId,
+ GroupReleaseInformation,
+ H-RNTI,
+ UESpecificBehaviourInformation1idle,
+ UESpecificBehaviourInformation1interRAT,
+ InitialUE-Identity,
+ IntegrityProtActivationInfo,
+ IntegrityProtectionModeInfo,
+ N-308,
+ PagingCause,
+ PagingRecordList,
+ PagingRecord2List-r5,
+ ProtocolErrorIndicator,
+ ProtocolErrorIndicatorWithMoreInfo,
+ RadioFrequencyBandTDDList,
+ Rb-timer-indicator,
+ RedirectionInfo,
+ RedirectionInfo-r6,
+ RejectionCause,
+ ReleaseCause,
+ RF-CapabilityComp,
+ RRC-StateIndicator,
+ RRC-TransactionIdentifier,
+ SecurityCapability,
+ START-Value,
+ STARTList,
+ SystemSpecificCapUpdateReq-v590ext,
+ U-RNTI,
+ U-RNTI-Short,
+ UE-CapabilityContainer-IEs,
+ UE-RadioAccessCapability,
+ UE-RadioAccessCapability-v370ext,
+ UE-RadioAccessCapability-v380ext,
+ UE-RadioAccessCapability-v3a0ext,
+ UE-RadioAccessCapability-v3g0ext,
+ UE-RadioAccessCapability-v4b0ext,
+ UE-RadioAccessCapability-v590ext,
+ UE-RadioAccessCapability-v5c0ext,
+ UE-RadioAccessCapability-v650ext,
+ UE-RadioAccessCapabilityComp,
+ DL-PhysChCapabilityFDD-v380ext,
+ UE-ConnTimersAndConstants,
+ UE-ConnTimersAndConstants-v3a0ext,
+ UE-ConnTimersAndConstants-r5,
+ UE-SecurityInformation,
+ UE-SecurityInformation2,
+ URA-UpdateCause,
+ UTRAN-DRX-CycleLengthCoefficient,
+ WaitTime,
+-- Radio Bearer IEs :
+ DefaultConfigIdentity,
+ DefaultConfigIdentity-r4,
+ DefaultConfigIdentity-r5,
+ DefaultConfigMode,
+ DL-CounterSynchronisationInfo,
+ DL-CounterSynchronisationInfo-r5,
+ PDCP-ROHC-TargetMode,
+ PredefinedConfigIdentity,
+ PredefinedConfigStatusList,
+ PredefinedConfigStatusListComp,
+ PredefinedConfigSetWithDifferentValueTag,
+ RAB-Info,
+ RAB-Info-Post,
+ RAB-InformationList,
+ RAB-InformationList-r6,
+ RAB-InformationReconfigList,
+ RAB-InformationSetupList,
+ RAB-InformationSetupList-r4,
+ RAB-InformationSetupList-r5,
+ RAB-InformationSetupList-r6-ext,
+ RAB-InformationSetupList-r6,
+ RB-ActivationTimeInfoList,
+ RB-COUNT-C-InformationList,
+ RB-COUNT-C-MSB-InformationList,
+ RB-IdentityList,
+ RB-InformationAffectedList,
+ RB-InformationAffectedList-r5,
+ RB-InformationAffectedList-r6,
+ RB-InformationChangedList-r6,
+ RB-InformationReconfigList,
+ RB-InformationReconfigList-r4,
+ RB-InformationReconfigList-r5,
+ RB-InformationReconfigList-r6,
+ RB-InformationReleaseList,
+ RB-PDCPContextRelocationList,
+ SRB-InformationSetupList,
+ SRB-InformationSetupList-r5,
+ SRB-InformationSetupList-r6,
+ SRB-InformationSetupList2,
+ UL-CounterSynchronisationInfo,
+-- Transport Channel IEs:
+ CPCH-SetID,
+ DL-AddReconfTransChInfo2List,
+ DL-AddReconfTransChInfoList,
+ DL-AddReconfTransChInfoList-r4,
+ DL-AddReconfTransChInfoList-r5,
+ DL-CommonTransChInfo,
+ DL-CommonTransChInfo-r4,
+ DL-DeletedTransChInfoList,
+ DL-DeletedTransChInfoList-r5,
+ DRAC-StaticInformationList,
+ PowerOffsetInfoShort,
+ TFC-Subset,
+ TFCS-Identity,
+ UL-AddReconfTransChInfoList,
+ UL-AddReconfTransChInfoList-r6,
+ UL-CommonTransChInfo,
+ UL-CommonTransChInfo-r4,
+ UL-DeletedTransChInfoList,
+ UL-DeletedTransChInfoList-r6,
+-- Physical Channel IEs :
+ Alpha,
+ BEACON-PL-Est,
+ CCTrCH-PowerControlInfo,
+ CCTrCH-PowerControlInfo-r4,
+ CCTrCH-PowerControlInfo-r5,
+ ConstantValue,
+ ConstantValueTdd,
+ CPCH-SetInfo,
+ DHS-Sync,
+ DL-CommonInformation,
+ DL-CommonInformation-r4,
+ DL-CommonInformation-r5,
+ DL-CommonInformation-r6,
+ DL-CommonInformationPost,
+ DL-HSPDSCH-Information,
+ DL-HSPDSCH-Information-r6,
+ DL-InformationPerRL-List,
+ DL-InformationPerRL-List-r4,
+ DL-InformationPerRL-List-r5,
+ DL-InformationPerRL-List-r5bis,
+ DL-InformationPerRL-List-r6,
+ DL-InformationPerRL-ListPostFDD,
+ DL-InformationPerRL-PostTDD,
+ DL-InformationPerRL-PostTDD-LCR-r4,
+ DL-PDSCH-Information,
+ DL-TPC-PowerOffsetPerRL-List,
+ DPC-Mode,
+ DPCH-CompressedModeStatusInfo,
+ DynamicPersistenceLevel,
+ FrequencyInfo,
+ FrequencyInfoFDD,
+ FrequencyInfoTDD,
+ HARQ-Preamble-Mode,
+ HS-SICH-Power-Control-Info-TDD384,
+ MaxAllowedUL-TX-Power,
+ OpenLoopPowerControl-IPDL-TDD-r4,
+ PDSCH-CapacityAllocationInfo,
+ PDSCH-CapacityAllocationInfo-r4,
+ PDSCH-Identity,
+ PrimaryCPICH-Info,
+ PrimaryCCPCH-TX-Power,
+ PUSCH-CapacityAllocationInfo,
+ PUSCH-CapacityAllocationInfo-r4,
+ PUSCH-Identity,
+ PUSCH-SysInfoList-HCR-r5,
+ PDSCH-SysInfoList-HCR-r5,
+ RL-AdditionInformationList,
+ RL-AdditionInformationList-r6,
+ RL-RemovalInformationList,
+ Serving-HSDSCH-CellInformation,
+ Scheduling-E-DCH-CellInformation,
+ SpecialBurstScheduling,
+ SSDT-Information,
+ SSDT-Information-r4,
+ TFC-ControlDuration,
+ SSDT-UL,
+ TimeslotList,
+ TimeslotList-r4,
+ TX-DiversityMode,
+ UL-ChannelRequirement,
+ UL-ChannelRequirement-r4,
+ UL-ChannelRequirement-r5,
+ UL-ChannelRequirement-r6,
+ UL-ChannelRequirementWithCPCH-SetID,
+ UL-ChannelRequirementWithCPCH-SetID-r4,
+ UL-ChannelRequirementWithCPCH-SetID-r5,
+ UL-DPCH-Info,
+ UL-DPCH-Info-r4,
+ UL-DPCH-Info-r5,
+ UL-DPCH-Info-r6,
+ UL-DPCH-InfoPostFDD,
+ UL-DPCH-InfoPostTDD,
+ UL-DPCH-InfoPostTDD-LCR-r4,
+ UL-EDCH-Information-r6,
+ UL-SynchronisationParameters-r4,
+ UL-TimingAdvance,
+ UL-TimingAdvanceControl,
+ UL-TimingAdvanceControl-r4,
+-- Measurement IEs :
+ AdditionalMeasurementID-List,
+ DeltaRSCP,
+ Frequency-Band,
+ EventResults,
+ Inter-FreqEventCriteriaList-v590ext,
+ Intra-FreqEventCriteriaList-v590ext,
+ IntraFreqReportingCriteria-1b-r5,
+ IntraFreqEvent-1d-r5,
+ IntraFreqCellID,
+ InterFreqEventResults-LCR-r4-ext,
+ InterRATCellInfoIndication,
+ InterRAT-TargetCellDescription,
+ MeasuredResults,
+ MeasuredResults-v390ext,
+ MeasuredResults-v590ext,
+ MeasuredResultsList,
+ MeasuredResultsList-LCR-r4-ext,
+ MeasuredResultsOnRACH,
+ MeasuredResultsOnRACHinterFreq,
+ MeasurementCommand,
+ MeasurementCommand-r4,
+ MeasurementIdentity,
+ MeasurementReportingMode,
+ PrimaryCCPCH-RSCP,
+ SFN-Offset-Validity,
+ TimeslotListWithISCP,
+ TrafficVolumeMeasuredResultsList,
+ UE-Positioning-GPS-AssistanceData,
+ UE-Positioning-Measurement-v390ext,
+ UE-Positioning-OTDOA-AssistanceData,
+ UE-Positioning-OTDOA-AssistanceData-r4ext,
+ UE-Positioning-OTDOA-AssistanceData-UEB,
+-- Other IEs :
+ BCCH-ModificationInfo,
+ CDMA2000-MessageList,
+ GSM-TargetCellInfoList,
+ GERANIu-MessageList,
+ GERAN-SystemInformation,
+ GSM-MessageList,
+ GSMSecurityCapability-v6xyext,
+ InterRAT-ChangeFailureCause,
+ InterRAT-HO-FailureCause,
+ InterRAT-UE-RadioAccessCapabilityList,
+ InterRAT-UE-RadioAccessCapability-v590ext,
+ InterRAT-UE-SecurityCapList,
+ IntraDomainNasNodeSelector,
+ ProtocolErrorMoreInformation,
+ Rplmn-Information,
+ Rplmn-Information-r4,
+ SegCount,
+ SegmentIndex,
+ SFN-Prime,
+ SIB-Data-fixed,
+ SIB-Data-variable,
+ SIB-Type,
+-- MBMS IEs:
+ MBMS-CellGroupIdentity-r6,
+ MBMS-CommonRBInformationList-r6,
+ MBMS-CurrentCell-SCCPCHList-r6,
+ MBMS-JoinedInformation-r6,
+ MBMS-MICHConfigurationInfo-r6,
+ MBMS-ModifedServiceList-r6,
+ MBMS-MSCHConfigurationInfo-r6,
+ MBMS-NeighbouringCellSCCPCHList-r6,
+ MBMS-NumberOfNeighbourCells-r6,
+ MBMS-PhyChInformationList-r6,
+ MBMS-PL-ServiceRestrictInfo-r6,
+ MBMS-PreferredFreqRequest-r6,
+ MBMS-PreferredFrequencyList-r6,
+ MBMS-PtMActivationTime,
+ MBMS-ServiceAccessInfoList-r6,
+ MBMS-ServiceIdentity,
+ MBMS-ServiceSchedulingInfoList-r6,
+ MBMS-SIBType5-SCCPCHList-r6,
+ MBMS-TimersAndCouneters-r6,
+ MBMS-TranspChInfoForEachCCTrCh-r6,
+ MBMS-TranspChInfoForEachTrCh-r6,
+ MBMS-UnmodifiedServiceList-r6
+FROM InformationElements;
+
+-- maxSIBperMsg,
+-- maxURNTI-Group
+--FROM Constant-definitions;
+
+maxSIBperMsg INTEGER ::= 16
+maxURNTIGroup INTEGER ::= 8
+
+-- ***************************************************
+--
+-- ACTIVE SET UPDATE (FDD only)
+--
+-- ***************************************************
+
+ActiveSetUpdate ::= CHOICE {
+ r3 SEQUENCE {
+ activeSetUpdate-r3 ActiveSetUpdate-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ activeSetUpdate-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ activeSetUpdate-v4b0ext ActiveSetUpdate-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ activeSetUpdate-v590ext ActiveSetUpdate-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ activeSetUpdate-v6xyext ActiveSetUpdate-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ activeSetUpdate-r6 ActiveSetUpdate-r6-IEs,
+ activeSetUpdate-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+}
+
+ActiveSetUpdate-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- dummy and dummy2 are not used in this version of the specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy-IntegrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ dummy2-CipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ newU-RNTI U-RNTI OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- Radio bearer IEs
+ -- dummy3 is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy3-DL-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Physical channel IEs
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ rl-AdditionInformationList RL-AdditionInformationList OPTIONAL,
+ rl-RemovalInformationList RL-RemovalInformationList OPTIONAL,
+ tx-DiversityMode TX-DiversityMode OPTIONAL,
+ -- dummy4 is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy4-SSDT-Information SSDT-Information OPTIONAL
+}
+
+ActiveSetUpdate-v4b0ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-UL SSDT-UL OPTIONAL,
+ -- The order of the RLs in IE cell-id-PerRL-List is the same as
+ -- in IE RL-AdditionInformationList included in this message
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
+}
+
+ActiveSetUpdate-v590ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ dpc-Mode DPC-Mode,
+ dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
+}
+
+ActiveSetUpdate-v6xyext-IEs ::= SEQUENCE {
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL
+}
+
+ActiveSetUpdate-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ activationTime ActivationTime OPTIONAL,
+ newU-RNTI U-RNTI OPTIONAL,
+ newH-RNTI H-RNTI OPTIONAL,
+ newPrimary-E-RNTI E-RNTI OPTIONAL,
+ newSecondary-E-RNTI E-RNTI OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo-r6 OPTIONAL,
+ -- Physical channel IEs
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ rl-AdditionInformationList RL-AdditionInformationList-r6 OPTIONAL,
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL,
+ rl-RemovalInformationList RL-RemovalInformationList OPTIONAL,
+ tx-DiversityMode TX-DiversityMode OPTIONAL,
+ dpc-Mode DPC-Mode OPTIONAL,
+ serving-HSDSCH-CellInformation Serving-HSDSCH-CellInformation OPTIONAL,
+ scheduling-E-DCH-CellInformation Scheduling-E-DCH-CellInformation OPTIONAL
+}
+
+-- ***************************************************
+--
+-- ACTIVE SET UPDATE COMPLETE (FDD only)
+--
+-- ***************************************************
+
+ActiveSetUpdateComplete ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-IntegrityProtActivationInfo IntegrityProtActivationInfo OPTIONAL,
+ -- Radio bearer IEs
+ -- dummy2 and dummy3 are not used in this version of the specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy2-RB-ActivationTimeInfoList RB-ActivationTimeInfoList OPTIONAL,
+ dummy3-UL-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ activeSetUpdateComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- ACTIVE SET UPDATE FAILURE (FDD only)
+--
+-- ***************************************************
+
+ActiveSetUpdateFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ activeSetUpdateFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- Assistance Data Delivery
+--
+-- ***************************************************
+
+AssistanceDataDelivery ::= CHOICE {
+ r3 SEQUENCE {
+ assistanceDataDelivery-r3 AssistanceDataDelivery-r3-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ assistanceDataDelivery-v3a0ext AssistanceDataDelivery-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ assistanceDataDelivery-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ assistanceDataDelivery-v4b0ext
+ AssistanceDataDelivery-v4b0ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+AssistanceDataDelivery-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Measurement Information Elements
+ ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL,
+ ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB OPTIONAL
+}
+
+AssistanceDataDelivery-v3a0ext ::= SEQUENCE {
+ sfn-Offset-Validity SFN-Offset-Validity OPTIONAL
+}
+
+AssistanceDataDelivery-v4b0ext-IEs ::= SEQUENCE {
+ ue-Positioning-OTDOA-AssistanceData-r4ext UE-Positioning-OTDOA-AssistanceData-r4ext OPTIONAL
+}
+
+ -- ***************************************************
+--
+-- CELL CHANGE ORDER FROM UTRAN
+--
+-- ***************************************************
+
+CellChangeOrderFromUTRAN ::= CHOICE {
+ r3 SEQUENCE {
+ cellChangeOrderFromUTRAN-IEs CellChangeOrderFromUTRAN-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ cellChangeOrderFromUTRAN-r3-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ cellChangeOrderFromUTRAN-v590ext CellChangeOrderFromUTRAN-v590ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+CellChangeOrderFromUTRAN-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-IntegrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ -- the IE rab-InformationList is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored. The IE may be used in a later
+ -- version of the protocol and hence it is not changed into a dummy
+ rab-InformationList RAB-InformationList OPTIONAL,
+ interRAT-TargetCellDescription InterRAT-TargetCellDescription
+}
+
+CellChangeOrderFromUTRAN-v590ext-IEs ::= SEQUENCE {
+ geran-SystemInfoType CHOICE {
+ sI GERAN-SystemInformation,
+ pSI GERAN-SystemInformation
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- CELL CHANGE ORDER FROM UTRAN FAILURE
+--
+-- ***************************************************
+
+CellChangeOrderFromUTRANFailure ::= CHOICE {
+ r3 SEQUENCE {
+ cellChangeOrderFromUTRANFailure-r3
+ CellChangeOrderFromUTRANFailure-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ cellChangeOrderFromUTRANFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ -- dummy is not used in this version of the specification and it
+ -- should be ignored.
+ dummy SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+CellChangeOrderFromUTRANFailure-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-IntegrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ interRAT-ChangeFailureCause InterRAT-ChangeFailureCause
+}
+
+-- ***************************************************
+--
+-- CELL UPDATE
+--
+-- ***************************************************
+
+CellUpdate ::= SEQUENCE {
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ startList STARTList,
+ am-RLC-ErrorIndicationRb2-3or4 BOOLEAN,
+ am-RLC-ErrorIndicationRb5orAbove BOOLEAN,
+ cellUpdateCause CellUpdateCause,
+ -- TABULAR: RRC transaction identifier is nested in FailureCauseWithProtErrTrId
+ failureCause FailureCauseWithProtErrTrId OPTIONAL,
+ rb-timer-indicator Rb-timer-indicator,
+ -- Measurement IEs
+ measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ cellUpdate-r3-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ cellUpdate-v590ext CellUpdate-v590ext,
+ v6xyNonCriticalExtensions SEQUENCE {
+ cellUpdate-v6xyext CellUpdate-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+CellUpdate-v590ext ::= SEQUENCE {
+ establishmentCause EstablishmentCause OPTIONAL
+}
+
+CellUpdate-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ cellUpdateCause-ext CellUpdateCause-ext OPTIONAL,
+ trafficVolumeIndicator ENUMERATED { true } OPTIONAL,
+ -- Measurement IEs
+ measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL,
+ reconfigurationStatusIndicator ENUMERATED { true } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- CELL UPDATE CONFIRM
+--
+-- ***************************************************
+
+CellUpdateConfirm ::= CHOICE {
+ r3 SEQUENCE {
+ cellUpdateConfirm-r3 CellUpdateConfirm-r3-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v3a0ext CellUpdateConfirm-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ cellUpdateConfirm-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v4b0ext CellUpdateConfirm-v4b0ext-IEs,
+ v590NonCriticalExtenstions SEQUENCE {
+ cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ cellUpdateConfirm-r4 CellUpdateConfirm-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ cellUpdateConfirm-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtenstions SEQUENCE {
+ cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ cellUpdateConfirm-r5 CellUpdateConfirm-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ cellUpdateConfirm-r5-add-ext BIT STRING OPTIONAL,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ cellUpdateConfirm-r6 CellUpdateConfirm-r6-IEs,
+ -- Container for adding non critical extensions after freezing REL-7
+ cellUpdateConfirm-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+CellUpdateConfirm-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ rlc-Re-establishIndicatorRb2-3or4 BOOLEAN,
+ rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
+ -- CN information elements
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rb-InformationReleaseList RB-InformationReleaseList OPTIONAL,
+ rb-InformationReconfigList RB-InformationReconfigList OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ modeSpecificTransChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy and dummy2 are not used in this version of the specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL
+}
+
+CellUpdateConfirm-v3a0ext ::= SEQUENCE {
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour
+ -- is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL
+}
+
+CellUpdateConfirm-v4b0ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-UL SSDT-UL OPTIONAL,
+ -- The order of the RLs in IE cell-id-PerRL-List is the same as
+ -- in IE DL-InformationPerRL-List included in this message
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
+}
+
+CellUpdateConfirm-v590ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
+}
+
+CellUpdateConfirm-v5d0ext-IEs ::= SEQUENCE {
+ --Radio Bearer IEs
+ pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL
+}
+CellUpdateConfirm-r4-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ rlc-Re-establishIndicatorRb2-3or4 BOOLEAN,
+ rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
+ -- CN information elements
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rb-InformationReleaseList RB-InformationReleaseList OPTIONAL,
+ rb-InformationReconfigList RB-InformationReconfigList-r4 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ modeSpecificTransChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy and dummy2 are not used in this version of the specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation-r4 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL
+}
+
+CellUpdateConfirm-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ rlc-Re-establishIndicatorRb2-3or4 BOOLEAN,
+ rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
+ -- CN information elements
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rb-InformationReleaseList RB-InformationReleaseList OPTIONAL,
+ rb-InformationReconfigList RB-InformationReconfigList-r5 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ modeSpecificTransChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy and dummy2 are not used in this version of the specification, they should
+ -- not be sent and if received they should be ignored.
+ dummy-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r5 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL
+}
+
+CellUpdateConfirm-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode,
+ -- and if received the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ newPrimary-E-RNTI E-RNTI OPTIONAL,
+ newSecondary-E-RNTI E-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ rlc-Re-establishIndicatorRb2-3or4 BOOLEAN,
+ rlc-Re-establishIndicatorRb5orAbove BOOLEAN,
+ -- CN information elements
+ cn-InformationInfo CN-InformationInfo-r6 OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rb-InformationReleaseList RB-InformationReleaseList OPTIONAL,
+ rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r6 OPTIONAL,
+ ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL,
+ dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r6 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+CellUpdateConfirm-v6xyext-IEs ::= SEQUENCE {
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL,
+ -- Physical channel IEs
+ harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL,
+ beaconPLEst BEACON-PL-Est OPTIONAL,
+ postVerificationPeriod ENUMERATED { true } OPTIONAL,
+ dhs-sync DHS-Sync OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- CELL UPDATE CONFIRM for CCCH
+--
+-- ***************************************************
+
+CellUpdateConfirm-CCCH ::= CHOICE {
+ r3 SEQUENCE {
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ -- The rest of the message is identical to the one sent on DCCH.
+ cellUpdateConfirm-r3 CellUpdateConfirm-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ cellUpdateConfirm-CCCH-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v4b0ext CellUpdateConfirm-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ u-RNTI U-RNTI,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ -- The rest of the message is identical to the one sent on DCCH.
+ cellUpdateConfirm-r4 CellUpdateConfirm-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ cellUpdateConfirm-CCCH-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ cellUpdateConfirm-r5 CellUpdateConfirm-r5-IEs,
+ cellUpdateConfirm-CCCH-r5-add-ext BIT STRING OPTIONAL,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ cellUpdateConfirm-v6xyext CellUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ cellUpdateConfirm-r6 CellUpdateConfirm-r6-IEs,
+ cellUpdateConfirm-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+-- ***************************************************
+--
+-- COUNTER CHECK
+--
+-- ***************************************************
+
+CounterCheck ::= CHOICE {
+ r3 SEQUENCE {
+ counterCheck-r3 CounterCheck-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ counterCheck-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+CounterCheck-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Radio bearer IEs
+ rb-COUNT-C-MSB-InformationList RB-COUNT-C-MSB-InformationList
+}
+
+-- ***************************************************
+--
+-- COUNTER CHECK RESPONSE
+--
+-- ***************************************************
+
+CounterCheckResponse ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Radio bearer IEs
+ rb-COUNT-C-InformationList RB-COUNT-C-InformationList OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ counterCheckResponse-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- DOWNLINK DIRECT TRANSFER
+--
+-- ***************************************************
+
+DownlinkDirectTransfer ::= CHOICE {
+ r3 SEQUENCE {
+ downlinkDirectTransfer-r3 DownlinkDirectTransfer-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ downlinkDirectTransfer-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+DownlinkDirectTransfer-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Core network IEs
+ cn-DomainIdentity CN-DomainIdentity,
+ nas-Message NAS-Message
+}
+
+-- ***************************************************
+--
+-- HANDOVER TO UTRAN COMMAND
+--
+-- ***************************************************
+
+
+HandoverToUTRANCommand ::= CHOICE {
+ r3 SEQUENCE {
+ handoverToUTRANCommand-r3 HandoverToUTRANCommand-r3-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ handoverToUTRANCommand-r4 HandoverToUTRANCommand-r4-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ handoverToUTRANCommand-r5 HandoverToUTRANCommand-r5-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ handoverToUTRANCommand-r6 HandoverToUTRANCommand-r6-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+}
+
+HandoverToUTRANCommand-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ new-U-RNTI U-RNTI-Short,
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-ActivationTime ActivationTime OPTIONAL,
+ cipheringAlgorithm CipheringAlgorithm OPTIONAL,
+ -- Radio bearer IEs
+ -- Specification mode information
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ srb-InformationSetupList SRB-InformationSetupList,
+ rab-InformationSetupList RAB-InformationSetupList OPTIONAL,
+ ul-CommonTransChInfo UL-CommonTransChInfo,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList,
+ dl-CommonTransChInfo DL-CommonTransChInfo,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList,
+ ul-DPCH-Info UL-DPCH-Info,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy and dummy2 are not used in this version of specification,
+ -- they should not be sent and if received they should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL,
+ dummy2-CPCH-SetInfo CPCH-SetInfo OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation,
+ dl-InformationPerRL-List DL-InformationPerRL-List,
+ frequencyInfo FrequencyInfo
+ },
+ preconfiguration SEQUENCE {
+-- All IEs that include an FDD/TDD choice are split in two IEs for this message,
+-- one for the FDD only elements and one for the TDD only elements, so that one
+-- FDD/TDD choice in this level is sufficient.
+ preConfigMode CHOICE {
+ predefinedConfigIdentity PredefinedConfigIdentity,
+ defaultConfig SEQUENCE {
+ defaultConfigMode DefaultConfigMode,
+ defaultConfigIdentity DefaultConfigIdentity
+ }
+ },
+ rab-Info RAB-Info-Post OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ul-DPCH-Info UL-DPCH-InfoPostFDD,
+ dl-CommonInformationPost DL-CommonInformationPost,
+ dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD,
+ frequencyInfo FrequencyInfoFDD
+ },
+ tdd SEQUENCE {
+ ul-DPCH-Info UL-DPCH-InfoPostTDD,
+ dl-CommonInformationPost DL-CommonInformationPost,
+ dl-InformationPerRL DL-InformationPerRL-PostTDD,
+ frequencyInfo FrequencyInfoTDD,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ }
+ }
+ }
+ },
+ -- Physical channel IEs
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
+}
+
+HandoverToUTRANCommand-r4-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ new-U-RNTI U-RNTI-Short,
+ cipheringAlgorithm CipheringAlgorithm OPTIONAL,
+ -- Radio bearer IEs
+ -- Specification mode information
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ srb-InformationSetupList SRB-InformationSetupList,
+ rab-InformationSetupList RAB-InformationSetupList-r4 OPTIONAL,
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4,
+ ul-DPCH-Info UL-DPCH-Info-r4,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy and dummy2 are not used in this version of specification,
+ -- they should not be sent and if received they should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL,
+ dummy2-CPCH-SetInfo CPCH-SetInfo OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation-r4,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r4,
+ frequencyInfo FrequencyInfo
+ },
+ preconfiguration SEQUENCE {
+-- All IEs that include an FDD/TDD choice are split in two IEs for this message,
+-- one for the FDD only elements and one for the TDD only elements, so that one
+-- FDD/TDD choice in this level is sufficient.
+ preConfigMode CHOICE {
+ predefinedConfigIdentity PredefinedConfigIdentity,
+ defaultConfig SEQUENCE {
+ defaultConfigMode DefaultConfigMode,
+ defaultConfigIdentity DefaultConfigIdentity-r4
+ }
+ },
+ rab-Info RAB-Info-Post OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ul-DPCH-Info UL-DPCH-InfoPostFDD,
+ dl-CommonInformationPost DL-CommonInformationPost,
+ dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD,
+ frequencyInfo FrequencyInfoFDD
+ },
+ tdd CHOICE {
+ tdd384 SEQUENCE {
+ ul-DPCH-Info UL-DPCH-InfoPostTDD,
+ dl-InformationPerRL DL-InformationPerRL-PostTDD,
+ frequencyInfo FrequencyInfoTDD,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ },
+ tdd128 SEQUENCE {
+ ul-DPCH-Info UL-DPCH-InfoPostTDD-LCR-r4,
+ dl-InformationPerRL DL-InformationPerRL-PostTDD-LCR-r4,
+ frequencyInfo FrequencyInfoTDD,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ }
+ }
+ }
+ }
+ },
+ -- Physical channel IEs
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
+}
+
+HandoverToUTRANCommand-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ new-U-RNTI U-RNTI-Short,
+ cipheringAlgorithm CipheringAlgorithm OPTIONAL,
+ -- Radio bearer IEs
+ -- Specification mode information
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ srb-InformationSetupList SRB-InformationSetupList-r5,
+ rab-InformationSetupList RAB-InformationSetupList-r5 OPTIONAL,
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5,
+ ul-DPCH-Info UL-DPCH-Info-r5,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy and dummy2 are not used in this version of specification,
+ -- they should not be sent and if received they should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL,
+ dummy2-CPCH-SetInfo CPCH-SetInfo OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation-r4,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r5,
+ frequencyInfo FrequencyInfo
+ },
+ preconfiguration SEQUENCE {
+-- All IEs that include an FDD/TDD choice are split in two IEs for this message,
+-- one for the FDD only elements and one for the TDD only elements, so that one
+-- FDD/TDD choice in this level is sufficient.
+ preConfigMode CHOICE {
+ predefinedConfigIdentity PredefinedConfigIdentity,
+ defaultConfig SEQUENCE {
+ defaultConfigMode DefaultConfigMode,
+ defaultConfigIdentity DefaultConfigIdentity-r5
+ }
+ },
+ rab-Info RAB-Info-Post OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ ul-DPCH-Info UL-DPCH-InfoPostFDD,
+ dl-CommonInformationPost DL-CommonInformationPost,
+ dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD,
+ frequencyInfo FrequencyInfoFDD
+ },
+ tdd CHOICE {
+ tdd384 SEQUENCE {
+ ul-DPCH-Info UL-DPCH-InfoPostTDD,
+ dl-InformationPerRL DL-InformationPerRL-PostTDD,
+ frequencyInfo FrequencyInfoTDD,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ },
+ tdd128 SEQUENCE {
+ ul-DPCH-Info UL-DPCH-InfoPostTDD-LCR-r4,
+ dl-InformationPerRL DL-InformationPerRL-PostTDD-LCR-r4,
+ frequencyInfo FrequencyInfoTDD,
+ primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power
+ }
+ }
+ }
+ }
+ },
+ -- Physical channel IEs
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
+}
+
+HandoverToUTRANCommand-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ new-U-RNTI U-RNTI-Short,
+ cipheringAlgorithm CipheringAlgorithm OPTIONAL,
+ -- Radio bearer IEs
+ -- Specification mode information
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ srb-InformationSetupList SRB-InformationSetupList-r6,
+ rab-InformationSetupList RAB-InformationSetupList-r6 OPTIONAL,
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5,
+ ul-DPCH-Info UL-DPCH-Info-r6,
+ dl-CommonInformation DL-CommonInformation-r4,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r6,
+ frequencyInfo FrequencyInfo
+ }
+ -- For the 'preconfiguration' specificationMode the r5 message is used.
+ },
+ -- Physical channel IEs
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power
+}
+
+-- ***************************************************
+--
+-- HANDOVER TO UTRAN COMPLETE
+--
+-- ***************************************************
+
+HandoverToUTRANComplete ::= SEQUENCE {
+ --TABULAR: Integrity protection shall not be performed on this message.
+ -- User equipment IEs
+ -- TABULAR: startList is conditional on history.
+ startList STARTList OPTIONAL,
+ -- Radio bearer IEs
+ count-C-ActivationTime ActivationTime OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ handoverToUTRANComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- INITIAL DIRECT TRANSFER
+--
+-- ***************************************************
+
+InitialDirectTransfer ::= SEQUENCE {
+ -- Core network IEs
+ cn-DomainIdentity CN-DomainIdentity,
+ intraDomainNasNodeSelector IntraDomainNasNodeSelector,
+ nas-Message NAS-Message,
+ -- Measurement IEs
+ measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL,
+ v3a0NonCriticalExtensions SEQUENCE {
+ initialDirectTransfer-v3a0ext InitialDirectTransfer-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ initialDirectTransfer-r3-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ initialDirectTransfer-v590ext InitialDirectTransfer-v590ext,
+ v6xyNonCriticalExtensions SEQUENCE {
+ initialDirectTransfer-v6xyext InitialDirectTransfer-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+InitialDirectTransfer-v3a0ext ::= SEQUENCE {
+ -- start-value shall always be included in this version of the protocol
+ start-Value START-Value OPTIONAL
+}
+InitialDirectTransfer-v590ext ::= SEQUENCE {
+ establishmentCause EstablishmentCause OPTIONAL
+}
+
+InitialDirectTransfer-v6xyext-IEs ::= SEQUENCE {
+ -- Core network IEs
+ plmn-Identity PLMN-Identity OPTIONAL,
+ -- Measurement IEs
+ measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL,
+ -- MBMS IEs
+ mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- HANDOVER FROM UTRAN COMMAND
+--
+-- ***************************************************
+
+HandoverFromUTRANCommand-GSM ::= CHOICE {
+ r3 SEQUENCE {
+ handoverFromUTRANCommand-GSM-r3
+ HandoverFromUTRANCommand-GSM-r3-IEs,
+ -- UTRAN should not include the IE laterNonCriticalExtensions when it sets the IE
+ -- gsm-message included in handoverFromUTRANCommand-GSM-r3 to single-GSM-Message. The UE
+ -- behaviour upon receiving a message with this combination of IE values is unspecified.
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ handoverFromUTRANCommand-GSM-r3-add-ext BIT STRING OPTIONAL,
+ -- UTRAN may apply the r3 version of the message to perform PS handover
+ -- for a single RAB only
+ v6xyNonCriticalExtensions SEQUENCE {
+ handoverFromUTRANCommand-GSM-v6xyext HandoverFromUTRANCommand-GSM-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ handoverFromUTRANCommand-GSM-r6 HandoverFromUTRANCommand-GSM-r6-IEs,
+ handoverFromUTRANCommand-GSM-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+}
+
+HandoverFromUTRANCommand-GSM-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ activationTime ActivationTime OPTIONAL,
+ -- Radio bearer IEs
+ toHandoverRAB-Info RAB-Info OPTIONAL,
+ -- Measurement IEs
+ frequency-band Frequency-Band,
+ -- Other IEs
+ gsm-message CHOICE {
+ -- In the single-GSM-Message case the following rules apply:
+ -- 1> the GSM message directly follows the basic production; the final padding that
+ -- results when PER encoding the abstract syntax value is removed prior to appending
+ -- the GSM message.
+ -- 2> the RRC message excluding the GSM part, does not contain a length determinant;
+ -- there is no explicit parameter indicating the size of the included GSM message.
+ -- 3> depending on need, final padding (all “0”s) is added to ensure the final result
+ -- comprises a full number of octets
+ single-GSM-Message SEQUENCE {},
+ gsm-MessageList SEQUENCE {
+ gsm-Messages GSM-MessageList
+ }
+ }
+}
+
+HandoverFromUTRANCommand-GSM-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ activationTime ActivationTime OPTIONAL,
+ -- Radio bearer IEs
+ toHandoverRAB-Info RAB-InformationList-r6 OPTIONAL,
+ -- Measurement IEs
+ frequency-band Frequency-Band,
+ -- Other IEs
+ gsm-message CHOICE {
+ -- In the single-GSM-Message case the following rules apply:
+ -- 1> the GSM message directly follows the basic production; the final padding that
+ -- results when PER encoding the abstract syntax value is removed prior to appending
+ -- the GSM message.
+ -- 2> the RRC message excluding the GSM part, does not contain a length determinant;
+ -- there is no explicit parameter indicating the size of the included GSM message.
+ -- 3> depending on need, final padding (all “0”s) is added to ensure the final result
+ -- comprises a full number of octets
+ single-GSM-Message SEQUENCE {},
+ gsm-MessageList SEQUENCE {
+ gsm-Messages GSM-MessageList
+ }
+ },
+ geran-SystemInfoType CHOICE {
+ sI GERAN-SystemInformation,
+ pSI GERAN-SystemInformation
+ } OPTIONAL
+}
+
+HandoverFromUTRANCommand-GSM-v6xyext-IEs ::= SEQUENCE {
+ geran-SystemInfoType CHOICE {
+ sI GERAN-SystemInformation,
+ pSI GERAN-SystemInformation
+ } OPTIONAL
+}
+
+HandoverFromUTRANCommand-GERANIu ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ handoverFromUTRANCommand-GERANIu CHOICE {
+ r5 SEQUENCE {
+ handoverFromUTRANCommand-GERANIu-r5
+ HandoverFromUTRANCommand-GERANIu-r5-IEs,
+ -- UTRAN should not include the IE nonCriticalExtensions when it sets
+ -- the IE geranIu-message included in handoverFromUTRANCommand-GERANIu-r5 to
+ -- single-GERANIu-Message
+ -- The UE behaviour upon receiving a message including this combination of IE values is
+ -- not specified
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ later-than-r5 SEQUENCE {
+ criticalExtensions SEQUENCE {}
+ }
+ }
+}
+
+HandoverFromUTRANCommand-GERANIu-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ activationTime ActivationTime OPTIONAL,
+ -- Measurement IEs
+ frequency-Band Frequency-Band,
+ -- Other IEs
+ geranIu-Message CHOICE {
+ -- In the single-GERANIu-Message case the following rules apply:
+ -- 1> the GERAN Iu message directly follows the basic production; the final padding that
+ -- results when PER encoding the abstract syntax value is removed prior to appending
+ -- the GERAN Iu message.
+ -- 2> the RRC message excluding the GERAN Iu part does not contain a length determinant;
+-- there is no explicit parameter indicating the size of the included GERAN Iu
+-- message.
+ -- 3> depending on need, final padding (all “0”s) is added to ensure the final result
+ -- comprises a full number of octets.
+ single-GERANIu-Message SEQUENCE {},
+ geranIu-MessageList SEQUENCE {
+ geranIu-Messages GERANIu-MessageList
+ }
+ }
+}
+
+HandoverFromUTRANCommand-CDMA2000 ::= CHOICE {
+ r3 SEQUENCE {
+ handoverFromUTRANCommand-CDMA2000-r3
+ HandoverFromUTRANCommand-CDMA2000-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ handoverFromUTRANCommand-CDMA2000-r3-add-ext
+ BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+HandoverFromUTRANCommand-CDMA2000-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ activationTime ActivationTime OPTIONAL,
+ -- Radio bearer IEs
+ toHandoverRAB-Info RAB-Info OPTIONAL,
+ -- Other IEs
+ cdma2000-MessageList CDMA2000-MessageList
+}
+
+-- ***************************************************
+--
+-- HANDOVER FROM UTRAN FAILURE
+--
+-- ***************************************************
+
+HandoverFromUTRANFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Other IEs
+ interRAT-HO-FailureCause InterRAT-HO-FailureCause OPTIONAL,
+ -- In case the interRATMessage to be transferred is for GERAN Iu mode, the
+ -- message should be placed in the HandoverFromUtranFailure-v590ext-IEs
+ -- non-critical extension container.
+ interRATMessage CHOICE {
+ gsm SEQUENCE {
+ gsm-MessageList GSM-MessageList
+ },
+ cdma2000 SEQUENCE {
+ cdma2000-MessageList CDMA2000-MessageList
+ }
+ } OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ handoverFromUTRANFailure-r3-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ handoverFromUTRANFailure-v590ext HandoverFromUtranFailure-v590ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+HandoverFromUtranFailure-v590ext-IEs ::= SEQUENCE {
+ geranIu-MessageList GERANIu-MessageList OPTIONAL
+}
+
+-- ***************************************************
+--
+-- INTER RAT HANDOVER INFO
+--
+-- ***************************************************
+
+InterRATHandoverInfo ::= SEQUENCE {
+ -- This structure is defined for historical reasons, backward compatibility with 04.18
+ predefinedConfigStatusList CHOICE {
+ absent NULL,
+ present PredefinedConfigStatusList
+ },
+ uE-SecurityInformation CHOICE {
+ absent NULL,
+ present UE-SecurityInformation
+ },
+ ue-CapabilityContainer CHOICE {
+ absent NULL,
+ -- present is an octet aligned string containing Ie UE-RadioAccessCapabilityInfo
+ present OCTET STRING (SIZE (0..63))
+ },
+ -- Non critical extensions
+ v390NonCriticalExtensions CHOICE {
+ absent NULL,
+ present SEQUENCE {
+ interRATHandoverInfo-v390ext InterRATHandoverInfo-v390ext-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v3a0ext InterRATHandoverInfo-v3a0ext-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v3d0ext InterRATHandoverInfo-v3d0ext-IEs,
+ -- Container for additional R99 extensions
+ interRATHandoverInfo-r3-add-ext BIT STRING OPTIONAL,
+ v3g0NonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v3g0ext InterRATHandoverInfo-v3g0ext-IEs,
+ v4b0NonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v4b0ext InterRATHandoverInfo-v4b0ext-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v4d0ext InterRATHandoverInfo-v4d0ext-IEs,
+ -- Reserved for future non critical extension
+ v590NonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v590ext
+ InterRATHandoverInfo-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ interRATHandoverInfo-v6xy0ext
+ InterRATHandoverInfo-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ }
+ }
+}
+
+InterRATHandoverInfo-v390ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL,
+ dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext
+}
+
+InterRATHandoverInfo-v3a0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL
+}
+
+InterRATHandoverInfo-v3d0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL
+}
+
+
+InterRATHandoverInfo-v3g0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL
+}
+InterRATHandoverInfo-v4b0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ accessStratumReleaseIndicator AccessStratumReleaseIndicator
+}
+
+InterRATHandoverInfo-v4d0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ tdd128-RF-Capability RadioFrequencyBandTDDList OPTIONAL
+}
+
+InterRATHandoverInfo-v590ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ predefinedConfigStatusListComp PredefinedConfigStatusListComp OPTIONAL,
+ ue-RadioAccessCapabilityComp UE-RadioAccessCapabilityComp OPTIONAL
+}
+
+InterRATHandoverInfo-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-SecurityInformation2 UE-SecurityInformation2 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MEASUREMENT CONTROL
+--
+-- ***************************************************
+
+MeasurementControl ::= CHOICE {
+ -- The Rel-4 functionality of UE Positioning OTDOA AssistanceData TDD is only available
+ -- in the later-than-r3 branch of this message (i.e. through the use of the IE
+ -- ue-Positioning-OTDOA-AssistanceData-r4)
+ r3 SEQUENCE {
+ measurementControl-r3 MeasurementControl-r3-IEs,
+ v390nonCriticalExtensions SEQUENCE {
+ measurementControl-v390ext MeasurementControl-v390ext,
+ v3a0NonCriticalExtensions SEQUENCE {
+ measurementControl-v3a0ext MeasurementControl-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ measurementControl-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE{
+ -- The content of the v4b0 non-critical extension has been removed. If sent
+ -- to a UE of AS release 4, the UE behaviour is unspecified. A UE of AS
+ -- release 5 onward shall comply with the v4b0 and later extensions in this
+ -- branch of the message.
+ v590NonCriticalExtensions SEQUENCE {
+ measurementControl-v590ext MeasurementControl-v590ext-IEs,
+ v5b0NonCriticalExtensions SEQUENCE {
+ measurementControl-v5b0ext MeasurementControl-v5b0ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ measurementControl-r4 MeasurementControl-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ measurementControl-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE{
+ measurementControl-v590ext MeasurementControl-v590ext-IEs,
+ v5b0NonCriticalExtensions SEQUENCE {
+ measurementControl-v5b0ext MeasurementControl-v5b0ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+}
+
+MeasurementControl-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Measurement IEs
+ measurementIdentity MeasurementIdentity,
+ -- TABULAR: The measurement type is included in MeasurementCommand.
+ measurementCommand MeasurementCommand,
+ measurementReportingMode MeasurementReportingMode OPTIONAL,
+ additionalMeasurementList AdditionalMeasurementID-List OPTIONAL,
+ -- Physical channel IEs
+ dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL
+}
+
+MeasurementControl-v390ext ::= SEQUENCE {
+ ue-Positioning-Measurement-v390ext UE-Positioning-Measurement-v390ext OPTIONAL
+}
+
+MeasurementControl-v3a0ext ::= SEQUENCE {
+ sfn-Offset-Validity SFN-Offset-Validity OPTIONAL
+}
+
+MeasurementControl-r4-IEs ::= SEQUENCE {
+ -- Measurement IEs
+ measurementIdentity MeasurementIdentity,
+ -- TABULAR: The measurement type is included in measurementCommand.
+ measurementCommand MeasurementCommand-r4,
+ measurementReportingMode MeasurementReportingMode OPTIONAL,
+ additionalMeasurementList AdditionalMeasurementID-List OPTIONAL,
+ -- Physical channel IEs
+ dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL
+}
+
+MeasurementControl-v590ext-IEs ::= SEQUENCE {
+ measurementCommand-v590ext CHOICE {
+ -- the choice “intra-frequency” shall be used for the case of intra-frequency measurement,
+ -- as well as when intra-frequency events are configured for inter-frequency measurement
+ intra-frequency Intra-FreqEventCriteriaList-v590ext,
+ inter-frequency Inter-FreqEventCriteriaList-v590ext
+ } OPTIONAL,
+ intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL,
+ intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL,
+ -- most significant part of "RRC transaction identifier" (MSP),
+ -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP-v590ext * 4 +
+ -- rrc-TransactionIdentifier
+ rrc-TransactionIdentifier-MSP-v590ext RRC-TransactionIdentifier
+}
+
+MeasurementControl-v5b0ext-IEs ::= SEQUENCE {
+ interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MEASUREMENT CONTROL FAILURE
+--
+-- ***************************************************
+
+MeasurementControlFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ measurementControlFailure-r3-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ measurementControlFailure-v590ext MeasurementControlFailure-v590ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+MeasurementControlFailure-v590ext-IEs ::= SEQUENCE {
+ -- most significant part of "RRC transaction identifier" (MSP),
+ -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP-v590ext * 4 +
+ -- rrc-TransactionIdentifier
+ -- If the rrc-TransactionIdentifier-MSP-v590ext was not received in the MEASUREMENT CONTROL
+ -- message, then the rrc-TransactionIdentifier-MSP-v590ext shall be set to zero
+ rrc-TransactionIdentifier-MSP-v590ext RRC-TransactionIdentifier
+}
+
+-- ***************************************************
+--
+-- MEASUREMENT REPORT
+--
+-- ***************************************************
+
+MeasurementReport ::= SEQUENCE {
+ -- Measurement IEs
+ measurementIdentity MeasurementIdentity,
+ measuredResults MeasuredResults OPTIONAL,
+ measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL,
+ additionalMeasuredResults MeasuredResultsList OPTIONAL,
+ eventResults EventResults OPTIONAL,
+ -- Non-critical extensions
+ v390nonCriticalExtensions SEQUENCE {
+ measurementReport-v390ext MeasurementReport-v390ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ measurementReport-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ measurementReport-v4b0ext MeasurementReport-v4b0ext-IEs,
+ -- Extension mechanism for non-Rel4 information
+ v590NonCriticalExtensions SEQUENCE {
+ measurementReport-v590ext MeasurementReport-v590ext-IEs,
+ v5b0NonCriticalExtensions SEQUENCE {
+ measurementReport-v5b0ext MeasurementReport-v5b0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ measurementReport-v6xyext MeasurementReport-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+MeasurementReport-v390ext ::= SEQUENCE {
+ measuredResults-v390ext MeasuredResults-v390ext OPTIONAL
+}
+
+MeasurementReport-v4b0ext-IEs ::= SEQUENCE {
+ interFreqEventResults-LCR InterFreqEventResults-LCR-r4-ext OPTIONAL,
+ -- additionalMeasuredResults-LCR shall contain measurement results and additional measurement
+ -- results list.
+ additionalMeasuredResults-LCR MeasuredResultsList-LCR-r4-ext OPTIONAL,
+ gsmOTDreferenceCell PrimaryCPICH-Info OPTIONAL
+}
+
+MeasurementReport-v590ext-IEs ::= SEQUENCE {
+ measuredResults-v590ext MeasuredResults-v590ext OPTIONAL
+}
+
+MeasurementReport-v5b0ext-IEs ::= SEQUENCE {
+ interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL
+}
+
+MeasurementReport-v6xyext-IEs ::= SEQUENCE {
+ measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL
+}
+
+-- ***************************************************
+--
+-- PAGING TYPE 1
+--
+-- ***************************************************
+
+PagingType1 ::= SEQUENCE {
+ -- User equipment IEs
+ pagingRecordList PagingRecordList OPTIONAL,
+ -- Other IEs
+ bcch-ModificationInfo BCCH-ModificationInfo OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ pagingType1-r3-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ pagingType1-v590ext PagingType1-v590ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+PagingType1-v590ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ pagingRecord2List PagingRecord2List-r5 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- PAGING TYPE 2
+--
+-- ***************************************************
+
+PagingType2 ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ pagingCause PagingCause,
+ -- Core network IEs
+ cn-DomainIdentity CN-DomainIdentity,
+ pagingRecordTypeID PagingRecordTypeID,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ pagingType2-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- PHYSICAL CHANNEL RECONFIGURATION
+--
+-- ***************************************************
+
+PhysicalChannelReconfiguration ::= CHOICE {
+ r3 SEQUENCE {
+ physicalChannelReconfiguration-r3
+ PhysicalChannelReconfiguration-r3-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ physicalChannelReconfiguration-v3a0ext PhysicalChannelReconfiguration-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ physicalChannelReconfiguration-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtenstions SEQUENCE {
+ physicalChannelReconfiguration-v4b0ext
+ PhysicalChannelReconfiguration-v4b0ext-IEs,
+ v590NonCriticalExtenstions SEQUENCE {
+ physicalChannelReconfiguration-v590ext
+ PhysicalChannelReconfiguration-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ physicalChannelReconfiguration-v6xyext
+ PhysicalChannelReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ physicalChannelReconfiguration-r4
+ PhysicalChannelReconfiguration-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ physicalChannelReconfiguration-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtenstions SEQUENCE {
+ physicalChannelReconfiguration-v590ext
+ PhysicalChannelReconfiguration-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ physicalChannelReconfiguration-v6xyext
+ PhysicalChannelReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ physicalChannelReconfiguration-r5
+ PhysicalChannelReconfiguration-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ physicalChannelReconfiguration-r5-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ physicalChannelReconfiguration-v6xyext
+ PhysicalChannelReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ physicalChannelReconfiguration-r6
+ PhysicalChannelReconfiguration-r6-IEs,
+ -- Container for adding non critical extensions after freezing REL-7
+ physicalChannelReconfiguration-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+PhysicalChannelReconfiguration-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ -- Note: the reference to CPCH in the element name below is incorrect. The name is not
+ -- changed to keep it aligned with R99.
+ ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL
+}
+
+PhysicalChannelReconfiguration-v3a0ext ::= SEQUENCE {
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour
+ -- is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL
+}
+
+PhysicalChannelReconfiguration-v4b0ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-UL SSDT-UL OPTIONAL,
+ -- The order of the RLs in IE cell-id-PerRL-List is the same as
+ -- in IE DL-InformationPerRL-List included in this message
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
+}
+
+PhysicalChannelReconfiguration-v590ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
+}
+
+PhysicalChannelReconfiguration-r4-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ -- Note: the reference to CPCH in the element name below is incorrect. The name is not
+ -- changed to keep it aligned with R99.
+ ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID-r4 OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation-r4 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL
+}
+
+PhysicalChannelReconfiguration-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ -- Note: the reference to CPCH in the element name below is incorrect. The name is not
+ -- changed to keep it aligned with R99.
+ ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID-r5 OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r5 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL
+}
+
+PhysicalChannelReconfiguration-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ delayRestrictionFlag DelayRestrictionFlag OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode,
+ -- and if received the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ newPrimary-E-RNTI E-RNTI OPTIONAL,
+ newSecondary-E-RNTI E-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo-r6 OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r6 OPTIONAL,
+ ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL,
+ dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r6 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+PhysicalChannelReconfiguration-v6xyext-IEs ::= SEQUENCE {
+ -- User Equipment IEs
+ delayRestrictionFlag DelayRestrictionFlag OPTIONAL,
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL,
+ -- Physical channel IEs
+ harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL,
+ beaconPLEst BEACON-PL-Est OPTIONAL,
+ postVerificationPeriod ENUMERATED { true } OPTIONAL,
+ dhs-sync DHS-Sync OPTIONAL,
+ timingMaintainedSynchInd ENUMERATED { false } OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- PHYSICAL CHANNEL RECONFIGURATION COMPLETE
+--
+-- ***************************************************
+
+PhysicalChannelReconfigurationComplete ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL,
+ -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
+ ul-TimingAdvance UL-TimingAdvance OPTIONAL,
+ -- Radio bearer IEs
+ count-C-ActivationTime ActivationTime OPTIONAL,
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy-RB-ActivationTimeInfoList RB-ActivationTimeInfoList OPTIONAL,
+ ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ physicalChannelReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- PHYSICAL CHANNEL RECONFIGURATION FAILURE
+--
+-- ***************************************************
+
+PhysicalChannelReconfigurationFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL,
+ failureCause FailureCauseWithProtErr,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ physicalChannelReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- PHYSICAL SHARED CHANNEL ALLOCATION (TDD only)
+--
+-- ***************************************************
+
+PhysicalSharedChannelAllocation ::= CHOICE {
+ r3 SEQUENCE {
+ physicalSharedChannelAllocation-r3
+ PhysicalSharedChannelAllocation-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ physicalSharedChannelAllocation-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ dsch-RNTI DSCH-RNTI OPTIONAL,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ physicalSharedChannelAllocation-r4
+ PhysicalSharedChannelAllocation-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ physicalSharedChannelAllocation-r4-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ physicalSharedChannelAllocation-v6xyext
+ PhysicalSharedChannelAllocation-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+}
+
+PhysicalSharedChannelAllocation-r3-IEs ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ -- User equipment IEs
+ dsch-RNTI DSCH-RNTI OPTIONAL,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Physical channel IEs
+ ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL,
+ pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo OPTIONAL,
+ pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo OPTIONAL,
+ -- TABULAR: If confirmRequest is not present, the default value "No Confirm"
+ -- shall be used as specified in 10.2.25.
+ confirmRequest ENUMERATED {
+ confirmPDSCH, confirmPUSCH } OPTIONAL,
+ trafficVolumeReportRequest INTEGER (0..255) OPTIONAL,
+ iscpTimeslotList TimeslotList OPTIONAL,
+ requestPCCPCHRSCP BOOLEAN
+}
+
+PhysicalSharedChannelAllocation-r4-IEs ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ -- Physical channel IEs
+ ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL,
+ pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo-r4 OPTIONAL,
+ pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo-r4 OPTIONAL,
+ -- TABULAR: If confirmRequest is not present, the default value "No Confirm"
+ -- shall be used as specified in 10.2.25.
+ confirmRequest ENUMERATED {
+ confirmPDSCH, confirmPUSCH } OPTIONAL,
+ trafficVolumeReportRequest INTEGER (0..255) OPTIONAL,
+ iscpTimeslotList TimeslotList-r4 OPTIONAL,
+ requestPCCPCHRSCP BOOLEAN
+}
+
+PhysicalSharedChannelAllocation-v6xyext-IEs ::= SEQUENCE {
+ -- Physical Channel IEs
+ beaconPLEst BEACON-PL-Est OPTIONAL
+}
+
+-- ***************************************************
+--
+-- PUSCH CAPACITY REQUEST (TDD only)
+--
+-- ***************************************************
+
+PUSCHCapacityRequest ::= SEQUENCE {
+ -- User equipment IEs
+ dsch-RNTI DSCH-RNTI OPTIONAL,
+ -- Measurement IEs
+ trafficVolume TrafficVolumeMeasuredResultsList OPTIONAL,
+ timeslotListWithISCP TimeslotListWithISCP OPTIONAL,
+ primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL,
+ allocationConfirmation CHOICE {
+ pdschConfirmation PDSCH-Identity,
+ puschConfirmation PUSCH-Identity
+ } OPTIONAL,
+ protocolErrorIndicator ProtocolErrorIndicatorWithMoreInfo,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ puschCapacityRequest-r3-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ puschCapacityRequest-v590ext PUSCHCapacityRequest-v590ext,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+PUSCHCapacityRequest-v590ext ::= SEQUENCE {
+ primaryCCPCH-RSCP-delta DeltaRSCP OPTIONAL
+}
+-- ***************************************************
+--
+-- RADIO BEARER RECONFIGURATION
+--
+-- ***************************************************
+
+RadioBearerReconfiguration ::= CHOICE {
+ r3 SEQUENCE {
+ radioBearerReconfiguration-r3 RadioBearerReconfiguration-r3-IEs,
+ -- Prefix "v3ao" is used (in one instance) to keep alignment with R99
+ v3aoNonCriticalExtensions SEQUENCE {
+ radioBearerReconfiguration-v3a0ext RadioBearerReconfiguration-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerReconfiguration-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ radioBearerReconfiguration-v4b0ext
+ RadioBearerReconfiguration-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ radioBearerReconfiguration-v590ext
+ RadioBearerReconfiguration-v590ext-IEs,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ radioBearerReconfiguration-v5d0ext
+ RadioBearerReconfiguration-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerReconfiguration-v6xyext
+ RadioBearerReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ radioBearerReconfiguration-r4 RadioBearerReconfiguration-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ radioBearerReconfiguration-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ radioBearerReconfiguration-v590ext
+ RadioBearerReconfiguration-v590ext-IEs,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ radioBearerReconfiguration-v5d0ext
+ RadioBearerReconfiguration-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerReconfiguration-v6xyext
+ RadioBearerReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ radioBearerReconfiguration-r5 RadioBearerReconfiguration-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ radioBearerReconfiguration-r5-add-ext BIT STRING OPTIONAL,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ radioBearerReconfiguration-v5d0ext RadioBearerReconfiguration-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerReconfiguration-v6xyext
+ RadioBearerReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ radioBearerReconfiguration-r6 RadioBearerReconfiguration-r6-IEs,
+ -- Container for adding non critical extensions after freezing REL-7
+ radioBearerReconfiguration-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+RadioBearerReconfiguration-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
+ -- NOTE: IE rb-InformationReconfigList should be optional in later versions
+ -- of this message
+ rb-InformationReconfigList RB-InformationReconfigList,
+ rb-InformationAffectedList RB-InformationAffectedList OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1 CPCH-SetID OPTIONAL,
+ dummy2 DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfo2List OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation OPTIONAL,
+ -- NOTE: IE dl-InformationPerRL-List is optional in later versions
+ -- of this message
+ dl-InformationPerRL-List DL-InformationPerRL-List
+}
+
+RadioBearerReconfiguration-v3a0ext ::= SEQUENCE {
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour
+ -- is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL
+}
+
+RadioBearerReconfiguration-v4b0ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-UL SSDT-UL OPTIONAL,
+ -- The order of the RLs in IE cell-id-PerRL-List is the same as
+ -- in IE DL-InformationPerRL-List included in this message
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
+}
+
+RadioBearerReconfiguration-v590ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
+}
+
+RadioBearerReconfiguration-v5d0ext-IEs ::= SEQUENCE {
+ --Radio Bearer IEs
+ pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL
+}
+
+RadioBearerReconfiguration-r4-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
+ rb-InformationReconfigList RB-InformationReconfigList-r4 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ radioBearerReconfiguration-r4-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation-r4 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL
+}
+
+RadioBearerReconfiguration-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Specification mode information
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ -- Radio bearer IEs
+ rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
+ rb-InformationReconfigList RB-InformationReconfigList-r5 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL,
+ rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the
+ -- specification, they should not be sent and if received they should be ignored.
+ dummy-1a CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL
+ },
+ preconfiguration SEQUENCE {
+ -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
+ -- one for the FDD only elements and one for the TDD only elements, so that one
+ -- FDD/TDD choice in this level is sufficient.
+ preConfigMode CHOICE {
+ predefinedConfigIdentity PredefinedConfigIdentity,
+ defaultConfig SEQUENCE {
+ defaultConfigMode DefaultConfigMode,
+ defaultConfigIdentity DefaultConfigIdentity-r5
+ }
+ }
+ }
+ },
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r5 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL
+}
+
+RadioBearerReconfiguration-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ delayRestrictionFlag DelayRestrictionFlag OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode,
+ -- and if received the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ newPrimary-E-RNTI E-RNTI OPTIONAL,
+ newSecondary-E-RNTI E-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo-r6 OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Specification mode information
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ -- Radio bearer IEs
+ rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
+ rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL,
+ rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL,
+ pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL
+ },
+ preconfiguration SEQUENCE {
+ -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
+ -- one for the FDD only elements and one for the TDD only elements, so that one
+ -- FDD/TDD choice in this level is sufficient.
+ preConfigMode CHOICE {
+ predefinedConfigIdentity PredefinedConfigIdentity,
+ defaultConfig SEQUENCE {
+ defaultConfigMode DefaultConfigMode,
+ defaultConfigIdentity DefaultConfigIdentity-r5
+ }
+ }
+ }
+ },
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r6 OPTIONAL,
+ ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL,
+ dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r6 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+RadioBearerReconfiguration-v6xyext-IEs ::= SEQUENCE {
+ -- User Equipment IEs
+ delayRestrictionFlag DelayRestrictionFlag OPTIONAL,
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL,
+ -- Physical channel IEs
+ harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL,
+ beaconPLEst BEACON-PL-Est OPTIONAL,
+ postVerificationPeriod ENUMERATED { true } OPTIONAL,
+ dhs-sync DHS-Sync OPTIONAL,
+ timingMaintainedSynchInd ENUMERATED { false } OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RADIO BEARER RECONFIGURATION COMPLETE
+--
+-- ***************************************************
+
+RadioBearerReconfigurationComplete ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL,
+ -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
+ ul-TimingAdvance UL-TimingAdvance OPTIONAL,
+ -- Radio bearer IEs
+ count-C-ActivationTime ActivationTime OPTIONAL,
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy-RB-ActivationTimeInfoList RB-ActivationTimeInfoList OPTIONAL,
+ ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RADIO BEARER RECONFIGURATION FAILURE
+--
+-- ***************************************************
+
+RadioBearerReconfigurationFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ -- Radio bearer IEs
+ potentiallySuccesfulBearerList RB-IdentityList OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RADIO BEARER RELEASE
+--
+-- ***************************************************
+
+RadioBearerRelease ::= CHOICE {
+ r3 SEQUENCE {
+ radioBearerRelease-r3 RadioBearerRelease-r3-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v3a0ext RadioBearerRelease-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerRelease-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v4b0ext RadioBearerRelease-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v590ext RadioBearerRelease-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v6xyext RadioBearerRelease-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ radioBearerRelease-r4 RadioBearerRelease-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ radioBearerRelease-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v590ext RadioBearerRelease-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v6xyext RadioBearerRelease-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ radioBearerRelease-r5 RadioBearerRelease-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ radioBearerRelease-r5-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerRelease-v6xyext RadioBearerRelease-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ radioBearerRelease-r6 RadioBearerRelease-r6-IEs,
+ -- Container for adding non critical extensions after freezing REL-7
+ radioBearerRelease-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+RadioBearerRelease-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ signallingConnectionRelIndication CN-DomainIdentity OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
+ rb-InformationReleaseList RB-InformationReleaseList,
+ rb-InformationAffectedList RB-InformationAffectedList OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ radioBearerRelease-r3-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfo2List OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL
+}
+
+RadioBearerRelease-v3a0ext ::= SEQUENCE {
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour
+ -- is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL
+}
+
+RadioBearerRelease-v4b0ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-UL SSDT-UL OPTIONAL,
+ -- The order of the RLs in IE cell-id-PerRL-List is the same as
+ -- in IE DL-InformationPerRL-List included in this message
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
+}
+
+RadioBearerRelease-v590ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
+}
+
+RadioBearerRelease-r4-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ signallingConnectionRelIndication CN-DomainIdentity OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
+ rb-InformationReleaseList RB-InformationReleaseList,
+ rb-InformationAffectedList RB-InformationAffectedList OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ radioBearerRelease-r4-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation-r4 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL
+}
+
+RadioBearerRelease-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode,
+ -- and if received the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ signallingConnectionRelIndication CN-DomainIdentity OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
+ rb-InformationReleaseList RB-InformationReleaseList,
+ rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ radioBearerRelease-r5-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r5 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL
+}
+
+RadioBearerRelease-v6xyext-IEs ::= SEQUENCE {
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL,
+ -- Physical channel IEs
+ harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL,
+ beaconPLEst BEACON-PL-Est OPTIONAL,
+ postVerificationPeriod ENUMERATED { true } OPTIONAL,
+ dhs-sync DHS-Sync OPTIONAL,
+ timingMaintainedSynchInd ENUMERATED { false } OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL,
+ mbms-RB-ListReleasedToChangeTransferMode
+ RB-InformationReleaseList OPTIONAL
+}
+
+RadioBearerRelease-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode,
+ -- and if received the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ newPrimary-E-RNTI E-RNTI OPTIONAL,
+ newSecondary-E-RNTI E-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo-r6 OPTIONAL,
+ signallingConnectionRelIndication CN-DomainIdentity OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL,
+ rb-InformationReleaseList RB-InformationReleaseList,
+ rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r6 OPTIONAL,
+ ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL,
+ dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r6 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL,
+ mbms-RB-ListReleasedToChangeTransferMode
+ RB-InformationReleaseList OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RADIO BEARER RELEASE COMPLETE
+--
+-- ***************************************************
+
+RadioBearerReleaseComplete ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL,
+ -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
+ ul-TimingAdvance UL-TimingAdvance OPTIONAL,
+ -- Radio bearer IEs
+ count-C-ActivationTime ActivationTime OPTIONAL,
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy-RB-ActivationTimeInfoList RB-ActivationTimeInfoList OPTIONAL,
+ ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerReleaseComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RADIO BEARER RELEASE FAILURE
+--
+-- ***************************************************
+
+RadioBearerReleaseFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ -- Radio bearer IEs
+ potentiallySuccesfulBearerList RB-IdentityList OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerReleaseFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RADIO BEARER SETUP
+--
+-- ***************************************************
+
+RadioBearerSetup ::= CHOICE {
+ r3 SEQUENCE {
+ radioBearerSetup-r3 RadioBearerSetup-r3-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ radioBearerSetup-v3a0ext RadioBearerSetup-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerSetup-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ radioBearerSetup-v4b0ext RadioBearerSetup-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ radioBearerSetup-v590ext RadioBearerSetup-v590ext-IEs,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerSetup-v6xyext RadioBearerSetup-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ radioBearerSetup-r4 RadioBearerSetup-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ radioBearerSetup-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ radioBearerSetup-v590ext RadioBearerSetup-v590ext-IEs,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerSetup-v6xyext RadioBearerSetup-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ radioBearerSetup-r5 RadioBearerSetup-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ radioBearerSetup-r5-add-ext BIT STRING OPTIONAL,
+ v5d0NonCriticalExtenstions SEQUENCE {
+ radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ radioBearerSetup-v6xyext RadioBearerSetup-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ radioBearerSetup-r6 RadioBearerSetup-r6-IEs,
+ -- Container for adding non critical extensions after freezing REL-7
+ radioBearerSetup-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+RadioBearerSetup-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- Radio bearer IEs
+ srb-InformationSetupList SRB-InformationSetupList OPTIONAL,
+ rab-InformationSetupList RAB-InformationSetupList OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ radioBearerSetup-r3-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL
+}
+
+RadioBearerSetup-v3a0ext ::= SEQUENCE {
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour
+ -- is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL
+}
+
+RadioBearerSetup-v4b0ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-UL SSDT-UL OPTIONAL,
+ -- The order of the RLs in IE cell-id-PerRL-List is the same as
+ -- in IE DL-InformationPerRL-List included in this message
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
+}
+
+RadioBearerSetup-v590ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
+}
+
+RadioBearerSetup-v5d0ext-IEs ::= SEQUENCE {
+ --Radio Bearer IEs
+ pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL
+}
+
+RadioBearerSetup-r4-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- Radio bearer IEs
+ srb-InformationSetupList SRB-InformationSetupList OPTIONAL,
+ rab-InformationSetupList RAB-InformationSetupList-r4 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ radioBearerSetup-r4-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation-r4 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL
+}
+
+RadioBearerSetup-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- Radio bearer IEs
+ srb-InformationSetupList SRB-InformationSetupList-r5 OPTIONAL,
+ rab-InformationSetupList RAB-InformationSetupList-r5 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ radioBearerSetup-r5-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r5 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL
+}
+
+RadioBearerSetup-v6xyext-IEs ::= SEQUENCE {
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL,
+ -- Physical channel IEs
+ harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL,
+ beaconPLEst BEACON-PL-Est OPTIONAL,
+ postVerificationPeriod ENUMERATED { true } OPTIONAL,
+ dhs-sync DHS-Sync OPTIONAL,
+ timingMaintainedSynchInd ENUMERATED { false } OPTIONAL,
+ -- Radio bearer IEs
+ rab-InformationSetupList RAB-InformationSetupList-r6-ext OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+RadioBearerSetup-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode,
+ -- and if received the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ newPrimary-E-RNTI E-RNTI OPTIONAL,
+ newSecondary-E-RNTI E-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo-r6 OPTIONAL,
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ -- Radio bearer IEs
+ srb-InformationSetupList SRB-InformationSetupList-r6 OPTIONAL,
+ rab-InformationSetupList RAB-InformationSetupList-r6 OPTIONAL,
+ rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL,
+ rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL,
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL
+ },
+ preconfiguration SEQUENCE {
+ rab-Info RAB-Info,
+ defaultConfigMode DefaultConfigMode,
+ defaultConfigIdentity DefaultConfigIdentity-r5,
+ rb-InformationChangedList RB-InformationChangedList-r6 OPTIONAL,
+ powerOffsetInfoShort PowerOffsetInfoShort
+ }
+ },
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r6 OPTIONAL,
+ ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL,
+ dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r6 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RADIO BEARER SETUP COMPLETE
+--
+-- ***************************************************
+
+RadioBearerSetupComplete ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL,
+ -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
+ ul-TimingAdvance UL-TimingAdvance OPTIONAL,
+ start-Value START-Value OPTIONAL,
+ -- Radio bearer IEs
+ count-C-ActivationTime ActivationTime OPTIONAL,
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy-RB-ActivationTimeInfoList RB-ActivationTimeInfoList OPTIONAL,
+ ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerSetupComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RADIO BEARER SETUP FAILURE
+--
+-- ***************************************************
+
+RadioBearerSetupFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ -- Radio bearer IEs
+ potentiallySuccesfulBearerList RB-IdentityList OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ radioBearerSetupFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RRC CONNECTION REJECT
+--
+-- ***************************************************
+
+RRCConnectionReject ::= CHOICE {
+ r3 SEQUENCE {
+ rrcConnectionReject-r3 RRCConnectionReject-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ rrcConnectionReject-r3-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ rrcConnectionReject-v6xyext RRCConnectionReject-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ initialUE-Identity InitialUE-Identity,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r3-IEs ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ -- User equipment IEs
+ initialUE-Identity InitialUE-Identity,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ rejectionCause RejectionCause,
+ waitTime WaitTime,
+ redirectionInfo RedirectionInfo OPTIONAL
+}
+
+RRCConnectionReject-v6xyext-IEs ::= SEQUENCE {
+ redirectionInfo-v6xyext GSM-TargetCellInfoList OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RRC CONNECTION RELEASE
+--
+-- ***************************************************
+
+RRCConnectionRelease ::= CHOICE {
+ r3 SEQUENCE {
+ rrcConnectionRelease-r3 RRCConnectionRelease-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ rrcConnectionRelease-r3-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ rrcConnectionRelease-v6xyext RRCConnectionRelease-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ rrcConnectionRelease-r4 RRCConnectionRelease-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-6
+ rrcConnectionRelease-r4-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ rrcConnectionRelease-v6xyext
+ RRCConnectionRelease-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+}
+
+RRCConnectionRelease-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- n-308 is conditional on the UE state
+ n-308 N-308 OPTIONAL,
+ releaseCause ReleaseCause,
+ rplmn-information Rplmn-Information OPTIONAL
+}
+
+RRCConnectionRelease-r4-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ -- n-308 is conditional on the UE state.
+ n-308 N-308 OPTIONAL,
+ releaseCause ReleaseCause,
+ rplmn-information Rplmn-Information-r4 OPTIONAL
+}
+
+RRCConnectionRelease-v6xyext-IEs ::= SEQUENCE {
+ redirectionInfo-v6xyext RedirectionInfo-r6 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RRC CONNECTION RELEASE for CCCH
+--
+-- ***************************************************
+
+RRCConnectionRelease-CCCH ::= CHOICE {
+ r3 SEQUENCE {
+ rrcConnectionRelease-CCCH-r3 RRCConnectionRelease-CCCH-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ rrcConnectionRelease-CCCH-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ u-RNTI U-RNTI,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ rrcConnectionRelease-CCCH-r4 RRCConnectionRelease-CCCH-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ rrcConnectionRelease-CCCH-r4-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {
+ -- TABULAR: CHOICE IdentityType (U-RNTI, GroupIdentity) is replaced with the
+ -- optional element groupIdentity, since the U-RNTI is mandatory in ASN.1.
+ -- In case CHOICE IdentityType is equal to GroupIdentity the value of the U-RNTI
+ -- shall be ignored by a UE complying with this version of the message.
+ groupIdentity SEQUENCE ( SIZE (1 .. maxURNTIGroup) ) OF
+ GroupReleaseInformation OPTIONAL,
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ rrcConnectionRelease-CCCH-r5 RRCConnectionRelease-CCCH-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ rrcConnectionRelease-CCCH-r5-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+RRCConnectionRelease-CCCH-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ -- The rest of the message is identical to the one sent on DCCH.
+ rrcConnectionRelease RRCConnectionRelease-r3-IEs
+}
+
+RRCConnectionRelease-CCCH-r4-IEs ::= SEQUENCE {
+ -- The rest of the message is identical to the one sent on DCCH.
+ rrcConnectionRelease RRCConnectionRelease-r4-IEs
+}
+
+-- The R5 and R4 sequence of IEs are identical in this message
+RRCConnectionRelease-CCCH-r5-IEs ::= RRCConnectionRelease-CCCH-r4-IEs
+
+-- ***************************************************
+--
+-- RRC CONNECTION RELEASE COMPLETE
+--
+-- ***************************************************
+
+RRCConnectionReleaseComplete ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ errorIndication FailureCauseWithProtErr OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ rrcConnectionReleaseComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RRC CONNECTION REQUEST
+--
+-- ***************************************************
+
+RRCConnectionRequest ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ -- User equipment IEs
+ initialUE-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ -- protocolErrorIndicator is MD, but for compactness reasons no default value
+ -- has been assigned to it.
+ protocolErrorIndicator ProtocolErrorIndicator,
+ -- Measurement IEs
+ measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL,
+ -- Non critical Extensions
+ v3d0NonCriticalExtensions SEQUENCE {
+ rRCConnectionRequest-v3d0ext RRCConnectionRequest-v3d0ext-IEs,
+ -- Reserved for future non critical extension
+ v4b0NonCriticalExtensions SEQUENCE {
+ rrcConnectionRequest-v4b0ext RRCConnectionRequest-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ rrcConnectionRequest-v590ext RRCConnectionRequest-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ rrcConnectionRequest-v6xyext RRCConnectionRequest-v6xyext-IEs,
+ -- Reserved for future non critical extension
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+RRCConnectionRequest-v3d0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL
+}
+
+RRCConnectionRequest-v4b0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ accessStratumReleaseIndicator AccessStratumReleaseIndicator
+}
+
+RRCConnectionRequest-v590ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ predefinedConfigStatusInfo BOOLEAN
+}
+
+RRCConnectionRequest-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ueCapabilityIndication ENUMERATED { hsdch, hsdch-edch } OPTIONAL,
+ -- Measurement IEs
+ measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RRC CONNECTION SETUP
+--
+-- ***************************************************
+
+RRCConnectionSetup ::= CHOICE {
+ r3 SEQUENCE {
+ rrcConnectionSetup-r3 RRCConnectionSetup-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ rrcConnectionSetup-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetup-v4b0ext RRCConnectionSetup-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetup-v590ext RRCConnectionSetup-v590ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ initialUE-Identity InitialUE-Identity,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ rrcConnectionSetup-r4 RRCConnectionSetup-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ rrcConnectionSetup-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetup-v590ext RRCConnectionSetup-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ rrcConnectionSetup-v6xyext RRCConnectionSetup-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ rrcConnectionSetup-r5 RRCConnectionSetup-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ rrcConnectionSetup-r5-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ rrcConnectionSetup-v6xyext RRCConnectionSetup-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ rrcConnectionSetup-r6 RRCConnectionSetup-r6-IEs,
+ -- Container for adding non critical extensions after freezing REL-7
+ rrcConnectionSetup-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+RRCConnectionSetup-r3-IEs ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ -- User equipment IEs
+ initialUE-Identity InitialUE-Identity,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI,
+ new-c-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient,
+ -- TABULAR: If capabilityUpdateRequirement is not present, the default value
+ -- defined in 10.3.3.2 shall be used.
+ capabilityUpdateRequirement CapabilityUpdateRequirement OPTIONAL,
+ -- Radio bearer IEs
+ srb-InformationSetupList SRB-InformationSetupList2,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL,
+ -- NOTE: ul-AddReconfTransChInfoList should be optional in later versions of
+ -- this message
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList,
+ dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL,
+ -- NOTE: dl-AddReconfTransChInfoList should be optional in later versions
+ -- of this message
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement OPTIONAL,
+ dl-CommonInformation DL-CommonInformation OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL
+}
+
+RRCConnectionSetup-v4b0ext-IEs ::= SEQUENCE {
+ capabilityUpdateRequirement-r4-ext CapabilityUpdateRequirement-r4-ext OPTIONAL,
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-UL SSDT-UL OPTIONAL,
+ -- The order of the RLs in IE cell-id-PerRL-List is the same as
+ -- in IE DL-InformationPerRL-List included in this message
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
+}
+
+RRCConnectionSetup-v590ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ systemSpecificCapUpdateReq SystemSpecificCapUpdateReq-v590ext OPTIONAL,
+ -- Physical channel IEs
+ dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
+}
+
+RRCConnectionSetup-r4-IEs ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI,
+ new-c-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient,
+ -- TABULAR: If capabilityUpdateRequirement is not present, the default value
+ -- defined in 10.3.3.2 shall be used.
+ capabilityUpdateRequirement CapabilityUpdateRequirement-r4 OPTIONAL,
+ -- Radio bearer IEs
+ srb-InformationSetupList SRB-InformationSetupList2,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r4 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL
+}
+
+RRCConnectionSetup-r5-IEs ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI,
+ new-c-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient,
+ -- TABULAR: If capabilityUpdateRequirement is not present, the default value
+ -- defined in 10.3.3.2 shall be used.
+ capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL,
+ -- Specification mode information
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ -- Radio bearer IEs
+ srb-InformationSetupList SRB-InformationSetupList2,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL
+ },
+ preconfiguration SEQUENCE {
+ -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
+ -- one for the FDD only elements and one for the TDD only elements, so that one
+ -- FDD/TDD choice in this level is sufficient.
+ preConfigMode CHOICE {
+ predefinedConfigIdentity PredefinedConfigIdentity,
+ defaultConfig SEQUENCE {
+ defaultConfigMode DefaultConfigMode,
+ defaultConfigIdentity DefaultConfigIdentity-r5
+ }
+ }
+ }
+ },
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r4 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r5bis OPTIONAL
+}
+
+RRCConnectionSetup-v6xyext-IEs ::= SEQUENCE {
+ -- Physical Channel IEs
+ beaconPLEst BEACON-PL-Est OPTIONAL,
+ postVerificationPeriod ENUMERATED { true } OPTIONAL
+}
+
+RRCConnectionSetup-r6-IEs ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI,
+ new-c-RNTI C-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ newPrimary-E-RNTI E-RNTI OPTIONAL,
+ newSecondary-E-RNTI E-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient,
+ -- TABULAR: If capabilityUpdateRequirement is not present, the default value
+ -- defined in 10.3.3.2 shall be used.
+ capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL,
+ -- Specification mode information
+ specificationMode CHOICE {
+ complete SEQUENCE {
+ -- Radio bearer IEs
+ srb-InformationSetupList SRB-InformationSetupList-r6,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL
+ },
+ preconfiguration SEQUENCE {
+ -- All IEs that include an FDD/TDD choice are split in two IEs for this message,
+ -- one for the FDD only elements and one for the TDD only elements, so that one
+ -- FDD/TDD choice in this level is sufficient.
+ preConfigMode CHOICE {
+ predefinedConfigIdentity PredefinedConfigIdentity,
+ defaultConfig SEQUENCE {
+ defaultConfigMode DefaultConfigMode,
+ defaultConfigIdentity DefaultConfigIdentity-r5
+ }
+ }
+ }
+ },
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r6 OPTIONAL,
+ ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL,
+ dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r6 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RRC CONNECTION SETUP COMPLETE
+--
+-- ***************************************************
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ -- TABULAR: Integrity protection shall not be performed on this message.
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ startList STARTList,
+ ue-RadioAccessCapability UE-RadioAccessCapability OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL,
+ -- Non critical extensions
+ v370NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetupComplete-v370ext RRCConnectionSetupComplete-v370ext,
+ v380NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetupComplete-v380ext RRCConnectionSetupComplete-v380ext-IEs,
+ -- Reserved for future non critical extension
+ v3a0NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetupComplete-v3a0ext RRCConnectionSetupComplete-v3a0ext-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+-- rrcConnectionSetupComplete-r3-add-ext BIT STRING
+-- (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL,
+ rrcConnectionSetupComplete-r3-add-ext BIT STRING OPTIONAL,
+ v3g0NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetupComplete-v3g0ext RRCConnectionSetupComplete-v3g0ext-IEs,
+ v4b0NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetupComplete-v4b0ext
+ RRCConnectionSetupComplete-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetupComplete-v590ext
+ RRCConnectionSetupComplete-v590ext-IEs,
+ v5c0NonCriticalExtensions SEQUENCE {
+ rrcConnectionSetupComplete-v5c0ext
+ RRCConnectionSetupComplete-v5c0ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ rrcConnectionSetupComplete-v6xyext
+ RRCConnectionSetupComplete-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+RRCConnectionSetupComplete-v370ext ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL
+}
+
+RRCConnectionSetupComplete-v380ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL,
+ dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext
+}
+
+RRCConnectionSetupComplete-v3a0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL
+}
+
+RRCConnectionSetupComplete-v3g0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL
+}
+
+RRCConnectionSetupComplete-r3-add-ext-IEs ::= SEQUENCE {
+ rrcConnectionSetupComplete-v650ext RRCConnectionSetupComplete-v650ext-IEs OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+RRCConnectionSetupComplete-v4b0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL
+}
+
+RRCConnectionSetupComplete-v590ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL
+}
+
+RRCConnectionSetupComplete-v5c0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL
+}
+
+RRCConnectionSetupComplete-v650ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext
+}
+
+--RRCConnectionSetupComplete-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+-- ueCapabilityContainer BIT STRING
+-- (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL
+--}
+RRCConnectionSetupComplete-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ueCapabilityContainer BIT STRING OPTIONAL
+}
+
+-- ***************************************************
+--
+-- RRC FAILURE INFO
+--
+-- ***************************************************
+
+RRC-FailureInfo ::= CHOICE {
+ r3 SEQUENCE {
+ rRC-FailureInfo-r3 RRC-FailureInfo-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ rrc-FailureInfo-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+}
+
+RRC-FailureInfo-r3-IEs ::= SEQUENCE {
+ -- Non-RRC IEs
+ failureCauseWithProtErr FailureCauseWithProtErr
+}
+
+-- ***************************************************
+--
+-- RRC STATUS
+--
+-- ***************************************************
+
+RRCStatus ::= SEQUENCE {
+ -- Other IEs
+ -- TABULAR: Identification of received message is nested in
+ -- ProtocolErrorMoreInformation
+ protocolErrorInformation ProtocolErrorMoreInformation,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ rrcStatus-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- SECURITY MODE COMMAND
+--
+-- ***************************************************
+
+SecurityModeCommand ::= CHOICE {
+ r3 SEQUENCE {
+ securityModeCommand-r3 SecurityModeCommand-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ securityModeCommand-r3-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ securityModeCommand-v6xyext SecurityModeCommand-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r3-IEs ::= SEQUENCE {
+-- TABULAR: Integrity protection shall always be performed on this message.
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ securityCapability SecurityCapability,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ -- Core network IEs
+ cn-DomainIdentity CN-DomainIdentity,
+ -- Other IEs
+ ue-SystemSpecificSecurityCap InterRAT-UE-SecurityCapList OPTIONAL
+}
+
+SecurityModeCommand-v6xyext-IEs ::= SEQUENCE {
+ -- Other IEs
+ gsmSecurityCapability-v6xyext GSMSecurityCapability-v6xyext OPTIONAL
+}
+
+-- ***************************************************
+--
+-- SECURITY MODE COMPLETE
+--
+-- ***************************************************
+
+SecurityModeComplete ::= SEQUENCE {
+-- TABULAR: Integrity protection shall always be performed on this message.
+
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL,
+ -- Radio bearer IEs
+ rb-UL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ securityModeComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- SECURITY MODE FAILURE
+--
+-- ***************************************************
+
+SecurityModeFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ securityModeFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- SIGNALLING CONNECTION RELEASE
+--
+-- ***************************************************
+
+SignallingConnectionRelease ::= CHOICE {
+ r3 SEQUENCE {
+ signallingConnectionRelease-r3 SignallingConnectionRelease-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ signallingConnectionRelease-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+SignallingConnectionRelease-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Core network IEs
+ cn-DomainIdentity CN-DomainIdentity
+}
+
+-- ***************************************************
+--
+-- SIGNALLING CONNECTION RELEASE INDICATION
+--
+-- ***************************************************
+
+SignallingConnectionReleaseIndication ::= SEQUENCE {
+ -- Core network IEs
+ cn-DomainIdentity CN-DomainIdentity,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ signallingConnectionReleaseIndication-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- SYSTEM INFORMATION for BCH
+--
+-- ***************************************************
+
+SystemInformation-BCH ::= SEQUENCE {
+ -- Other information elements
+ sfn-Prime SFN-Prime,
+ payload CHOICE {
+ noSegment NULL,
+ firstSegment FirstSegment,
+ subsequentSegment SubsequentSegment,
+ lastSegmentShort LastSegmentShort,
+ lastAndFirst SEQUENCE {
+ lastSegmentShort LastSegmentShort,
+ firstSegment FirstSegmentShort
+ },
+ lastAndComplete SEQUENCE {
+ lastSegmentShort LastSegmentShort,
+ completeSIB-List CompleteSIB-List
+ },
+ lastAndCompleteAndFirst SEQUENCE {
+ lastSegmentShort LastSegmentShort,
+ completeSIB-List CompleteSIB-List,
+ firstSegment FirstSegmentShort
+ },
+ completeSIB-List CompleteSIB-List,
+ completeAndFirst SEQUENCE {
+ completeSIB-List CompleteSIB-List,
+ firstSegment FirstSegmentShort
+ },
+ completeSIB CompleteSIB,
+ lastSegment LastSegment,
+ spare5 NULL,
+ spare4 NULL,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ }
+}
+
+-- ***************************************************
+--
+-- SYSTEM INFORMATION for FACH
+--
+-- ***************************************************
+
+SystemInformation-FACH ::= SEQUENCE {
+ -- Other information elements
+ payload CHOICE {
+ noSegment NULL,
+ firstSegment FirstSegment,
+ subsequentSegment SubsequentSegment,
+ lastSegmentShort LastSegmentShort,
+ lastAndFirst SEQUENCE {
+ lastSegmentShort LastSegmentShort,
+ firstSegment FirstSegmentShort
+ },
+ lastAndComplete SEQUENCE {
+ lastSegmentShort LastSegmentShort,
+ completeSIB-List CompleteSIB-List
+ },
+ lastAndCompleteAndFirst SEQUENCE {
+ lastSegmentShort LastSegmentShort,
+ completeSIB-List CompleteSIB-List,
+ firstSegment FirstSegmentShort
+ },
+ completeSIB-List CompleteSIB-List,
+ completeAndFirst SEQUENCE {
+ completeSIB-List CompleteSIB-List,
+ firstSegment FirstSegmentShort
+ },
+ completeSIB CompleteSIB,
+ lastSegment LastSegment,
+ spare5 NULL,
+ spare4 NULL,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ }
+}
+
+-- ***************************************************
+--
+-- First segment
+--
+-- ***************************************************
+
+FirstSegment ::= SEQUENCE {
+ -- Other information elements
+ sib-Type SIB-Type,
+ seg-Count SegCount,
+ sib-Data-fixed SIB-Data-fixed
+}
+
+-- ***************************************************
+--
+-- First segment (short)
+--
+-- ***************************************************
+
+FirstSegmentShort ::= SEQUENCE {
+ -- Other information elements
+ sib-Type SIB-Type,
+ seg-Count SegCount,
+ sib-Data-variable SIB-Data-variable
+}
+
+-- ***************************************************
+--
+-- Subsequent segment
+--
+-- ***************************************************
+
+SubsequentSegment ::= SEQUENCE {
+ -- Other information elements
+ sib-Type SIB-Type,
+ segmentIndex SegmentIndex,
+ sib-Data-fixed SIB-Data-fixed
+}
+
+-- ***************************************************
+--
+-- Last segment
+--
+-- ***************************************************
+
+LastSegment ::= SEQUENCE {
+ -- Other information elements
+ sib-Type SIB-Type,
+ segmentIndex SegmentIndex,
+ -- For sib-Data-fixed, in case the SIB data is less than 222 bits, padding
+ -- shall be used. The same padding bits shall be used as defined in clause 12.1
+ sib-Data-fixed SIB-Data-fixed
+}
+
+LastSegmentShort ::= SEQUENCE {
+ -- Other information elements
+ sib-Type SIB-Type,
+ segmentIndex SegmentIndex,
+ sib-Data-variable SIB-Data-variable
+}
+
+-- ***************************************************
+--
+-- Complete SIB
+--
+-- ***************************************************
+
+CompleteSIB-List ::= SEQUENCE (SIZE (1..maxSIBperMsg)) OF
+ CompleteSIBshort
+
+CompleteSIB ::= SEQUENCE {
+ -- Other information elements
+ sib-Type SIB-Type,
+ -- For sib-Data-fixed, in case the SIB data is less than 226 bits, padding
+ -- shall be used. The same padding bits shall be used as defined in clause 12.1
+ sib-Data-fixed BIT STRING (SIZE (226))
+}
+
+CompleteSIBshort ::= SEQUENCE {
+ -- Other information elements
+ sib-Type SIB-Type,
+ sib-Data-variable SIB-Data-variable
+}
+
+-- ***************************************************
+--
+-- SYSTEM INFORMATION CHANGE INDICATION
+--
+-- ***************************************************
+
+SystemInformationChangeIndication ::= SEQUENCE {
+ -- Other IEs
+ bcch-ModificationInfo BCCH-ModificationInfo,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ systemInformationChangeIndication-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- TRANSPORT CHANNEL RECONFIGURATION
+--
+-- ***************************************************
+
+TransportChannelReconfiguration ::= CHOICE {
+ r3 SEQUENCE {
+ transportChannelReconfiguration-r3
+ TransportChannelReconfiguration-r3-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ transportChannelReconfiguration-v3a0ext
+ TransportChannelReconfiguration-v3a0ext,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ transportChannelReconfiguration-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ transportChannelReconfiguration-v4b0ext
+ TransportChannelReconfiguration-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ transportChannelReconfiguration-v590ext
+ TransportChannelReconfiguration-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ transportChannelReconfiguration-v6xyext
+ TransportChannelReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ transportChannelReconfiguration-r4
+ TransportChannelReconfiguration-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ transportChannelReconfiguration-r4-add-ext BIT STRING OPTIONAL,
+ v590NonCriticalExtensions SEQUENCE {
+ transportChannelReconfiguration-v590ext
+ TransportChannelReconfiguration-v590ext-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ transportChannelReconfiguration-v6xyext
+ TransportChannelReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ transportChannelReconfiguration-r5
+ TransportChannelReconfiguration-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ transportChannelReconfiguration-r5-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ transportChannelReconfiguration-v6xyext
+ TransportChannelReconfiguration-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r6 SEQUENCE {
+ transportChannelReconfiguration-r6
+ TransportChannelReconfiguration-r6-IEs,
+ -- Container for adding non critical extensions after freezing REL-7
+ transportChannelReconfiguration-r6-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+ }
+}
+
+TransportChannelReconfiguration-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ transportChannelReconfiguration-r3-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL
+}
+
+TransportChannelReconfiguration-v3a0ext ::= SEQUENCE {
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL
+}
+
+TransportChannelReconfiguration-v4b0ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ -- dummy is not used in this version of the specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-SSDT-UL SSDT-UL OPTIONAL,
+ -- The order of the RLs in IE cell-id-PerRL-List is the same as
+ -- in IE DL-InformationPerRL-List included in this message
+ cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL
+}
+
+TransportChannelReconfiguration-v590ext-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL
+}
+
+TransportChannelReconfiguration-r4-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ transportChannelReconfiguration-r4-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-CommonInformation DL-CommonInformation-r4 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL
+}
+
+TransportChannelReconfiguration-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received
+ -- the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL,
+ -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification,
+ -- they should not be sent and if received they should be ignored.
+ transportChannelReconfiguration-r5-IEs-dummy CHOICE {
+ fdd SEQUENCE {
+ dummy1-CPCH-SetID CPCH-SetID OPTIONAL,
+ dummy2-DRAC-StaticInformationList DRAC-StaticInformationList OPTIONAL
+ },
+ tdd NULL
+ } OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL,
+ modeSpecificPhysChInfo CHOICE {
+ fdd SEQUENCE {
+ -- dummy is not used in this version of specification, it should
+ -- not be sent and if received it should be ignored.
+ dummy-DL-PDSCH-Information DL-PDSCH-Information OPTIONAL
+ },
+ tdd NULL
+ },
+ dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r5 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL
+}
+
+TransportChannelReconfiguration-v6xyext-IEs ::= SEQUENCE {
+ -- User Equipment IEs
+ delayRestrictionFlag DelayRestrictionFlag OPTIONAL,
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL,
+ -- Physical channel IEs
+ harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL,
+ beaconPLEst BEACON-PL-Est OPTIONAL,
+ postVerificationPeriod ENUMERATED { true } OPTIONAL,
+ dhs-sync DHS-Sync OPTIONAL,
+ timingMaintainedSynchInd ENUMERATED { false } OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+TransportChannelReconfiguration-r6-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ activationTime ActivationTime OPTIONAL,
+ delayRestrictionFlag DelayRestrictionFlag OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ -- The IE “new-DSCH-RNTI” should not be included in FDD mode,
+ -- and if received the UE behaviour is unspecified
+ new-DSCH-RNTI DSCH-RNTI OPTIONAL,
+ new-H-RNTI H-RNTI OPTIONAL,
+ newPrimary-E-RNTI E-RNTI OPTIONAL,
+ newSecondary-E-RNTI E-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- Core network IEs
+ cn-InformationInfo CN-InformationInfo-r6 OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL,
+ -- Transport channel IEs
+ ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL,
+ ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL,
+ dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL,
+ dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL,
+ -- Physical channel IEs
+ frequencyInfo FrequencyInfo OPTIONAL,
+ maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL,
+ ul-ChannelRequirement UL-ChannelRequirement-r6 OPTIONAL,
+ ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL,
+ dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL,
+ dl-CommonInformation DL-CommonInformation-r6 OPTIONAL,
+ dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL,
+ -- MBMS IEs
+ mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL
+}
+
+-- ***************************************************
+--
+-- TRANSPORT CHANNEL RECONFIGURATION COMPLETE
+--
+-- ***************************************************
+
+TransportChannelReconfigurationComplete ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL,
+ -- TABULAR: UL-TimingAdvance is applicable for TDD mode only.
+ ul-TimingAdvance UL-TimingAdvance OPTIONAL,
+ -- Radio bearer IEs
+ count-C-ActivationTime ActivationTime OPTIONAL,
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy-RB-ActivationTimeInfoList RB-ActivationTimeInfoList OPTIONAL,
+ ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ transportChannelReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- TRANSPORT CHANNEL RECONFIGURATION FAILURE
+--
+-- ***************************************************
+
+TransportChannelReconfigurationFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ transportChannelReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- *********************************************************
+--
+-- TRANSPORT FORMAT COMBINATION CONTROL in AM or UM RLC mode
+--
+-- *********************************************************
+
+TransportFormatCombinationControl ::= SEQUENCE {
+ -- rrc-TransactionIdentifier is always included in this version of the specification
+ rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL,
+ modeSpecificInfo CHOICE {
+ fdd NULL,
+ tdd SEQUENCE {
+ tfcs-ID TFCS-Identity OPTIONAL
+ }
+ },
+ dpch-TFCS-InUplink TFC-Subset,
+ activationTimeForTFCSubset ActivationTime OPTIONAL,
+ tfc-ControlDuration TFC-ControlDuration OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ transportFormatCombinationControl-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- TRANSPORT FORMAT COMBINATION CONTROL FAILURE
+--
+-- ***************************************************
+
+TransportFormatCombinationControlFailure ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ transportFormatCombinationControlFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- UE CAPABILITY ENQUIRY
+--
+-- ***************************************************
+
+UECapabilityEnquiry ::= CHOICE {
+ r3 SEQUENCE {
+ ueCapabilityEnquiry-r3 UECapabilityEnquiry-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ ueCapabilityEnquiry-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ ueCapabilityEnquiry-v4b0ext UECapabilityEnquiry-v4b0ext-IEs,
+ v590NonCriticalExtensions SEQUENCE {
+ ueCapabilityEnquiry-v590ext UECapabilityEnquiry-v590ext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ capabilityUpdateRequirement CapabilityUpdateRequirement
+}
+
+UECapabilityEnquiry-v4b0ext-IEs ::= SEQUENCE {
+ capabilityUpdateRequirement-r4-ext CapabilityUpdateRequirement-r4-ext
+}
+
+UECapabilityEnquiry-v590ext-IEs ::= SEQUENCE {
+ systemSpecificCapUpdateReq SystemSpecificCapUpdateReq-v590ext
+}
+
+-- ***************************************************
+--
+-- UE CAPABILITY INFORMATION
+--
+-- ***************************************************
+
+UECapabilityInformation ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL,
+ ue-RadioAccessCapability UE-RadioAccessCapability OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL,
+ v370NonCriticalExtensions SEQUENCE {
+ ueCapabilityInformation-v370ext UECapabilityInformation-v370ext,
+ v380NonCriticalExtensions SEQUENCE {
+ ueCapabilityInformation-v380ext UECapabilityInformation-v380ext-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ ueCapabilityInformation-v3a0ext UECapabilityInformation-v3a0ext-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+-- ueCapabilityInformation-r3-add-ext BIT STRING
+-- (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL,
+ ueCapabilityInformation-r3-add-ext BIT STRING OPTIONAL,
+ -- Reserved for future non critical extension
+ v4b0NonCriticalExtensions SEQUENCE {
+ ueCapabilityInformation-v4b0ext UECapabilityInformation-v4b0ext,
+ v590NonCriticalExtensions SEQUENCE {
+ ueCapabilityInformation-v590ext UECapabilityInformation-v590ext,
+ v5c0NonCriticalExtensions SEQUENCE {
+ ueCapabilityInformation-v5c0ext
+ UECapabilityInformation-v5c0ext,
+ v6xyNonCriticalExtensions SEQUENCE {
+ ueCapabilityInformation-v6xyext
+ UECapabilityInformation-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+UECapabilityInformation-v370ext ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL
+}
+
+UECapabilityInformation-v380ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL,
+ dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext
+}
+
+UECapabilityInformation-v3a0ext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL
+}
+
+UECapabilityInformation-r3-add-ext-IEs ::= SEQUENCE {
+ ueCapabilityInformation-v650ext UECapabilityInformation-v650ext-IEs OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+UECapabilityInformation-v4b0ext ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL
+}
+
+UECapabilityInformation-v590ext ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL,
+ ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL,
+ -- Other IEs
+ ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL
+}
+
+UECapabilityInformation-v5c0ext ::= SEQUENCE {
+ -- User equipment IEs
+ ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL
+}
+
+UECapabilityInformation-v650ext-IEs ::= SEQUENCE {
+ ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext
+}
+
+--UECapabilityInformation-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+-- ueCapabilityContainer BIT STRING
+-- (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL
+--}
+UECapabilityInformation-v6xyext-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ ueCapabilityContainer BIT STRING OPTIONAL
+}
+
+-- ***************************************************
+--
+-- UE CAPABILITY INFORMATION CONFIRM
+--
+-- ***************************************************
+
+UECapabilityInformationConfirm ::= CHOICE {
+ r3 SEQUENCE {
+ ueCapabilityInformationConfirm-r3
+ UECapabilityInformationConfirm-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ ueCapabilityInformationConfirm-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+UECapabilityInformationConfirm-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier
+}
+
+-- ***************************************************
+--
+-- UPLINK DIRECT TRANSFER
+--
+-- ***************************************************
+
+UplinkDirectTransfer ::= SEQUENCE {
+ -- Core network IEs
+ cn-DomainIdentity CN-DomainIdentity,
+ nas-Message NAS-Message,
+ -- Measurement IEs
+ measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ uplinkDirectTransfer-r3-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ uplinkDirectTransfer-v6xyext UplinkDirectTransfer-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+}
+
+UplinkDirectTransfer-v6xyext-IEs ::= SEQUENCE {
+ -- Measurement IEs
+ measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL
+}
+
+-- ***************************************************
+--
+-- UPLINK PHYSICAL CHANNEL CONTROL
+--
+-- ***************************************************
+
+UplinkPhysicalChannelControl ::= CHOICE {
+ r3 SEQUENCE {
+ uplinkPhysicalChannelControl-r3 UplinkPhysicalChannelControl-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ uplinkPhysicalChannelControl-r3-add-ext BIT STRING OPTIONAL,
+ v4b0NonCriticalExtensions SEQUENCE {
+ uplinkPysicalChannelControl-v4b0ext UplinkPhysicalChannelControl-v4b0ext-IEs,
+ -- Extension mechanism for non-release 4 information
+ noncriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r4 SEQUENCE {
+ uplinkPhysicalChannelControl-r4 UplinkPhysicalChannelControl-r4-IEs,
+ v4d0NonCriticalExtensions SEQUENCE {
+ -- Container for adding non critical extensions after freezing REL-5
+ uplinkPhysicalChannelControl-r4-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ uplinkPhysicalChannelControl-v6xyext UplinkPhysicalChannelControl-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ uplinkPhysicalChannelControl-r5 UplinkPhysicalChannelControl-r5-IEs,
+ -- Container for adding non critical extensions after freezing REL-6
+ uplinkPhysicalChannelControl-r5-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ uplinkPhysicalChannelControl-v6xyext UplinkPhysicalChannelControl-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+ }
+}
+
+UplinkPhysicalChannelControl-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ -- Physical channel IEs
+ ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo OPTIONAL,
+ timingAdvance UL-TimingAdvanceControl OPTIONAL,
+ alpha Alpha OPTIONAL,
+ specialBurstScheduling SpecialBurstScheduling OPTIONAL,
+ prach-ConstantValue ConstantValueTdd OPTIONAL,
+ pusch-ConstantValue ConstantValueTdd OPTIONAL
+}
+
+UplinkPhysicalChannelControl-v4b0ext-IEs ::= SEQUENCE {
+ -- In case of TDD, openLoopPowerControl-IPDL-TDD is included instead of IE
+ -- up-IPDL-Parameters in up-OTDOA-AssistanceData
+ openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL
+}
+
+UplinkPhysicalChannelControl-r4-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo-r4 OPTIONAL,
+ specialBurstScheduling SpecialBurstScheduling OPTIONAL,
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ timingAdvance UL-TimingAdvanceControl-r4 OPTIONAL,
+ alpha Alpha OPTIONAL,
+ prach-ConstantValue ConstantValueTdd OPTIONAL,
+ pusch-ConstantValue ConstantValueTdd OPTIONAL,
+ openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL
+ }
+ }
+}
+
+UplinkPhysicalChannelControl-r5-IEs ::= SEQUENCE {
+ -- Physical channel IEs
+ ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo-r5 OPTIONAL,
+ specialBurstScheduling SpecialBurstScheduling OPTIONAL,
+ tddOption CHOICE {
+ tdd384 SEQUENCE {
+ timingAdvance UL-TimingAdvanceControl-r4 OPTIONAL,
+ alpha Alpha OPTIONAL,
+ prach-ConstantValue ConstantValueTdd OPTIONAL,
+ pusch-ConstantValue ConstantValueTdd OPTIONAL,
+ openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL,
+ hs-SICH-PowerControl HS-SICH-Power-Control-Info-TDD384 OPTIONAL
+ },
+ tdd128 SEQUENCE {
+ ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL
+ }
+ }
+}
+
+UplinkPhysicalChannelControl-v6xyext-IEs ::= SEQUENCE {
+ -- Physical Channel IEs
+ beaconPLEst BEACON-PL-Est OPTIONAL
+}
+
+-- ***************************************************
+--
+-- URA UPDATE
+--
+-- ***************************************************
+
+URAUpdate ::= SEQUENCE {
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ ura-UpdateCause URA-UpdateCause,
+ protocolErrorIndicator ProtocolErrorIndicatorWithMoreInfo,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ uraUpdate-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- URA UPDATE CONFIRM
+--
+-- ***************************************************
+
+URAUpdateConfirm ::= CHOICE {
+ r3 SEQUENCE {
+ uraUpdateConfirm-r3 URAUpdateConfirm-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ uraUpdateConfirm-r3-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ uraUpdateConfirm-v6xyext URAUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ uraUpdateConfirm-r5 URAUpdateConfirm-r5-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ uraUpdateConfirm-v6xyext URAUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+}
+
+URAUpdateConfirm-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- CN information elements
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL
+}
+
+URAUpdateConfirm-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ rrc-StateIndicator RRC-StateIndicator,
+ utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL,
+ -- CN information elements
+ cn-InformationInfo CN-InformationInfo OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL
+}
+
+URAUpdateConfirm-v6xyext-IEs ::= SEQUENCE {
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL
+}
+
+-- ***************************************************
+--
+-- URA UPDATE CONFIRM for CCCH
+--
+-- ***************************************************
+
+URAUpdateConfirm-CCCH ::= CHOICE {
+ r3 SEQUENCE {
+ uraUpdateConfirm-CCCH-r3 URAUpdateConfirm-CCCH-r3-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ uraUpdateConfirm-CCCH-r3-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ uraUpdateConfirm-v6xyext URAUpdateConfirm-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ u-RNTI U-RNTI,
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions SEQUENCE {}
+ }
+}
+
+URAUpdateConfirm-CCCH-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ u-RNTI U-RNTI,
+ -- The rest of the message is identical to the one sent on DCCH.
+ uraUpdateConfirm URAUpdateConfirm-r3-IEs
+}
+
+-- ***************************************************
+--
+-- UTRAN MOBILITY INFORMATION
+--
+-- ***************************************************
+
+UTRANMobilityInformation ::= CHOICE {
+ r3 SEQUENCE {
+ utranMobilityInformation-r3 UTRANMobilityInformation-r3-IEs,
+ v3a0NonCriticalExtensions SEQUENCE {
+ utranMobilityInformation-v3a0ext UTRANMobilityInformation-v3a0ext-IEs,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ utranMobilityInformation-r3-add-ext BIT STRING OPTIONAL,
+ v6xyNonCriticalExtensions SEQUENCE {
+ utranMobilityInformation-v6xyext UtranMobilityInformation-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ } OPTIONAL
+ },
+ later-than-r3 SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ r5 SEQUENCE {
+ utranMobilityInformation-r5 UTRANMobilityInformation-r5-IEs,
+ v6xyNonCriticalExtensions SEQUENCE {
+ utranMobilityInformation-v6xyext UtranMobilityInformation-v6xyext-IEs,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+ },
+ criticalExtensions SEQUENCE {}
+ }
+ }
+}
+
+UTRANMobilityInformation-r3-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ ue-ConnTimersAndConstants UE-ConnTimersAndConstants OPTIONAL,
+ -- CN information elements
+ cn-InformationInfo CN-InformationInfoFull OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL,
+ -- Extension mechanism for non- release99 information
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+UTRANMobilityInformation-v3a0ext-IEs ::= SEQUENCE {
+ ue-ConnTimersAndConstants-v3a0ext UE-ConnTimersAndConstants-v3a0ext
+}
+
+UTRANMobilityInformation-r5-IEs ::= SEQUENCE {
+ -- User equipment IEs
+ integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL,
+ cipheringModeInfo CipheringModeInfo OPTIONAL,
+ new-U-RNTI U-RNTI OPTIONAL,
+ new-C-RNTI C-RNTI OPTIONAL,
+ ue-ConnTimersAndConstants UE-ConnTimersAndConstants-r5 OPTIONAL,
+ -- CN information elements
+ cn-InformationInfo CN-InformationInfoFull OPTIONAL,
+ -- UTRAN mobility IEs
+ ura-Identity URA-Identity OPTIONAL,
+ -- Radio bearer IEs
+ dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL
+}
+
+UtranMobilityInformation-v6xyext-IEs ::= SEQUENCE {
+ -- Core network IEs
+ primary-plmn-Identity PLMN-Identity OPTIONAL
+}
+
+-- ***************************************************
+--
+-- UTRAN MOBILITY INFORMATION CONFIRM
+--
+-- ***************************************************
+
+UTRANMobilityInformationConfirm ::= SEQUENCE {
+ -- User equipment IEs
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL,
+ -- Radio bearer IEs
+ count-C-ActivationTime ActivationTime OPTIONAL,
+ -- dummy is not used in this version of the specification and
+ -- it should be ignored by the receiver.
+ dummy-RB-ActivationTimeInfoList RB-ActivationTimeInfoList OPTIONAL,
+ ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ utranMobilityInformationConfirm-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- UTRAN MOBILITY INFORMATION FAILURE
+--
+-- ***************************************************
+
+UTRANMobilityInformationFailure ::= SEQUENCE {
+ -- UE information elements
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ failureCause FailureCauseWithProtErr,
+ laterNonCriticalExtensions SEQUENCE {
+ -- Container for additional R99 extensions
+ utranMobilityInformationFailure-r3-add-ext BIT STRING OPTIONAL,
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+ } OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS ACCESS INFORMATION
+--
+-- ***************************************************
+
+MBMSAccessInformation ::= SEQUENCE {
+ -- Access Information IEs
+ mbms-ServiceAccessInfoList MBMS-ServiceAccessInfoList-r6,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS COMMON PTM RB INFORMATION
+--
+-- ***************************************************
+
+MBMSCommonPTMRBInformation ::= SEQUENCE {
+ -- Common PTM RB Information IEs
+ mbms-CommonRBInformationList MBMS-CommonRBInformationList-r6,
+ mbms-TranspChInfoForEachTrCh MBMS-TranspChInfoForEachTrCh-r6,
+ mbms-TranspChInfoForEachCCTrCh MBMS-TranspChInfoForEachCCTrCh-r6,
+ mbms-PhyChInformationList MBMS-PhyChInformationList-r6,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS CURRENT CELL PTM RB INFORMATION
+--
+-- ***************************************************
+
+MBMSCurrentCellPTMRBInformation ::= SEQUENCE {
+ -- Current Cell PTM RB Information IEs
+ mbms-CurrentCell-SCCPCHList MBMS-CurrentCell-SCCPCHList-r6 OPTIONAL,
+ mbms-SIBType5-SCCPCHList MBMS-SIBType5-SCCPCHList-r6 OPTIONAL,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS GENERAL INFORMATION
+--
+-- ***************************************************
+
+MBMSGeneralInformation ::= SEQUENCE {
+ -- MBMS General Information IEs
+ mbms-PreferredFrequencyInfo MBMS-PreferredFrequencyList-r6 OPTIONAL,
+ mbms-TimersAndCouneters MBMS-TimersAndCouneters-r6,
+ michConfigurationInfo MBMS-MICHConfigurationInfo-r6,
+ cellGroupIdentity MBMS-CellGroupIdentity-r6,
+ mschDefaultConfigurationInfo MBMS-MSCHConfigurationInfo-r6 OPTIONAL,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS MODIFICATION REQUEST
+--
+-- ***************************************************
+
+MBMSModificationRequest ::= SEQUENCE {
+ -- MBMS Modification Request IEs
+ mbms-PreferredFreqRequest MBMS-ServiceIdentity OPTIONAL,
+ rb-InformationReleaseList RB-InformationReleaseList OPTIONAL,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS MODIFIED SERVICES INFORMATION
+--
+-- ***************************************************
+
+MBMSModifiedServicesInformation ::= SEQUENCE {
+ -- MBMS Modified Services Information IEs
+ modifedServiceList MBMS-ModifedServiceList-r6 OPTIONAL,
+ mbms-ReacquireMCCH ENUMERATED { true } OPTIONAL,
+ mbms-DynamicPersistenceLevel DynamicPersistenceLevel OPTIONAL,
+ endOfModifiedMCCHInformation INTEGER (1..16) OPTIONAL,
+ mbms-AllUnmodifiedPTMServices ENUMERATED { true } OPTIONAL,
+ mbms-PtMActivationTime MBMS-PtMActivationTime OPTIONAL,
+ mbmsNumberOfNeighbourCells MBMS-NumberOfNeighbourCells-r6,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS NEIGHBOURING CELL PTM RB INFORMATION
+--
+-- ***************************************************
+
+MBMSNeighbouringCellPTMRBInformation ::= SEQUENCE {
+ -- MBMS Neighbouring Cell PTM RB Information IEs
+ neighbouringCellIdentity IntraFreqCellID,
+ neighbouringCellSCCPCHList MBMS-NeighbouringCellSCCPCHList-r6,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS SCHEDULING INFORMATION
+--
+-- ***************************************************
+
+MBMSSchedulingInformation ::= SEQUENCE {
+ -- MBMS Scheduling Information IEs
+ serviceSchedulingInfoList MBMS-ServiceSchedulingInfoList-r6,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+-- ***************************************************
+--
+-- MBMS UNMODIFIED SERVICES INFORMATION
+--
+-- ***************************************************
+
+MBMSUnmodifiedServicesInformation ::= SEQUENCE {
+ -- MBMS Unmodified Services Information IEs
+ unmodifiedServiceList MBMS-UnmodifiedServiceList-r6 OPTIONAL,
+ -- Non critical extensions
+ nonCriticalExtensions SEQUENCE {} OPTIONAL
+}
+
+END \ No newline at end of file
diff --git a/asn1/umts_rrc_pdu_def/umts_rrc_pdu_def-exp.cnf b/asn1/umts_rrc_pdu_def/umts_rrc_pdu_def-exp.cnf
new file mode 100644
index 0000000000..44339dd6fa
--- /dev/null
+++ b/asn1/umts_rrc_pdu_def/umts_rrc_pdu_def-exp.cnf
@@ -0,0 +1,90 @@
+# Do not modify this file.
+# It is created automatically by the ASN.1 to Wireshark dissector compiler
+# .\umts_rrc_pdu_def-exp.cnf
+# ../../tools/asn2wrs.py -u -e -p umts_rrc_pdu_def -c umts_rrc_pdu_def.cnf -s packet-umts_rrc_pdu_def-template umts_rrc_PDU-definitions.asn
+
+#.MODULE
+PDU-definitions umts_rrc_pdu_def
+#.END
+
+#.TYPE_ATTR
+ActiveSetUpdate TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_ActiveSetUpdate_vals) BITMASK = 0
+ActiveSetUpdateComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+ActiveSetUpdateFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+AssistanceDataDelivery TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_AssistanceDataDelivery_vals) BITMASK = 0
+CellChangeOrderFromUTRAN TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_CellChangeOrderFromUTRAN_vals) BITMASK = 0
+CellChangeOrderFromUTRANFailure TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_vals) BITMASK = 0
+CellUpdate TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+CellUpdateConfirm TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_CellUpdateConfirm_vals) BITMASK = 0
+CellUpdateConfirm-CCCH TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_CellUpdateConfirm_CCCH_vals) BITMASK = 0
+CounterCheck TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_CounterCheck_vals) BITMASK = 0
+CounterCheckResponse TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+DownlinkDirectTransfer TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_DownlinkDirectTransfer_vals) BITMASK = 0
+HandoverToUTRANComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+InitialDirectTransfer TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+HandoverFromUTRANCommand-GSM TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_vals) BITMASK = 0
+HandoverFromUTRANCommand-GERANIu TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+HandoverFromUTRANCommand-CDMA2000 TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_vals) BITMASK = 0
+HandoverFromUTRANFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MeasurementControl TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_MeasurementControl_vals) BITMASK = 0
+MeasurementControlFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MeasurementReport TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PagingType1 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PagingType2 TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PhysicalChannelReconfiguration TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_PhysicalChannelReconfiguration_vals) BITMASK = 0
+PhysicalChannelReconfigurationComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PhysicalChannelReconfigurationFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+PhysicalSharedChannelAllocation TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_PhysicalSharedChannelAllocation_vals) BITMASK = 0
+PUSCHCapacityRequest TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RadioBearerReconfiguration TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_RadioBearerReconfiguration_vals) BITMASK = 0
+RadioBearerReconfigurationComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RadioBearerReconfigurationFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RadioBearerRelease TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_RadioBearerRelease_vals) BITMASK = 0
+RadioBearerReleaseComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RadioBearerReleaseFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RadioBearerSetup TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_RadioBearerSetup_vals) BITMASK = 0
+RadioBearerSetupComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RadioBearerSetupFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RRCConnectionReject TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_RRCConnectionReject_vals) BITMASK = 0
+RRCConnectionRelease TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_RRCConnectionRelease_vals) BITMASK = 0
+RRCConnectionRelease-CCCH TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_RRCConnectionRelease_CCCH_vals) BITMASK = 0
+RRCConnectionReleaseComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RRCConnectionRequest TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RRCConnectionSetup TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_RRCConnectionSetup_vals) BITMASK = 0
+RRCConnectionSetupComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+RRCStatus TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SecurityModeCommand TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_SecurityModeCommand_vals) BITMASK = 0
+SecurityModeComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SecurityModeFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SignallingConnectionRelease TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_SignallingConnectionRelease_vals) BITMASK = 0
+SignallingConnectionReleaseIndication TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SystemInformation-BCH TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SystemInformation-FACH TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+SystemInformationChangeIndication TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+TransportChannelReconfiguration TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_TransportChannelReconfiguration_vals) BITMASK = 0
+TransportChannelReconfigurationComplete TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+TransportChannelReconfigurationFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+TransportFormatCombinationControl TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+TransportFormatCombinationControlFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UECapabilityEnquiry TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_UECapabilityEnquiry_vals) BITMASK = 0
+UECapabilityInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UECapabilityInformationConfirm TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_UECapabilityInformationConfirm_vals) BITMASK = 0
+UplinkDirectTransfer TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UplinkPhysicalChannelControl TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_UplinkPhysicalChannelControl_vals) BITMASK = 0
+URAUpdate TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+URAUpdateConfirm TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_URAUpdateConfirm_vals) BITMASK = 0
+URAUpdateConfirm-CCCH TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_URAUpdateConfirm_CCCH_vals) BITMASK = 0
+UTRANMobilityInformation TYPE = FT_UINT32 DISPLAY = BASE_DEC STRINGS = VALS(umts_rrc_pdu_def_UTRANMobilityInformation_vals) BITMASK = 0
+UTRANMobilityInformationConfirm TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+UTRANMobilityInformationFailure TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSAccessInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSCommonPTMRBInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSCurrentCellPTMRBInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSGeneralInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSModificationRequest TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSModifiedServicesInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSNeighbouringCellPTMRBInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSSchedulingInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+MBMSUnmodifiedServicesInformation TYPE = FT_NONE DISPLAY = BASE_NONE STRINGS = NULL BITMASK = 0
+#.END
+
diff --git a/asn1/umts_rrc_pdu_def/umts_rrc_pdu_def.cnf b/asn1/umts_rrc_pdu_def/umts_rrc_pdu_def.cnf
new file mode 100644
index 0000000000..f78a9be498
--- /dev/null
+++ b/asn1/umts_rrc_pdu_def/umts_rrc_pdu_def.cnf
@@ -0,0 +1,91 @@
+# umts_rrc_pdu_def.cnf
+# umts_rrc_pdu_def conformation file
+# Copyright 2006 Anders Broman
+# $Id$
+
+#.INCLUDE ../umts_rrc_ies/umts_rrc_ies-exp.cnf
+
+#----------------------------------------------------------------------------------------
+#.EXPORTS
+#----------------------------------------------------------------------------------------
+ ActiveSetUpdate
+ ActiveSetUpdateComplete
+ ActiveSetUpdateFailure
+ AssistanceDataDelivery
+ CellChangeOrderFromUTRAN
+ CellChangeOrderFromUTRANFailure
+ CellUpdate
+ CellUpdateConfirm-CCCH
+ CellUpdateConfirm
+ CounterCheck
+ CounterCheckResponse
+ DownlinkDirectTransfer
+ HandoverToUTRANComplete
+ InitialDirectTransfer
+ HandoverFromUTRANCommand-GERANIu
+ HandoverFromUTRANCommand-GSM
+ HandoverFromUTRANCommand-CDMA2000
+ HandoverFromUTRANFailure
+ MBMSAccessInformation
+ MBMSCommonPTMRBInformation
+ MBMSCurrentCellPTMRBInformation
+ MBMSGeneralInformation
+ MBMSModificationRequest
+ MBMSModifiedServicesInformation
+ MBMSNeighbouringCellPTMRBInformation
+ MBMSSchedulingInformation
+ MBMSUnmodifiedServicesInformation
+ MeasurementControl
+ MeasurementControlFailure
+ MeasurementReport
+ PagingType1
+ PagingType2
+ PhysicalChannelReconfiguration
+ PhysicalChannelReconfigurationComplete
+ PhysicalChannelReconfigurationFailure
+ PhysicalSharedChannelAllocation
+ PUSCHCapacityRequest
+ RadioBearerReconfiguration
+ RadioBearerReconfigurationComplete
+ RadioBearerReconfigurationFailure
+ RadioBearerRelease
+ RadioBearerReleaseComplete
+ RadioBearerReleaseFailure
+ RadioBearerSetup
+ RadioBearerSetupComplete
+ RadioBearerSetupFailure
+ RRCConnectionReject
+ RRCConnectionRelease
+ RRCConnectionRelease-CCCH
+ RRCConnectionReleaseComplete
+ RRCConnectionRequest
+ RRCConnectionSetup
+ RRCConnectionSetupComplete
+ RRCStatus
+ SecurityModeCommand
+ SecurityModeComplete
+ SecurityModeFailure
+ SignallingConnectionRelease
+ SignallingConnectionReleaseIndication
+ SystemInformation-BCH
+ SystemInformation-FACH
+ SystemInformationChangeIndication
+ TransportChannelReconfiguration
+ TransportChannelReconfigurationComplete
+ TransportChannelReconfigurationFailure
+ TransportFormatCombinationControl
+ TransportFormatCombinationControlFailure
+ UECapabilityEnquiry
+ UECapabilityInformation
+ UECapabilityInformationConfirm
+ UplinkDirectTransfer
+ UplinkPhysicalChannelControl
+ URAUpdate
+ URAUpdateConfirm
+ URAUpdateConfirm-CCCH
+ UTRANMobilityInformation
+ UTRANMobilityInformationConfirm
+ UTRANMobilityInformationFailure
+
+#.FIELD_RENAME
+
diff --git a/epan/dissectors/Makefile.common b/epan/dissectors/Makefile.common
index 53bdab72c2..d28c28a514 100644
--- a/epan/dissectors/Makefile.common
+++ b/epan/dissectors/Makefile.common
@@ -644,6 +644,9 @@ DISSECTOR_SRC = \
packet-uma.c \
packet-udp.c \
packet-ulp.c \
+ packet-umts_rrc.c \
+ packet-umts_rrc_ies.c \
+ packet-umts_rrc_pdu_def.c \
packet-user_encap.c \
packet-v120.c \
packet-vines.c \
@@ -935,6 +938,9 @@ DISSECTOR_INCLUDES = \
packet-tr.h \
packet-udp.h \
packet-ulp.h \
+ packet-umts_rrc.h \
+ packet-umts_rrc_ies.h \
+ packet-umts_rrc_pdu_def.h \
packet-vines.h \
packet-vlan.h \
packet-wap.h \
diff --git a/epan/dissectors/packet-rnsap.c b/epan/dissectors/packet-rnsap.c
index ba6e5a34b3..31020854e5 100644
--- a/epan/dissectors/packet-rnsap.c
+++ b/epan/dissectors/packet-rnsap.c
@@ -50,6 +50,7 @@
#include "packet-ber.h"
#include "packet-per.h"
#include "packet-rnsap.h"
+#include "packet-umts_rrc.h"
/*#include "packet-umts_rrc.h"*/
#define PNAME "UTRAN Iur interface Radio Network Subsystem Application Part"
@@ -2288,7 +2289,7 @@ static int hf_rnsap_privateIEid = -1; /* PrivateIE_ID */
static int hf_rnsap_privateIEvalue = -1; /* PrivateIEvalue */
/*--- End of included file: packet-rnsap-hf.c ---*/
-#line 561 "packet-rnsap-template.c"
+#line 562 "packet-rnsap-template.c"
/* Initialize the subtree pointers */
static int ett_rnsap = -1;
@@ -3150,7 +3151,7 @@ static gint ett_rnsap_PrivateIE_Container = -1;
static gint ett_rnsap_PrivateIE_Field = -1;
/*--- End of included file: packet-rnsap-ett.c ---*/
-#line 570 "packet-rnsap-template.c"
+#line 571 "packet-rnsap-template.c"
/* Global variables */
static proto_tree *top_tree;
@@ -10704,8 +10705,30 @@ static int dissect_id_HCS_Prio(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, prot
static int
dissect_rnsap_L3_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+#line 84 "rnsap.cnf"
+
+ tvbuff_t *parameter_tvb;
+
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE, NULL);
+ NO_BOUND, NO_BOUND, FALSE, &parameter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+ switch (ProcedureCode){
+
+ case RNSAP_ID_DOWNLINKSIGNALLINGTRANSFER:
+ actx->encoding =FALSE;
+ dissect_umts_rrc_DL_DCCH_Message(parameter_tvb, 0, actx, tree, hf_rnsap_L3_DL_DCCH_Message_PDU);
+ actx->encoding =TRUE;
+ break;
+ case RNSAP_ID_UPLINKSIGNALLINGTRANSFER:
+ default:
+ break;
+ }
+
+
return offset;
}
@@ -30284,7 +30307,7 @@ static void dissect_RNSAP_PDU_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree
/*--- End of included file: packet-rnsap-fn.c ---*/
-#line 593 "packet-rnsap-template.c"
+#line 594 "packet-rnsap-template.c"
static int dissect_rnsap_InitiatingMessageValueValue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){
@@ -38892,7 +38915,7 @@ void proto_register_rnsap(void) {
"PrivateIE-Field/privateIEvalue", HFILL }},
/*--- End of included file: packet-rnsap-hfarr.c ---*/
-#line 2324 "packet-rnsap-template.c"
+#line 2325 "packet-rnsap-template.c"
};
/* List of subtrees */
@@ -39755,7 +39778,7 @@ void proto_register_rnsap(void) {
&ett_rnsap_PrivateIE_Field,
/*--- End of included file: packet-rnsap-ettarr.c ---*/
-#line 2334 "packet-rnsap-template.c"
+#line 2335 "packet-rnsap-template.c"
};
diff --git a/epan/dissectors/packet-umts_rrc.c b/epan/dissectors/packet-umts_rrc.c
new file mode 100644
index 0000000000..a5f5141b12
--- /dev/null
+++ b/epan/dissectors/packet-umts_rrc.c
@@ -0,0 +1,1274 @@
+/* Do not modify this file. */
+/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
+/* .\packet-umts_rrc.c */
+/* ../../tools/asn2wrs.py -u -e -p umts_rrc -c umts_rrc.cnf -s packet-umts_rrc-template umts_rrc_Class-definitions.asn */
+
+/* Input file: packet-umts_rrc-template.c */
+
+#line 1 "packet-umts_rrc-template.c"
+/* packet-umts_rrc.c
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) packet dissection
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-ber.h"
+#include "packet-per.h"
+#include "packet-umts_rrc.h"
+#include "packet-umts_rrc_ies.h"
+#include "packet-umts_rrc_pdu_def.h"
+
+#define PNAME "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol"
+#define PSNAME "UMTS_RRC"
+#define PFNAME "umts_rrc"
+
+static dissector_handle_t umts_rrc_handle=NULL;
+
+/* Include constants */
+/*#include "packet-umts_rrc-val.h"*/
+
+/* Initialize the protocol and registered fields */
+static int proto_umts_rrc = -1;
+
+
+
+/*--- Included file: packet-umts_rrc-hf.c ---*/
+#line 1 "packet-umts_rrc-hf.c"
+static int hf_umts_rrc_DL_DCCH_Message_PDU = -1; /* DL_DCCH_Message */
+static int hf_umts_rrc_integrityCheckInfo = -1; /* IntegrityCheckInfo */
+static int hf_umts_rrc_message = -1; /* DL_DCCH_MessageType */
+static int hf_umts_rrc_activeSetUpdate = -1; /* ActiveSetUpdate */
+static int hf_umts_rrc_assistanceDataDelivery = -1; /* AssistanceDataDelivery */
+static int hf_umts_rrc_cellChangeOrderFromUTRAN = -1; /* CellChangeOrderFromUTRAN */
+static int hf_umts_rrc_cellUpdateConfirm = -1; /* CellUpdateConfirm */
+static int hf_umts_rrc_counterCheck = -1; /* CounterCheck */
+static int hf_umts_rrc_downlinkDirectTransfer = -1; /* DownlinkDirectTransfer */
+static int hf_umts_rrc_handoverFromUTRANCommand_GSM = -1; /* HandoverFromUTRANCommand_GSM */
+static int hf_umts_rrc_handoverFromUTRANCommand_CDMA2000 = -1; /* HandoverFromUTRANCommand_CDMA2000 */
+static int hf_umts_rrc_measurementControl = -1; /* MeasurementControl */
+static int hf_umts_rrc_pagingType2 = -1; /* PagingType2 */
+static int hf_umts_rrc_physicalChannelReconfiguration = -1; /* PhysicalChannelReconfiguration */
+static int hf_umts_rrc_physicalSharedChannelAllocation = -1; /* PhysicalSharedChannelAllocation */
+static int hf_umts_rrc_radioBearerReconfiguration = -1; /* RadioBearerReconfiguration */
+static int hf_umts_rrc_radioBearerRelease = -1; /* RadioBearerRelease */
+static int hf_umts_rrc_radioBearerSetup = -1; /* RadioBearerSetup */
+static int hf_umts_rrc_rrcConnectionRelease = -1; /* RRCConnectionRelease */
+static int hf_umts_rrc_securityModeCommand = -1; /* SecurityModeCommand */
+static int hf_umts_rrc_signallingConnectionRelease = -1; /* SignallingConnectionRelease */
+static int hf_umts_rrc_transportChannelReconfiguration = -1; /* TransportChannelReconfiguration */
+static int hf_umts_rrc_transportFormatCombinationControl = -1; /* TransportFormatCombinationControl */
+static int hf_umts_rrc_ueCapabilityEnquiry = -1; /* UECapabilityEnquiry */
+static int hf_umts_rrc_ueCapabilityInformationConfirm = -1; /* UECapabilityInformationConfirm */
+static int hf_umts_rrc_uplinkPhysicalChannelControl = -1; /* UplinkPhysicalChannelControl */
+static int hf_umts_rrc_uraUpdateConfirm = -1; /* URAUpdateConfirm */
+static int hf_umts_rrc_utranMobilityInformation = -1; /* UTRANMobilityInformation */
+static int hf_umts_rrc_handoverFromUTRANCommand_GERANIu = -1; /* HandoverFromUTRANCommand_GERANIu */
+static int hf_umts_rrc_mbmsModifiedServicesInformation = -1; /* MBMSModifiedServicesInformation */
+static int hf_umts_rrc_spare5 = -1; /* NULL */
+static int hf_umts_rrc_spare4 = -1; /* NULL */
+static int hf_umts_rrc_spare3 = -1; /* NULL */
+static int hf_umts_rrc_spare2 = -1; /* NULL */
+static int hf_umts_rrc_spare1 = -1; /* NULL */
+static int hf_umts_rrc_message1 = -1; /* UL_DCCH_MessageType */
+static int hf_umts_rrc_activeSetUpdateComplete = -1; /* ActiveSetUpdateComplete */
+static int hf_umts_rrc_activeSetUpdateFailure = -1; /* ActiveSetUpdateFailure */
+static int hf_umts_rrc_cellChangeOrderFromUTRANFailure = -1; /* CellChangeOrderFromUTRANFailure */
+static int hf_umts_rrc_counterCheckResponse = -1; /* CounterCheckResponse */
+static int hf_umts_rrc_handoverToUTRANComplete = -1; /* HandoverToUTRANComplete */
+static int hf_umts_rrc_initialDirectTransfer = -1; /* InitialDirectTransfer */
+static int hf_umts_rrc_handoverFromUTRANFailure = -1; /* HandoverFromUTRANFailure */
+static int hf_umts_rrc_measurementControlFailure = -1; /* MeasurementControlFailure */
+static int hf_umts_rrc_measurementReport = -1; /* MeasurementReport */
+static int hf_umts_rrc_physicalChannelReconfigurationComplete = -1; /* PhysicalChannelReconfigurationComplete */
+static int hf_umts_rrc_physicalChannelReconfigurationFailure = -1; /* PhysicalChannelReconfigurationFailure */
+static int hf_umts_rrc_radioBearerReconfigurationComplete = -1; /* RadioBearerReconfigurationComplete */
+static int hf_umts_rrc_radioBearerReconfigurationFailure = -1; /* RadioBearerReconfigurationFailure */
+static int hf_umts_rrc_radioBearerReleaseComplete = -1; /* RadioBearerReleaseComplete */
+static int hf_umts_rrc_radioBearerReleaseFailure = -1; /* RadioBearerReleaseFailure */
+static int hf_umts_rrc_radioBearerSetupComplete = -1; /* RadioBearerSetupComplete */
+static int hf_umts_rrc_radioBearerSetupFailure = -1; /* RadioBearerSetupFailure */
+static int hf_umts_rrc_rrcConnectionReleaseComplete = -1; /* RRCConnectionReleaseComplete */
+static int hf_umts_rrc_rrcConnectionSetupComplete = -1; /* RRCConnectionSetupComplete */
+static int hf_umts_rrc_rrcStatus = -1; /* RRCStatus */
+static int hf_umts_rrc_securityModeComplete = -1; /* SecurityModeComplete */
+static int hf_umts_rrc_securityModeFailure = -1; /* SecurityModeFailure */
+static int hf_umts_rrc_signallingConnectionReleaseIndication = -1; /* SignallingConnectionReleaseIndication */
+static int hf_umts_rrc_transportChannelReconfigurationComplete = -1; /* TransportChannelReconfigurationComplete */
+static int hf_umts_rrc_transportChannelReconfigurationFailure = -1; /* TransportChannelReconfigurationFailure */
+static int hf_umts_rrc_transportFormatCombinationControlFailure = -1; /* TransportFormatCombinationControlFailure */
+static int hf_umts_rrc_ueCapabilityInformation = -1; /* UECapabilityInformation */
+static int hf_umts_rrc_uplinkDirectTransfer = -1; /* UplinkDirectTransfer */
+static int hf_umts_rrc_utranMobilityInformationConfirm = -1; /* UTRANMobilityInformationConfirm */
+static int hf_umts_rrc_utranMobilityInformationFailure = -1; /* UTRANMobilityInformationFailure */
+static int hf_umts_rrc_mbmsModificationRequest = -1; /* MBMSModificationRequest */
+static int hf_umts_rrc_message2 = -1; /* DL_CCCH_MessageType */
+static int hf_umts_rrc_cellUpdateConfirm1 = -1; /* CellUpdateConfirm_CCCH */
+static int hf_umts_rrc_rrcConnectionReject = -1; /* RRCConnectionReject */
+static int hf_umts_rrc_rrcConnectionRelease1 = -1; /* RRCConnectionRelease_CCCH */
+static int hf_umts_rrc_rrcConnectionSetup = -1; /* RRCConnectionSetup */
+static int hf_umts_rrc_uraUpdateConfirm1 = -1; /* URAUpdateConfirm_CCCH */
+static int hf_umts_rrc_message3 = -1; /* UL_CCCH_MessageType */
+static int hf_umts_rrc_cellUpdate = -1; /* CellUpdate */
+static int hf_umts_rrc_rrcConnectionRequest = -1; /* RRCConnectionRequest */
+static int hf_umts_rrc_uraUpdate = -1; /* URAUpdate */
+static int hf_umts_rrc_spare = -1; /* NULL */
+static int hf_umts_rrc_message4 = -1; /* PCCH_MessageType */
+static int hf_umts_rrc_pagingType1 = -1; /* PagingType1 */
+static int hf_umts_rrc_message5 = -1; /* DL_SHCCH_MessageType */
+static int hf_umts_rrc_message6 = -1; /* UL_SHCCH_MessageType */
+static int hf_umts_rrc_puschCapacityRequest = -1; /* PUSCHCapacityRequest */
+static int hf_umts_rrc_message7 = -1; /* BCCH_FACH_MessageType */
+static int hf_umts_rrc_systemInformation = -1; /* SystemInformation_FACH */
+static int hf_umts_rrc_systemInformationChangeIndication = -1; /* SystemInformationChangeIndication */
+static int hf_umts_rrc_message8 = -1; /* SystemInformation_BCH */
+static int hf_umts_rrc_message9 = -1; /* MCCH_MessageType */
+static int hf_umts_rrc_mbmsAccessInformation = -1; /* MBMSAccessInformation */
+static int hf_umts_rrc_mbmsCommonPTMRBInformation = -1; /* MBMSCommonPTMRBInformation */
+static int hf_umts_rrc_mbmsCurrentCellPTMRBInformation = -1; /* MBMSCurrentCellPTMRBInformation */
+static int hf_umts_rrc_mbmsGeneralInformation = -1; /* MBMSGeneralInformation */
+static int hf_umts_rrc_mbmsNeighbouringCellPTMRBInformation = -1; /* MBMSNeighbouringCellPTMRBInformation */
+static int hf_umts_rrc_mbmsUnmodifiedServicesInformation = -1; /* MBMSUnmodifiedServicesInformation */
+static int hf_umts_rrc_spare9 = -1; /* NULL */
+static int hf_umts_rrc_spare8 = -1; /* NULL */
+static int hf_umts_rrc_spare7 = -1; /* NULL */
+static int hf_umts_rrc_spare6 = -1; /* NULL */
+static int hf_umts_rrc_message10 = -1; /* MSCH_MessageType */
+static int hf_umts_rrc_mbmsSchedulingInformation = -1; /* MBMSSchedulingInformation */
+
+/*--- End of included file: packet-umts_rrc-hf.c ---*/
+#line 61 "packet-umts_rrc-template.c"
+
+/* Initialize the subtree pointers */
+static int ett_umts_rrc = -1;
+
+
+/*--- Included file: packet-umts_rrc-ett.c ---*/
+#line 1 "packet-umts_rrc-ett.c"
+static gint ett_umts_rrc_DL_DCCH_Message = -1;
+static gint ett_umts_rrc_DL_DCCH_MessageType = -1;
+static gint ett_umts_rrc_UL_DCCH_Message = -1;
+static gint ett_umts_rrc_UL_DCCH_MessageType = -1;
+static gint ett_umts_rrc_DL_CCCH_Message = -1;
+static gint ett_umts_rrc_DL_CCCH_MessageType = -1;
+static gint ett_umts_rrc_UL_CCCH_Message = -1;
+static gint ett_umts_rrc_UL_CCCH_MessageType = -1;
+static gint ett_umts_rrc_PCCH_Message = -1;
+static gint ett_umts_rrc_PCCH_MessageType = -1;
+static gint ett_umts_rrc_DL_SHCCH_Message = -1;
+static gint ett_umts_rrc_DL_SHCCH_MessageType = -1;
+static gint ett_umts_rrc_UL_SHCCH_Message = -1;
+static gint ett_umts_rrc_UL_SHCCH_MessageType = -1;
+static gint ett_umts_rrc_BCCH_FACH_Message = -1;
+static gint ett_umts_rrc_BCCH_FACH_MessageType = -1;
+static gint ett_umts_rrc_BCCH_BCH_Message = -1;
+static gint ett_umts_rrc_MCCH_Message = -1;
+static gint ett_umts_rrc_MCCH_MessageType = -1;
+static gint ett_umts_rrc_MSCH_Message = -1;
+static gint ett_umts_rrc_MSCH_MessageType = -1;
+
+/*--- End of included file: packet-umts_rrc-ett.c ---*/
+#line 66 "packet-umts_rrc-template.c"
+
+/* Global variables */
+static proto_tree *top_tree;
+
+
+/*--- Included file: packet-umts_rrc-fn.c ---*/
+#line 1 "packet-umts_rrc-fn.c"
+
+
+static int
+dissect_umts_rrc_NULL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_DL_DCCH_MessageType_vals[] = {
+ { 0, "activeSetUpdate" },
+ { 1, "assistanceDataDelivery" },
+ { 2, "cellChangeOrderFromUTRAN" },
+ { 3, "cellUpdateConfirm" },
+ { 4, "counterCheck" },
+ { 5, "downlinkDirectTransfer" },
+ { 6, "handoverFromUTRANCommand-GSM" },
+ { 7, "handoverFromUTRANCommand-CDMA2000" },
+ { 8, "measurementControl" },
+ { 9, "pagingType2" },
+ { 10, "physicalChannelReconfiguration" },
+ { 11, "physicalSharedChannelAllocation" },
+ { 12, "radioBearerReconfiguration" },
+ { 13, "radioBearerRelease" },
+ { 14, "radioBearerSetup" },
+ { 15, "rrcConnectionRelease" },
+ { 16, "securityModeCommand" },
+ { 17, "signallingConnectionRelease" },
+ { 18, "transportChannelReconfiguration" },
+ { 19, "transportFormatCombinationControl" },
+ { 20, "ueCapabilityEnquiry" },
+ { 21, "ueCapabilityInformationConfirm" },
+ { 22, "uplinkPhysicalChannelControl" },
+ { 23, "uraUpdateConfirm" },
+ { 24, "utranMobilityInformation" },
+ { 25, "handoverFromUTRANCommand-GERANIu" },
+ { 26, "mbmsModifiedServicesInformation" },
+ { 27, "spare5" },
+ { 28, "spare4" },
+ { 29, "spare3" },
+ { 30, "spare2" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_DCCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_activeSetUpdate, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_ActiveSetUpdate },
+ { 1, &hf_umts_rrc_assistanceDataDelivery, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_AssistanceDataDelivery },
+ { 2, &hf_umts_rrc_cellChangeOrderFromUTRAN, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN },
+ { 3, &hf_umts_rrc_cellUpdateConfirm, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CellUpdateConfirm },
+ { 4, &hf_umts_rrc_counterCheck, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CounterCheck },
+ { 5, &hf_umts_rrc_downlinkDirectTransfer, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_DownlinkDirectTransfer },
+ { 6, &hf_umts_rrc_handoverFromUTRANCommand_GSM, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM },
+ { 7, &hf_umts_rrc_handoverFromUTRANCommand_CDMA2000, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000 },
+ { 8, &hf_umts_rrc_measurementControl, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MeasurementControl },
+ { 9, &hf_umts_rrc_pagingType2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_PagingType2 },
+ { 10, &hf_umts_rrc_physicalChannelReconfiguration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration },
+ { 11, &hf_umts_rrc_physicalSharedChannelAllocation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation },
+ { 12, &hf_umts_rrc_radioBearerReconfiguration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerReconfiguration },
+ { 13, &hf_umts_rrc_radioBearerRelease, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerRelease },
+ { 14, &hf_umts_rrc_radioBearerSetup, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerSetup },
+ { 15, &hf_umts_rrc_rrcConnectionRelease, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RRCConnectionRelease },
+ { 16, &hf_umts_rrc_securityModeCommand, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SecurityModeCommand },
+ { 17, &hf_umts_rrc_signallingConnectionRelease, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SignallingConnectionRelease },
+ { 18, &hf_umts_rrc_transportChannelReconfiguration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_TransportChannelReconfiguration },
+ { 19, &hf_umts_rrc_transportFormatCombinationControl, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_TransportFormatCombinationControl },
+ { 20, &hf_umts_rrc_ueCapabilityEnquiry, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_UECapabilityEnquiry },
+ { 21, &hf_umts_rrc_ueCapabilityInformationConfirm, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_UECapabilityInformationConfirm },
+ { 22, &hf_umts_rrc_uplinkPhysicalChannelControl, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl },
+ { 23, &hf_umts_rrc_uraUpdateConfirm, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_URAUpdateConfirm },
+ { 24, &hf_umts_rrc_utranMobilityInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_UTRANMobilityInformation },
+ { 25, &hf_umts_rrc_handoverFromUTRANCommand_GERANIu, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu },
+ { 26, &hf_umts_rrc_mbmsModifiedServicesInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSModifiedServicesInformation },
+ { 27, &hf_umts_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 28, &hf_umts_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 29, &hf_umts_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 30, &hf_umts_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 31, &hf_umts_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_DL_DCCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_DL_DCCH_MessageType, DL_DCCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DCCH_Message_sequence[] = {
+ { &hf_umts_rrc_integrityCheckInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityCheckInfo },
+ { &hf_umts_rrc_message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_DL_DCCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_DL_DCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_DL_DCCH_Message, DL_DCCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_UL_DCCH_MessageType_vals[] = {
+ { 0, "activeSetUpdateComplete" },
+ { 1, "activeSetUpdateFailure" },
+ { 2, "cellChangeOrderFromUTRANFailure" },
+ { 3, "counterCheckResponse" },
+ { 4, "handoverToUTRANComplete" },
+ { 5, "initialDirectTransfer" },
+ { 6, "handoverFromUTRANFailure" },
+ { 7, "measurementControlFailure" },
+ { 8, "measurementReport" },
+ { 9, "physicalChannelReconfigurationComplete" },
+ { 10, "physicalChannelReconfigurationFailure" },
+ { 11, "radioBearerReconfigurationComplete" },
+ { 12, "radioBearerReconfigurationFailure" },
+ { 13, "radioBearerReleaseComplete" },
+ { 14, "radioBearerReleaseFailure" },
+ { 15, "radioBearerSetupComplete" },
+ { 16, "radioBearerSetupFailure" },
+ { 17, "rrcConnectionReleaseComplete" },
+ { 18, "rrcConnectionSetupComplete" },
+ { 19, "rrcStatus" },
+ { 20, "securityModeComplete" },
+ { 21, "securityModeFailure" },
+ { 22, "signallingConnectionReleaseIndication" },
+ { 23, "transportChannelReconfigurationComplete" },
+ { 24, "transportChannelReconfigurationFailure" },
+ { 25, "transportFormatCombinationControlFailure" },
+ { 26, "ueCapabilityInformation" },
+ { 27, "uplinkDirectTransfer" },
+ { 28, "utranMobilityInformationConfirm" },
+ { 29, "utranMobilityInformationFailure" },
+ { 30, "mbmsModificationRequest" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_DCCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_activeSetUpdateComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_ActiveSetUpdateComplete },
+ { 1, &hf_umts_rrc_activeSetUpdateFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_ActiveSetUpdateFailure },
+ { 2, &hf_umts_rrc_cellChangeOrderFromUTRANFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure },
+ { 3, &hf_umts_rrc_counterCheckResponse, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CounterCheckResponse },
+ { 4, &hf_umts_rrc_handoverToUTRANComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_HandoverToUTRANComplete },
+ { 5, &hf_umts_rrc_initialDirectTransfer, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_InitialDirectTransfer },
+ { 6, &hf_umts_rrc_handoverFromUTRANFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_HandoverFromUTRANFailure },
+ { 7, &hf_umts_rrc_measurementControlFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MeasurementControlFailure },
+ { 8, &hf_umts_rrc_measurementReport, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MeasurementReport },
+ { 9, &hf_umts_rrc_physicalChannelReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete },
+ { 10, &hf_umts_rrc_physicalChannelReconfigurationFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure },
+ { 11, &hf_umts_rrc_radioBearerReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerReconfigurationComplete },
+ { 12, &hf_umts_rrc_radioBearerReconfigurationFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerReconfigurationFailure },
+ { 13, &hf_umts_rrc_radioBearerReleaseComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerReleaseComplete },
+ { 14, &hf_umts_rrc_radioBearerReleaseFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerReleaseFailure },
+ { 15, &hf_umts_rrc_radioBearerSetupComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerSetupComplete },
+ { 16, &hf_umts_rrc_radioBearerSetupFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RadioBearerSetupFailure },
+ { 17, &hf_umts_rrc_rrcConnectionReleaseComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RRCConnectionReleaseComplete },
+ { 18, &hf_umts_rrc_rrcConnectionSetupComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete },
+ { 19, &hf_umts_rrc_rrcStatus , ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RRCStatus },
+ { 20, &hf_umts_rrc_securityModeComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SecurityModeComplete },
+ { 21, &hf_umts_rrc_securityModeFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SecurityModeFailure },
+ { 22, &hf_umts_rrc_signallingConnectionReleaseIndication, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SignallingConnectionReleaseIndication },
+ { 23, &hf_umts_rrc_transportChannelReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_TransportChannelReconfigurationComplete },
+ { 24, &hf_umts_rrc_transportChannelReconfigurationFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_TransportChannelReconfigurationFailure },
+ { 25, &hf_umts_rrc_transportFormatCombinationControlFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_TransportFormatCombinationControlFailure },
+ { 26, &hf_umts_rrc_ueCapabilityInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_UECapabilityInformation },
+ { 27, &hf_umts_rrc_uplinkDirectTransfer, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_UplinkDirectTransfer },
+ { 28, &hf_umts_rrc_utranMobilityInformationConfirm, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_UTRANMobilityInformationConfirm },
+ { 29, &hf_umts_rrc_utranMobilityInformationFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_UTRANMobilityInformationFailure },
+ { 30, &hf_umts_rrc_mbmsModificationRequest, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSModificationRequest },
+ { 31, &hf_umts_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_UL_DCCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_UL_DCCH_MessageType, UL_DCCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DCCH_Message_sequence[] = {
+ { &hf_umts_rrc_integrityCheckInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityCheckInfo },
+ { &hf_umts_rrc_message1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_UL_DCCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_UL_DCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_UL_DCCH_Message, UL_DCCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_DL_CCCH_MessageType_vals[] = {
+ { 0, "cellUpdateConfirm" },
+ { 1, "rrcConnectionReject" },
+ { 2, "rrcConnectionRelease" },
+ { 3, "rrcConnectionSetup" },
+ { 4, "uraUpdateConfirm" },
+ { 5, "spare3" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_CCCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_cellUpdateConfirm1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CellUpdateConfirm_CCCH },
+ { 1, &hf_umts_rrc_rrcConnectionReject, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RRCConnectionReject },
+ { 2, &hf_umts_rrc_rrcConnectionRelease1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH },
+ { 3, &hf_umts_rrc_rrcConnectionSetup, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RRCConnectionSetup },
+ { 4, &hf_umts_rrc_uraUpdateConfirm1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_URAUpdateConfirm_CCCH },
+ { 5, &hf_umts_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 6, &hf_umts_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 7, &hf_umts_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_DL_CCCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CCCH_Message_sequence[] = {
+ { &hf_umts_rrc_integrityCheckInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityCheckInfo },
+ { &hf_umts_rrc_message2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_DL_CCCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_DL_CCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_UL_CCCH_MessageType_vals[] = {
+ { 0, "cellUpdate" },
+ { 1, "rrcConnectionRequest" },
+ { 2, "uraUpdate" },
+ { 3, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_CCCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_cellUpdate , ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CellUpdate },
+ { 1, &hf_umts_rrc_rrcConnectionRequest, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_RRCConnectionRequest },
+ { 2, &hf_umts_rrc_uraUpdate , ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_URAUpdate },
+ { 3, &hf_umts_rrc_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_UL_CCCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_UL_CCCH_MessageType, UL_CCCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CCCH_Message_sequence[] = {
+ { &hf_umts_rrc_integrityCheckInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityCheckInfo },
+ { &hf_umts_rrc_message3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_UL_CCCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_UL_CCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_UL_CCCH_Message, UL_CCCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_PCCH_MessageType_vals[] = {
+ { 0, "pagingType1" },
+ { 1, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t PCCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_pagingType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_PagingType1 },
+ { 1, &hf_umts_rrc_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_PCCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_PCCH_MessageType, PCCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PCCH_Message_sequence[] = {
+ { &hf_umts_rrc_message4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_PCCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_PCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_PCCH_Message, PCCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_DL_SHCCH_MessageType_vals[] = {
+ { 0, "physicalSharedChannelAllocation" },
+ { 1, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_SHCCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_physicalSharedChannelAllocation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation },
+ { 1, &hf_umts_rrc_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_DL_SHCCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_DL_SHCCH_MessageType, DL_SHCCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_SHCCH_Message_sequence[] = {
+ { &hf_umts_rrc_message5 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_DL_SHCCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_DL_SHCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_DL_SHCCH_Message, DL_SHCCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_UL_SHCCH_MessageType_vals[] = {
+ { 0, "puschCapacityRequest" },
+ { 1, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_SHCCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_puschCapacityRequest, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_PUSCHCapacityRequest },
+ { 1, &hf_umts_rrc_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_UL_SHCCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_UL_SHCCH_MessageType, UL_SHCCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_SHCCH_Message_sequence[] = {
+ { &hf_umts_rrc_message6 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_UL_SHCCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_UL_SHCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_UL_SHCCH_Message, UL_SHCCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_BCCH_FACH_MessageType_vals[] = {
+ { 0, "systemInformation" },
+ { 1, "systemInformationChangeIndication" },
+ { 2, "spare2" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t BCCH_FACH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_systemInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SystemInformation_FACH },
+ { 1, &hf_umts_rrc_systemInformationChangeIndication, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SystemInformationChangeIndication },
+ { 2, &hf_umts_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 3, &hf_umts_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_BCCH_FACH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_BCCH_FACH_MessageType, BCCH_FACH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCCH_FACH_Message_sequence[] = {
+ { &hf_umts_rrc_message7 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_BCCH_FACH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_BCCH_FACH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_BCCH_FACH_Message, BCCH_FACH_Message_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCCH_BCH_Message_sequence[] = {
+ { &hf_umts_rrc_message8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_SystemInformation_BCH },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_BCCH_BCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_BCCH_BCH_Message, BCCH_BCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_MCCH_MessageType_vals[] = {
+ { 0, "mbmsAccessInformation" },
+ { 1, "mbmsCommonPTMRBInformation" },
+ { 2, "mbmsCurrentCellPTMRBInformation" },
+ { 3, "mbmsGeneralInformation" },
+ { 4, "mbmsModifiedServicesInformation" },
+ { 5, "mbmsNeighbouringCellPTMRBInformation" },
+ { 6, "mbmsUnmodifiedServicesInformation" },
+ { 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 MCCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_mbmsAccessInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSAccessInformation },
+ { 1, &hf_umts_rrc_mbmsCommonPTMRBInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSCommonPTMRBInformation },
+ { 2, &hf_umts_rrc_mbmsCurrentCellPTMRBInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSCurrentCellPTMRBInformation },
+ { 3, &hf_umts_rrc_mbmsGeneralInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSGeneralInformation },
+ { 4, &hf_umts_rrc_mbmsModifiedServicesInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSModifiedServicesInformation },
+ { 5, &hf_umts_rrc_mbmsNeighbouringCellPTMRBInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSNeighbouringCellPTMRBInformation },
+ { 6, &hf_umts_rrc_mbmsUnmodifiedServicesInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSUnmodifiedServicesInformation },
+ { 7, &hf_umts_rrc_spare9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 8, &hf_umts_rrc_spare8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 9, &hf_umts_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 10, &hf_umts_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 11, &hf_umts_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 12, &hf_umts_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 13, &hf_umts_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 14, &hf_umts_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 15, &hf_umts_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_MCCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_MCCH_MessageType, MCCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCCH_Message_sequence[] = {
+ { &hf_umts_rrc_message9 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_MCCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_MCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_MCCH_Message, MCCH_Message_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_MSCH_MessageType_vals[] = {
+ { 0, "mbmsSchedulingInformation" },
+ { 1, "spare3" },
+ { 2, "spare2" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t MSCH_MessageType_choice[] = {
+ { 0, &hf_umts_rrc_mbmsSchedulingInformation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_MBMSSchedulingInformation },
+ { 1, &hf_umts_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 2, &hf_umts_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 3, &hf_umts_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_MSCH_MessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_MSCH_MessageType, MSCH_MessageType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MSCH_Message_sequence[] = {
+ { &hf_umts_rrc_message10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_MSCH_MessageType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_MSCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_MSCH_Message, MSCH_Message_sequence);
+
+ return offset;
+}
+
+/*--- PDUs ---*/
+
+static void dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
+ dissect_umts_rrc_DL_DCCH_Message(tvb, 0, &asn1_ctx, tree, hf_umts_rrc_DL_DCCH_Message_PDU);
+}
+
+
+/*--- End of included file: packet-umts_rrc-fn.c ---*/
+#line 71 "packet-umts_rrc-template.c"
+
+
+static void
+dissect_umts_rrc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+{
+ /* FIX ME Currently don't know the 'starting point' of this protocol
+ * exported DL-DCCH-Message is the entry point.
+ */
+ proto_item *umts_rrc_item = NULL;
+ proto_tree *umts_rrc_tree = NULL;
+ int offset = 0;
+
+ top_tree = tree;
+
+ /* make entry in the Protocol column on summary display */
+ if (check_col(pinfo->cinfo, COL_PROTOCOL))
+ col_set_str(pinfo->cinfo, COL_PROTOCOL, "UMTS_RRC");
+
+ /* create the umts_rrc protocol tree */
+ umts_rrc_item = proto_tree_add_item(tree, proto_umts_rrc, tvb, 0, -1, FALSE);
+ umts_rrc_tree = proto_item_add_subtree(umts_rrc_item, ett_umts_rrc);
+
+}
+/*--- proto_register_umts_rrc -------------------------------------------*/
+void proto_register_umts_rrc(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+
+
+/*--- Included file: packet-umts_rrc-hfarr.c ---*/
+#line 1 "packet-umts_rrc-hfarr.c"
+ { &hf_umts_rrc_DL_DCCH_Message_PDU,
+ { "DL-DCCH-Message", "umts_rrc.DL_DCCH_Message",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DCCH-Message", HFILL }},
+ { &hf_umts_rrc_integrityCheckInfo,
+ { "integrityCheckInfo", "umts_rrc.integrityCheckInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_message,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_DL_DCCH_MessageType_vals), 0,
+ "DL-DCCH-Message/message", HFILL }},
+ { &hf_umts_rrc_activeSetUpdate,
+ { "activeSetUpdate", "umts_rrc.activeSetUpdate",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_ActiveSetUpdate_vals), 0,
+ "DL-DCCH-MessageType/activeSetUpdate", HFILL }},
+ { &hf_umts_rrc_assistanceDataDelivery,
+ { "assistanceDataDelivery", "umts_rrc.assistanceDataDelivery",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_AssistanceDataDelivery_vals), 0,
+ "DL-DCCH-MessageType/assistanceDataDelivery", HFILL }},
+ { &hf_umts_rrc_cellChangeOrderFromUTRAN,
+ { "cellChangeOrderFromUTRAN", "umts_rrc.cellChangeOrderFromUTRAN",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_CellChangeOrderFromUTRAN_vals), 0,
+ "DL-DCCH-MessageType/cellChangeOrderFromUTRAN", HFILL }},
+ { &hf_umts_rrc_cellUpdateConfirm,
+ { "cellUpdateConfirm", "umts_rrc.cellUpdateConfirm",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_CellUpdateConfirm_vals), 0,
+ "DL-DCCH-MessageType/cellUpdateConfirm", HFILL }},
+ { &hf_umts_rrc_counterCheck,
+ { "counterCheck", "umts_rrc.counterCheck",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_CounterCheck_vals), 0,
+ "DL-DCCH-MessageType/counterCheck", HFILL }},
+ { &hf_umts_rrc_downlinkDirectTransfer,
+ { "downlinkDirectTransfer", "umts_rrc.downlinkDirectTransfer",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_DownlinkDirectTransfer_vals), 0,
+ "DL-DCCH-MessageType/downlinkDirectTransfer", HFILL }},
+ { &hf_umts_rrc_handoverFromUTRANCommand_GSM,
+ { "handoverFromUTRANCommand-GSM", "umts_rrc.handoverFromUTRANCommand_GSM",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_vals), 0,
+ "DL-DCCH-MessageType/handoverFromUTRANCommand-GSM", HFILL }},
+ { &hf_umts_rrc_handoverFromUTRANCommand_CDMA2000,
+ { "handoverFromUTRANCommand-CDMA2000", "umts_rrc.handoverFromUTRANCommand_CDMA2000",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_vals), 0,
+ "DL-DCCH-MessageType/handoverFromUTRANCommand-CDMA2000", HFILL }},
+ { &hf_umts_rrc_measurementControl,
+ { "measurementControl", "umts_rrc.measurementControl",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_MeasurementControl_vals), 0,
+ "DL-DCCH-MessageType/measurementControl", HFILL }},
+ { &hf_umts_rrc_pagingType2,
+ { "pagingType2", "umts_rrc.pagingType2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DCCH-MessageType/pagingType2", HFILL }},
+ { &hf_umts_rrc_physicalChannelReconfiguration,
+ { "physicalChannelReconfiguration", "umts_rrc.physicalChannelReconfiguration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_PhysicalChannelReconfiguration_vals), 0,
+ "DL-DCCH-MessageType/physicalChannelReconfiguration", HFILL }},
+ { &hf_umts_rrc_physicalSharedChannelAllocation,
+ { "physicalSharedChannelAllocation", "umts_rrc.physicalSharedChannelAllocation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_PhysicalSharedChannelAllocation_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_radioBearerReconfiguration,
+ { "radioBearerReconfiguration", "umts_rrc.radioBearerReconfiguration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_RadioBearerReconfiguration_vals), 0,
+ "DL-DCCH-MessageType/radioBearerReconfiguration", HFILL }},
+ { &hf_umts_rrc_radioBearerRelease,
+ { "radioBearerRelease", "umts_rrc.radioBearerRelease",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_RadioBearerRelease_vals), 0,
+ "DL-DCCH-MessageType/radioBearerRelease", HFILL }},
+ { &hf_umts_rrc_radioBearerSetup,
+ { "radioBearerSetup", "umts_rrc.radioBearerSetup",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_RadioBearerSetup_vals), 0,
+ "DL-DCCH-MessageType/radioBearerSetup", HFILL }},
+ { &hf_umts_rrc_rrcConnectionRelease,
+ { "rrcConnectionRelease", "umts_rrc.rrcConnectionRelease",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_RRCConnectionRelease_vals), 0,
+ "DL-DCCH-MessageType/rrcConnectionRelease", HFILL }},
+ { &hf_umts_rrc_securityModeCommand,
+ { "securityModeCommand", "umts_rrc.securityModeCommand",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_SecurityModeCommand_vals), 0,
+ "DL-DCCH-MessageType/securityModeCommand", HFILL }},
+ { &hf_umts_rrc_signallingConnectionRelease,
+ { "signallingConnectionRelease", "umts_rrc.signallingConnectionRelease",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_SignallingConnectionRelease_vals), 0,
+ "DL-DCCH-MessageType/signallingConnectionRelease", HFILL }},
+ { &hf_umts_rrc_transportChannelReconfiguration,
+ { "transportChannelReconfiguration", "umts_rrc.transportChannelReconfiguration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_TransportChannelReconfiguration_vals), 0,
+ "DL-DCCH-MessageType/transportChannelReconfiguration", HFILL }},
+ { &hf_umts_rrc_transportFormatCombinationControl,
+ { "transportFormatCombinationControl", "umts_rrc.transportFormatCombinationControl",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DCCH-MessageType/transportFormatCombinationControl", HFILL }},
+ { &hf_umts_rrc_ueCapabilityEnquiry,
+ { "ueCapabilityEnquiry", "umts_rrc.ueCapabilityEnquiry",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_UECapabilityEnquiry_vals), 0,
+ "DL-DCCH-MessageType/ueCapabilityEnquiry", HFILL }},
+ { &hf_umts_rrc_ueCapabilityInformationConfirm,
+ { "ueCapabilityInformationConfirm", "umts_rrc.ueCapabilityInformationConfirm",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_UECapabilityInformationConfirm_vals), 0,
+ "DL-DCCH-MessageType/ueCapabilityInformationConfirm", HFILL }},
+ { &hf_umts_rrc_uplinkPhysicalChannelControl,
+ { "uplinkPhysicalChannelControl", "umts_rrc.uplinkPhysicalChannelControl",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_UplinkPhysicalChannelControl_vals), 0,
+ "DL-DCCH-MessageType/uplinkPhysicalChannelControl", HFILL }},
+ { &hf_umts_rrc_uraUpdateConfirm,
+ { "uraUpdateConfirm", "umts_rrc.uraUpdateConfirm",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_URAUpdateConfirm_vals), 0,
+ "DL-DCCH-MessageType/uraUpdateConfirm", HFILL }},
+ { &hf_umts_rrc_utranMobilityInformation,
+ { "utranMobilityInformation", "umts_rrc.utranMobilityInformation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_UTRANMobilityInformation_vals), 0,
+ "DL-DCCH-MessageType/utranMobilityInformation", HFILL }},
+ { &hf_umts_rrc_handoverFromUTRANCommand_GERANIu,
+ { "handoverFromUTRANCommand-GERANIu", "umts_rrc.handoverFromUTRANCommand_GERANIu",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DCCH-MessageType/handoverFromUTRANCommand-GERANIu", HFILL }},
+ { &hf_umts_rrc_mbmsModifiedServicesInformation,
+ { "mbmsModifiedServicesInformation", "umts_rrc.mbmsModifiedServicesInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_spare5,
+ { "spare5", "umts_rrc.spare5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_spare4,
+ { "spare4", "umts_rrc.spare4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_spare3,
+ { "spare3", "umts_rrc.spare3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_spare2,
+ { "spare2", "umts_rrc.spare2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_spare1,
+ { "spare1", "umts_rrc.spare1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_message1,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_UL_DCCH_MessageType_vals), 0,
+ "UL-DCCH-Message/message", HFILL }},
+ { &hf_umts_rrc_activeSetUpdateComplete,
+ { "activeSetUpdateComplete", "umts_rrc.activeSetUpdateComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/activeSetUpdateComplete", HFILL }},
+ { &hf_umts_rrc_activeSetUpdateFailure,
+ { "activeSetUpdateFailure", "umts_rrc.activeSetUpdateFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/activeSetUpdateFailure", HFILL }},
+ { &hf_umts_rrc_cellChangeOrderFromUTRANFailure,
+ { "cellChangeOrderFromUTRANFailure", "umts_rrc.cellChangeOrderFromUTRANFailure",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_vals), 0,
+ "UL-DCCH-MessageType/cellChangeOrderFromUTRANFailure", HFILL }},
+ { &hf_umts_rrc_counterCheckResponse,
+ { "counterCheckResponse", "umts_rrc.counterCheckResponse",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/counterCheckResponse", HFILL }},
+ { &hf_umts_rrc_handoverToUTRANComplete,
+ { "handoverToUTRANComplete", "umts_rrc.handoverToUTRANComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/handoverToUTRANComplete", HFILL }},
+ { &hf_umts_rrc_initialDirectTransfer,
+ { "initialDirectTransfer", "umts_rrc.initialDirectTransfer",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/initialDirectTransfer", HFILL }},
+ { &hf_umts_rrc_handoverFromUTRANFailure,
+ { "handoverFromUTRANFailure", "umts_rrc.handoverFromUTRANFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/handoverFromUTRANFailure", HFILL }},
+ { &hf_umts_rrc_measurementControlFailure,
+ { "measurementControlFailure", "umts_rrc.measurementControlFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/measurementControlFailure", HFILL }},
+ { &hf_umts_rrc_measurementReport,
+ { "measurementReport", "umts_rrc.measurementReport",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/measurementReport", HFILL }},
+ { &hf_umts_rrc_physicalChannelReconfigurationComplete,
+ { "physicalChannelReconfigurationComplete", "umts_rrc.physicalChannelReconfigurationComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/physicalChannelReconfigurationComplete", HFILL }},
+ { &hf_umts_rrc_physicalChannelReconfigurationFailure,
+ { "physicalChannelReconfigurationFailure", "umts_rrc.physicalChannelReconfigurationFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/physicalChannelReconfigurationFailure", HFILL }},
+ { &hf_umts_rrc_radioBearerReconfigurationComplete,
+ { "radioBearerReconfigurationComplete", "umts_rrc.radioBearerReconfigurationComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/radioBearerReconfigurationComplete", HFILL }},
+ { &hf_umts_rrc_radioBearerReconfigurationFailure,
+ { "radioBearerReconfigurationFailure", "umts_rrc.radioBearerReconfigurationFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/radioBearerReconfigurationFailure", HFILL }},
+ { &hf_umts_rrc_radioBearerReleaseComplete,
+ { "radioBearerReleaseComplete", "umts_rrc.radioBearerReleaseComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/radioBearerReleaseComplete", HFILL }},
+ { &hf_umts_rrc_radioBearerReleaseFailure,
+ { "radioBearerReleaseFailure", "umts_rrc.radioBearerReleaseFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/radioBearerReleaseFailure", HFILL }},
+ { &hf_umts_rrc_radioBearerSetupComplete,
+ { "radioBearerSetupComplete", "umts_rrc.radioBearerSetupComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/radioBearerSetupComplete", HFILL }},
+ { &hf_umts_rrc_radioBearerSetupFailure,
+ { "radioBearerSetupFailure", "umts_rrc.radioBearerSetupFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/radioBearerSetupFailure", HFILL }},
+ { &hf_umts_rrc_rrcConnectionReleaseComplete,
+ { "rrcConnectionReleaseComplete", "umts_rrc.rrcConnectionReleaseComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/rrcConnectionReleaseComplete", HFILL }},
+ { &hf_umts_rrc_rrcConnectionSetupComplete,
+ { "rrcConnectionSetupComplete", "umts_rrc.rrcConnectionSetupComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/rrcConnectionSetupComplete", HFILL }},
+ { &hf_umts_rrc_rrcStatus,
+ { "rrcStatus", "umts_rrc.rrcStatus",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/rrcStatus", HFILL }},
+ { &hf_umts_rrc_securityModeComplete,
+ { "securityModeComplete", "umts_rrc.securityModeComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/securityModeComplete", HFILL }},
+ { &hf_umts_rrc_securityModeFailure,
+ { "securityModeFailure", "umts_rrc.securityModeFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/securityModeFailure", HFILL }},
+ { &hf_umts_rrc_signallingConnectionReleaseIndication,
+ { "signallingConnectionReleaseIndication", "umts_rrc.signallingConnectionReleaseIndication",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/signallingConnectionReleaseIndication", HFILL }},
+ { &hf_umts_rrc_transportChannelReconfigurationComplete,
+ { "transportChannelReconfigurationComplete", "umts_rrc.transportChannelReconfigurationComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/transportChannelReconfigurationComplete", HFILL }},
+ { &hf_umts_rrc_transportChannelReconfigurationFailure,
+ { "transportChannelReconfigurationFailure", "umts_rrc.transportChannelReconfigurationFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/transportChannelReconfigurationFailure", HFILL }},
+ { &hf_umts_rrc_transportFormatCombinationControlFailure,
+ { "transportFormatCombinationControlFailure", "umts_rrc.transportFormatCombinationControlFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/transportFormatCombinationControlFailure", HFILL }},
+ { &hf_umts_rrc_ueCapabilityInformation,
+ { "ueCapabilityInformation", "umts_rrc.ueCapabilityInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/ueCapabilityInformation", HFILL }},
+ { &hf_umts_rrc_uplinkDirectTransfer,
+ { "uplinkDirectTransfer", "umts_rrc.uplinkDirectTransfer",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/uplinkDirectTransfer", HFILL }},
+ { &hf_umts_rrc_utranMobilityInformationConfirm,
+ { "utranMobilityInformationConfirm", "umts_rrc.utranMobilityInformationConfirm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/utranMobilityInformationConfirm", HFILL }},
+ { &hf_umts_rrc_utranMobilityInformationFailure,
+ { "utranMobilityInformationFailure", "umts_rrc.utranMobilityInformationFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/utranMobilityInformationFailure", HFILL }},
+ { &hf_umts_rrc_mbmsModificationRequest,
+ { "mbmsModificationRequest", "umts_rrc.mbmsModificationRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DCCH-MessageType/mbmsModificationRequest", HFILL }},
+ { &hf_umts_rrc_message2,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_DL_CCCH_MessageType_vals), 0,
+ "DL-CCCH-Message/message", HFILL }},
+ { &hf_umts_rrc_cellUpdateConfirm1,
+ { "cellUpdateConfirm", "umts_rrc.cellUpdateConfirm",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_CellUpdateConfirm_CCCH_vals), 0,
+ "DL-CCCH-MessageType/cellUpdateConfirm", HFILL }},
+ { &hf_umts_rrc_rrcConnectionReject,
+ { "rrcConnectionReject", "umts_rrc.rrcConnectionReject",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_RRCConnectionReject_vals), 0,
+ "DL-CCCH-MessageType/rrcConnectionReject", HFILL }},
+ { &hf_umts_rrc_rrcConnectionRelease1,
+ { "rrcConnectionRelease", "umts_rrc.rrcConnectionRelease",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_RRCConnectionRelease_CCCH_vals), 0,
+ "DL-CCCH-MessageType/rrcConnectionRelease", HFILL }},
+ { &hf_umts_rrc_rrcConnectionSetup,
+ { "rrcConnectionSetup", "umts_rrc.rrcConnectionSetup",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_RRCConnectionSetup_vals), 0,
+ "DL-CCCH-MessageType/rrcConnectionSetup", HFILL }},
+ { &hf_umts_rrc_uraUpdateConfirm1,
+ { "uraUpdateConfirm", "umts_rrc.uraUpdateConfirm",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_URAUpdateConfirm_CCCH_vals), 0,
+ "DL-CCCH-MessageType/uraUpdateConfirm", HFILL }},
+ { &hf_umts_rrc_message3,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_UL_CCCH_MessageType_vals), 0,
+ "UL-CCCH-Message/message", HFILL }},
+ { &hf_umts_rrc_cellUpdate,
+ { "cellUpdate", "umts_rrc.cellUpdate",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CCCH-MessageType/cellUpdate", HFILL }},
+ { &hf_umts_rrc_rrcConnectionRequest,
+ { "rrcConnectionRequest", "umts_rrc.rrcConnectionRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CCCH-MessageType/rrcConnectionRequest", HFILL }},
+ { &hf_umts_rrc_uraUpdate,
+ { "uraUpdate", "umts_rrc.uraUpdate",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CCCH-MessageType/uraUpdate", HFILL }},
+ { &hf_umts_rrc_spare,
+ { "spare", "umts_rrc.spare",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_message4,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_PCCH_MessageType_vals), 0,
+ "PCCH-Message/message", HFILL }},
+ { &hf_umts_rrc_pagingType1,
+ { "pagingType1", "umts_rrc.pagingType1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PCCH-MessageType/pagingType1", HFILL }},
+ { &hf_umts_rrc_message5,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_DL_SHCCH_MessageType_vals), 0,
+ "DL-SHCCH-Message/message", HFILL }},
+ { &hf_umts_rrc_message6,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_UL_SHCCH_MessageType_vals), 0,
+ "UL-SHCCH-Message/message", HFILL }},
+ { &hf_umts_rrc_puschCapacityRequest,
+ { "puschCapacityRequest", "umts_rrc.puschCapacityRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-SHCCH-MessageType/puschCapacityRequest", HFILL }},
+ { &hf_umts_rrc_message7,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_BCCH_FACH_MessageType_vals), 0,
+ "BCCH-FACH-Message/message", HFILL }},
+ { &hf_umts_rrc_systemInformation,
+ { "systemInformation", "umts_rrc.systemInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "BCCH-FACH-MessageType/systemInformation", HFILL }},
+ { &hf_umts_rrc_systemInformationChangeIndication,
+ { "systemInformationChangeIndication", "umts_rrc.systemInformationChangeIndication",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "BCCH-FACH-MessageType/systemInformationChangeIndication", HFILL }},
+ { &hf_umts_rrc_message8,
+ { "message", "umts_rrc.message",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "BCCH-BCH-Message/message", HFILL }},
+ { &hf_umts_rrc_message9,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_MCCH_MessageType_vals), 0,
+ "MCCH-Message/message", HFILL }},
+ { &hf_umts_rrc_mbmsAccessInformation,
+ { "mbmsAccessInformation", "umts_rrc.mbmsAccessInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/mbmsAccessInformation", HFILL }},
+ { &hf_umts_rrc_mbmsCommonPTMRBInformation,
+ { "mbmsCommonPTMRBInformation", "umts_rrc.mbmsCommonPTMRBInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/mbmsCommonPTMRBInformation", HFILL }},
+ { &hf_umts_rrc_mbmsCurrentCellPTMRBInformation,
+ { "mbmsCurrentCellPTMRBInformation", "umts_rrc.mbmsCurrentCellPTMRBInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/mbmsCurrentCellPTMRBInformation", HFILL }},
+ { &hf_umts_rrc_mbmsGeneralInformation,
+ { "mbmsGeneralInformation", "umts_rrc.mbmsGeneralInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/mbmsGeneralInformation", HFILL }},
+ { &hf_umts_rrc_mbmsNeighbouringCellPTMRBInformation,
+ { "mbmsNeighbouringCellPTMRBInformation", "umts_rrc.mbmsNeighbouringCellPTMRBInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/mbmsNeighbouringCellPTMRBInformation", HFILL }},
+ { &hf_umts_rrc_mbmsUnmodifiedServicesInformation,
+ { "mbmsUnmodifiedServicesInformation", "umts_rrc.mbmsUnmodifiedServicesInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/mbmsUnmodifiedServicesInformation", HFILL }},
+ { &hf_umts_rrc_spare9,
+ { "spare9", "umts_rrc.spare9",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/spare9", HFILL }},
+ { &hf_umts_rrc_spare8,
+ { "spare8", "umts_rrc.spare8",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/spare8", HFILL }},
+ { &hf_umts_rrc_spare7,
+ { "spare7", "umts_rrc.spare7",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/spare7", HFILL }},
+ { &hf_umts_rrc_spare6,
+ { "spare6", "umts_rrc.spare6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCCH-MessageType/spare6", HFILL }},
+ { &hf_umts_rrc_message10,
+ { "message", "umts_rrc.message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_MSCH_MessageType_vals), 0,
+ "MSCH-Message/message", HFILL }},
+ { &hf_umts_rrc_mbmsSchedulingInformation,
+ { "mbmsSchedulingInformation", "umts_rrc.mbmsSchedulingInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MSCH-MessageType/mbmsSchedulingInformation", HFILL }},
+
+/*--- End of included file: packet-umts_rrc-hfarr.c ---*/
+#line 101 "packet-umts_rrc-template.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_umts_rrc,
+
+/*--- Included file: packet-umts_rrc-ettarr.c ---*/
+#line 1 "packet-umts_rrc-ettarr.c"
+ &ett_umts_rrc_DL_DCCH_Message,
+ &ett_umts_rrc_DL_DCCH_MessageType,
+ &ett_umts_rrc_UL_DCCH_Message,
+ &ett_umts_rrc_UL_DCCH_MessageType,
+ &ett_umts_rrc_DL_CCCH_Message,
+ &ett_umts_rrc_DL_CCCH_MessageType,
+ &ett_umts_rrc_UL_CCCH_Message,
+ &ett_umts_rrc_UL_CCCH_MessageType,
+ &ett_umts_rrc_PCCH_Message,
+ &ett_umts_rrc_PCCH_MessageType,
+ &ett_umts_rrc_DL_SHCCH_Message,
+ &ett_umts_rrc_DL_SHCCH_MessageType,
+ &ett_umts_rrc_UL_SHCCH_Message,
+ &ett_umts_rrc_UL_SHCCH_MessageType,
+ &ett_umts_rrc_BCCH_FACH_Message,
+ &ett_umts_rrc_BCCH_FACH_MessageType,
+ &ett_umts_rrc_BCCH_BCH_Message,
+ &ett_umts_rrc_MCCH_Message,
+ &ett_umts_rrc_MCCH_MessageType,
+ &ett_umts_rrc_MSCH_Message,
+ &ett_umts_rrc_MSCH_MessageType,
+
+/*--- End of included file: packet-umts_rrc-ettarr.c ---*/
+#line 107 "packet-umts_rrc-template.c"
+ };
+
+
+ /* Register protocol */
+ proto_umts_rrc = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_umts_rrc, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+
+ register_dissector("umts_rrc", dissect_umts_rrc, proto_umts_rrc);
+
+
+}
+
+
+/*--- proto_reg_handoff_umts_rrc ---------------------------------------*/
+void
+proto_reg_handoff_umts_rrc(void)
+{
+
+ umts_rrc_handle = find_dissector("umts_rrc");
+
+}
+
+
diff --git a/epan/dissectors/packet-umts_rrc.h b/epan/dissectors/packet-umts_rrc.h
new file mode 100644
index 0000000000..6a5d4072d0
--- /dev/null
+++ b/epan/dissectors/packet-umts_rrc.h
@@ -0,0 +1,61 @@
+/* Do not modify this file. */
+/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
+/* .\packet-umts_rrc.h */
+/* ../../tools/asn2wrs.py -u -e -p umts_rrc -c umts_rrc.cnf -s packet-umts_rrc-template umts_rrc_Class-definitions.asn */
+
+/* Input file: packet-umts_rrc-template.h */
+
+#line 1 "packet-umts_rrc-template.h"
+/* packet-umts_rrc.h
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) packet dissection
+ * Copyright 2005, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_UMTS_RRC_H
+#define PACKET_UMTS_RRC_H
+
+
+
+
+/*--- Included file: packet-umts_rrc-exp.h ---*/
+#line 1 "packet-umts_rrc-exp.h"
+int dissect_umts_rrc_DL_DCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_UL_DCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_DL_CCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_UL_CCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_PCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_DL_SHCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_UL_SHCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_BCCH_FACH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_BCCH_BCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_MCCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_MSCH_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+
+/*--- End of included file: packet-umts_rrc-exp.h ---*/
+#line 34 "packet-umts_rrc-template.h"
+
+#endif /* PACKET_UMTS_RRC_H */
+
+
diff --git a/epan/dissectors/packet-umts_rrc_ies.c b/epan/dissectors/packet-umts_rrc_ies.c
new file mode 100644
index 0000000000..e0fd21baec
--- /dev/null
+++ b/epan/dissectors/packet-umts_rrc_ies.c
@@ -0,0 +1,65570 @@
+/* Do not modify this file. */
+/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
+/* .\packet-umts_rrc_ies.c */
+/* ../../tools/asn2wrs.py -u -e -p umts_rrc_ies -c umts_rrc_ies.cnf -s packet-umts_rrc_ies-template umts_rrc_InformationElements.asn */
+
+/* Input file: packet-umts_rrc_ies-template.c */
+
+#line 1 "packet-umts_rrc_ies-template.c"
+/* packet-umts_rrc_ies.c
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.3 Information element dissection
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-ber.h"
+#include "packet-per.h"
+#include "packet-umts_rrc_ies.h"
+
+#define PNAME "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol Information element"
+#define PSNAME "UMTS_RRC_IES"
+#define PFNAME "umts_rrc_ies"
+
+static dissector_handle_t umts_rrc_ies_handle=NULL;
+
+/* Include constants */
+
+/*--- Included file: packet-umts_rrc_ies-val.h ---*/
+#line 1 "packet-umts_rrc_ies-val.h"
+#define hiPDSCHidentities 64
+#define hiPUSCHidentities 64
+#define hiRM 256
+#define maxAC 16
+#define maxAdditionalMeas 4
+#define maxASC 8
+#define maxASCmap 7
+#define maxASCpersist 6
+#define maxCCTrCH 8
+#define maxCellMeas 32
+#define maxCellMeas1 31
+#define maxCNdomains 4
+#define maxCPCHsets 16
+#define maxDPCHDLchan 8
+#define maxDPDCHUL 6
+#define maxDRACclasses 8
+#define maxEDCHMACdFlow 8
+#define maxEDCHMACdFlow1 7
+#define maxFACHPCH 8
+#define maxFreq 8
+#define maxFreqBandsFDD 8
+#define maxFreqBandsTDD 4
+#define maxFreqBandsGSM 16
+#define maxGERANSI 8
+#define maxGSMTargetCells 32
+#define maxHProcesses 8
+#define maxHSDSCHTBIndex 64
+#define maxHSSCCHs 4
+#define maxInterSysMessages 4
+#define maxLoCHperRLC 2
+#define maxMACdPDUsizes 8
+#define maxMBMSCommonCCTrCh 32
+#define maxMBMSCommonPhyCh 32
+#define maxMBMSCommonRB 32
+#define maxMBMSCommonTrCh 32
+#define maxMBMSFreq 4
+#define maxMBMSL1CP 4
+#define maxMBMSservCount 8
+#define maxMBMSservDedic 4
+#define maxMBMSservModif 32
+#define maxMBMSservSched 16
+#define maxMBMSservUnmodif 64
+#define maxMBMSTransmis 4
+#define maxMeasEvent 8
+#define maxMeasIntervals 3
+#define maxMeasParEvent 2
+#define maxNumCDMA2000Freqs 8
+#define maxNumGSMFreqRanges 32
+#define maxNumFDDFreqs 8
+#define maxNumTDDFreqs 8
+#define maxNoOfMeas 16
+#define maxOtherRAT 15
+#define maxOtherRAT16 16
+#define maxPage1 8
+#define maxPCPCHAPsig 16
+#define maxPCPCHAPsubCh 12
+#define maxPCPCHCDsig 16
+#define maxPCPCHCDsubCh 12
+#define maxPCPCHSF 7
+#define maxPCPCHs 64
+#define maxPDCPAlgoType 8
+#define maxPDSCH 8
+#define maxPDSCHTFCIgroups 256
+#define maxPRACH 16
+#define maxPRACHFPACH 8
+#define maxPredefConfig 16
+#define maxPUSCH 8
+#define maxQueueIDs 8
+#define maxRABsetup 16
+#define maxRAT 16
+#define maxRB 32
+#define maxRBallRABs 27
+#define maxRBMuxOptions 8
+#define maxRBperRAB 8
+#define maxRBperTrCh 16
+#define maxReportedGSMCells 8
+#define maxRL 8
+#define maxRL_1 7
+#define maxRLCPDUsizePerLogChan 32
+#define maxROHCPacketSizesr4 16
+#define maxROHCProfiler4 8
+#define maxSat 16
+#define maxSCCPCH 16
+#define maxSIB 32
+#define maxSIBFACH 8
+#define maxSIBperMsg 16
+#define maxSRBsetup 8
+#define maxSystemCapability 16
+#define maxTF 32
+#define maxTFCPCH 16
+#define maxTFC 1024
+#define maxTFCsub 1024
+#define maxTFCI2Combs 512
+#define maxTGPS 6
+#define maxTrCH 32
+#define maxTrChperSCCPCH 8
+#define maxTrCHpreconf 32
+#define maxTS 14
+#define maxTS1 13
+#define maxTSLCR 6
+#define maxTSLCR1 5
+#define maxURA 8
+#define maxURNTIGroup 8
+
+/*--- End of included file: packet-umts_rrc_ies-val.h ---*/
+#line 53 "packet-umts_rrc_ies-template.c"
+
+/* Initialize the protocol and registered fields */
+static int proto_umts_rrc_ies = -1;
+
+
+
+/*--- Included file: packet-umts_rrc_ies-hf.c ---*/
+#line 1 "packet-umts_rrc_ies-hf.c"
+static int hf_umts_rrc_ies_cn_DomainIdentity = -1; /* CN_DomainIdentity */
+static int hf_umts_rrc_ies_cn_DomainSpecificNAS_Info = -1; /* NAS_SystemInformationGSM_MAP */
+static int hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff = -1; /* CN_DRX_CycleLengthCoefficient */
+static int hf_umts_rrc_ies_CN_DomainInformationList_item = -1; /* CN_DomainInformation */
+static int hf_umts_rrc_ies_CN_DomainInformationListFull_item = -1; /* CN_DomainInformationFull */
+static int hf_umts_rrc_ies_cn_Type = -1; /* T_cn_Type */
+static int hf_umts_rrc_ies_gsm_MAP = -1; /* NAS_SystemInformationGSM_MAP */
+static int hf_umts_rrc_ies_ansi_41 = -1; /* NAS_SystemInformationANSI_41 */
+static int hf_umts_rrc_ies_CN_DomainSysInfoList_item = -1; /* CN_DomainSysInfo */
+static int hf_umts_rrc_ies_plmn_Identity = -1; /* PLMN_Identity */
+static int hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo = -1; /* NAS_SystemInformationGSM_MAP */
+static int hf_umts_rrc_ies_cn_DomainInformationList = -1; /* CN_DomainInformationList */
+static int hf_umts_rrc_ies_primary_plmn_Identity = -1; /* PLMN_Identity */
+static int hf_umts_rrc_ies_cn_DomainInformationListFull = -1; /* CN_DomainInformationListFull */
+static int hf_umts_rrc_ies_routingbasis = -1; /* T_routingbasis */
+static int hf_umts_rrc_ies_localPTMSI = -1; /* T_localPTMSI */
+static int hf_umts_rrc_ies_routingparameter = -1; /* RoutingParameter */
+static int hf_umts_rrc_ies_tMSIofsamePLMN = -1; /* T_tMSIofsamePLMN */
+static int hf_umts_rrc_ies_tMSIofdifferentPLMN = -1; /* T_tMSIofdifferentPLMN */
+static int hf_umts_rrc_ies_iMSIresponsetopaging = -1; /* T_iMSIresponsetopaging */
+static int hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent = -1; /* T_iMSIcauseUEinitiatedEvent */
+static int hf_umts_rrc_ies_iMEI = -1; /* T_iMEI */
+static int hf_umts_rrc_ies_spare2 = -1; /* T_spare2 */
+static int hf_umts_rrc_ies_spare1 = -1; /* T_spare1 */
+static int hf_umts_rrc_ies_dummy_BOOLEAN = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_IMEI_item = -1; /* IMEI_Digit */
+static int hf_umts_rrc_ies_IMSI_GSM_MAP_item = -1; /* Digit */
+static int hf_umts_rrc_ies_version = -1; /* T_version */
+static int hf_umts_rrc_ies_release99 = -1; /* T_release99 */
+static int hf_umts_rrc_ies_cn_Type1 = -1; /* T_cn_Type1 */
+static int hf_umts_rrc_ies_gsm_Map_IDNNS = -1; /* Gsm_map_IDNNS */
+static int hf_umts_rrc_ies_ansi_41_IDNNS = -1; /* Ansi_41_IDNNS */
+static int hf_umts_rrc_ies_later = -1; /* T_later */
+static int hf_umts_rrc_ies_futurecoding = -1; /* BIT_STRING_SIZE_15 */
+static int hf_umts_rrc_ies_lac = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_MCC_item = -1; /* Digit */
+static int hf_umts_rrc_ies_MNC_item = -1; /* Digit */
+static int hf_umts_rrc_ies_mibPLMN_Identity = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_multiplePLMNs = -1; /* SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 */
+static int hf_umts_rrc_ies_multiplePLMNs_item = -1; /* PLMN_IdentityWithOptionalMCC_r6 */
+static int hf_umts_rrc_ies_mcc = -1; /* MCC */
+static int hf_umts_rrc_ies_mnc = -1; /* MNC */
+static int hf_umts_rrc_ies_gsm_MAP1 = -1; /* T_gsm_MAP */
+static int hf_umts_rrc_ies_ansi_411 = -1; /* T_ansi_41 */
+static int hf_umts_rrc_ies_p_REV = -1; /* P_REV */
+static int hf_umts_rrc_ies_min_P_REV = -1; /* Min_P_REV */
+static int hf_umts_rrc_ies_sid = -1; /* SID */
+static int hf_umts_rrc_ies_nid = -1; /* NID */
+static int hf_umts_rrc_ies_gsm_MAP_and_ANSI_41 = -1; /* T_gsm_MAP_and_ANSI_41 */
+static int hf_umts_rrc_ies_spare = -1; /* NULL */
+static int hf_umts_rrc_ies_gsm_MAP_RAB_Identity = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_ansi_41_RAB_Identity = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_lai = -1; /* LAI */
+static int hf_umts_rrc_ies_rac = -1; /* RoutingAreaCode */
+static int hf_umts_rrc_ies_AccessClassBarredList_item = -1; /* AccessClassBarred */
+static int hf_umts_rrc_ies_cellBarred = -1; /* CellBarred */
+static int hf_umts_rrc_ies_cellReservedForOperatorUse = -1; /* ReservedIndicator */
+static int hf_umts_rrc_ies_cellReservationExtension = -1; /* ReservedIndicator */
+static int hf_umts_rrc_ies_accessClassBarredList = -1; /* AccessClassBarredList */
+static int hf_umts_rrc_ies_barred = -1; /* T_barred */
+static int hf_umts_rrc_ies_intraFreqCellReselectionInd = -1; /* AllowedIndicator */
+static int hf_umts_rrc_ies_t_Barred = -1; /* T_Barred */
+static int hf_umts_rrc_ies_notBarred = -1; /* NULL */
+static int hf_umts_rrc_ies_CellIdentity_PerRL_List_item = -1; /* CellIdentity */
+static int hf_umts_rrc_ies_mappingInfo = -1; /* MappingInfo */
+static int hf_umts_rrc_ies_cellSelectQualityMeasure = -1; /* T_cellSelectQualityMeasure */
+static int hf_umts_rrc_ies_cpich_Ec_N0 = -1; /* T_cpich_Ec_N0 */
+static int hf_umts_rrc_ies_q_HYST_2_S = -1; /* Q_Hyst_S */
+static int hf_umts_rrc_ies_cpich_RSCP = -1; /* NULL */
+static int hf_umts_rrc_ies_modeSpecificInfo = -1; /* T_modeSpecificInfo */
+static int hf_umts_rrc_ies_fdd = -1; /* T_fdd */
+static int hf_umts_rrc_ies_s_Intrasearch = -1; /* S_SearchQual */
+static int hf_umts_rrc_ies_s_Intersearch = -1; /* S_SearchQual */
+static int hf_umts_rrc_ies_s_SearchHCS = -1; /* S_SearchRXLEV */
+static int hf_umts_rrc_ies_rat_List = -1; /* RAT_FDD_InfoList */
+static int hf_umts_rrc_ies_q_QualMin = -1; /* Q_QualMin */
+static int hf_umts_rrc_ies_q_RxlevMin = -1; /* Q_RxlevMin */
+static int hf_umts_rrc_ies_tdd = -1; /* T_tdd */
+static int hf_umts_rrc_ies_s_Intrasearch1 = -1; /* S_SearchRXLEV */
+static int hf_umts_rrc_ies_s_Intersearch1 = -1; /* S_SearchRXLEV */
+static int hf_umts_rrc_ies_rat_List1 = -1; /* RAT_TDD_InfoList */
+static int hf_umts_rrc_ies_q_Hyst_l_S = -1; /* Q_Hyst_S */
+static int hf_umts_rrc_ies_t_Reselection_S = -1; /* T_Reselection_S */
+static int hf_umts_rrc_ies_hcs_ServingCellInformation = -1; /* HCS_ServingCellInformation */
+static int hf_umts_rrc_ies_maxAllowedUL_TX_Power = -1; /* MaxAllowedUL_TX_Power */
+static int hf_umts_rrc_ies_domainSpecificAccessRestictionList = -1; /* DomainSpecificAccessRestrictionList_v670ext */
+static int hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
+static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
+static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
+static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
+static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
+static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
+static int hf_umts_rrc_ies_cSDomainSpecificAccessRestriction = -1; /* DomainSpecificAccessRestriction_v670ext */
+static int hf_umts_rrc_ies_pSDomainSpecificAccessRestriction = -1; /* DomainSpecificAccessRestriction_v670ext */
+static int hf_umts_rrc_ies_noRestriction = -1; /* NULL */
+static int hf_umts_rrc_ies_restriction = -1; /* T_restriction */
+static int hf_umts_rrc_ies_domainSpecficAccessClassBarredList = -1; /* AccessClassBarredList */
+static int hf_umts_rrc_ies_rat = -1; /* RAT */
+static int hf_umts_rrc_ies_mappingFunctionParameterList = -1; /* MappingFunctionParameterList */
+static int hf_umts_rrc_ies_functionType = -1; /* MappingFunctionType */
+static int hf_umts_rrc_ies_mapParameter1 = -1; /* MapParameter */
+static int hf_umts_rrc_ies_mapParameter2 = -1; /* MapParameter */
+static int hf_umts_rrc_ies_upperLimit = -1; /* UpperLimit */
+static int hf_umts_rrc_ies_MappingFunctionParameterList_item = -1; /* MappingFunctionParameter */
+static int hf_umts_rrc_ies_MappingInfo_item = -1; /* Mapping */
+static int hf_umts_rrc_ies_rat_Identifier = -1; /* RAT_Identifier */
+static int hf_umts_rrc_ies_s_SearchRAT = -1; /* S_SearchQual */
+static int hf_umts_rrc_ies_s_HCS_RAT = -1; /* S_SearchRXLEV */
+static int hf_umts_rrc_ies_s_Limit_SearchRAT = -1; /* S_SearchQual */
+static int hf_umts_rrc_ies_RAT_FDD_InfoList_item = -1; /* RAT_FDD_Info */
+static int hf_umts_rrc_ies_s_SearchRAT1 = -1; /* S_SearchRXLEV */
+static int hf_umts_rrc_ies_s_Limit_SearchRAT1 = -1; /* S_SearchRXLEV */
+static int hf_umts_rrc_ies_RAT_TDD_InfoList_item = -1; /* RAT_TDD_Info */
+static int hf_umts_rrc_ies_URA_IdentityList_item = -1; /* URA_Identity */
+static int hf_umts_rrc_ies_n_AP_RetransMax = -1; /* N_AP_RetransMax */
+static int hf_umts_rrc_ies_n_AccessFails = -1; /* N_AccessFails */
+static int hf_umts_rrc_ies_nf_BO_NoAICH = -1; /* NF_BO_NoAICH */
+static int hf_umts_rrc_ies_ns_BO_Busy = -1; /* NS_BO_Busy */
+static int hf_umts_rrc_ies_nf_BO_AllBusy = -1; /* NF_BO_AllBusy */
+static int hf_umts_rrc_ies_nf_BO_Mismatch = -1; /* NF_BO_Mismatch */
+static int hf_umts_rrc_ies_t_CPCH = -1; /* T_CPCH */
+static int hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_systemSpecificCapUpdateReqList = -1; /* SystemSpecificCapUpdateReqList */
+static int hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_startRestart = -1; /* CipheringAlgorithm */
+static int hf_umts_rrc_ies_dummy_NULL = -1; /* NULL */
+static int hf_umts_rrc_ies_cipheringModeCommand = -1; /* CipheringModeCommand */
+static int hf_umts_rrc_ies_activationTimeForDPCH = -1; /* ActivationTime */
+static int hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo = -1; /* RB_ActivationTimeInfoList */
+static int hf_umts_rrc_ies_imsi_GSM_MAP = -1; /* IMSI_GSM_MAP */
+static int hf_umts_rrc_ies_tmsi_GSM_MAP = -1; /* TMSI_GSM_MAP */
+static int hf_umts_rrc_ies_p_TMSI_GSM_MAP = -1; /* P_TMSI_GSM_MAP */
+static int hf_umts_rrc_ies_imsi_DS_41 = -1; /* IMSI_DS_41 */
+static int hf_umts_rrc_ies_tmsi_DS_41 = -1; /* TMSI_DS_41 */
+static int hf_umts_rrc_ies_spare3 = -1; /* NULL */
+static int hf_umts_rrc_ies_spare21 = -1; /* NULL */
+static int hf_umts_rrc_ies_spare11 = -1; /* NULL */
+static int hf_umts_rrc_ies_fdd_Measurements = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_tdd_Measurements = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_gsm_Measurements = -1; /* GSM_Measurements */
+static int hf_umts_rrc_ies_multiCarrierMeasurements = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_tdd128_Measurements = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item = -1; /* CompressedModeMeasCapabFDD */
+static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item = -1; /* CompressedModeMeasCapabFDD2 */
+static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item = -1; /* CompressedModeMeasCapabFDD_ext */
+static int hf_umts_rrc_ies_radioFrequencyBandFDD = -1; /* RadioFrequencyBandFDD */
+static int hf_umts_rrc_ies_dl_MeasurementsFDD = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ul_MeasurementsFDD = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_radioFrequencyBandFDD2 = -1; /* RadioFrequencyBandFDD2 */
+static int hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item = -1; /* CompressedModeMeasCapabTDD */
+static int hf_umts_rrc_ies_radioFrequencyBandTDD = -1; /* RadioFrequencyBandTDD */
+static int hf_umts_rrc_ies_dl_MeasurementsTDD = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ul_MeasurementsTDD = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item = -1; /* CompressedModeMeasCapabGSM */
+static int hf_umts_rrc_ies_radioFrequencyBandGSM = -1; /* RadioFrequencyBandGSM */
+static int hf_umts_rrc_ies_dl_MeasurementsGSM = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ul_MeasurementsGSM = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dl_MeasurementsMC = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ul_MeasurementsMC = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_initialPriorityDelayList = -1; /* InitialPriorityDelayList */
+static int hf_umts_rrc_ies_backoffControlParams = -1; /* BackoffControlParams */
+static int hf_umts_rrc_ies_powerControlAlgorithm = -1; /* PowerControlAlgorithm */
+static int hf_umts_rrc_ies_dl_DPCCH_BER = -1; /* DL_DPCCH_BER */
+static int hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes = -1; /* INTEGER_1_8 */
+static int hf_umts_rrc_ies_maxNoPhysChBitsReceived = -1; /* MaxNoPhysChBitsReceived */
+static int hf_umts_rrc_ies_supportForSF_512 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception = -1; /* SimultaneousSCCPCH_DPCH_Reception */
+static int hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation = -1; /* SupportOfDedicatedPilotsForChEstimation */
+static int hf_umts_rrc_ies_maxTS_PerFrame = -1; /* MaxTS_PerFrame */
+static int hf_umts_rrc_ies_maxPhysChPerFrame = -1; /* MaxPhysChPerFrame */
+static int hf_umts_rrc_ies_minimumSF = -1; /* MinimumSF_DL */
+static int hf_umts_rrc_ies_supportOfPDSCH = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_maxPhysChPerTS = -1; /* MaxPhysChPerTS */
+static int hf_umts_rrc_ies_maxTS_PerSubFrame = -1; /* MaxTS_PerSubFrame_r4 */
+static int hf_umts_rrc_ies_maxPhysChPerFrame1 = -1; /* MaxPhysChPerSubFrame_r4 */
+static int hf_umts_rrc_ies_supportOf8PSK = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_maxNoBitsReceived = -1; /* MaxNoBits */
+static int hf_umts_rrc_ies_maxConvCodeBitsReceived = -1; /* MaxNoBits */
+static int hf_umts_rrc_ies_turboDecodingSupport = -1; /* TurboSupport */
+static int hf_umts_rrc_ies_maxSimultaneousTransChs = -1; /* MaxSimultaneousTransChsDL */
+static int hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count = -1; /* MaxSimultaneousCCTrCH_Count */
+static int hf_umts_rrc_ies_maxReceivedTransportBlocks = -1; /* MaxTransportBlocksDL */
+static int hf_umts_rrc_ies_maxNumberOfTFC = -1; /* MaxNumberOfTFC_DL */
+static int hf_umts_rrc_ies_maxNumberOfTF = -1; /* MaxNumberOfTF */
+static int hf_umts_rrc_ies_transmissionProbability = -1; /* TransmissionProbability */
+static int hf_umts_rrc_ies_maximumBitRate = -1; /* MaximumBitRate */
+static int hf_umts_rrc_ies_DRAC_SysInfoList_item = -1; /* DRAC_SysInfo */
+static int hf_umts_rrc_ies_configurationUnsupported = -1; /* NULL */
+static int hf_umts_rrc_ies_physicalChannelFailure = -1; /* NULL */
+static int hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration = -1; /* NULL */
+static int hf_umts_rrc_ies_compressedModeRuntimeError = -1; /* TGPSI */
+static int hf_umts_rrc_ies_protocolError = -1; /* ProtocolErrorInformation */
+static int hf_umts_rrc_ies_cellUpdateOccurred = -1; /* NULL */
+static int hf_umts_rrc_ies_invalidConfiguration = -1; /* NULL */
+static int hf_umts_rrc_ies_configurationIncomplete = -1; /* NULL */
+static int hf_umts_rrc_ies_unsupportedMeasurement = -1; /* NULL */
+static int hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly = -1; /* NULL */
+static int hf_umts_rrc_ies_lowerPriorityMBMSService = -1; /* NULL */
+static int hf_umts_rrc_ies_spare5 = -1; /* NULL */
+static int hf_umts_rrc_ies_spare4 = -1; /* NULL */
+static int hf_umts_rrc_ies_rrc_TransactionIdentifier = -1; /* RRC_TransactionIdentifier */
+static int hf_umts_rrc_ies_failureCause = -1; /* FailureCauseWithProtErr */
+static int hf_umts_rrc_ies_rrc_ConnectionReleaseInformation = -1; /* RRC_ConnectionReleaseInformation */
+static int hf_umts_rrc_ies_groupReleaseInformation = -1; /* GroupReleaseInformation */
+static int hf_umts_rrc_ies_uRNTI_Group = -1; /* U_RNTI_Group */
+static int hf_umts_rrc_ies_gsm900 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dcs1800 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_gsm1900 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_esn_DS_41 = -1; /* ESN_DS_41 */
+static int hf_umts_rrc_ies_InitialPriorityDelayList_item = -1; /* NS_IP */
+static int hf_umts_rrc_ies_imsi = -1; /* IMSI_GSM_MAP */
+static int hf_umts_rrc_ies_tmsi_and_LAI = -1; /* TMSI_and_LAI_GSM_MAP */
+static int hf_umts_rrc_ies_p_TMSI_and_RAI = -1; /* P_TMSI_and_RAI_GSM_MAP */
+static int hf_umts_rrc_ies_imei = -1; /* IMEI */
+static int hf_umts_rrc_ies_imsi_and_ESN_DS_41 = -1; /* IMSI_and_ESN_DS_41 */
+static int hf_umts_rrc_ies_messageAuthenticationCode = -1; /* MessageAuthenticationCode */
+static int hf_umts_rrc_ies_rrc_MessageSequenceNumber = -1; /* RRC_MessageSequenceNumber */
+static int hf_umts_rrc_ies_rrc_MessageSequenceNumberList = -1; /* RRC_MessageSequenceNumberList */
+static int hf_umts_rrc_ies_startIntegrityProtection = -1; /* T_startIntegrityProtection */
+static int hf_umts_rrc_ies_integrityProtInitNumber = -1; /* IntegrityProtInitNumber */
+static int hf_umts_rrc_ies_modify = -1; /* T_modify */
+static int hf_umts_rrc_ies_dl_IntegrityProtActivationInfo = -1; /* IntegrityProtActivationInfo */
+static int hf_umts_rrc_ies_integrityProtectionModeCommand = -1; /* IntegrityProtectionModeCommand */
+static int hf_umts_rrc_ies_integrityProtectionAlgorithm = -1; /* IntegrityProtectionAlgorithm */
+static int hf_umts_rrc_ies_downlinkCompressedMode = -1; /* CompressedModeMeasCapability */
+static int hf_umts_rrc_ies_uplinkCompressedMode = -1; /* CompressedModeMeasCapability */
+static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList = -1; /* CompressedModeMeasCapabFDDList */
+static int hf_umts_rrc_ies_compressedModeMeasCapabTDDList = -1; /* CompressedModeMeasCapabTDDList */
+static int hf_umts_rrc_ies_compressedModeMeasCapabGSMList = -1; /* CompressedModeMeasCapabGSMList */
+static int hf_umts_rrc_ies_compressedModeMeasCapabMC = -1; /* CompressedModeMeasCapabMC */
+static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList1 = -1; /* CompressedModeMeasCapabFDDList2 */
+static int hf_umts_rrc_ies_downlinkCompressedMode_LCR = -1; /* CompressedModeMeasCapability_LCR_r4 */
+static int hf_umts_rrc_ies_uplinkCompressedMode_LCR = -1; /* CompressedModeMeasCapability_LCR_r4 */
+static int hf_umts_rrc_ies_supportOfGSM = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_supportOfMulticarrier = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_p_TMSI = -1; /* P_TMSI_GSM_MAP */
+static int hf_umts_rrc_ies_rai = -1; /* RAI */
+static int hf_umts_rrc_ies_cn_Identity = -1; /* T_cn_Identity */
+static int hf_umts_rrc_ies_pagingCause = -1; /* PagingCause */
+static int hf_umts_rrc_ies_cn_pagedUE_Identity = -1; /* CN_PagedUE_Identity */
+static int hf_umts_rrc_ies_utran_Identity = -1; /* T_utran_Identity */
+static int hf_umts_rrc_ies_u_RNTI = -1; /* U_RNTI */
+static int hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE = -1; /* T_cn_OriginatedPage_connectedMode_UE */
+static int hf_umts_rrc_ies_pagingRecordTypeID = -1; /* PagingRecordTypeID */
+static int hf_umts_rrc_ies_utran_SingleUE_Identity = -1; /* T_utran_SingleUE_Identity */
+static int hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1 = -1; /* T_cn_OriginatedPage_connectedMode_UE1 */
+static int hf_umts_rrc_ies_utran_GroupIdentity = -1; /* SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation */
+static int hf_umts_rrc_ies_utran_GroupIdentity_item = -1; /* GroupIdentityWithReleaseInformation */
+static int hf_umts_rrc_ies_PagingRecordList_item = -1; /* PagingRecord */
+static int hf_umts_rrc_ies_PagingRecord2List_r5_item = -1; /* PagingRecord2_r5 */
+static int hf_umts_rrc_ies_losslessSRNS_RelocationSupport = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_supportForRfc2507 = -1; /* T_supportForRfc2507 */
+static int hf_umts_rrc_ies_notSupported = -1; /* NULL */
+static int hf_umts_rrc_ies_supported = -1; /* MaxHcContextSpace */
+static int hf_umts_rrc_ies_supportForRfc3095 = -1; /* T_supportForRfc3095 */
+static int hf_umts_rrc_ies_supported1 = -1; /* T_supported */
+static int hf_umts_rrc_ies_maxROHC_ContextSessions = -1; /* MaxROHC_ContextSessions_r4 */
+static int hf_umts_rrc_ies_reverseCompressionDepth = -1; /* INTEGER_0_65535 */
+static int hf_umts_rrc_ies_supportForRfc3095ContextRelocation = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_maxHcContextSpace = -1; /* MaxHcContextSpace_r5_ext */
+static int hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange = -1; /* T_losslessDLRLC_PDUSizeChange */
+static int hf_umts_rrc_ies_fddPhysChCapability = -1; /* T_fddPhysChCapability */
+static int hf_umts_rrc_ies_downlinkPhysChCapability = -1; /* DL_PhysChCapabilityFDD */
+static int hf_umts_rrc_ies_uplinkPhysChCapability = -1; /* UL_PhysChCapabilityFDD */
+static int hf_umts_rrc_ies_tddPhysChCapability = -1; /* T_tddPhysChCapability */
+static int hf_umts_rrc_ies_downlinkPhysChCapability1 = -1; /* DL_PhysChCapabilityTDD */
+static int hf_umts_rrc_ies_uplinkPhysChCapability1 = -1; /* UL_PhysChCapabilityTDD */
+static int hf_umts_rrc_ies_tdd128_PhysChCapability = -1; /* T_tdd128_PhysChCapability */
+static int hf_umts_rrc_ies_downlinkPhysChCapability2 = -1; /* DL_PhysChCapabilityTDD_LCR_r4 */
+static int hf_umts_rrc_ies_uplinkPhysChCapability2 = -1; /* UL_PhysChCapabilityTDD_LCR_r4 */
+static int hf_umts_rrc_ies_fdd_hspdsch = -1; /* T_fdd_hspdsch */
+static int hf_umts_rrc_ies_supported2 = -1; /* T_supported1 */
+static int hf_umts_rrc_ies_hsdsch_physical_layer_category = -1; /* HSDSCH_physical_layer_category */
+static int hf_umts_rrc_ies_dummy = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dummy2 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_unsupported = -1; /* NULL */
+static int hf_umts_rrc_ies_tdd384_hspdsch = -1; /* T_tdd384_hspdsch */
+static int hf_umts_rrc_ies_supported3 = -1; /* HSDSCH_physical_layer_category */
+static int hf_umts_rrc_ies_tdd128_hspdsch = -1; /* T_tdd128_hspdsch */
+static int hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod = -1; /* T_numberOfRepetitionsPerSFNPeriod */
+static int hf_umts_rrc_ies_noError = -1; /* NULL */
+static int hf_umts_rrc_ies_errorOccurred = -1; /* T_errorOccurred */
+static int hf_umts_rrc_ies_protocolErrorInformation = -1; /* ProtocolErrorInformation */
+static int hf_umts_rrc_ies_diagnosticsType = -1; /* T_diagnosticsType */
+static int hf_umts_rrc_ies_type1 = -1; /* T_type1 */
+static int hf_umts_rrc_ies_asn1_ViolationOrEncodingError = -1; /* NULL */
+static int hf_umts_rrc_ies_messageTypeNonexistent = -1; /* NULL */
+static int hf_umts_rrc_ies_messageNotCompatibleWithReceiverState = -1; /* IdentificationOfReceivedMessage */
+static int hf_umts_rrc_ies_ie_ValueNotComprehended = -1; /* IdentificationOfReceivedMessage */
+static int hf_umts_rrc_ies_conditionalInformationElementError = -1; /* IdentificationOfReceivedMessage */
+static int hf_umts_rrc_ies_messageExtensionNotComprehended = -1; /* IdentificationOfReceivedMessage */
+static int hf_umts_rrc_ies_t314_expired = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_t315_expired = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_frequencyInfo = -1; /* FrequencyInfo */
+static int hf_umts_rrc_ies_interRATInfo = -1; /* InterRATInfo */
+static int hf_umts_rrc_ies_interRATInfo1 = -1; /* InterRATInfo_r6 */
+static int hf_umts_rrc_ies_fddRF_Capability = -1; /* T_fddRF_Capability */
+static int hf_umts_rrc_ies_ue_PowerClass = -1; /* UE_PowerClass */
+static int hf_umts_rrc_ies_txRxFrequencySeparation = -1; /* TxRxFrequencySeparation */
+static int hf_umts_rrc_ies_tddRF_Capability = -1; /* T_tddRF_Capability */
+static int hf_umts_rrc_ies_radioFrequencyTDDBandList = -1; /* RadioFrequencyBandTDDList */
+static int hf_umts_rrc_ies_chipRateCapability = -1; /* ChipRateCapability */
+static int hf_umts_rrc_ies_tddRF_Capability1 = -1; /* T_tddRF_Capability1 */
+static int hf_umts_rrc_ies_radioFrequencyBandTDDList = -1; /* RadioFrequencyBandTDDList */
+static int hf_umts_rrc_ies_totalRLC_AM_BufferSize = -1; /* TotalRLC_AM_BufferSize */
+static int hf_umts_rrc_ies_maximumRLC_WindowSize = -1; /* MaximumRLC_WindowSize */
+static int hf_umts_rrc_ies_maximumAM_EntityNumber = -1; /* MaximumAM_EntityNumberRLC_Cap */
+static int hf_umts_rrc_ies_totalRLC_AM_BufferSize1 = -1; /* TotalRLC_AM_BufferSize_r5_ext */
+static int hf_umts_rrc_ies_noRelease = -1; /* NULL */
+static int hf_umts_rrc_ies_release = -1; /* T_release */
+static int hf_umts_rrc_ies_releaseCause = -1; /* ReleaseCause */
+static int hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item = -1; /* RRC_MessageSequenceNumber */
+static int hf_umts_rrc_ies_cipheringAlgorithmCap = -1; /* T_cipheringAlgorithmCap */
+static int hf_umts_rrc_ies_integrityProtectionAlgorithmCap = -1; /* T_integrityProtectionAlgorithmCap */
+static int hf_umts_rrc_ies_deltaACK = -1; /* DeltaACK */
+static int hf_umts_rrc_ies_deltaNACK = -1; /* DeltaNACK */
+static int hf_umts_rrc_ies_harq_Preamble_Mode = -1; /* HARQ_Preamble_Mode */
+static int hf_umts_rrc_ies_primaryCPICH_Info = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_dl_hspdsch_Information = -1; /* DL_HSPDSCH_Information */
+static int hf_umts_rrc_ies_harqInfo = -1; /* HARQ_Info */
+static int hf_umts_rrc_ies_mac_hsResetIndicator = -1; /* T_mac_hsResetIndicator */
+static int hf_umts_rrc_ies_supported4 = -1; /* T_supported2 */
+static int hf_umts_rrc_ies_maxNoSCCPCH_RL = -1; /* MaxNoSCCPCH_RL */
+static int hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_STARTList_item = -1; /* STARTSingle */
+static int hf_umts_rrc_ies_start_Value = -1; /* START_Value */
+static int hf_umts_rrc_ies_systemSpecificCapUpdateReqList1 = -1; /* SystemSpecificCapUpdateReqList_r5 */
+static int hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item = -1; /* SystemSpecificCapUpdateReq */
+static int hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item = -1; /* SystemSpecificCapUpdateReq_r5 */
+static int hf_umts_rrc_ies_tmsi = -1; /* TMSI_GSM_MAP */
+static int hf_umts_rrc_ies_dl_TransChCapability = -1; /* DL_TransChCapability */
+static int hf_umts_rrc_ies_ul_TransChCapability = -1; /* UL_TransChCapability */
+static int hf_umts_rrc_ies_supported5 = -1; /* MaxNoBits */
+static int hf_umts_rrc_ies_srnc_Identity = -1; /* SRNC_Identity */
+static int hf_umts_rrc_ies_s_RNTI = -1; /* S_RNTI */
+static int hf_umts_rrc_ies_all = -1; /* NULL */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1 = -1; /* BIT_STRING_SIZE_31 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2 = -1; /* BIT_STRING_SIZE_30 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3 = -1; /* BIT_STRING_SIZE_29 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4 = -1; /* BIT_STRING_SIZE_28 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5 = -1; /* BIT_STRING_SIZE_27 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6 = -1; /* BIT_STRING_SIZE_26 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7 = -1; /* BIT_STRING_SIZE_25 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8 = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9 = -1; /* BIT_STRING_SIZE_23 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10 = -1; /* BIT_STRING_SIZE_22 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11 = -1; /* BIT_STRING_SIZE_21 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12 = -1; /* BIT_STRING_SIZE_20 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13 = -1; /* BIT_STRING_SIZE_19 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14 = -1; /* BIT_STRING_SIZE_18 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15 = -1; /* BIT_STRING_SIZE_17 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16 = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17 = -1; /* BIT_STRING_SIZE_15 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18 = -1; /* BIT_STRING_SIZE_14 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19 = -1; /* BIT_STRING_SIZE_13 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20 = -1; /* BIT_STRING_SIZE_12 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21 = -1; /* BIT_STRING_SIZE_11 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22 = -1; /* BIT_STRING_SIZE_10 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23 = -1; /* BIT_STRING_SIZE_9 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25 = -1; /* BIT_STRING_SIZE_7 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26 = -1; /* BIT_STRING_SIZE_6 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27 = -1; /* BIT_STRING_SIZE_5 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28 = -1; /* BIT_STRING_SIZE_4 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29 = -1; /* BIT_STRING_SIZE_3 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30 = -1; /* BIT_STRING_SIZE_2 */
+static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31 = -1; /* BIT_STRING_SIZE_1 */
+static int hf_umts_rrc_ies_s_RNTI_2 = -1; /* S_RNTI_2 */
+static int hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext = -1; /* UE_RadioAccessCapability_v6xyext */
+static int hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext = -1; /* InterRAT_UE_RadioAccessCapability_v6xyext */
+static int hf_umts_rrc_ies_nonCriticalExtensions = -1; /* T_nonCriticalExtensions */
+static int hf_umts_rrc_ies_t_301 = -1; /* T_301 */
+static int hf_umts_rrc_ies_n_301 = -1; /* N_301 */
+static int hf_umts_rrc_ies_t_302 = -1; /* T_302 */
+static int hf_umts_rrc_ies_n_302 = -1; /* N_302 */
+static int hf_umts_rrc_ies_t_304 = -1; /* T_304 */
+static int hf_umts_rrc_ies_n_304 = -1; /* N_304 */
+static int hf_umts_rrc_ies_t_305 = -1; /* T_305 */
+static int hf_umts_rrc_ies_t_307 = -1; /* T_307 */
+static int hf_umts_rrc_ies_t_308 = -1; /* T_308 */
+static int hf_umts_rrc_ies_t_309 = -1; /* T_309 */
+static int hf_umts_rrc_ies_t_310 = -1; /* T_310 */
+static int hf_umts_rrc_ies_n_310 = -1; /* N_310 */
+static int hf_umts_rrc_ies_t_311 = -1; /* T_311 */
+static int hf_umts_rrc_ies_t_312 = -1; /* T_312 */
+static int hf_umts_rrc_ies_n_312 = -1; /* N_312 */
+static int hf_umts_rrc_ies_t_313 = -1; /* T_313 */
+static int hf_umts_rrc_ies_n_313 = -1; /* N_313 */
+static int hf_umts_rrc_ies_t_314 = -1; /* T_314 */
+static int hf_umts_rrc_ies_t_315 = -1; /* T_315 */
+static int hf_umts_rrc_ies_n_315 = -1; /* N_315 */
+static int hf_umts_rrc_ies_t_316 = -1; /* T_316 */
+static int hf_umts_rrc_ies_t_317 = -1; /* T_317 */
+static int hf_umts_rrc_ies_n_3121 = -1; /* N_312ext */
+static int hf_umts_rrc_ies_n_3151 = -1; /* N_315ext */
+static int hf_umts_rrc_ies_n_3122 = -1; /* N_312_r5 */
+static int hf_umts_rrc_ies_n_3152 = -1; /* N_315_r5 */
+static int hf_umts_rrc_ies_t_300 = -1; /* T_300 */
+static int hf_umts_rrc_ies_n_300 = -1; /* N_300 */
+static int hf_umts_rrc_ies_multiRAT_CapabilityList = -1; /* MultiRAT_Capability */
+static int hf_umts_rrc_ies_multiModeCapability = -1; /* MultiModeCapability */
+static int hf_umts_rrc_ies_pdcp_Capability = -1; /* PDCP_Capability */
+static int hf_umts_rrc_ies_rlc_Capability = -1; /* RLC_Capability */
+static int hf_umts_rrc_ies_transportChannelCapability = -1; /* TransportChannelCapability */
+static int hf_umts_rrc_ies_rf_Capability = -1; /* RF_Capability */
+static int hf_umts_rrc_ies_physicalChannelCapability = -1; /* PhysicalChannelCapability */
+static int hf_umts_rrc_ies_ue_MultiModeRAT_Capability = -1; /* UE_MultiModeRAT_Capability */
+static int hf_umts_rrc_ies_securityCapability = -1; /* SecurityCapability */
+static int hf_umts_rrc_ies_ue_positioning_Capability = -1; /* UE_Positioning_Capability */
+static int hf_umts_rrc_ies_measurementCapability = -1; /* MeasurementCapability */
+static int hf_umts_rrc_ies_ue_RadioAccessCapability = -1; /* UE_RadioAccessCapability */
+static int hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext = -1; /* UE_RadioAccessCapability_v370ext */
+static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList = -1; /* UE_RadioAccessCapabBandFDDList */
+static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380 = -1; /* UE_PositioningCapabilityExt_v380 */
+static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0 = -1; /* UE_PositioningCapabilityExt_v3a0 */
+static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0 = -1; /* UE_PositioningCapabilityExt_v3g0 */
+static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2 = -1; /* UE_RadioAccessCapabBandFDDList2 */
+static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext = -1; /* UE_RadioAccessCapabBandFDDList_ext */
+static int hf_umts_rrc_ies_physicalchannelcapability_edch = -1; /* PhysicalChannelCapability_edch_r6 */
+static int hf_umts_rrc_ies_deviceType = -1; /* T_deviceType */
+static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item = -1; /* UE_RadioAccessCapabBandFDD2 */
+static int hf_umts_rrc_ies_fddRF_Capability1 = -1; /* T_fddRF_Capability1 */
+static int hf_umts_rrc_ies_ue_PowerClass1 = -1; /* UE_PowerClassExt */
+static int hf_umts_rrc_ies_measurementCapability2 = -1; /* MeasurementCapabilityExt2 */
+static int hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_validity_CellPCH_UraPCH = -1; /* T_validity_CellPCH_UraPCH */
+static int hf_umts_rrc_ies_sfn_sfnType2Capability = -1; /* T_sfn_sfnType2Capability */
+static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item = -1; /* UE_RadioAccessCapabBandFDD */
+static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item = -1; /* UE_RadioAccessCapabBandFDD_ext */
+static int hf_umts_rrc_ies_fddRF_Capability2 = -1; /* T_fddRF_Capability2 */
+static int hf_umts_rrc_ies_measurementCapability1 = -1; /* MeasurementCapabilityExt */
+static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext = -1; /* CompressedModeMeasCapabFDDList_ext */
+static int hf_umts_rrc_ies_pdcp_Capability_r4_ext = -1; /* PDCP_Capability_r4_ext */
+static int hf_umts_rrc_ies_tdd_CapabilityExt = -1; /* T_tdd_CapabilityExt */
+static int hf_umts_rrc_ies_rf_Capability1 = -1; /* RF_Capability_r4_ext */
+static int hf_umts_rrc_ies_physicalChannelCapability_LCR = -1; /* PhysicalChannelCapability_LCR_r4 */
+static int hf_umts_rrc_ies_measurementCapability_r4_ext = -1; /* MeasurementCapability_r4_ext */
+static int hf_umts_rrc_ies_accessStratumReleaseIndicator = -1; /* AccessStratumReleaseIndicator */
+static int hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_rf_CapabilityComp = -1; /* RF_CapabilityComp */
+static int hf_umts_rrc_ies_fdd1 = -1; /* T_fdd1 */
+static int hf_umts_rrc_ies_supported6 = -1; /* RF_CapabBandListFDDComp */
+static int hf_umts_rrc_ies_tdd384_RF_Capability = -1; /* T_tdd384_RF_Capability */
+static int hf_umts_rrc_ies_supported7 = -1; /* RadioFrequencyBandTDDList */
+static int hf_umts_rrc_ies_tdd128_RF_Capability = -1; /* T_tdd128_RF_Capability */
+static int hf_umts_rrc_ies_RF_CapabBandListFDDComp_item = -1; /* RF_CapabBandFDDComp */
+static int hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig = -1; /* DL_CapabilityWithSimultaneousHS_DSCHConfig */
+static int hf_umts_rrc_ies_pdcp_Capability_r5_ext = -1; /* PDCP_Capability_r5_ext */
+static int hf_umts_rrc_ies_rlc_Capability_r5_ext = -1; /* RLC_Capability_r5_ext */
+static int hf_umts_rrc_ies_physicalChannelCapability1 = -1; /* PhysicalChannelCapability_hspdsch_r5 */
+static int hf_umts_rrc_ies_multiModeRAT_Capability_v590ext = -1; /* MultiModeRAT_Capability_v590ext */
+static int hf_umts_rrc_ies_pdcp_Capability_r5_ext2 = -1; /* PDCP_Capability_r5_ext2 */
+static int hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted = -1; /* MaxNoDPDCH_BitsTransmitted */
+static int hf_umts_rrc_ies_maxPhysChPerTimeslot = -1; /* MaxPhysChPerTimeslot */
+static int hf_umts_rrc_ies_minimumSF1 = -1; /* MinimumSF_UL */
+static int hf_umts_rrc_ies_supportOfPUSCH = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_fdd_edch = -1; /* T_fdd_edch */
+static int hf_umts_rrc_ies_supported8 = -1; /* T_supported3 */
+static int hf_umts_rrc_ies_edch_PhysicalLayerCategory = -1; /* INTEGER_1_16 */
+static int hf_umts_rrc_ies_maxNoBitsTransmitted = -1; /* MaxNoBits */
+static int hf_umts_rrc_ies_maxConvCodeBitsTransmitted = -1; /* MaxNoBits */
+static int hf_umts_rrc_ies_turboEncodingSupport = -1; /* TurboSupport */
+static int hf_umts_rrc_ies_maxSimultaneousTransChs1 = -1; /* MaxSimultaneousTransChsUL */
+static int hf_umts_rrc_ies_modeSpecificInfo1 = -1; /* T_modeSpecificInfo1 */
+static int hf_umts_rrc_ies_fdd2 = -1; /* NULL */
+static int hf_umts_rrc_ies_tdd1 = -1; /* T_tdd1 */
+static int hf_umts_rrc_ies_maxTransmittedBlocks = -1; /* MaxTransportBlocksUL */
+static int hf_umts_rrc_ies_maxNumberOfTFC1 = -1; /* MaxNumberOfTFC_UL */
+static int hf_umts_rrc_ies_standaloneLocMethodsSupported = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ue_BasedOTDOA_Supported = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_networkAssistedGPS_Supported = -1; /* NetworkAssistedGPS_Supported */
+static int hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_supportForIPDL = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_start_CS = -1; /* START_Value */
+static int hf_umts_rrc_ies_start_PS = -1; /* START_Value */
+static int hf_umts_rrc_ies_rfc2507_Info = -1; /* RFC2507_Info */
+static int hf_umts_rrc_ies_rfc3095_Info = -1; /* RFC3095_Info_r4 */
+static int hf_umts_rrc_ies_inSequenceDelivery = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_receivingWindowSize = -1; /* ReceivingWindowSize */
+static int hf_umts_rrc_ies_dl_RLC_StatusInfo = -1; /* DL_RLC_StatusInfo */
+static int hf_umts_rrc_ies_dl_RLC_PDU_size = -1; /* OctetModeRLC_SizeInfoType1 */
+static int hf_umts_rrc_ies_rB_WithPDCP_InfoList = -1; /* RB_WithPDCP_InfoList */
+static int hf_umts_rrc_ies_rb_WithPDCP_InfoList = -1; /* RB_WithPDCP_InfoList */
+static int hf_umts_rrc_ies_rb_PDCPContextRelocationList = -1; /* RB_PDCPContextRelocationList */
+static int hf_umts_rrc_ies_dl_TransportChannelType = -1; /* DL_TransportChannelType */
+static int hf_umts_rrc_ies_logicalChannelIdentity = -1; /* LogicalChannelIdentity */
+static int hf_umts_rrc_ies_dl_TransportChannelType1 = -1; /* DL_TransportChannelType_r5 */
+static int hf_umts_rrc_ies_DL_LogicalChannelMappingList_item = -1; /* DL_LogicalChannelMapping */
+static int hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item = -1; /* DL_LogicalChannelMapping_r5 */
+static int hf_umts_rrc_ies_cid_InclusionInfo = -1; /* CID_InclusionInfo_r4 */
+static int hf_umts_rrc_ies_max_CID = -1; /* INTEGER_1_16383 */
+static int hf_umts_rrc_ies_reverseDecompressionDepth = -1; /* INTEGER_0_65535 */
+static int hf_umts_rrc_ies_dl_AM_RLC_Mode = -1; /* DL_AM_RLC_Mode */
+static int hf_umts_rrc_ies_dl_UM_RLC_Mode = -1; /* NULL */
+static int hf_umts_rrc_ies_dl_TM_RLC_Mode = -1; /* DL_TM_RLC_Mode */
+static int hf_umts_rrc_ies_dl_AM_RLC_Mode_r5 = -1; /* DL_AM_RLC_Mode_r5 */
+static int hf_umts_rrc_ies_dl_UM_RLC_Mode_r5 = -1; /* DL_UM_RLC_Mode_r5 */
+static int hf_umts_rrc_ies_dl_UM_RLC_Mode_r51 = -1; /* DL_UM_RLC_Mode_r6 */
+static int hf_umts_rrc_ies_timerStatusProhibit = -1; /* TimerStatusProhibit */
+static int hf_umts_rrc_ies_dummy_TimerEPC = -1; /* TimerEPC */
+static int hf_umts_rrc_ies_missingPDU_Indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_timerStatusPeriodic = -1; /* TimerStatusPeriodic */
+static int hf_umts_rrc_ies_segmentationIndication = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dch = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_fach = -1; /* NULL */
+static int hf_umts_rrc_ies_dsch = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_dch_and_dsch = -1; /* TransportChannelIdentityDCHandDSCH */
+static int hf_umts_rrc_ies_hsdsch = -1; /* MAC_d_FlowIdentity */
+static int hf_umts_rrc_ies_dch_and_hsdsch = -1; /* MAC_d_FlowIdentityDCHandHSDSCH */
+static int hf_umts_rrc_ies_dl_UM_RLC_LI_size = -1; /* DL_UM_RLC_LI_size */
+static int hf_umts_rrc_ies_dl_Reception_Window_Size = -1; /* DL_Reception_Window_Size_r6 */
+static int hf_umts_rrc_ies_timerMRW = -1; /* TimerMRW */
+static int hf_umts_rrc_ies_timerDiscard = -1; /* TimerDiscard */
+static int hf_umts_rrc_ies_maxMRW = -1; /* MaxMRW */
+static int hf_umts_rrc_ies_algorithmSpecificInfo = -1; /* AlgorithmSpecificInfo */
+static int hf_umts_rrc_ies_HeaderCompressionInfoList_item = -1; /* HeaderCompressionInfo */
+static int hf_umts_rrc_ies_algorithmSpecificInfo1 = -1; /* AlgorithmSpecificInfo_r4 */
+static int hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item = -1; /* HeaderCompressionInfo_r4 */
+static int hf_umts_rrc_ies_supported9 = -1; /* MaxPDCP_SN_WindowSize */
+static int hf_umts_rrc_ies_maxDAT = -1; /* MaxDAT */
+static int hf_umts_rrc_ies_losslessSRNS_RelocSupport = -1; /* LosslessSRNS_RelocSupport */
+static int hf_umts_rrc_ies_pdcp_PDU_Header = -1; /* PDCP_PDU_Header */
+static int hf_umts_rrc_ies_headerCompressionInfoList = -1; /* HeaderCompressionInfoList */
+static int hf_umts_rrc_ies_headerCompressionInfoList1 = -1; /* HeaderCompressionInfoList_r4 */
+static int hf_umts_rrc_ies_pdcp_Info = -1; /* PDCP_Info */
+static int hf_umts_rrc_ies_dummy_INTEGER_0_65535 = -1; /* INTEGER_0_65535 */
+static int hf_umts_rrc_ies_pdcp_Info1 = -1; /* PDCP_Info_r4 */
+static int hf_umts_rrc_ies_timerPollProhibit = -1; /* TimerPollProhibit */
+static int hf_umts_rrc_ies_timerPoll = -1; /* TimerPoll */
+static int hf_umts_rrc_ies_poll_PDU = -1; /* Poll_PDU */
+static int hf_umts_rrc_ies_poll_SDU = -1; /* Poll_SDU */
+static int hf_umts_rrc_ies_lastTransmissionPDU_Poll = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_lastRetransmissionPDU_Poll = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_pollWindow = -1; /* PollWindow */
+static int hf_umts_rrc_ies_timerPollPeriodic = -1; /* TimerPollPeriodic */
+static int hf_umts_rrc_ies_re_EstablishmentTimer = -1; /* Re_EstablishmentTimer */
+static int hf_umts_rrc_ies_srb_InformationList = -1; /* SRB_InformationSetupList */
+static int hf_umts_rrc_ies_rb_InformationList = -1; /* RB_InformationSetupList */
+static int hf_umts_rrc_ies_predefinedRB_Configuration = -1; /* PredefinedRB_Configuration */
+static int hf_umts_rrc_ies_preDefTransChConfiguration = -1; /* PreDefTransChConfiguration */
+static int hf_umts_rrc_ies_preDefPhyChConfiguration = -1; /* PreDefPhyChConfiguration */
+static int hf_umts_rrc_ies_PredefinedConfigStatusList_item = -1; /* PredefinedConfigStatusInfo */
+static int hf_umts_rrc_ies_storedWithValueTagSameAsPrevius = -1; /* NULL */
+static int hf_umts_rrc_ies_other = -1; /* T_other */
+static int hf_umts_rrc_ies_notStored = -1; /* NULL */
+static int hf_umts_rrc_ies_storedWithDifferentValueTag = -1; /* PredefinedConfigValueTag */
+static int hf_umts_rrc_ies_setsWithDifferentValueTag = -1; /* PredefinedConfigSetsWithDifferentValueTag */
+static int hf_umts_rrc_ies_otherEntries = -1; /* PredefinedConfigStatusListVarSz */
+static int hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item = -1; /* PredefinedConfigSetWithDifferentValueTag */
+static int hf_umts_rrc_ies_startPosition = -1; /* INTEGER_0_10 */
+static int hf_umts_rrc_ies_valueTagList = -1; /* PredefinedConfigValueTagList */
+static int hf_umts_rrc_ies_PredefinedConfigValueTagList_item = -1; /* PredefinedConfigValueTag */
+static int hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item = -1; /* PredefinedConfigStatusInfo */
+static int hf_umts_rrc_ies_rab_Identity = -1; /* RAB_Identity */
+static int hf_umts_rrc_ies_nas_Synchronisation_Indicator = -1; /* NAS_Synchronisation_Indicator */
+static int hf_umts_rrc_ies_mbms_SessionIdentity = -1; /* MBMS_SessionIdentity */
+static int hf_umts_rrc_ies_RAB_InformationList_item = -1; /* RAB_Info */
+static int hf_umts_rrc_ies_RAB_InformationList_r6_item = -1; /* RAB_Info_r6 */
+static int hf_umts_rrc_ies_RAB_InformationReconfigList_item = -1; /* RAB_InformationReconfig */
+static int hf_umts_rrc_ies_rab_Info = -1; /* RAB_Info */
+static int hf_umts_rrc_ies_rb_InformationSetupList = -1; /* RB_InformationSetupList */
+static int hf_umts_rrc_ies_rb_InformationSetupList1 = -1; /* RB_InformationSetupList_r4 */
+static int hf_umts_rrc_ies_rb_InformationSetupList2 = -1; /* RB_InformationSetupList_r5 */
+static int hf_umts_rrc_ies_rab_Info_r6_ext = -1; /* RAB_Info_r6_ext */
+static int hf_umts_rrc_ies_rab_Info1 = -1; /* RAB_Info_r6 */
+static int hf_umts_rrc_ies_rb_InformationSetupList3 = -1; /* RB_InformationSetupList_r6 */
+static int hf_umts_rrc_ies_RAB_InformationSetupList_item = -1; /* RAB_InformationSetup */
+static int hf_umts_rrc_ies_RAB_InformationSetupList_r4_item = -1; /* RAB_InformationSetup_r4 */
+static int hf_umts_rrc_ies_RAB_InformationSetupList_r5_item = -1; /* RAB_InformationSetup_r5 */
+static int hf_umts_rrc_ies_RAB_InformationSetupList_r6_item = -1; /* RAB_InformationSetup_r6 */
+static int hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item = -1; /* RAB_InformationSetup_r6_ext */
+static int hf_umts_rrc_ies_rb_Identity = -1; /* RB_Identity */
+static int hf_umts_rrc_ies_rlc_SequenceNumber = -1; /* RLC_SequenceNumber */
+static int hf_umts_rrc_ies_RB_ActivationTimeInfoList_item = -1; /* RB_ActivationTimeInfo */
+static int hf_umts_rrc_ies_count_C_UL = -1; /* COUNT_C */
+static int hf_umts_rrc_ies_count_C_DL = -1; /* COUNT_C */
+static int hf_umts_rrc_ies_RB_COUNT_C_InformationList_item = -1; /* RB_COUNT_C_Information */
+static int hf_umts_rrc_ies_count_C_MSB_UL = -1; /* COUNT_C_MSB */
+static int hf_umts_rrc_ies_count_C_MSB_DL = -1; /* COUNT_C_MSB */
+static int hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item = -1; /* RB_COUNT_C_MSB_Information */
+static int hf_umts_rrc_ies_RB_IdentityList_item = -1; /* RB_Identity */
+static int hf_umts_rrc_ies_rb_MappingInfo = -1; /* RB_MappingInfo */
+static int hf_umts_rrc_ies_rb_MappingInfo1 = -1; /* RB_MappingInfo_r5 */
+static int hf_umts_rrc_ies_rb_MappingInfo2 = -1; /* RB_MappingInfo_r6 */
+static int hf_umts_rrc_ies_RB_InformationAffectedList_item = -1; /* RB_InformationAffected */
+static int hf_umts_rrc_ies_RB_InformationAffectedList_r5_item = -1; /* RB_InformationAffected_r5 */
+static int hf_umts_rrc_ies_RB_InformationAffectedList_r6_item = -1; /* RB_InformationAffected_r6 */
+static int hf_umts_rrc_ies_rb_Change = -1; /* T_rb_Change */
+static int hf_umts_rrc_ies_release1 = -1; /* NULL */
+static int hf_umts_rrc_ies_re_mapToDefaultRb = -1; /* RB_Identity */
+static int hf_umts_rrc_ies_RB_InformationChangedList_r6_item = -1; /* RB_InformationChanged_r6 */
+static int hf_umts_rrc_ies_pdcp_Info2 = -1; /* PDCP_InfoReconfig */
+static int hf_umts_rrc_ies_pdcp_SN_Info = -1; /* PDCP_SN_Info */
+static int hf_umts_rrc_ies_rlc_Info = -1; /* RLC_Info */
+static int hf_umts_rrc_ies_rb_StopContinue = -1; /* RB_StopContinue */
+static int hf_umts_rrc_ies_pdcp_Info3 = -1; /* PDCP_InfoReconfig_r4 */
+static int hf_umts_rrc_ies_rlc_Info1 = -1; /* RLC_Info_r5 */
+static int hf_umts_rrc_ies_rlc_Info2 = -1; /* RLC_Info_r6 */
+static int hf_umts_rrc_ies_RB_InformationReconfigList_item = -1; /* RB_InformationReconfig */
+static int hf_umts_rrc_ies_RB_InformationReconfigList_r4_item = -1; /* RB_InformationReconfig_r4 */
+static int hf_umts_rrc_ies_RB_InformationReconfigList_r5_item = -1; /* RB_InformationReconfig_r5 */
+static int hf_umts_rrc_ies_RB_InformationReconfigList_r6_item = -1; /* RB_InformationReconfig_r6 */
+static int hf_umts_rrc_ies_RB_InformationReleaseList_item = -1; /* RB_Identity */
+static int hf_umts_rrc_ies_rlc_InfoChoice = -1; /* RLC_InfoChoice */
+static int hf_umts_rrc_ies_rlc_InfoChoice1 = -1; /* RLC_InfoChoice_r5 */
+static int hf_umts_rrc_ies_rlc_InfoChoice2 = -1; /* RLC_InfoChoice_r6 */
+static int hf_umts_rrc_ies_RB_InformationSetupList_item = -1; /* RB_InformationSetup */
+static int hf_umts_rrc_ies_RB_InformationSetupList_r4_item = -1; /* RB_InformationSetup_r4 */
+static int hf_umts_rrc_ies_RB_InformationSetupList_r5_item = -1; /* RB_InformationSetup_r5 */
+static int hf_umts_rrc_ies_RB_InformationSetupList_r6_item = -1; /* RB_InformationSetup_r6 */
+static int hf_umts_rrc_ies_RB_MappingInfo_item = -1; /* RB_MappingOption */
+static int hf_umts_rrc_ies_RB_MappingInfo_r5_item = -1; /* RB_MappingOption_r5 */
+static int hf_umts_rrc_ies_RB_MappingInfo_r6_item = -1; /* RB_MappingOption_r6 */
+static int hf_umts_rrc_ies_ul_LogicalChannelMappings = -1; /* UL_LogicalChannelMappings */
+static int hf_umts_rrc_ies_dl_LogicalChannelMappingList = -1; /* DL_LogicalChannelMappingList */
+static int hf_umts_rrc_ies_dl_LogicalChannelMappingList1 = -1; /* DL_LogicalChannelMappingList_r5 */
+static int hf_umts_rrc_ies_ul_LogicalChannelMappings1 = -1; /* UL_LogicalChannelMappings_r6 */
+static int hf_umts_rrc_ies_dl_RFC3095_Context_Relocation = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ul_RFC3095_Context_Relocation = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_RB_PDCPContextRelocationList_item = -1; /* RB_PDCPContextRelocation */
+static int hf_umts_rrc_ies_RB_WithPDCP_InfoList_item = -1; /* RB_WithPDCP_Info */
+static int hf_umts_rrc_ies_f_MAX_PERIOD = -1; /* INTEGER_1_65535 */
+static int hf_umts_rrc_ies_f_MAX_TIME = -1; /* INTEGER_1_255 */
+static int hf_umts_rrc_ies_max_HEADER = -1; /* INTEGER_60_65535 */
+static int hf_umts_rrc_ies_tcp_SPACE = -1; /* INTEGER_3_255 */
+static int hf_umts_rrc_ies_non_TCP_SPACE = -1; /* INTEGER_3_65535 */
+static int hf_umts_rrc_ies_expectReordering = -1; /* ExpectReordering */
+static int hf_umts_rrc_ies_rohcProfileList = -1; /* ROHC_ProfileList_r4 */
+static int hf_umts_rrc_ies_ul_RFC3095 = -1; /* UL_RFC3095_r4 */
+static int hf_umts_rrc_ies_dl_RFC3095 = -1; /* DL_RFC3095_r4 */
+static int hf_umts_rrc_ies_ul_RLC_Mode = -1; /* UL_RLC_Mode */
+static int hf_umts_rrc_ies_dl_RLC_Mode = -1; /* DL_RLC_Mode */
+static int hf_umts_rrc_ies_dl_RLC_Mode_r5 = -1; /* DL_RLC_Mode_r5 */
+static int hf_umts_rrc_ies_rlc_OneSidedReEst = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dl_RLC_Mode_r51 = -1; /* DL_RLC_Mode_r6 */
+static int hf_umts_rrc_ies_altE_bitInterpretation = -1; /* T_altE_bitInterpretation */
+static int hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info = -1; /* UM_RLC_DuplAvoid_Reord_Info_r6 */
+static int hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info = -1; /* UM_RLC_OutOSeqDelivery_Info_r6 */
+static int hf_umts_rrc_ies_same_as_RB = -1; /* RB_Identity */
+static int hf_umts_rrc_ies_rlc_Info_r5 = -1; /* RLC_Info_r5 */
+static int hf_umts_rrc_ies_rlc_Info_r6 = -1; /* RLC_Info_r6 */
+static int hf_umts_rrc_ies_RLC_PDU_SizeList_item = -1; /* RLC_PDU_Size */
+static int hf_umts_rrc_ies_rlc_SizeIndex = -1; /* INTEGER_1_maxTF */
+static int hf_umts_rrc_ies_RLC_SizeExplicitList_item = -1; /* RLC_SizeInfo */
+static int hf_umts_rrc_ies_ROHC_ProfileList_r4_item = -1; /* ROHC_Profile_r4 */
+static int hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item = -1; /* ROHC_PacketSize_r4 */
+static int hf_umts_rrc_ies_SRB_InformationSetupList_item = -1; /* SRB_InformationSetup */
+static int hf_umts_rrc_ies_SRB_InformationSetupList_r5_item = -1; /* SRB_InformationSetup_r5 */
+static int hf_umts_rrc_ies_SRB_InformationSetupList_r6_item = -1; /* SRB_InformationSetup_r6 */
+static int hf_umts_rrc_ies_SRB_InformationSetupList2_item = -1; /* SRB_InformationSetup */
+static int hf_umts_rrc_ies_timerBasedExplicit = -1; /* ExplicitDiscard */
+static int hf_umts_rrc_ies_timerBasedNoExplicit = -1; /* NoExplicitDiscard */
+static int hf_umts_rrc_ies_maxDAT_Retransmissions = -1; /* MaxDAT_Retransmissions */
+static int hf_umts_rrc_ies_noDiscard = -1; /* MaxDAT */
+static int hf_umts_rrc_ies_transmissionRLC_Discard = -1; /* TransmissionRLC_Discard */
+static int hf_umts_rrc_ies_transmissionWindowSize = -1; /* TransmissionWindowSize */
+static int hf_umts_rrc_ies_timerRST = -1; /* TimerRST */
+static int hf_umts_rrc_ies_max_RST = -1; /* MaxRST */
+static int hf_umts_rrc_ies_pollingInfo = -1; /* PollingInfo */
+static int hf_umts_rrc_ies_startList = -1; /* STARTList */
+static int hf_umts_rrc_ies_ul_TransportChannelType = -1; /* UL_TransportChannelType */
+static int hf_umts_rrc_ies_rlc_SizeList = -1; /* T_rlc_SizeList */
+static int hf_umts_rrc_ies_allSizes = -1; /* NULL */
+static int hf_umts_rrc_ies_configured = -1; /* NULL */
+static int hf_umts_rrc_ies_explicitList = -1; /* RLC_SizeExplicitList */
+static int hf_umts_rrc_ies_mac_LogicalChannelPriority = -1; /* MAC_LogicalChannelPriority */
+static int hf_umts_rrc_ies_ul_TrCH_Type = -1; /* T_ul_TrCH_Type */
+static int hf_umts_rrc_ies_dch_rach_cpch_usch = -1; /* T_dch_rach_cpch_usch */
+static int hf_umts_rrc_ies_rlc_SizeList1 = -1; /* T_rlc_SizeList1 */
+static int hf_umts_rrc_ies_e_dch = -1; /* T_e_dch */
+static int hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity = -1; /* E_DCH_MAC_d_FlowIdentity */
+static int hf_umts_rrc_ies_ddi = -1; /* DDI */
+static int hf_umts_rrc_ies_rlc_PDU_SizeList = -1; /* RLC_PDU_SizeList */
+static int hf_umts_rrc_ies_includeInSchedulingInfo = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ul_LogicalChannelMapping = -1; /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping */
+static int hf_umts_rrc_ies_ul_LogicalChannelMapping_item = -1; /* UL_LogicalChannelMapping */
+static int hf_umts_rrc_ies_ul_LogicalChannelMapping1 = -1; /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 */
+static int hf_umts_rrc_ies_ul_LogicalChannelMapping_item1 = -1; /* UL_LogicalChannelMapping_r6 */
+static int hf_umts_rrc_ies_oneLogicalChannel = -1; /* UL_LogicalChannelMapping */
+static int hf_umts_rrc_ies_twoLogicalChannels = -1; /* UL_LogicalChannelMappingList */
+static int hf_umts_rrc_ies_oneLogicalChannel1 = -1; /* UL_LogicalChannelMapping_r6 */
+static int hf_umts_rrc_ies_twoLogicalChannels1 = -1; /* UL_LogicalChannelMappingList_r6 */
+static int hf_umts_rrc_ies_rohcPacketSizeList = -1; /* ROHC_PacketSizeList_r4 */
+static int hf_umts_rrc_ies_ul_AM_RLC_Mode = -1; /* UL_AM_RLC_Mode */
+static int hf_umts_rrc_ies_ul_UM_RLC_Mode = -1; /* UL_UM_RLC_Mode */
+static int hf_umts_rrc_ies_ul_TM_RLC_Mode = -1; /* UL_TM_RLC_Mode */
+static int hf_umts_rrc_ies_rach = -1; /* NULL */
+static int hf_umts_rrc_ies_usch = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_timer_DAR = -1; /* TimerDAR_r6 */
+static int hf_umts_rrc_ies_widowSize_DAR = -1; /* WindowSizeDAR_r6 */
+static int hf_umts_rrc_ies_timer_OSD = -1; /* TimerOSD_r6 */
+static int hf_umts_rrc_ies_windowSize_OSD = -1; /* WindowSizeOSD_r6 */
+static int hf_umts_rrc_ies_mac_hs_AddReconfQueue_List = -1; /* MAC_hs_AddReconfQueue_List */
+static int hf_umts_rrc_ies_mac_hs_DelQueue_List = -1; /* MAC_hs_DelQueue_List */
+static int hf_umts_rrc_ies_AllowedTFC_List_item = -1; /* TFC_Value */
+static int hf_umts_rrc_ies_AllowedTFI_List_item = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_sizeType1 = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_sizeType2 = -1; /* T_sizeType2 */
+static int hf_umts_rrc_ies_part1 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_part2 = -1; /* INTEGER_1_7 */
+static int hf_umts_rrc_ies_sizeType3 = -1; /* T_sizeType3 */
+static int hf_umts_rrc_ies_part11 = -1; /* INTEGER_0_47 */
+static int hf_umts_rrc_ies_part21 = -1; /* INTEGER_1_15 */
+static int hf_umts_rrc_ies_sizeType4 = -1; /* T_sizeType4 */
+static int hf_umts_rrc_ies_part12 = -1; /* INTEGER_0_62 */
+static int hf_umts_rrc_ies_part22 = -1; /* INTEGER_1_63 */
+static int hf_umts_rrc_ies_noCoding = -1; /* NULL */
+static int hf_umts_rrc_ies_convolutional = -1; /* CodingRate */
+static int hf_umts_rrc_ies_turbo = -1; /* NULL */
+static int hf_umts_rrc_ies_rlc_Size = -1; /* T_rlc_Size */
+static int hf_umts_rrc_ies_fdd3 = -1; /* T_fdd2 */
+static int hf_umts_rrc_ies_octetModeRLC_SizeInfoType2 = -1; /* OctetModeRLC_SizeInfoType2 */
+static int hf_umts_rrc_ies_tdd2 = -1; /* T_tdd2 */
+static int hf_umts_rrc_ies_commonTDD_Choice = -1; /* T_commonTDD_Choice */
+static int hf_umts_rrc_ies_bitModeRLC_SizeInfo = -1; /* BitModeRLC_SizeInfo */
+static int hf_umts_rrc_ies_octetModeRLC_SizeInfoType1 = -1; /* OctetModeRLC_SizeInfoType1 */
+static int hf_umts_rrc_ies_numberOfTbSizeList = -1; /* SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks */
+static int hf_umts_rrc_ies_numberOfTbSizeList_item = -1; /* NumberOfTransportBlocks */
+static int hf_umts_rrc_ies_logicalChannelList = -1; /* LogicalChannelList */
+static int hf_umts_rrc_ies_commonTDD_Choice1 = -1; /* T_commonTDD_Choice1 */
+static int hf_umts_rrc_ies_numberOfTbSizeAndTTIList = -1; /* NumberOfTbSizeAndTTIList */
+static int hf_umts_rrc_ies_CommonDynamicTF_InfoList_item = -1; /* CommonDynamicTF_Info */
+static int hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item = -1; /* CommonDynamicTF_Info_DynamicTTI */
+static int hf_umts_rrc_ies_tti = -1; /* T_tti */
+static int hf_umts_rrc_ies_tti10 = -1; /* CommonDynamicTF_InfoList */
+static int hf_umts_rrc_ies_tti20 = -1; /* CommonDynamicTF_InfoList */
+static int hf_umts_rrc_ies_tti40 = -1; /* CommonDynamicTF_InfoList */
+static int hf_umts_rrc_ies_tti80 = -1; /* CommonDynamicTF_InfoList */
+static int hf_umts_rrc_ies_dynamic = -1; /* CommonDynamicTF_InfoList_DynamicTTI */
+static int hf_umts_rrc_ies_semistaticTF_Information = -1; /* SemistaticTF_Information */
+static int hf_umts_rrc_ies_tti1 = -1; /* T_tti1 */
+static int hf_umts_rrc_ies_tti5 = -1; /* CommonDynamicTF_InfoList */
+static int hf_umts_rrc_ies_rlc_Size1 = -1; /* T_rlc_Size1 */
+static int hf_umts_rrc_ies_bitMode = -1; /* BitModeRLC_SizeInfo */
+static int hf_umts_rrc_ies_octetModeType1 = -1; /* OctetModeRLC_SizeInfoType1 */
+static int hf_umts_rrc_ies_rlc_Size2 = -1; /* T_rlc_Size2 */
+static int hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item = -1; /* DedicatedDynamicTF_Info */
+static int hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item = -1; /* DedicatedDynamicTF_Info_DynamicTTI */
+static int hf_umts_rrc_ies_tti2 = -1; /* T_tti2 */
+static int hf_umts_rrc_ies_tti101 = -1; /* DedicatedDynamicTF_InfoList */
+static int hf_umts_rrc_ies_tti201 = -1; /* DedicatedDynamicTF_InfoList */
+static int hf_umts_rrc_ies_tti401 = -1; /* DedicatedDynamicTF_InfoList */
+static int hf_umts_rrc_ies_tti801 = -1; /* DedicatedDynamicTF_InfoList */
+static int hf_umts_rrc_ies_dynamic1 = -1; /* DedicatedDynamicTF_InfoList_DynamicTTI */
+static int hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item = -1; /* DL_AddReconfTransChInformation2 */
+static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item = -1; /* DL_AddReconfTransChInformation */
+static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item = -1; /* DL_AddReconfTransChInformation_r4 */
+static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item = -1; /* DL_AddReconfTransChInformation_r5 */
+static int hf_umts_rrc_ies_dl_TransportChannelType2 = -1; /* DL_TrCH_Type */
+static int hf_umts_rrc_ies_dl_transportChannelIdentity = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_tfs_SignallingMode = -1; /* T_tfs_SignallingMode */
+static int hf_umts_rrc_ies_explicit_config = -1; /* TransportFormatSet */
+static int hf_umts_rrc_ies_sameAsULTrCH = -1; /* UL_TransportChannelIdentity */
+static int hf_umts_rrc_ies_dch_QualityTarget = -1; /* QualityTarget */
+static int hf_umts_rrc_ies_dummy_TM_SignallingInfo = -1; /* TM_SignallingInfo */
+static int hf_umts_rrc_ies_tfs_SignallingMode1 = -1; /* T_tfs_SignallingMode1 */
+static int hf_umts_rrc_ies_dl_TransportChannelType3 = -1; /* DL_TrCH_TypeId1_r5 */
+static int hf_umts_rrc_ies_tfs_SignallingMode2 = -1; /* T_tfs_SignallingMode2 */
+static int hf_umts_rrc_ies_hsdsch1 = -1; /* HSDSCH_Info */
+static int hf_umts_rrc_ies_transportChannelIdentity = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_tfs_SignallingMode3 = -1; /* T_tfs_SignallingMode3 */
+static int hf_umts_rrc_ies_qualityTarget = -1; /* QualityTarget */
+static int hf_umts_rrc_ies_sccpch_TFCS = -1; /* TFCS */
+static int hf_umts_rrc_ies_modeSpecificInfo2 = -1; /* T_modeSpecificInfo2 */
+static int hf_umts_rrc_ies_fdd4 = -1; /* T_fdd3 */
+static int hf_umts_rrc_ies_dl_Parameters = -1; /* T_dl_Parameters */
+static int hf_umts_rrc_ies_dl_DCH_TFCS = -1; /* TFCS */
+static int hf_umts_rrc_ies_sameAsUL = -1; /* NULL */
+static int hf_umts_rrc_ies_tdd3 = -1; /* T_tdd3 */
+static int hf_umts_rrc_ies_individualDL_CCTrCH_InfoList = -1; /* IndividualDL_CCTrCH_InfoList */
+static int hf_umts_rrc_ies_modeSpecificInfo3 = -1; /* T_modeSpecificInfo3 */
+static int hf_umts_rrc_ies_fdd5 = -1; /* T_fdd4 */
+static int hf_umts_rrc_ies_dl_Parameters1 = -1; /* T_dl_Parameters1 */
+static int hf_umts_rrc_ies_dl_DCH_TFCS1 = -1; /* T_dl_DCH_TFCS */
+static int hf_umts_rrc_ies_tfcs = -1; /* TFCS */
+static int hf_umts_rrc_ies_tdd4 = -1; /* T_tdd4 */
+static int hf_umts_rrc_ies_DL_DeletedTransChInfoList_item = -1; /* DL_TransportChannelIdentity */
+static int hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item = -1; /* DL_TransportChannelIdentity_r5 */
+static int hf_umts_rrc_ies_dl_TransportChannelIdentity = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_dl_TransportChannelType4 = -1; /* DL_TrCH_TypeId2_r5 */
+static int hf_umts_rrc_ies_hsdsch2 = -1; /* NULL */
+static int hf_umts_rrc_ies_transmissionTimeValidity = -1; /* TransmissionTimeValidity */
+static int hf_umts_rrc_ies_timeDurationBeforeRetry = -1; /* TimeDurationBeforeRetry */
+static int hf_umts_rrc_ies_drac_ClassIdentity = -1; /* DRAC_ClassIdentity */
+static int hf_umts_rrc_ies_DRAC_StaticInformationList_item = -1; /* DRAC_StaticInformation */
+static int hf_umts_rrc_ies_mac_d_FlowIdentity = -1; /* E_DCH_MAC_d_FlowIdentity */
+static int hf_umts_rrc_ies_mac_d_FlowPowerOffset = -1; /* E_DCH_MAC_d_FlowPowerOffset */
+static int hf_umts_rrc_ies_mac_d_FlowMaxRetrans = -1; /* E_DCH_MAC_d_FlowMaxRetrans */
+static int hf_umts_rrc_ies_mac_d_FlowMultiplexingList = -1; /* E_DCH_MAC_d_FlowMultiplexingList */
+static int hf_umts_rrc_ies_transmissionGrantType = -1; /* T_transmissionGrantType */
+static int hf_umts_rrc_ies_non_ScheduledTranmGrantInfo = -1; /* T_non_ScheduledTranmGrantInfo */
+static int hf_umts_rrc_ies_maxMAC_e_PDUContents = -1; /* INTEGER_1_19982 */
+static int hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_scheduledTransmissionGrantInfo = -1; /* NULL */
+static int hf_umts_rrc_ies_harq_RV_Configuration = -1; /* T_harq_RV_Configuration */
+static int hf_umts_rrc_ies_complete = -1; /* TFCS_ReconfAdd */
+static int hf_umts_rrc_ies_addition = -1; /* TFCS_ReconfAdd */
+static int hf_umts_rrc_ies_removal = -1; /* TFCS_RemovalList */
+static int hf_umts_rrc_ies_replacement = -1; /* T_replacement */
+static int hf_umts_rrc_ies_tfcsRemoval = -1; /* TFCS_RemovalList */
+static int hf_umts_rrc_ies_tfcsAdd = -1; /* TFCS_ReconfAdd */
+static int hf_umts_rrc_ies_signalledGainFactors = -1; /* SignalledGainFactors */
+static int hf_umts_rrc_ies_computedGainFactors = -1; /* ReferenceTFC_ID */
+static int hf_umts_rrc_ies_addOrReconfMAC_dFlow = -1; /* AddOrReconfMAC_dFlow */
+static int hf_umts_rrc_ies_numberOfProcesses = -1; /* INTEGER_1_8 */
+static int hf_umts_rrc_ies_memoryPartitioning = -1; /* T_memoryPartitioning */
+static int hf_umts_rrc_ies_implicit = -1; /* NULL */
+static int hf_umts_rrc_ies_explicit = -1; /* SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize */
+static int hf_umts_rrc_ies_explicit_item = -1; /* HARQMemorySize */
+static int hf_umts_rrc_ies_dl_TFCS_Identity = -1; /* TFCS_Identity */
+static int hf_umts_rrc_ies_tfcs_SignallingMode = -1; /* T_tfcs_SignallingMode */
+static int hf_umts_rrc_ies_explicit_config1 = -1; /* TFCS */
+static int hf_umts_rrc_ies_sameAsUL1 = -1; /* TFCS_Identity */
+static int hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item = -1; /* IndividualDL_CCTrCH_Info */
+static int hf_umts_rrc_ies_ul_TFCS_Identity = -1; /* TFCS_Identity */
+static int hf_umts_rrc_ies_ul_TFCS = -1; /* TFCS */
+static int hf_umts_rrc_ies_tfc_Subset = -1; /* TFC_Subset */
+static int hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item = -1; /* IndividualUL_CCTrCH_Info */
+static int hf_umts_rrc_ies_logChOfRb = -1; /* INTEGER_0_1 */
+static int hf_umts_rrc_ies_explicitList1 = -1; /* SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB */
+static int hf_umts_rrc_ies_explicitList_item = -1; /* LogicalChannelByRB */
+static int hf_umts_rrc_ies_dch_transport_ch_id = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_hsdsch_mac_d_flow_id = -1; /* MAC_d_FlowIdentity */
+static int hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item = -1; /* MAC_d_PDUsizeInfo */
+static int hf_umts_rrc_ies_mac_d_PDU_Size = -1; /* INTEGER_1_5000 */
+static int hf_umts_rrc_ies_mac_d_PDU_Index = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item = -1; /* MAC_hs_AddReconfQueue */
+static int hf_umts_rrc_ies_mac_hsQueueId = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_mac_dFlowId = -1; /* MAC_d_FlowIdentity */
+static int hf_umts_rrc_ies_reorderingReleaseTimer = -1; /* T1_ReleaseTimer */
+static int hf_umts_rrc_ies_mac_hsWindowSize = -1; /* MAC_hs_WindowSize */
+static int hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List = -1; /* MAC_d_PDU_SizeInfo_List */
+static int hf_umts_rrc_ies_MAC_hs_DelQueue_List_item = -1; /* MAC_hs_DelQueue */
+static int hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item = -1; /* NumberOfTbSizeAndTTIList_item */
+static int hf_umts_rrc_ies_numberOfTransportBlocks = -1; /* NumberOfTransportBlocks */
+static int hf_umts_rrc_ies_transmissionTimeInterval = -1; /* TransmissionTimeInterval */
+static int hf_umts_rrc_ies_Non_allowedTFC_List_item = -1; /* TFC_Value */
+static int hf_umts_rrc_ies_zero = -1; /* NULL */
+static int hf_umts_rrc_ies_one = -1; /* NULL */
+static int hf_umts_rrc_ies_small = -1; /* INTEGER_2_17 */
+static int hf_umts_rrc_ies_large = -1; /* INTEGER_18_512 */
+static int hf_umts_rrc_ies_sizeType11 = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_sizeType21 = -1; /* T_sizeType21 */
+static int hf_umts_rrc_ies_part13 = -1; /* INTEGER_0_23 */
+static int hf_umts_rrc_ies_part23 = -1; /* INTEGER_1_3 */
+static int hf_umts_rrc_ies_sizeType31 = -1; /* T_sizeType31 */
+static int hf_umts_rrc_ies_part14 = -1; /* INTEGER_0_61 */
+static int hf_umts_rrc_ies_sizeType22 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_sizeType32 = -1; /* INTEGER_0_56 */
+static int hf_umts_rrc_ies_referenceTFC = -1; /* TFC_Value */
+static int hf_umts_rrc_ies_modeSpecificInfo4 = -1; /* T_modeSpecificInfo4 */
+static int hf_umts_rrc_ies_fdd6 = -1; /* T_fdd5 */
+static int hf_umts_rrc_ies_gainFactorBetaC = -1; /* GainFactor */
+static int hf_umts_rrc_ies_tdd5 = -1; /* NULL */
+static int hf_umts_rrc_ies_gainFactorBetaD = -1; /* GainFactor */
+static int hf_umts_rrc_ies_gainFactorInformation = -1; /* GainFactorInformation */
+static int hf_umts_rrc_ies_powerOffsetPp_m = -1; /* PowerOffsetPp_m */
+static int hf_umts_rrc_ies_ul_CommonTransChInfo = -1; /* UL_CommonTransChInfo */
+static int hf_umts_rrc_ies_ul_AddReconfTrChInfoList = -1; /* UL_AddReconfTransChInfoList */
+static int hf_umts_rrc_ies_dl_CommonTransChInfo = -1; /* DL_CommonTransChInfo */
+static int hf_umts_rrc_ies_dl_TrChInfoList = -1; /* DL_AddReconfTransChInfoList */
+static int hf_umts_rrc_ies_bler_QualityValue = -1; /* BLER_QualityValue */
+static int hf_umts_rrc_ies_ul_TransportChannelType1 = -1; /* UL_TrCH_Type */
+static int hf_umts_rrc_ies_restrictedTrChIdentity = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_allowedTFI_List = -1; /* AllowedTFI_List */
+static int hf_umts_rrc_ies_RestrictedTrChInfoList_item = -1; /* RestrictedTrChInfo */
+static int hf_umts_rrc_ies_channelCodingType = -1; /* ChannelCodingType */
+static int hf_umts_rrc_ies_rateMatchingAttribute = -1; /* RateMatchingAttribute */
+static int hf_umts_rrc_ies_crc_Size = -1; /* CRC_Size */
+static int hf_umts_rrc_ies_modeSpecificInfo5 = -1; /* T_modeSpecificInfo5 */
+static int hf_umts_rrc_ies_fdd7 = -1; /* T_fdd6 */
+static int hf_umts_rrc_ies_referenceTFC_ID = -1; /* ReferenceTFC_ID */
+static int hf_umts_rrc_ies_splitType = -1; /* SplitType */
+static int hf_umts_rrc_ies_tfci_Field2_Length = -1; /* INTEGER_1_10 */
+static int hf_umts_rrc_ies_tfci_Field1_Information = -1; /* ExplicitTFCS_Configuration */
+static int hf_umts_rrc_ies_tfci_Field2_Information = -1; /* TFCI_Field2_Information */
+static int hf_umts_rrc_ies_minimumAllowedTFC_Number = -1; /* TFC_Value */
+static int hf_umts_rrc_ies_allowedTFC_List = -1; /* AllowedTFC_List */
+static int hf_umts_rrc_ies_non_allowedTFC_List = -1; /* Non_allowedTFC_List */
+static int hf_umts_rrc_ies_restrictedTrChInfoList = -1; /* RestrictedTrChInfoList */
+static int hf_umts_rrc_ies_fullTFCS = -1; /* NULL */
+static int hf_umts_rrc_ies_TFC_SubsetList_item = -1; /* TFC_SubsetList_item */
+static int hf_umts_rrc_ies_modeSpecificInfo6 = -1; /* T_modeSpecificInfo6 */
+static int hf_umts_rrc_ies_tdd6 = -1; /* T_tdd5 */
+static int hf_umts_rrc_ies_tfcs_ID = -1; /* TFCS_Identity */
+static int hf_umts_rrc_ies_tfci_Range = -1; /* TFCI_RangeList */
+static int hf_umts_rrc_ies_explicit_config2 = -1; /* ExplicitTFCS_Configuration */
+static int hf_umts_rrc_ies_maxTFCIField2Value = -1; /* INTEGER_1_1023 */
+static int hf_umts_rrc_ies_tfcs_InfoForDSCH = -1; /* TFCS_InfoForDSCH */
+static int hf_umts_rrc_ies_TFCI_RangeList_item = -1; /* TFCI_Range */
+static int hf_umts_rrc_ies_normalTFCI_Signalling = -1; /* ExplicitTFCS_Configuration */
+static int hf_umts_rrc_ies_dummy_SplitTFCI_Signalling = -1; /* SplitTFCI_Signalling */
+static int hf_umts_rrc_ies_tfcs_ID1 = -1; /* TFCS_IdentityPlain */
+static int hf_umts_rrc_ies_sharedChannelIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ctfc2bit = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_ctfc4bit = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_ctfc6bit = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_ctfc8bit = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_ctfc12bit = -1; /* INTEGER_0_4095 */
+static int hf_umts_rrc_ies_ctfc16bit = -1; /* INTEGER_0_65535 */
+static int hf_umts_rrc_ies_ctfc24bit = -1; /* INTEGER_0_16777215 */
+static int hf_umts_rrc_ies_ctfcSize = -1; /* T_ctfcSize */
+static int hf_umts_rrc_ies_ctfc2Bit = -1; /* T_ctfc2Bit */
+static int hf_umts_rrc_ies_ctfc2Bit_item = -1; /* T_ctfc2Bit_item */
+static int hf_umts_rrc_ies_ctfc2 = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_powerOffsetInformation = -1; /* PowerOffsetInformation */
+static int hf_umts_rrc_ies_ctfc4Bit = -1; /* T_ctfc4Bit */
+static int hf_umts_rrc_ies_ctfc4Bit_item = -1; /* T_ctfc4Bit_item */
+static int hf_umts_rrc_ies_ctfc4 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_ctfc6Bit = -1; /* T_ctfc6Bit */
+static int hf_umts_rrc_ies_ctfc6Bit_item = -1; /* T_ctfc6Bit_item */
+static int hf_umts_rrc_ies_ctfc6 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_ctfc8Bit = -1; /* T_ctfc8Bit */
+static int hf_umts_rrc_ies_ctfc8Bit_item = -1; /* T_ctfc8Bit_item */
+static int hf_umts_rrc_ies_ctfc8 = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_ctfc12Bit = -1; /* T_ctfc12Bit */
+static int hf_umts_rrc_ies_ctfc12Bit_item = -1; /* T_ctfc12Bit_item */
+static int hf_umts_rrc_ies_ctfc12 = -1; /* INTEGER_0_4095 */
+static int hf_umts_rrc_ies_ctfc16Bit = -1; /* T_ctfc16Bit */
+static int hf_umts_rrc_ies_ctfc16Bit_item = -1; /* T_ctfc16Bit_item */
+static int hf_umts_rrc_ies_ctfc16 = -1; /* INTEGER_0_65535 */
+static int hf_umts_rrc_ies_ctfc24Bit = -1; /* T_ctfc24Bit */
+static int hf_umts_rrc_ies_ctfc24Bit_item = -1; /* T_ctfc24Bit_item */
+static int hf_umts_rrc_ies_ctfc24 = -1; /* INTEGER_0_16777215 */
+static int hf_umts_rrc_ies_tfci = -1; /* INTEGER_0_1023 */
+static int hf_umts_rrc_ies_TFCS_RemovalList_item = -1; /* TFCS_Removal */
+static int hf_umts_rrc_ies_messType = -1; /* MessType */
+static int hf_umts_rrc_ies_tm_SignallingMode = -1; /* T_tm_SignallingMode */
+static int hf_umts_rrc_ies_mode1 = -1; /* NULL */
+static int hf_umts_rrc_ies_mode2 = -1; /* T_mode2 */
+static int hf_umts_rrc_ies_ul_controlledTrChList = -1; /* UL_ControlledTrChList */
+static int hf_umts_rrc_ies_dsch_transport_ch_id = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_dedicatedTransChTFS = -1; /* DedicatedTransChTFS */
+static int hf_umts_rrc_ies_commonTransChTFS = -1; /* CommonTransChTFS */
+static int hf_umts_rrc_ies_commonTransChTFS_LCR = -1; /* CommonTransChTFS_LCR */
+static int hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item = -1; /* UL_AddReconfTransChInformation */
+static int hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item = -1; /* UL_AddReconfTransChInformation_r6 */
+static int hf_umts_rrc_ies_transportFormatSet = -1; /* TransportFormatSet */
+static int hf_umts_rrc_ies_dch_usch = -1; /* T_dch_usch */
+static int hf_umts_rrc_ies_e_dch1 = -1; /* T_e_dch1 */
+static int hf_umts_rrc_ies_tti3 = -1; /* E_DCH_TTI */
+static int hf_umts_rrc_ies_harq_Info = -1; /* E_DCH_Harq_Info */
+static int hf_umts_rrc_ies_addReconf_MAC_d_Flow = -1; /* E_DCH_AddReconf_MAC_d_Flow */
+static int hf_umts_rrc_ies_prach_TFCS = -1; /* TFCS */
+static int hf_umts_rrc_ies_modeSpecificInfo7 = -1; /* T_modeSpecificInfo7 */
+static int hf_umts_rrc_ies_fdd8 = -1; /* T_fdd7 */
+static int hf_umts_rrc_ies_tdd7 = -1; /* T_tdd6 */
+static int hf_umts_rrc_ies_individualUL_CCTrCH_InfoList = -1; /* IndividualUL_CCTrCH_InfoList */
+static int hf_umts_rrc_ies_modeSpecificInfo8 = -1; /* T_modeSpecificInfo8 */
+static int hf_umts_rrc_ies_fdd9 = -1; /* T_fdd8 */
+static int hf_umts_rrc_ies_tdd8 = -1; /* T_tdd7 */
+static int hf_umts_rrc_ies_tfc_SubsetList = -1; /* TFC_SubsetList */
+static int hf_umts_rrc_ies_UL_ControlledTrChList_item = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_UL_DeletedTransChInfoList_item = -1; /* UL_TransportChannelIdentity */
+static int hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item = -1; /* UL_TransportChannelIdentity_r6 */
+static int hf_umts_rrc_ies_ul_TransportChannelIdentity = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_dch_usch1 = -1; /* T_dch_usch1 */
+static int hf_umts_rrc_ies_e_dch2 = -1; /* E_DCH_MAC_d_FlowIdentity */
+static int hf_umts_rrc_ies_USCH_TransportChannelsInfo_item = -1; /* USCH_TransportChannelsInfo_item */
+static int hf_umts_rrc_ies_usch_TransportChannelIdentity = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_usch_TFS = -1; /* TransportFormatSet */
+static int hf_umts_rrc_ies_AC_To_ASC_MappingTable_item = -1; /* AC_To_ASC_Mapping */
+static int hf_umts_rrc_ies_availableSignatureStartIndex = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_availableSignatureEndIndex = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_assignedSubChannelNumber = -1; /* T_assignedSubChannelNumber */
+static int hf_umts_rrc_ies_channelisationCodeIndices = -1; /* T_channelisationCodeIndices */
+static int hf_umts_rrc_ies_subchannelSize = -1; /* T_subchannelSize */
+static int hf_umts_rrc_ies_size1 = -1; /* NULL */
+static int hf_umts_rrc_ies_size2 = -1; /* T_size2 */
+static int hf_umts_rrc_ies_subchannels = -1; /* T_subchannels */
+static int hf_umts_rrc_ies_size4 = -1; /* T_size4 */
+static int hf_umts_rrc_ies_subchannels1 = -1; /* T_subchannels1 */
+static int hf_umts_rrc_ies_size8 = -1; /* T_size8 */
+static int hf_umts_rrc_ies_subchannels2 = -1; /* T_subchannels2 */
+static int hf_umts_rrc_ies_availableSYNC_UlCodesIndics = -1; /* T_availableSYNC_UlCodesIndics */
+static int hf_umts_rrc_ies_subchannelSize1 = -1; /* T_subchannelSize1 */
+static int hf_umts_rrc_ies_size21 = -1; /* T_size21 */
+static int hf_umts_rrc_ies_subchannels3 = -1; /* T_subchannels3 */
+static int hf_umts_rrc_ies_size41 = -1; /* T_size41 */
+static int hf_umts_rrc_ies_subchannels4 = -1; /* T_subchannels4 */
+static int hf_umts_rrc_ies_size81 = -1; /* T_size81 */
+static int hf_umts_rrc_ies_subchannels5 = -1; /* T_subchannels5 */
+static int hf_umts_rrc_ies_dynamicTFInformationCCCH = -1; /* DynamicTFInformationCCCH */
+static int hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs = -1; /* AdditionalPRACH_TF_and_TFCS_CCCH_IEs */
+static int hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item = -1; /* AdditionalPRACH_TF_and_TFCS_CCCH */
+static int hf_umts_rrc_ies_channelisationCode256 = -1; /* ChannelisationCode256 */
+static int hf_umts_rrc_ies_sttd_Indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_aich_TransmissionTiming = -1; /* AICH_TransmissionTiming */
+static int hf_umts_rrc_ies_allocationActivationTime = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_allocationDuration = -1; /* INTEGER_1_256 */
+static int hf_umts_rrc_ies_ap_Signature = -1; /* AP_Signature */
+static int hf_umts_rrc_ies_availableAP_SubchannelList = -1; /* AvailableAP_SubchannelList */
+static int hf_umts_rrc_ies_accessServiceClass_FDD = -1; /* AccessServiceClass_FDD */
+static int hf_umts_rrc_ies_accessServiceClass_TDD = -1; /* AccessServiceClass_TDD */
+static int hf_umts_rrc_ies_accessServiceClass_TDD_LCR = -1; /* AccessServiceClass_TDD_LCR_r4 */
+static int hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item = -1; /* AP_Signature_VCAM */
+static int hf_umts_rrc_ies_AvailableAP_SignatureList_item = -1; /* AP_Signature */
+static int hf_umts_rrc_ies_AvailableAP_SubchannelList_item = -1; /* AP_Subchannel */
+static int hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item = -1; /* AvailableMinimumSF_VCAM */
+static int hf_umts_rrc_ies_minimumSpreadingFactor = -1; /* MinimumSpreadingFactor */
+static int hf_umts_rrc_ies_nf_Max = -1; /* NF_Max */
+static int hf_umts_rrc_ies_maxAvailablePCPCH_Number = -1; /* MaxAvailablePCPCH_Number */
+static int hf_umts_rrc_ies_availableAP_Signature_VCAMList = -1; /* AvailableAP_Signature_VCAMList */
+static int hf_umts_rrc_ies_tfcs_Identity = -1; /* TFCS_Identity */
+static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo = -1; /* UL_DPCH_PowerControlInfo */
+static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1 = -1; /* UL_DPCH_PowerControlInfo_r4 */
+static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2 = -1; /* UL_DPCH_PowerControlInfo_r5 */
+static int hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item = -1; /* CD_AccessSlotSubchannel */
+static int hf_umts_rrc_ies_CD_SignatureCodeList_item = -1; /* CD_SignatureCode */
+static int hf_umts_rrc_ies_burstType = -1; /* BurstType */
+static int hf_umts_rrc_ies_midambleShift = -1; /* MidambleShiftLong */
+static int hf_umts_rrc_ies_timeslot = -1; /* TimeslotNumber */
+static int hf_umts_rrc_ies_cellParametersID = -1; /* CellParametersID */
+static int hf_umts_rrc_ies_notActive = -1; /* NULL */
+static int hf_umts_rrc_ies_isActive = -1; /* AvailableMinimumSF_ListVCAM */
+static int hf_umts_rrc_ies_availableAP_SignatureList = -1; /* AvailableAP_SignatureList */
+static int hf_umts_rrc_ies_pdsch_CodeMapList = -1; /* PDSCH_CodeMapList */
+static int hf_umts_rrc_ies_secondInterleavingMode = -1; /* SecondInterleavingMode */
+static int hf_umts_rrc_ies_tfci_Coding = -1; /* TFCI_Coding */
+static int hf_umts_rrc_ies_puncturingLimit = -1; /* PuncturingLimit */
+static int hf_umts_rrc_ies_repetitionPeriodAndLength = -1; /* RepetitionPeriodAndLength */
+static int hf_umts_rrc_ies_repetitionPeriodLengthAndOffset = -1; /* RepetitionPeriodLengthAndOffset */
+static int hf_umts_rrc_ies_cpch_SetID = -1; /* CPCH_SetID */
+static int hf_umts_rrc_ies_dynamicPersistenceLevelTF_List = -1; /* DynamicPersistenceLevelTF_List */
+static int hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item = -1; /* CPCH_PersistenceLevels */
+static int hf_umts_rrc_ies_ap_PreambleScramblingCode = -1; /* AP_PreambleScramblingCode */
+static int hf_umts_rrc_ies_ap_AICH_ChannelisationCode = -1; /* AP_AICH_ChannelisationCode */
+static int hf_umts_rrc_ies_cd_PreambleScramblingCode = -1; /* CD_PreambleScramblingCode */
+static int hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode = -1; /* CD_CA_ICH_ChannelisationCode */
+static int hf_umts_rrc_ies_cd_AccessSlotSubchannelList = -1; /* CD_AccessSlotSubchannelList */
+static int hf_umts_rrc_ies_cd_SignatureCodeList = -1; /* CD_SignatureCodeList */
+static int hf_umts_rrc_ies_deltaPp_m = -1; /* DeltaPp_m */
+static int hf_umts_rrc_ies_ul_DPCCH_SlotFormat = -1; /* UL_DPCCH_SlotFormat */
+static int hf_umts_rrc_ies_n_StartMessage = -1; /* N_StartMessage */
+static int hf_umts_rrc_ies_n_EOT = -1; /* N_EOT */
+static int hf_umts_rrc_ies_channelAssignmentActive = -1; /* ChannelAssignmentActive */
+static int hf_umts_rrc_ies_cpch_StatusIndicationMode = -1; /* CPCH_StatusIndicationMode */
+static int hf_umts_rrc_ies_pcpch_ChannelInfoList = -1; /* PCPCH_ChannelInfoList */
+static int hf_umts_rrc_ies_CPCH_SetInfoList_item = -1; /* CPCH_SetInfo */
+static int hf_umts_rrc_ies_timeInfo = -1; /* TimeInfo */
+static int hf_umts_rrc_ies_commonTimeslotInfo = -1; /* CommonTimeslotInfo */
+static int hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes = -1; /* DownlinkTimeslotsCodes */
+static int hf_umts_rrc_ies_ul_CCTrChTPCList = -1; /* UL_CCTrChTPCList */
+static int hf_umts_rrc_ies_tddOption = -1; /* T_tddOption */
+static int hf_umts_rrc_ies_tdd384 = -1; /* T_tdd384 */
+static int hf_umts_rrc_ies_tdd128 = -1; /* T_tdd128 */
+static int hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1 = -1; /* DownlinkTimeslotsCodes_LCR_r4 */
+static int hf_umts_rrc_ies_DL_CCTrChList_item = -1; /* DL_CCTrCh */
+static int hf_umts_rrc_ies_DL_CCTrChList_r4_item = -1; /* DL_CCTrCh_r4 */
+static int hf_umts_rrc_ies_DL_CCTrChListToRemove_item = -1; /* TFCS_IdentityPlain */
+static int hf_umts_rrc_ies_DL_CCTrChTPCList_item = -1; /* TFCS_Identity */
+static int hf_umts_rrc_ies_secondaryScramblingCode = -1; /* SecondaryScramblingCode */
+static int hf_umts_rrc_ies_sf_AndCodeNumber = -1; /* SF512_AndCodeNumber */
+static int hf_umts_rrc_ies_scramblingCodeChange = -1; /* ScramblingCodeChange */
+static int hf_umts_rrc_ies_DL_ChannelisationCodeList_item = -1; /* DL_ChannelisationCode */
+static int hf_umts_rrc_ies_dl_DPCH_InfoCommon = -1; /* DL_DPCH_InfoCommon */
+static int hf_umts_rrc_ies_modeSpecificInfo9 = -1; /* T_modeSpecificInfo9 */
+static int hf_umts_rrc_ies_fdd10 = -1; /* T_fdd9 */
+static int hf_umts_rrc_ies_defaultDPCH_OffsetValue = -1; /* DefaultDPCH_OffsetValueFDD */
+static int hf_umts_rrc_ies_dpch_CompressedModeInfo = -1; /* DPCH_CompressedModeInfo */
+static int hf_umts_rrc_ies_tx_DiversityMode = -1; /* TX_DiversityMode */
+static int hf_umts_rrc_ies_dummy_SSDT_Information = -1; /* SSDT_Information */
+static int hf_umts_rrc_ies_tdd9 = -1; /* T_tdd8 */
+static int hf_umts_rrc_ies_defaultDPCH_OffsetValue1 = -1; /* DefaultDPCH_OffsetValueTDD */
+static int hf_umts_rrc_ies_dl_DPCH_InfoCommon1 = -1; /* DL_DPCH_InfoCommon_r4 */
+static int hf_umts_rrc_ies_modeSpecificInfo10 = -1; /* T_modeSpecificInfo10 */
+static int hf_umts_rrc_ies_fdd11 = -1; /* T_fdd10 */
+static int hf_umts_rrc_ies_dummy_SSDT_Information_r4 = -1; /* SSDT_Information_r4 */
+static int hf_umts_rrc_ies_tdd10 = -1; /* T_tdd9 */
+static int hf_umts_rrc_ies_tddOption1 = -1; /* T_tddOption1 */
+static int hf_umts_rrc_ies_tdd3841 = -1; /* NULL */
+static int hf_umts_rrc_ies_tdd1281 = -1; /* T_tdd1281 */
+static int hf_umts_rrc_ies_tstd_Indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_modeSpecificInfo11 = -1; /* T_modeSpecificInfo11 */
+static int hf_umts_rrc_ies_fdd12 = -1; /* T_fdd11 */
+static int hf_umts_rrc_ies_tdd11 = -1; /* T_tdd10 */
+static int hf_umts_rrc_ies_tddOption2 = -1; /* T_tddOption2 */
+static int hf_umts_rrc_ies_tdd1282 = -1; /* T_tdd1282 */
+static int hf_umts_rrc_ies_mac_hsResetIndicator1 = -1; /* T_mac_hsResetIndicator1 */
+static int hf_umts_rrc_ies_dl_dpchInfoCommon = -1; /* T_dl_dpchInfoCommon */
+static int hf_umts_rrc_ies_dl_DPCH_InfoCommon2 = -1; /* DL_DPCH_InfoCommon_r6 */
+static int hf_umts_rrc_ies_dl_FDPCH_InfoCommon = -1; /* DL_FDPCH_InfoCommon_r6 */
+static int hf_umts_rrc_ies_modeSpecificInfo12 = -1; /* T_modeSpecificInfo12 */
+static int hf_umts_rrc_ies_fdd13 = -1; /* T_fdd12 */
+static int hf_umts_rrc_ies_tdd12 = -1; /* T_tdd11 */
+static int hf_umts_rrc_ies_tddOption3 = -1; /* T_tddOption3 */
+static int hf_umts_rrc_ies_tdd1283 = -1; /* T_tdd1283 */
+static int hf_umts_rrc_ies_mac_hsResetIndicator2 = -1; /* T_mac_hsResetIndicator2 */
+static int hf_umts_rrc_ies_postVerificationPeriod = -1; /* T_postVerificationPeriod */
+static int hf_umts_rrc_ies_dl_DPCH_InfoCommon3 = -1; /* DL_DPCH_InfoCommonPost */
+static int hf_umts_rrc_ies_dl_DPCH_InfoCommon4 = -1; /* DL_DPCH_InfoCommonPredef */
+static int hf_umts_rrc_ies_cfnHandling = -1; /* T_cfnHandling */
+static int hf_umts_rrc_ies_maintain = -1; /* NULL */
+static int hf_umts_rrc_ies_initialise = -1; /* T_initialise */
+static int hf_umts_rrc_ies_cfntargetsfnframeoffset = -1; /* Cfntargetsfnframeoffset */
+static int hf_umts_rrc_ies_modeSpecificInfo13 = -1; /* T_modeSpecificInfo13 */
+static int hf_umts_rrc_ies_fdd14 = -1; /* T_fdd13 */
+static int hf_umts_rrc_ies_dl_DPCH_PowerControlInfo = -1; /* DL_DPCH_PowerControlInfo */
+static int hf_umts_rrc_ies_powerOffsetPilot_pdpdch = -1; /* PowerOffsetPilot_pdpdch */
+static int hf_umts_rrc_ies_dl_rate_matching_restriction = -1; /* Dl_rate_matching_restriction */
+static int hf_umts_rrc_ies_spreadingFactorAndPilot = -1; /* SF512_AndPilot */
+static int hf_umts_rrc_ies_positionFixedOrFlexible = -1; /* PositionFixedOrFlexible */
+static int hf_umts_rrc_ies_tfci_Existence = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_tdd13 = -1; /* T_tdd12 */
+static int hf_umts_rrc_ies_cfnHandling1 = -1; /* T_cfnHandling1 */
+static int hf_umts_rrc_ies_initialise1 = -1; /* T_initialise1 */
+static int hf_umts_rrc_ies_modeSpecificInfo14 = -1; /* T_modeSpecificInfo14 */
+static int hf_umts_rrc_ies_fdd15 = -1; /* T_fdd14 */
+static int hf_umts_rrc_ies_tdd14 = -1; /* T_tdd13 */
+static int hf_umts_rrc_ies_mac_d_HFN_initial_value = -1; /* MAC_d_HFN_initial_value */
+static int hf_umts_rrc_ies_cfnHandling2 = -1; /* T_cfnHandling2 */
+static int hf_umts_rrc_ies_maintain1 = -1; /* T_maintain */
+static int hf_umts_rrc_ies_timingmaintainedsynchind = -1; /* TimingMaintainedSynchInd */
+static int hf_umts_rrc_ies_initialise2 = -1; /* NULL */
+static int hf_umts_rrc_ies_modeSpecificInfo15 = -1; /* T_modeSpecificInfo15 */
+static int hf_umts_rrc_ies_fdd16 = -1; /* T_fdd15 */
+static int hf_umts_rrc_ies_tdd15 = -1; /* T_tdd14 */
+static int hf_umts_rrc_ies_modeSpecificInfo16 = -1; /* T_modeSpecificInfo16 */
+static int hf_umts_rrc_ies_fdd17 = -1; /* T_fdd16 */
+static int hf_umts_rrc_ies_tdd16 = -1; /* T_tdd15 */
+static int hf_umts_rrc_ies_fdd18 = -1; /* T_fdd17 */
+static int hf_umts_rrc_ies_pCPICH_UsageForChannelEst = -1; /* PCPICH_UsageForChannelEst */
+static int hf_umts_rrc_ies_dpch_FrameOffset = -1; /* DPCH_FrameOffset */
+static int hf_umts_rrc_ies_secondaryCPICH_Info = -1; /* SecondaryCPICH_Info */
+static int hf_umts_rrc_ies_dl_ChannelisationCodeList = -1; /* DL_ChannelisationCodeList */
+static int hf_umts_rrc_ies_tpc_CombinationIndex = -1; /* TPC_CombinationIndex */
+static int hf_umts_rrc_ies_dummy_SSDT_CellIdentity = -1; /* SSDT_CellIdentity */
+static int hf_umts_rrc_ies_closedLoopTimingAdjMode = -1; /* ClosedLoopTimingAdjMode */
+static int hf_umts_rrc_ies_tdd17 = -1; /* T_tdd16 */
+static int hf_umts_rrc_ies_dl_CCTrChListToEstablish = -1; /* DL_CCTrChList */
+static int hf_umts_rrc_ies_dl_CCTrChListToRemove = -1; /* DL_CCTrChListToRemove */
+static int hf_umts_rrc_ies_fdd19 = -1; /* T_fdd18 */
+static int hf_umts_rrc_ies_tdd18 = -1; /* T_tdd17 */
+static int hf_umts_rrc_ies_dl_CCTrChListToEstablish1 = -1; /* DL_CCTrChList_r4 */
+static int hf_umts_rrc_ies_fdd20 = -1; /* T_fdd19 */
+static int hf_umts_rrc_ies_powerOffsetTPC_pdpdch = -1; /* PowerOffsetTPC_pdpdch */
+static int hf_umts_rrc_ies_tdd19 = -1; /* T_tdd18 */
+static int hf_umts_rrc_ies_fdd21 = -1; /* T_fdd20 */
+static int hf_umts_rrc_ies_tdd20 = -1; /* T_tdd19 */
+static int hf_umts_rrc_ies_fdpch_FrameOffset = -1; /* DPCH_FrameOffset */
+static int hf_umts_rrc_ies_dl_ChannelisationCode = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_dl_ChannelisationCode1 = -1; /* DL_ChannelisationCode */
+static int hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes = -1; /* DownlinkTimeslotsCodes */
+static int hf_umts_rrc_ies_modeSpecificInfo17 = -1; /* T_modeSpecificInfo17 */
+static int hf_umts_rrc_ies_fdd22 = -1; /* T_fdd21 */
+static int hf_umts_rrc_ies_dpc_Mode = -1; /* DPC_Mode */
+static int hf_umts_rrc_ies_tdd21 = -1; /* T_tdd20 */
+static int hf_umts_rrc_ies_tpc_StepSizeTDD = -1; /* TPC_StepSizeTDD */
+static int hf_umts_rrc_ies_cfnHandling3 = -1; /* T_cfnHandling3 */
+static int hf_umts_rrc_ies_maintain2 = -1; /* T_maintain1 */
+static int hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo = -1; /* DL_DPCH_PowerControlInfo */
+static int hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate = -1; /* INTEGER_1_16 */
+static int hf_umts_rrc_ies_hs_scch_Info = -1; /* HS_SCCH_Info */
+static int hf_umts_rrc_ies_measurement_feedback_Info = -1; /* Measurement_Feedback_Info */
+static int hf_umts_rrc_ies_modeSpecificInfo18 = -1; /* T_modeSpecificInfo18 */
+static int hf_umts_rrc_ies_tdd22 = -1; /* T_tdd21 */
+static int hf_umts_rrc_ies_tdd3842 = -1; /* T_tdd3841 */
+static int hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration = -1; /* DL_HSPDSCH_TS_Configuration */
+static int hf_umts_rrc_ies_tdd1284 = -1; /* T_tdd1284 */
+static int hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128 = -1; /* HS_PDSCH_Midamble_Configuration_TDD128 */
+static int hf_umts_rrc_ies_hs_scch_Info1 = -1; /* HS_SCCH_Info_r6 */
+static int hf_umts_rrc_ies_modeSpecificInfo19 = -1; /* T_modeSpecificInfo19 */
+static int hf_umts_rrc_ies_tdd23 = -1; /* T_tdd22 */
+static int hf_umts_rrc_ies_tdd3843 = -1; /* T_tdd3842 */
+static int hf_umts_rrc_ies_tdd1285 = -1; /* T_tdd1285 */
+static int hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item = -1; /* DL_HSPDSCH_TS_Configuration_item */
+static int hf_umts_rrc_ies_midambleShiftAndBurstType = -1; /* MidambleShiftAndBurstType_DL */
+static int hf_umts_rrc_ies_modeSpecificInfo20 = -1; /* T_modeSpecificInfo20 */
+static int hf_umts_rrc_ies_fdd23 = -1; /* T_fdd22 */
+static int hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info = -1; /* PDSCH_SHO_DCH_Info */
+static int hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping = -1; /* PDSCH_CodeMapping */
+static int hf_umts_rrc_ies_tdd24 = -1; /* PrimaryCCPCH_Info */
+static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL = -1; /* DL_DPCH_InfoPerRL */
+static int hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH = -1; /* SCCPCH_InfoForFACH */
+static int hf_umts_rrc_ies_modeSpecificInfo21 = -1; /* T_modeSpecificInfo21 */
+static int hf_umts_rrc_ies_fdd24 = -1; /* T_fdd23 */
+static int hf_umts_rrc_ies_tdd25 = -1; /* PrimaryCCPCH_Info_r4 */
+static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL1 = -1; /* DL_DPCH_InfoPerRL_r4 */
+static int hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4 = -1; /* SCCPCH_InfoForFACH_r4 */
+static int hf_umts_rrc_ies_cell_id = -1; /* CellIdentity */
+static int hf_umts_rrc_ies_modeSpecificInfo22 = -1; /* T_modeSpecificInfo22 */
+static int hf_umts_rrc_ies_fdd25 = -1; /* T_fdd24 */
+static int hf_umts_rrc_ies_servingHSDSCH_RL_indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL2 = -1; /* DL_DPCH_InfoPerRL_r5 */
+static int hf_umts_rrc_ies_modeSpecificInfo23 = -1; /* T_modeSpecificInfo23 */
+static int hf_umts_rrc_ies_fdd26 = -1; /* T_fdd25 */
+static int hf_umts_rrc_ies_modeSpecificInfo24 = -1; /* T_modeSpecificInfo24 */
+static int hf_umts_rrc_ies_fdd27 = -1; /* T_fdd26 */
+static int hf_umts_rrc_ies_servingEDCH_RL_indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dl_dpchInfo = -1; /* T_dl_dpchInfo */
+static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL3 = -1; /* DL_DPCH_InfoPerRL_r6 */
+static int hf_umts_rrc_ies_dl_FDPCH_InfoPerRL = -1; /* DL_FDPCH_InfoPerRL_r6 */
+static int hf_umts_rrc_ies_e_AGCH_Information = -1; /* E_AGCH_Information */
+static int hf_umts_rrc_ies_e_HICH_Information = -1; /* E_HICH_Information */
+static int hf_umts_rrc_ies_e_RGCH_Information = -1; /* E_RGCH_Information */
+static int hf_umts_rrc_ies_DL_InformationPerRL_List_item = -1; /* DL_InformationPerRL */
+static int hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item = -1; /* DL_InformationPerRL_r4 */
+static int hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item = -1; /* DL_InformationPerRL_r5 */
+static int hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item = -1; /* DL_InformationPerRL_r6 */
+static int hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item = -1; /* DL_InformationPerRL_r5bis */
+static int hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item = -1; /* DL_InformationPerRL_PostFDD */
+static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL4 = -1; /* DL_DPCH_InfoPerRL_PostFDD */
+static int hf_umts_rrc_ies_primaryCCPCH_Info = -1; /* PrimaryCCPCH_InfoPost */
+static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL5 = -1; /* DL_DPCH_InfoPerRL_PostTDD */
+static int hf_umts_rrc_ies_primaryCCPCH_Info1 = -1; /* PrimaryCCPCH_InfoPostTDD_LCR_r4 */
+static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL6 = -1; /* DL_DPCH_InfoPerRL_PostTDD_LCR_r4 */
+static int hf_umts_rrc_ies_restrictedTrCH_InfoList = -1; /* RestrictedTrCH_InfoList */
+static int hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item = -1; /* DL_TPC_PowerOffsetPerRL */
+static int hf_umts_rrc_ies_codesRepresentation = -1; /* T_codesRepresentation */
+static int hf_umts_rrc_ies_consecutive = -1; /* T_consecutive */
+static int hf_umts_rrc_ies_firstChannelisationCode = -1; /* DL_TS_ChannelisationCode */
+static int hf_umts_rrc_ies_lastChannelisationCode = -1; /* DL_TS_ChannelisationCode */
+static int hf_umts_rrc_ies_bitmap = -1; /* T_bitmap */
+static int hf_umts_rrc_ies_parameters = -1; /* T_parameters */
+static int hf_umts_rrc_ies_sameAsLast = -1; /* T_sameAsLast */
+static int hf_umts_rrc_ies_timeslotNumber = -1; /* TimeslotNumber */
+static int hf_umts_rrc_ies_newParameters = -1; /* T_newParameters */
+static int hf_umts_rrc_ies_individualTimeslotInfo = -1; /* IndividualTimeslotInfo */
+static int hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort = -1; /* DL_TS_ChannelisationCodesShort */
+static int hf_umts_rrc_ies_parameters1 = -1; /* T_parameters1 */
+static int hf_umts_rrc_ies_sameAsLast1 = -1; /* T_sameAsLast1 */
+static int hf_umts_rrc_ies_timeslotNumber1 = -1; /* TimeslotNumber_LCR_r4 */
+static int hf_umts_rrc_ies_newParameters1 = -1; /* T_newParameters1 */
+static int hf_umts_rrc_ies_individualTimeslotInfo1 = -1; /* IndividualTimeslotInfo_LCR_r4 */
+static int hf_umts_rrc_ies_firstIndividualTimeslotInfo = -1; /* IndividualTimeslotInfo */
+static int hf_umts_rrc_ies_moreTimeslots = -1; /* T_moreTimeslots */
+static int hf_umts_rrc_ies_noMore = -1; /* NULL */
+static int hf_umts_rrc_ies_additionalTimeslots = -1; /* T_additionalTimeslots */
+static int hf_umts_rrc_ies_consecutive1 = -1; /* INTEGER_1_maxTS1 */
+static int hf_umts_rrc_ies_timeslotList = -1; /* SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots */
+static int hf_umts_rrc_ies_timeslotList_item = -1; /* DownlinkAdditionalTimeslots */
+static int hf_umts_rrc_ies_firstIndividualTimeslotInfo1 = -1; /* IndividualTimeslotInfo_LCR_r4 */
+static int hf_umts_rrc_ies_moreTimeslots1 = -1; /* T_moreTimeslots1 */
+static int hf_umts_rrc_ies_additionalTimeslots1 = -1; /* T_additionalTimeslots1 */
+static int hf_umts_rrc_ies_consecutive2 = -1; /* INTEGER_1_maxTSLCR1 */
+static int hf_umts_rrc_ies_timeslotList1 = -1; /* SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 */
+static int hf_umts_rrc_ies_timeslotList_item1 = -1; /* DownlinkAdditionalTimeslots_LCR_r4 */
+static int hf_umts_rrc_ies_tgp_SequenceList = -1; /* TGP_SequenceList */
+static int hf_umts_rrc_ies_tgps_Reconfiguration_CFN = -1; /* TGPS_Reconfiguration_CFN */
+static int hf_umts_rrc_ies_tgp_SequenceShortList = -1; /* SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort */
+static int hf_umts_rrc_ies_tgp_SequenceShortList_item = -1; /* TGP_SequenceShort */
+static int hf_umts_rrc_ies_maxTFCI_Field2Value = -1; /* MaxTFCI_Field2Value */
+static int hf_umts_rrc_ies_spreadingFactor = -1; /* SF_PDSCH */
+static int hf_umts_rrc_ies_codeNumber = -1; /* CodeNumberDSCH */
+static int hf_umts_rrc_ies_multiCodeInfo = -1; /* MultiCodeInfo */
+static int hf_umts_rrc_ies_DSCH_MappingList_item = -1; /* DSCH_Mapping */
+static int hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item = -1; /* DSCH_TransportChannelsInfo_item */
+static int hf_umts_rrc_ies_dsch_transport_channel_identity = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_dsch_TFS = -1; /* TransportFormatSet */
+static int hf_umts_rrc_ies_DynamicPersistenceLevelList_item = -1; /* DynamicPersistenceLevel */
+static int hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item = -1; /* DynamicPersistenceLevel */
+static int hf_umts_rrc_ies_e_AGCH_ChannelisationCode = -1; /* E_AGCH_ChannelisationCode */
+static int hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset = -1; /* E_DPCCH_DPCCH_PowerOffset */
+static int hf_umts_rrc_ies_happyBit_DelayCondition = -1; /* HappyBit_DelayCondition */
+static int hf_umts_rrc_ies_e_TFCI_TableIndex = -1; /* E_TFCI_TableIndex */
+static int hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI = -1; /* E_DCH_MinimumSet_E_TFCI */
+static int hf_umts_rrc_ies_reference_E_TFCIs = -1; /* E_DPDCH_Reference_E_TFCIList */
+static int hf_umts_rrc_ies_maxChannelisationCodes = -1; /* E_DPDCH_MaxChannelisationCodes */
+static int hf_umts_rrc_ies_pl_NonMax = -1; /* E_DPDCH_PL_NonMax */
+static int hf_umts_rrc_ies_schedulingInfoConfiguration = -1; /* E_DPDCH_SchedulingInfoConfiguration */
+static int hf_umts_rrc_ies_schedulingTransmConfiguraration = -1; /* E_DPDCH_SchedulingTransmConfiguration */
+static int hf_umts_rrc_ies_reference_E_TFCI = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_reference_E_TFCI_PO = -1; /* INTEGER_0 */
+static int hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item = -1; /* E_DPDCH_Reference_E_TFCI */
+static int hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant = -1; /* E_DPDCH_PeriodicyOfSchedInfo */
+static int hf_umts_rrc_ies_periodicityOfSchedInfo_Grant = -1; /* E_DPDCH_PeriodicyOfSchedInfo */
+static int hf_umts_rrc_ies_powerOffsetForSchedInfo = -1; /* INTEGER_0_6 */
+static int hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_servingGrant = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_primary_Secondary_GrantSelector = -1; /* T_primary_Secondary_GrantSelector */
+static int hf_umts_rrc_ies_dl_ScramblingCode = -1; /* SecondaryScramblingCode */
+static int hf_umts_rrc_ies_channelisationCode = -1; /* E_HICH_ChannelisationCode */
+static int hf_umts_rrc_ies_signatureSequence = -1; /* E_HICH_RGCH_SignatureSequence */
+static int hf_umts_rrc_ies_rg_CombinationIndex = -1; /* E_RGCH_CombinationIndex */
+static int hf_umts_rrc_ies_e_RGCH_StepSize = -1; /* E_RGCH_StepSize */
+static int hf_umts_rrc_ies_ctch_Indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_FACH_PCH_InformationList_item = -1; /* FACH_PCH_Information */
+static int hf_umts_rrc_ies_timeslot1 = -1; /* TimeslotNumber_LCR_r4 */
+static int hf_umts_rrc_ies_channelisationCode1 = -1; /* TDD_FPACH_CCode16_r4 */
+static int hf_umts_rrc_ies_midambleShiftAndBurstType1 = -1; /* MidambleShiftAndBurstType_LCR_r4 */
+static int hf_umts_rrc_ies_wi = -1; /* Wi_LCR */
+static int hf_umts_rrc_ies_modeSpecificInfo25 = -1; /* T_modeSpecificInfo25 */
+static int hf_umts_rrc_ies_fdd28 = -1; /* FrequencyInfoFDD */
+static int hf_umts_rrc_ies_tdd26 = -1; /* FrequencyInfoTDD */
+static int hf_umts_rrc_ies_uarfcn_UL = -1; /* UARFCN */
+static int hf_umts_rrc_ies_uarfcn_DL = -1; /* UARFCN */
+static int hf_umts_rrc_ies_uarfcn_Nt = -1; /* UARFCN */
+static int hf_umts_rrc_ies_midambleAllocationMode = -1; /* T_midambleAllocationMode */
+static int hf_umts_rrc_ies_defaultMidamble = -1; /* NULL */
+static int hf_umts_rrc_ies_commonMidamble = -1; /* NULL */
+static int hf_umts_rrc_ies_ueSpecificMidamble = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_midambleConfiguration = -1; /* INTEGER_1_8 */
+static int hf_umts_rrc_ies_modeSpecificInfo26 = -1; /* T_modeSpecificInfo26 */
+static int hf_umts_rrc_ies_fdd29 = -1; /* T_fdd27 */
+static int hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo = -1; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes */
+static int hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item = -1; /* HS_SCCH_Codes */
+static int hf_umts_rrc_ies_tdd27 = -1; /* T_tdd23 */
+static int hf_umts_rrc_ies_tdd3844 = -1; /* T_tdd3843 */
+static int hf_umts_rrc_ies_nack_ack_power_offset = -1; /* INTEGER_M7_8 */
+static int hf_umts_rrc_ies_hs_SICH_PowerControl_Info = -1; /* HS_SICH_Power_Control_Info_TDD384 */
+static int hf_umts_rrc_ies_hS_SCCH_SetConfiguration = -1; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 */
+static int hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item = -1; /* HS_SCCH_TDD384 */
+static int hf_umts_rrc_ies_tdd1286 = -1; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 */
+static int hf_umts_rrc_ies_tdd128_item = -1; /* HS_SCCH_TDD128 */
+static int hf_umts_rrc_ies_modeSpecificInfo27 = -1; /* T_modeSpecificInfo27 */
+static int hf_umts_rrc_ies_fdd30 = -1; /* T_fdd28 */
+static int hf_umts_rrc_ies_tdd28 = -1; /* T_tdd24 */
+static int hf_umts_rrc_ies_tdd3845 = -1; /* T_tdd3844 */
+static int hf_umts_rrc_ies_dhs_sync = -1; /* DHS_Sync */
+static int hf_umts_rrc_ies_firstChannelisationCode1 = -1; /* HS_ChannelisationCode_LCR */
+static int hf_umts_rrc_ies_secondChannelisationCode = -1; /* HS_ChannelisationCode_LCR */
+static int hf_umts_rrc_ies_midambleAllocationMode1 = -1; /* T_midambleAllocationMode1 */
+static int hf_umts_rrc_ies_bler_target = -1; /* Bler_Target */
+static int hf_umts_rrc_ies_hs_sich_configuration = -1; /* HS_SICH_Configuration_TDD128 */
+static int hf_umts_rrc_ies_channelisationCode2 = -1; /* HS_ChannelisationCode_LCR */
+static int hf_umts_rrc_ies_midambleAllocationMode2 = -1; /* T_midambleAllocationMode2 */
+static int hf_umts_rrc_ies_ueSpecificMidamble1 = -1; /* T_ueSpecificMidamble */
+static int hf_umts_rrc_ies_power_level_HSSICH = -1; /* INTEGER_M120_M58 */
+static int hf_umts_rrc_ies_tpc_step_size = -1; /* T_tpc_step_size */
+static int hf_umts_rrc_ies_channelisationCode3 = -1; /* DL_TS_ChannelisationCode */
+static int hf_umts_rrc_ies_midambleAllocationMode3 = -1; /* T_midambleAllocationMode3 */
+static int hf_umts_rrc_ies_ueSpecificMidamble2 = -1; /* T_ueSpecificMidamble1 */
+static int hf_umts_rrc_ies_midambleconfiguration = -1; /* MidambleConfigurationBurstType1and3 */
+static int hf_umts_rrc_ies_hs_sich_configuration1 = -1; /* HS_SICH_Configuration_TDD384 */
+static int hf_umts_rrc_ies_midambleAllocationMode4 = -1; /* T_midambleAllocationMode4 */
+static int hf_umts_rrc_ies_ueSpecificMidamble3 = -1; /* T_ueSpecificMidamble2 */
+static int hf_umts_rrc_ies_ul_target_SIR = -1; /* INTEGER_M22_40 */
+static int hf_umts_rrc_ies_hs_sich_ConstantValue = -1; /* ConstantValue */
+static int hf_umts_rrc_ies_midambleShiftAndBurstType2 = -1; /* MidambleShiftAndBurstType */
+static int hf_umts_rrc_ies_modulation = -1; /* T_modulation */
+static int hf_umts_rrc_ies_ss_TPC_Symbols = -1; /* T_ss_TPC_Symbols */
+static int hf_umts_rrc_ies_additionalSS_TPC_Symbols = -1; /* INTEGER_1_15 */
+static int hf_umts_rrc_ies_modulation1 = -1; /* T_modulation1 */
+static int hf_umts_rrc_ies_ss_TPC_Symbols1 = -1; /* T_ss_TPC_Symbols1 */
+static int hf_umts_rrc_ies_ul_TimeslotInterference = -1; /* TDD_UL_Interference */
+static int hf_umts_rrc_ies_IndividualTS_InterferenceList_item = -1; /* IndividualTS_Interference */
+static int hf_umts_rrc_ies_modeSpecificInfo28 = -1; /* T_modeSpecificInfo28 */
+static int hf_umts_rrc_ies_fdd31 = -1; /* T_fdd29 */
+static int hf_umts_rrc_ies_measurementPowerOffset = -1; /* MeasurementPowerOffset */
+static int hf_umts_rrc_ies_feedback_cycle = -1; /* Feedback_cycle */
+static int hf_umts_rrc_ies_cqi_RepetitionFactor = -1; /* CQI_RepetitionFactor */
+static int hf_umts_rrc_ies_deltaCQI = -1; /* DeltaCQI */
+static int hf_umts_rrc_ies_burstType1 = -1; /* T_burstType */
+static int hf_umts_rrc_ies_type11 = -1; /* T_type11 */
+static int hf_umts_rrc_ies_midambleConfigurationBurstType1and3 = -1; /* MidambleConfigurationBurstType1and3 */
+static int hf_umts_rrc_ies_midambleAllocationMode5 = -1; /* T_midambleAllocationMode5 */
+static int hf_umts_rrc_ies_ueSpecificMidamble4 = -1; /* T_ueSpecificMidamble3 */
+static int hf_umts_rrc_ies_type2 = -1; /* T_type2 */
+static int hf_umts_rrc_ies_midambleConfigurationBurstType2 = -1; /* MidambleConfigurationBurstType2 */
+static int hf_umts_rrc_ies_midambleAllocationMode6 = -1; /* T_midambleAllocationMode6 */
+static int hf_umts_rrc_ies_ueSpecificMidamble5 = -1; /* T_ueSpecificMidamble4 */
+static int hf_umts_rrc_ies_midambleShift1 = -1; /* MidambleShiftShort */
+static int hf_umts_rrc_ies_type3 = -1; /* T_type3 */
+static int hf_umts_rrc_ies_midambleAllocationMode7 = -1; /* T_midambleAllocationMode7 */
+static int hf_umts_rrc_ies_ueSpecificMidamble6 = -1; /* T_ueSpecificMidamble5 */
+static int hf_umts_rrc_ies_burstType2 = -1; /* T_burstType1 */
+static int hf_umts_rrc_ies_type12 = -1; /* T_type12 */
+static int hf_umts_rrc_ies_midambleAllocationMode8 = -1; /* T_midambleAllocationMode8 */
+static int hf_umts_rrc_ies_ueSpecificMidamble7 = -1; /* T_ueSpecificMidamble6 */
+static int hf_umts_rrc_ies_type21 = -1; /* T_type21 */
+static int hf_umts_rrc_ies_midambleAllocationMode9 = -1; /* T_midambleAllocationMode9 */
+static int hf_umts_rrc_ies_ueSpecificMidamble8 = -1; /* T_ueSpecificMidamble7 */
+static int hf_umts_rrc_ies_midambleAllocationMode10 = -1; /* T_midambleAllocationMode10 */
+static int hf_umts_rrc_ies_ueSpecificMidamble9 = -1; /* T_ueSpecificMidamble8 */
+static int hf_umts_rrc_ies_midambleShift2 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_primaryCCPCH_TX_Power = -1; /* PrimaryCCPCH_TX_Power */
+static int hf_umts_rrc_ies_alpha = -1; /* Alpha */
+static int hf_umts_rrc_ies_prach_ConstantValue = -1; /* ConstantValueTdd */
+static int hf_umts_rrc_ies_dpch_ConstantValue = -1; /* ConstantValueTdd */
+static int hf_umts_rrc_ies_pusch_ConstantValue = -1; /* ConstantValueTdd */
+static int hf_umts_rrc_ies_ipdl_alpha = -1; /* Alpha */
+static int hf_umts_rrc_ies_maxPowerIncrease = -1; /* MaxPowerIncrease_r4 */
+static int hf_umts_rrc_ies_pcpch_UL_ScramblingCode = -1; /* INTEGER_0_79 */
+static int hf_umts_rrc_ies_pcpch_DL_ChannelisationCode = -1; /* INTEGER_0_511 */
+static int hf_umts_rrc_ies_pcpch_DL_ScramblingCode = -1; /* SecondaryScramblingCode */
+static int hf_umts_rrc_ies_pcp_Length = -1; /* PCP_Length */
+static int hf_umts_rrc_ies_ucsm_Info = -1; /* UCSM_Info */
+static int hf_umts_rrc_ies_PCPCH_ChannelInfoList_item = -1; /* PCPCH_ChannelInfo */
+static int hf_umts_rrc_ies_pdsch_PowerControlInfo = -1; /* PDSCH_PowerControlInfo */
+static int hf_umts_rrc_ies_pdsch_AllocationPeriodInfo = -1; /* AllocationPeriodInfo */
+static int hf_umts_rrc_ies_configuration = -1; /* T_configuration */
+static int hf_umts_rrc_ies_old_Configuration = -1; /* T_old_Configuration */
+static int hf_umts_rrc_ies_pdsch_Identity = -1; /* PDSCH_Identity */
+static int hf_umts_rrc_ies_new_Configuration = -1; /* T_new_Configuration */
+static int hf_umts_rrc_ies_pdsch_Info = -1; /* PDSCH_Info */
+static int hf_umts_rrc_ies_configuration1 = -1; /* T_configuration1 */
+static int hf_umts_rrc_ies_old_Configuration1 = -1; /* T_old_Configuration1 */
+static int hf_umts_rrc_ies_new_Configuration1 = -1; /* T_new_Configuration1 */
+static int hf_umts_rrc_ies_pdsch_Info1 = -1; /* PDSCH_Info_r4 */
+static int hf_umts_rrc_ies_PDSCH_CodeInfoList_item = -1; /* PDSCH_CodeInfo */
+static int hf_umts_rrc_ies_codeNumberStart = -1; /* CodeNumberDSCH */
+static int hf_umts_rrc_ies_codeNumberStop = -1; /* CodeNumberDSCH */
+static int hf_umts_rrc_ies_PDSCH_CodeMapList_item = -1; /* PDSCH_CodeMap */
+static int hf_umts_rrc_ies_signallingMethod = -1; /* T_signallingMethod */
+static int hf_umts_rrc_ies_codeRange = -1; /* CodeRange */
+static int hf_umts_rrc_ies_tfci_Range1 = -1; /* DSCH_MappingList */
+static int hf_umts_rrc_ies_explicit_config3 = -1; /* PDSCH_CodeInfoList */
+static int hf_umts_rrc_ies_replace = -1; /* ReplacedPDSCH_CodeInfoList */
+static int hf_umts_rrc_ies_pdsch_TimeslotsCodes = -1; /* DownlinkTimeslotsCodes */
+static int hf_umts_rrc_ies_tddOption4 = -1; /* T_tddOption4 */
+static int hf_umts_rrc_ies_tdd3846 = -1; /* T_tdd3845 */
+static int hf_umts_rrc_ies_tdd1287 = -1; /* T_tdd1286 */
+static int hf_umts_rrc_ies_pdsch_TimeslotsCodes1 = -1; /* DownlinkTimeslotsCodes_LCR_r4 */
+static int hf_umts_rrc_ies_dsch_RadioLinkIdentifier = -1; /* DSCH_RadioLinkIdentifier */
+static int hf_umts_rrc_ies_rl_IdentifierList = -1; /* RL_IdentifierList */
+static int hf_umts_rrc_ies_dsch_TFCS = -1; /* TFCS */
+static int hf_umts_rrc_ies_dsch_TransportChannelsInfo = -1; /* DSCH_TransportChannelsInfo */
+static int hf_umts_rrc_ies_pdsch_Info2 = -1; /* PDSCH_Info_LCR_r4 */
+static int hf_umts_rrc_ies_PDSCH_SysInfoList_item = -1; /* PDSCH_SysInfo */
+static int hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item = -1; /* PDSCH_SysInfo_HCR_r5 */
+static int hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item = -1; /* PDSCH_SysInfo_LCR_r4 */
+static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item = -1; /* PDSCH_SysInfoList_SFN_item */
+static int hf_umts_rrc_ies_pdsch_SysInfo = -1; /* PDSCH_SysInfo */
+static int hf_umts_rrc_ies_sfn_TimeInfo = -1; /* SFN_TimeInfo */
+static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item = -1; /* PDSCH_SysInfoList_SFN_HCR_r5_item */
+static int hf_umts_rrc_ies_pdsch_SysInfo1 = -1; /* PDSCH_SysInfo_HCR_r5 */
+static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item = -1; /* PDSCH_SysInfoList_SFN_LCR_r4_item */
+static int hf_umts_rrc_ies_pdsch_SysInfo2 = -1; /* PDSCH_SysInfo_LCR_r4 */
+static int hf_umts_rrc_ies_PersistenceScalingFactorList_item = -1; /* PersistenceScalingFactor */
+static int hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item = -1; /* DL_TS_ChannelisationCode */
+static int hf_umts_rrc_ies_fdd32 = -1; /* T_fdd30 */
+static int hf_umts_rrc_ies_pi_CountPerFrame = -1; /* PI_CountPerFrame */
+static int hf_umts_rrc_ies_tdd29 = -1; /* T_tdd25 */
+static int hf_umts_rrc_ies_channelisationCode4 = -1; /* TDD_PICH_CCode */
+static int hf_umts_rrc_ies_repetitionPeriodLengthOffset = -1; /* RepPerLengthOffset_PICH */
+static int hf_umts_rrc_ies_pagingIndicatorLength = -1; /* PagingIndicatorLength */
+static int hf_umts_rrc_ies_n_GAP = -1; /* N_GAP */
+static int hf_umts_rrc_ies_n_PCH = -1; /* N_PCH */
+static int hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4 = -1; /* PichChannelisationCodeList_LCR_r4 */
+static int hf_umts_rrc_ies_algorithm1 = -1; /* TPC_StepSizeFDD */
+static int hf_umts_rrc_ies_algorithm2 = -1; /* NULL */
+static int hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item = -1; /* TDD_PRACH_CCode_LCR_r4 */
+static int hf_umts_rrc_ies_timeslot2 = -1; /* TimeslotNumber_PRACH_LCR_r4 */
+static int hf_umts_rrc_ies_prach_ChanCodes_LCR = -1; /* PRACH_ChanCodes_LCR_r4 */
+static int hf_umts_rrc_ies_fpach_Info = -1; /* FPACH_Info_r4 */
+static int hf_umts_rrc_ies_fdd33 = -1; /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD */
+static int hf_umts_rrc_ies_fdd_item = -1; /* ASCSetting_FDD */
+static int hf_umts_rrc_ies_tdd30 = -1; /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD */
+static int hf_umts_rrc_ies_tdd_item = -1; /* ASCSetting_TDD */
+static int hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item = -1; /* ASCSetting_TDD_LCR_r4 */
+static int hf_umts_rrc_ies_powerRampStep = -1; /* PowerRampStep */
+static int hf_umts_rrc_ies_preambleRetransMax = -1; /* PreambleRetransMax */
+static int hf_umts_rrc_ies_modeSpecificInfo29 = -1; /* T_modeSpecificInfo29 */
+static int hf_umts_rrc_ies_fdd34 = -1; /* T_fdd31 */
+static int hf_umts_rrc_ies_availableSignatures = -1; /* AvailableSignatures */
+static int hf_umts_rrc_ies_availableSF = -1; /* SF_PRACH */
+static int hf_umts_rrc_ies_preambleScramblingCodeWordNumber = -1; /* PreambleScramblingCodeWordNumber */
+static int hf_umts_rrc_ies_availableSubChannelNumbers = -1; /* AvailableSubChannelNumbers */
+static int hf_umts_rrc_ies_tdd31 = -1; /* T_tdd26 */
+static int hf_umts_rrc_ies_channelisationCodeList = -1; /* TDD_PRACH_CCodeList */
+static int hf_umts_rrc_ies_prach_Midamble = -1; /* PRACH_Midamble */
+static int hf_umts_rrc_ies_sync_UL_Info = -1; /* SYNC_UL_Info_r4 */
+static int hf_umts_rrc_ies_prach_DefinitionList = -1; /* SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 */
+static int hf_umts_rrc_ies_prach_DefinitionList_item = -1; /* PRACH_Definition_LCR_r4 */
+static int hf_umts_rrc_ies_prach_RACH_Info = -1; /* PRACH_RACH_Info */
+static int hf_umts_rrc_ies_rach_TransportFormatSet = -1; /* TransportFormatSet */
+static int hf_umts_rrc_ies_rach_TFCS = -1; /* TFCS */
+static int hf_umts_rrc_ies_prach_Partitioning = -1; /* PRACH_Partitioning */
+static int hf_umts_rrc_ies_persistenceScalingFactorList = -1; /* PersistenceScalingFactorList */
+static int hf_umts_rrc_ies_ac_To_ASC_MappingTable = -1; /* AC_To_ASC_MappingTable */
+static int hf_umts_rrc_ies_modeSpecificInfo30 = -1; /* T_modeSpecificInfo30 */
+static int hf_umts_rrc_ies_fdd35 = -1; /* T_fdd32 */
+static int hf_umts_rrc_ies_primaryCPICH_TX_Power = -1; /* PrimaryCPICH_TX_Power */
+static int hf_umts_rrc_ies_constantValue = -1; /* ConstantValue */
+static int hf_umts_rrc_ies_prach_PowerOffset = -1; /* PRACH_PowerOffset */
+static int hf_umts_rrc_ies_rach_TransmissionParameters = -1; /* RACH_TransmissionParameters */
+static int hf_umts_rrc_ies_aich_Info = -1; /* AICH_Info */
+static int hf_umts_rrc_ies_prach_RACH_Info_LCR = -1; /* PRACH_RACH_Info_LCR_r4 */
+static int hf_umts_rrc_ies_rach_TransportFormatSet_LCR = -1; /* TransportFormatSet_LCR */
+static int hf_umts_rrc_ies_prach_Partitioning_LCR = -1; /* PRACH_Partitioning_LCR_r4 */
+static int hf_umts_rrc_ies_PRACH_SystemInformationList_item = -1; /* PRACH_SystemInformation */
+static int hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item = -1; /* PRACH_SystemInformation_LCR_r4 */
+static int hf_umts_rrc_ies_ul_DPCH_InfoPredef = -1; /* UL_DPCH_InfoPredef */
+static int hf_umts_rrc_ies_dl_CommonInformationPredef = -1; /* DL_CommonInformationPredef */
+static int hf_umts_rrc_ies_fdd36 = -1; /* T_fdd33 */
+static int hf_umts_rrc_ies_tx_DiversityIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_tdd32 = -1; /* T_tdd27 */
+static int hf_umts_rrc_ies_syncCase = -1; /* SyncCase */
+static int hf_umts_rrc_ies_sctd_Indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_syncCase1 = -1; /* T_syncCase1 */
+static int hf_umts_rrc_ies_syncCase2 = -1; /* T_syncCase2 */
+static int hf_umts_rrc_ies_timeslotSync2 = -1; /* TimeslotSync2 */
+static int hf_umts_rrc_ies_fdd37 = -1; /* T_fdd34 */
+static int hf_umts_rrc_ies_tdd33 = -1; /* T_tdd28 */
+static int hf_umts_rrc_ies_tddOption5 = -1; /* T_tddOption5 */
+static int hf_umts_rrc_ies_tdd3847 = -1; /* T_tdd3846 */
+static int hf_umts_rrc_ies_tdd1288 = -1; /* T_tdd1287 */
+static int hf_umts_rrc_ies_primaryScramblingCode = -1; /* PrimaryScramblingCode */
+static int hf_umts_rrc_ies_pusch_Allocation = -1; /* T_pusch_Allocation */
+static int hf_umts_rrc_ies_pusch_AllocationPending = -1; /* NULL */
+static int hf_umts_rrc_ies_pusch_AllocationAssignment = -1; /* T_pusch_AllocationAssignment */
+static int hf_umts_rrc_ies_pusch_AllocationPeriodInfo = -1; /* AllocationPeriodInfo */
+static int hf_umts_rrc_ies_pusch_PowerControlInfo = -1; /* UL_TargetSIR */
+static int hf_umts_rrc_ies_configuration2 = -1; /* T_configuration2 */
+static int hf_umts_rrc_ies_old_Configuration2 = -1; /* T_old_Configuration2 */
+static int hf_umts_rrc_ies_pusch_Identity = -1; /* PUSCH_Identity */
+static int hf_umts_rrc_ies_new_Configuration2 = -1; /* T_new_Configuration2 */
+static int hf_umts_rrc_ies_pusch_Info = -1; /* PUSCH_Info */
+static int hf_umts_rrc_ies_pusch_Allocation1 = -1; /* T_pusch_Allocation1 */
+static int hf_umts_rrc_ies_pusch_AllocationAssignment1 = -1; /* T_pusch_AllocationAssignment1 */
+static int hf_umts_rrc_ies_pusch_PowerControlInfo1 = -1; /* PUSCH_PowerControlInfo_r4 */
+static int hf_umts_rrc_ies_configuration3 = -1; /* T_configuration3 */
+static int hf_umts_rrc_ies_old_Configuration3 = -1; /* T_old_Configuration3 */
+static int hf_umts_rrc_ies_new_Configuration3 = -1; /* T_new_Configuration3 */
+static int hf_umts_rrc_ies_pusch_Info1 = -1; /* PUSCH_Info_r4 */
+static int hf_umts_rrc_ies_pusch_TimeslotsCodes = -1; /* UplinkTimeslotsCodes */
+static int hf_umts_rrc_ies_tddOption6 = -1; /* T_tddOption6 */
+static int hf_umts_rrc_ies_tdd3848 = -1; /* T_tdd3847 */
+static int hf_umts_rrc_ies_tdd1289 = -1; /* T_tdd1288 */
+static int hf_umts_rrc_ies_pusch_TimeslotsCodes1 = -1; /* UplinkTimeslotsCodes_LCR_r4 */
+static int hf_umts_rrc_ies_ul_TargetSIR = -1; /* UL_TargetSIR */
+static int hf_umts_rrc_ies_tddOption7 = -1; /* T_tddOption7 */
+static int hf_umts_rrc_ies_tdd12810 = -1; /* T_tdd1289 */
+static int hf_umts_rrc_ies_tpc_StepSize = -1; /* TPC_StepSizeTDD */
+static int hf_umts_rrc_ies_usch_TFCS = -1; /* TFCS */
+static int hf_umts_rrc_ies_usch_TransportChannelsInfo = -1; /* USCH_TransportChannelsInfo */
+static int hf_umts_rrc_ies_pusch_Info2 = -1; /* PUSCH_Info_LCR_r4 */
+static int hf_umts_rrc_ies_PUSCH_SysInfoList_item = -1; /* PUSCH_SysInfo */
+static int hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item = -1; /* PUSCH_SysInfo_HCR_r5 */
+static int hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item = -1; /* PUSCH_SysInfo_LCR_r4 */
+static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item = -1; /* PUSCH_SysInfoList_SFN_item */
+static int hf_umts_rrc_ies_pusch_SysInfo = -1; /* PUSCH_SysInfo */
+static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item = -1; /* PUSCH_SysInfoList_SFN_HCR_r5_item */
+static int hf_umts_rrc_ies_pusch_SysInfo1 = -1; /* PUSCH_SysInfo_HCR_r5 */
+static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item = -1; /* PUSCH_SysInfoList_SFN_LCR_r4_item */
+static int hf_umts_rrc_ies_pusch_SysInfo2 = -1; /* PUSCH_SysInfo_LCR_r4 */
+static int hf_umts_rrc_ies_mmax = -1; /* INTEGER_1_32 */
+static int hf_umts_rrc_ies_nb01Min = -1; /* NB01 */
+static int hf_umts_rrc_ies_nb01Max = -1; /* NB01 */
+static int hf_umts_rrc_ies_repetitionPeriod1 = -1; /* NULL */
+static int hf_umts_rrc_ies_repetitionPeriod2 = -1; /* INTEGER_1_1 */
+static int hf_umts_rrc_ies_repetitionPeriod4 = -1; /* INTEGER_1_3 */
+static int hf_umts_rrc_ies_repetitionPeriod8 = -1; /* INTEGER_1_7 */
+static int hf_umts_rrc_ies_repetitionPeriod16 = -1; /* INTEGER_1_15 */
+static int hf_umts_rrc_ies_repetitionPeriod32 = -1; /* INTEGER_1_31 */
+static int hf_umts_rrc_ies_repetitionPeriod64 = -1; /* INTEGER_1_63 */
+static int hf_umts_rrc_ies_repetitionPeriod21 = -1; /* T_repetitionPeriod2 */
+static int hf_umts_rrc_ies_length = -1; /* NULL */
+static int hf_umts_rrc_ies_offset = -1; /* INTEGER_0_1 */
+static int hf_umts_rrc_ies_repetitionPeriod41 = -1; /* T_repetitionPeriod4 */
+static int hf_umts_rrc_ies_length1 = -1; /* INTEGER_1_3 */
+static int hf_umts_rrc_ies_offset1 = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_repetitionPeriod81 = -1; /* T_repetitionPeriod8 */
+static int hf_umts_rrc_ies_length2 = -1; /* INTEGER_1_7 */
+static int hf_umts_rrc_ies_offset2 = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_repetitionPeriod161 = -1; /* T_repetitionPeriod16 */
+static int hf_umts_rrc_ies_length3 = -1; /* INTEGER_1_15 */
+static int hf_umts_rrc_ies_offset3 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_repetitionPeriod321 = -1; /* T_repetitionPeriod32 */
+static int hf_umts_rrc_ies_length4 = -1; /* INTEGER_1_31 */
+static int hf_umts_rrc_ies_offset4 = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_repetitionPeriod641 = -1; /* T_repetitionPeriod64 */
+static int hf_umts_rrc_ies_length5 = -1; /* INTEGER_1_63 */
+static int hf_umts_rrc_ies_offset5 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_tfci_Field2 = -1; /* MaxTFCI_Field2Value */
+static int hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item = -1; /* ReplacedPDSCH_CodeInfo */
+static int hf_umts_rrc_ies_rpp4_2 = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_rpp8_2 = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_rpp8_4 = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_rpp16_2 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_rpp16_4 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_rpp32_2 = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_rpp32_4 = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_rpp64_2 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_rpp64_4 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_dl_restrictedTrCh_Type = -1; /* DL_TrCH_Type */
+static int hf_umts_rrc_ies_restrictedDL_TrCH_Identity = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_allowedTFIList = -1; /* AllowedTFI_List */
+static int hf_umts_rrc_ies_RestrictedTrCH_InfoList_item = -1; /* RestrictedTrCH */
+static int hf_umts_rrc_ies_sccpch_InfoforFACH = -1; /* SCCPCH_InfoForFACH */
+static int hf_umts_rrc_ies_cell_Id = -1; /* CellIdentity */
+static int hf_umts_rrc_ies_dl_dpchInfo1 = -1; /* T_dl_dpchInfo1 */
+static int hf_umts_rrc_ies_RL_AdditionInformationList_item = -1; /* RL_AdditionInformation */
+static int hf_umts_rrc_ies_RL_AdditionInformationList_r6_item = -1; /* RL_AdditionInformation_r6 */
+static int hf_umts_rrc_ies_RL_IdentifierList_item = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_RL_RemovalInformationList_item = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item = -1; /* SCCPCH_ChannelisationCode */
+static int hf_umts_rrc_ies_secondaryCCPCH_Info = -1; /* SecondaryCCPCH_Info */
+static int hf_umts_rrc_ies_modeSpecificInfo31 = -1; /* T_modeSpecificInfo31 */
+static int hf_umts_rrc_ies_fdd38 = -1; /* T_fdd35 */
+static int hf_umts_rrc_ies_fach_PCH_InformationList = -1; /* FACH_PCH_InformationList */
+static int hf_umts_rrc_ies_sib_ReferenceListFACH = -1; /* SIB_ReferenceListFACH */
+static int hf_umts_rrc_ies_tdd34 = -1; /* T_tdd29 */
+static int hf_umts_rrc_ies_secondaryCCPCH_Info1 = -1; /* SecondaryCCPCH_Info_r4 */
+static int hf_umts_rrc_ies_modeSpecificInfo32 = -1; /* T_modeSpecificInfo32 */
+static int hf_umts_rrc_ies_fdd39 = -1; /* T_fdd36 */
+static int hf_umts_rrc_ies_pich_Info = -1; /* PICH_Info */
+static int hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions = -1; /* SecondaryCCPCH_Info_LCR_r4_ext */
+static int hf_umts_rrc_ies_pich_Info1 = -1; /* PICH_Info_LCR_r4 */
+static int hf_umts_rrc_ies_mcch_ConfigurationInfo = -1; /* MBMS_MCCH_ConfigurationInfo_r6 */
+static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_item = -1; /* SCCPCH_SystemInformation */
+static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item = -1; /* SCCPCH_SystemInformation_LCR_r4_ext */
+static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item = -1; /* SCCPCH_SystemInformation_MBMS_r6_ext */
+static int hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS = -1; /* SecondaryCCPCHInfo_MBMS_r6 */
+static int hf_umts_rrc_ies_transportFormatCombinationSet = -1; /* TFCS */
+static int hf_umts_rrc_ies_fachCarryingMCCH = -1; /* T_fachCarryingMCCH */
+static int hf_umts_rrc_ies_fachCarryingMTCH_List = -1; /* MBMS_FACHCarryingMTCH_List */
+static int hf_umts_rrc_ies_schedulingInformation = -1; /* T_schedulingInformation */
+static int hf_umts_rrc_ies_fachCarryingMSCH = -1; /* TransportFormatSet */
+static int hf_umts_rrc_ies_mschConfigurationInfo = -1; /* MBMS_MSCHConfigurationInfo_r6 */
+static int hf_umts_rrc_ies_primary_Secondary_GrantSelector1 = -1; /* T_primary_Secondary_GrantSelector1 */
+static int hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell = -1; /* E_DCH_RL_Info */
+static int hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell = -1; /* E_DCH_RL_Info */
+static int hf_umts_rrc_ies_modeSpecificInfo33 = -1; /* T_modeSpecificInfo33 */
+static int hf_umts_rrc_ies_fdd40 = -1; /* T_fdd37 */
+static int hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst = -1; /* PCPICH_UsageForChannelEst */
+static int hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info = -1; /* SecondaryCPICH_Info */
+static int hf_umts_rrc_ies_sf_AndCodeNumber1 = -1; /* SF256_AndCodeNumber */
+static int hf_umts_rrc_ies_pilotSymbolExistence = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_timingOffset = -1; /* TimingOffset */
+static int hf_umts_rrc_ies_tdd35 = -1; /* T_tdd30 */
+static int hf_umts_rrc_ies_commonTimeslotInfo1 = -1; /* CommonTimeslotInfoSCCPCH */
+static int hf_umts_rrc_ies_channelisationCode5 = -1; /* SCCPCH_ChannelisationCodeList */
+static int hf_umts_rrc_ies_modeSpecificInfo34 = -1; /* T_modeSpecificInfo34 */
+static int hf_umts_rrc_ies_fdd41 = -1; /* T_fdd38 */
+static int hf_umts_rrc_ies_tdd36 = -1; /* T_tdd31 */
+static int hf_umts_rrc_ies_tddOption8 = -1; /* T_tddOption8 */
+static int hf_umts_rrc_ies_tdd3849 = -1; /* T_tdd3848 */
+static int hf_umts_rrc_ies_tdd12811 = -1; /* T_tdd12810 */
+static int hf_umts_rrc_ies_individualTimeslotLCR_Ext = -1; /* IndividualTimeslotInfo_LCR_r4_ext */
+static int hf_umts_rrc_ies_modeSpecificInfo35 = -1; /* T_modeSpecificInfo35 */
+static int hf_umts_rrc_ies_fdd42 = -1; /* T_fdd39 */
+static int hf_umts_rrc_ies_tdd38410 = -1; /* DownlinkTimeslotsCodes */
+static int hf_umts_rrc_ies_tdd12812 = -1; /* DownlinkTimeslotsCodes_LCR_r4 */
+static int hf_umts_rrc_ies_secondaryDL_ScramblingCode = -1; /* SecondaryScramblingCode */
+static int hf_umts_rrc_ies_channelisationCode6 = -1; /* ChannelisationCode256 */
+static int hf_umts_rrc_ies_sf4 = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_sf8 = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_sf16 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_sf32 = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_sf64 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_sf128 = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_sf256 = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_sf512 = -1; /* INTEGER_0_511 */
+static int hf_umts_rrc_ies_sfd4 = -1; /* NULL */
+static int hf_umts_rrc_ies_sfd8 = -1; /* NULL */
+static int hf_umts_rrc_ies_sfd16 = -1; /* NULL */
+static int hf_umts_rrc_ies_sfd32 = -1; /* NULL */
+static int hf_umts_rrc_ies_sfd64 = -1; /* NULL */
+static int hf_umts_rrc_ies_sfd128 = -1; /* PilotBits128 */
+static int hf_umts_rrc_ies_sfd256 = -1; /* PilotBits256 */
+static int hf_umts_rrc_ies_sfd512 = -1; /* NULL */
+static int hf_umts_rrc_ies_activationTimeSFN = -1; /* INTEGER_0_4095 */
+static int hf_umts_rrc_ies_physChDuration = -1; /* DurationTimeInfo */
+static int hf_umts_rrc_ies_s_Field = -1; /* S_Field */
+static int hf_umts_rrc_ies_codeWordSet = -1; /* CodeWordSet */
+static int hf_umts_rrc_ies_ssdt_UL_r4 = -1; /* SSDT_UL */
+static int hf_umts_rrc_ies_sync_UL_CodesBitmap = -1; /* T_sync_UL_CodesBitmap */
+static int hf_umts_rrc_ies_prxUpPCHdes = -1; /* INTEGER_0_62 */
+static int hf_umts_rrc_ies_sync_UL_Procedure = -1; /* SYNC_UL_Procedure_r4 */
+static int hf_umts_rrc_ies_max_SYNC_UL_Transmissions = -1; /* T_max_SYNC_UL_Transmissions */
+static int hf_umts_rrc_ies_powerRampStep1 = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_sync_UL_Codes_Bitmap = -1; /* T_sync_UL_Codes_Bitmap */
+static int hf_umts_rrc_ies_max_SYNC_UL_Transmissions1 = -1; /* T_max_SYNC_UL_Transmissions1 */
+static int hf_umts_rrc_ies_sf81 = -1; /* SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 */
+static int hf_umts_rrc_ies_sf8_item = -1; /* TDD_PRACH_CCode8 */
+static int hf_umts_rrc_ies_sf161 = -1; /* SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 */
+static int hf_umts_rrc_ies_sf16_item = -1; /* TDD_PRACH_CCode16 */
+static int hf_umts_rrc_ies_tgpsi = -1; /* TGPSI */
+static int hf_umts_rrc_ies_tgps_Status = -1; /* T_tgps_Status */
+static int hf_umts_rrc_ies_activate = -1; /* T_activate */
+static int hf_umts_rrc_ies_tgcfn = -1; /* TGCFN */
+static int hf_umts_rrc_ies_deactivate = -1; /* NULL */
+static int hf_umts_rrc_ies_tgps_ConfigurationParams = -1; /* TGPS_ConfigurationParams */
+static int hf_umts_rrc_ies_TGP_SequenceList_item = -1; /* TGP_Sequence */
+static int hf_umts_rrc_ies_tgps_Status1 = -1; /* T_tgps_Status1 */
+static int hf_umts_rrc_ies_activate1 = -1; /* T_activate1 */
+static int hf_umts_rrc_ies_tgmp = -1; /* TGMP */
+static int hf_umts_rrc_ies_tgprc = -1; /* TGPRC */
+static int hf_umts_rrc_ies_tgsn = -1; /* TGSN */
+static int hf_umts_rrc_ies_tgl1 = -1; /* TGL */
+static int hf_umts_rrc_ies_tgl2 = -1; /* TGL */
+static int hf_umts_rrc_ies_tgd = -1; /* TGD */
+static int hf_umts_rrc_ies_tgpl1 = -1; /* TGPL */
+static int hf_umts_rrc_ies_dummy_TGPL = -1; /* TGPL */
+static int hf_umts_rrc_ies_rpp = -1; /* RPP */
+static int hf_umts_rrc_ies_itp = -1; /* ITP */
+static int hf_umts_rrc_ies_ul_DL_Mode = -1; /* UL_DL_Mode */
+static int hf_umts_rrc_ies_dl_FrameType = -1; /* DL_FrameType */
+static int hf_umts_rrc_ies_deltaSIR1 = -1; /* DeltaSIR */
+static int hf_umts_rrc_ies_deltaSIRAfter1 = -1; /* DeltaSIR */
+static int hf_umts_rrc_ies_deltaSIR2 = -1; /* DeltaSIR */
+static int hf_umts_rrc_ies_deltaSIRAfter2 = -1; /* DeltaSIR */
+static int hf_umts_rrc_ies_nidentifyAbort = -1; /* NidentifyAbort */
+static int hf_umts_rrc_ies_treconfirmAbort = -1; /* TreconfirmAbort */
+static int hf_umts_rrc_ies_activationTime = -1; /* ActivationTime */
+static int hf_umts_rrc_ies_durationTimeInfo = -1; /* DurationTimeInfo */
+static int hf_umts_rrc_ies_TimeslotList_item = -1; /* TimeslotNumber */
+static int hf_umts_rrc_ies_tdd38411 = -1; /* SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber */
+static int hf_umts_rrc_ies_tdd384_item = -1; /* TimeslotNumber */
+static int hf_umts_rrc_ies_tdd12813 = -1; /* SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 */
+static int hf_umts_rrc_ies_tdd128_item1 = -1; /* TimeslotNumber_LCR_r4 */
+static int hf_umts_rrc_ies_channelReqParamsForUCSM = -1; /* ChannelReqParamsForUCSM */
+static int hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes = -1; /* UplinkTimeslotsCodes */
+static int hf_umts_rrc_ies_tddOption9 = -1; /* T_tddOption9 */
+static int hf_umts_rrc_ies_tdd38412 = -1; /* T_tdd3849 */
+static int hf_umts_rrc_ies_tdd12814 = -1; /* T_tdd12811 */
+static int hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1 = -1; /* UplinkTimeslotsCodes_LCR_r4 */
+static int hf_umts_rrc_ies_UL_CCTrCHList_item = -1; /* UL_CCTrCH */
+static int hf_umts_rrc_ies_UL_CCTrCHList_r4_item = -1; /* UL_CCTrCH_r4 */
+static int hf_umts_rrc_ies_UL_CCTrCHListToRemove_item = -1; /* TFCS_IdentityPlain */
+static int hf_umts_rrc_ies_UL_CCTrChTPCList_item = -1; /* TFCS_Identity */
+static int hf_umts_rrc_ies_ul_DPCH_Info = -1; /* UL_DPCH_Info */
+static int hf_umts_rrc_ies_dummy_CPCH_SetInfo = -1; /* CPCH_SetInfo */
+static int hf_umts_rrc_ies_ul_DPCH_Info1 = -1; /* UL_DPCH_Info_r4 */
+static int hf_umts_rrc_ies_ul_DPCH_Info2 = -1; /* UL_DPCH_Info_r5 */
+static int hf_umts_rrc_ies_dummy1_CPCH_SetInfo = -1; /* CPCH_SetInfo */
+static int hf_umts_rrc_ies_dummy2_CPCH_SetID = -1; /* CPCH_SetID */
+static int hf_umts_rrc_ies_ul = -1; /* UL_CompressedModeMethod */
+static int hf_umts_rrc_ies_dl = -1; /* DL_CompressedModeMethod */
+static int hf_umts_rrc_ies_ul_and_dl = -1; /* T_ul_and_dl */
+static int hf_umts_rrc_ies_modeSpecificInfo36 = -1; /* T_modeSpecificInfo36 */
+static int hf_umts_rrc_ies_fdd43 = -1; /* T_fdd40 */
+static int hf_umts_rrc_ies_scramblingCodeType = -1; /* ScramblingCodeType */
+static int hf_umts_rrc_ies_scramblingCode = -1; /* UL_ScramblingCode */
+static int hf_umts_rrc_ies_numberOfDPDCH = -1; /* NumberOfDPDCH */
+static int hf_umts_rrc_ies_spreadingFactor1 = -1; /* SpreadingFactor */
+static int hf_umts_rrc_ies_numberOfFBI_Bits = -1; /* NumberOfFBI_Bits */
+static int hf_umts_rrc_ies_tdd37 = -1; /* T_tdd32 */
+static int hf_umts_rrc_ies_ul_TimingAdvance = -1; /* UL_TimingAdvanceControl */
+static int hf_umts_rrc_ies_ul_CCTrCHList = -1; /* UL_CCTrCHList */
+static int hf_umts_rrc_ies_ul_CCTrCHListToRemove = -1; /* UL_CCTrCHListToRemove */
+static int hf_umts_rrc_ies_modeSpecificInfo37 = -1; /* T_modeSpecificInfo37 */
+static int hf_umts_rrc_ies_fdd44 = -1; /* T_fdd41 */
+static int hf_umts_rrc_ies_tdd38 = -1; /* T_tdd33 */
+static int hf_umts_rrc_ies_ul_TimingAdvance1 = -1; /* UL_TimingAdvanceControl_r4 */
+static int hf_umts_rrc_ies_ul_CCTrCHList1 = -1; /* UL_CCTrCHList_r4 */
+static int hf_umts_rrc_ies_modeSpecificInfo38 = -1; /* T_modeSpecificInfo38 */
+static int hf_umts_rrc_ies_fdd45 = -1; /* T_fdd42 */
+static int hf_umts_rrc_ies_tdd39 = -1; /* T_tdd34 */
+static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3 = -1; /* UL_DPCH_PowerControlInfo_r6 */
+static int hf_umts_rrc_ies_modeSpecificInfo39 = -1; /* T_modeSpecificInfo39 */
+static int hf_umts_rrc_ies_fdd46 = -1; /* T_fdd43 */
+static int hf_umts_rrc_ies_tdd40 = -1; /* T_tdd35 */
+static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4 = -1; /* UL_DPCH_PowerControlInfoPostFDD */
+static int hf_umts_rrc_ies_reducedScramblingCodeNumber = -1; /* ReducedScramblingCodeNumber */
+static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5 = -1; /* UL_DPCH_PowerControlInfoPostTDD */
+static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6 = -1; /* UL_DPCH_PowerControlInfoPostTDD_LCR_r4 */
+static int hf_umts_rrc_ies_ul_TimingAdvance2 = -1; /* UL_TimingAdvanceControl_LCR_r4 */
+static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7 = -1; /* UL_DPCH_PowerControlInfoPredef */
+static int hf_umts_rrc_ies_modeSpecificInfo40 = -1; /* T_modeSpecificInfo40 */
+static int hf_umts_rrc_ies_fdd47 = -1; /* T_fdd44 */
+static int hf_umts_rrc_ies_tdd41 = -1; /* T_tdd36 */
+static int hf_umts_rrc_ies_fdd48 = -1; /* T_fdd45 */
+static int hf_umts_rrc_ies_dpcch_PowerOffset = -1; /* DPCCH_PowerOffset */
+static int hf_umts_rrc_ies_pc_Preamble = -1; /* PC_Preamble */
+static int hf_umts_rrc_ies_sRB_delay = -1; /* SRB_delay */
+static int hf_umts_rrc_ies_tdd42 = -1; /* T_tdd37 */
+static int hf_umts_rrc_ies_ul_OL_PC_Signalling = -1; /* T_ul_OL_PC_Signalling */
+static int hf_umts_rrc_ies_broadcast_UL_OL_PC_info = -1; /* NULL */
+static int hf_umts_rrc_ies_individuallySignalled = -1; /* T_individuallySignalled */
+static int hf_umts_rrc_ies_individualTS_InterferenceList = -1; /* IndividualTS_InterferenceList */
+static int hf_umts_rrc_ies_fdd49 = -1; /* T_fdd46 */
+static int hf_umts_rrc_ies_tdd43 = -1; /* T_tdd38 */
+static int hf_umts_rrc_ies_ul_OL_PC_Signalling1 = -1; /* T_ul_OL_PC_Signalling1 */
+static int hf_umts_rrc_ies_individuallySignalled1 = -1; /* T_individuallySignalled1 */
+static int hf_umts_rrc_ies_tddOption10 = -1; /* T_tddOption10 */
+static int hf_umts_rrc_ies_tdd38413 = -1; /* T_tdd38410 */
+static int hf_umts_rrc_ies_dpch_ConstantValue1 = -1; /* ConstantValue */
+static int hf_umts_rrc_ies_tdd12815 = -1; /* T_tdd12812 */
+static int hf_umts_rrc_ies_fdd50 = -1; /* T_fdd47 */
+static int hf_umts_rrc_ies_ack_NACK_repetition_factor = -1; /* ACK_NACK_repetitionFactor */
+static int hf_umts_rrc_ies_tdd44 = -1; /* T_tdd39 */
+static int hf_umts_rrc_ies_ul_OL_PC_Signalling2 = -1; /* T_ul_OL_PC_Signalling2 */
+static int hf_umts_rrc_ies_individuallySignalled2 = -1; /* T_individuallySignalled2 */
+static int hf_umts_rrc_ies_tddOption11 = -1; /* T_tddOption11 */
+static int hf_umts_rrc_ies_tdd38414 = -1; /* T_tdd38411 */
+static int hf_umts_rrc_ies_tdd12816 = -1; /* T_tdd12813 */
+static int hf_umts_rrc_ies_fdd51 = -1; /* T_fdd48 */
+static int hf_umts_rrc_ies_tdd45 = -1; /* T_tdd40 */
+static int hf_umts_rrc_ies_ul_OL_PC_Signalling3 = -1; /* T_ul_OL_PC_Signalling3 */
+static int hf_umts_rrc_ies_individuallySignalled3 = -1; /* T_individuallySignalled3 */
+static int hf_umts_rrc_ies_tddOption12 = -1; /* T_tddOption12 */
+static int hf_umts_rrc_ies_tdd38415 = -1; /* T_tdd38412 */
+static int hf_umts_rrc_ies_tdd12817 = -1; /* T_tdd12814 */
+static int hf_umts_rrc_ies_beaconPLEst = -1; /* BEACON_PL_Est */
+static int hf_umts_rrc_ies_dpcch_PowerOffset1 = -1; /* DPCCH_PowerOffset2 */
+static int hf_umts_rrc_ies_fdd52 = -1; /* T_fdd49 */
+static int hf_umts_rrc_ies_tdd46 = -1; /* T_tdd41 */
+static int hf_umts_rrc_ies_e_DPCCH_Info = -1; /* E_DPCCH_Info */
+static int hf_umts_rrc_ies_e_DPDCH_Info = -1; /* E_DPDCH_Info */
+static int hf_umts_rrc_ies_stepSize = -1; /* INTEGER_1_8 */
+static int hf_umts_rrc_ies_frequency = -1; /* INTEGER_1_8 */
+static int hf_umts_rrc_ies_disabled = -1; /* NULL */
+static int hf_umts_rrc_ies_enabled = -1; /* T_enabled */
+static int hf_umts_rrc_ies_ul_TimingAdvance3 = -1; /* UL_TimingAdvance */
+static int hf_umts_rrc_ies_enabled1 = -1; /* T_enabled1 */
+static int hf_umts_rrc_ies_tddOption13 = -1; /* T_tddOption13 */
+static int hf_umts_rrc_ies_tdd38416 = -1; /* T_tdd38413 */
+static int hf_umts_rrc_ies_tdd12818 = -1; /* T_tdd12815 */
+static int hf_umts_rrc_ies_ul_SynchronisationParameters = -1; /* UL_SynchronisationParameters_r4 */
+static int hf_umts_rrc_ies_synchronisationParameters = -1; /* SynchronisationParameters_r4 */
+static int hf_umts_rrc_ies_enabled2 = -1; /* T_enabled2 */
+static int hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item = -1; /* UL_TS_ChannelisationCode */
+static int hf_umts_rrc_ies_parameters2 = -1; /* T_parameters2 */
+static int hf_umts_rrc_ies_sameAsLast2 = -1; /* T_sameAsLast2 */
+static int hf_umts_rrc_ies_newParameters2 = -1; /* T_newParameters2 */
+static int hf_umts_rrc_ies_ul_TS_ChannelisationCodeList = -1; /* UL_TS_ChannelisationCodeList */
+static int hf_umts_rrc_ies_parameters3 = -1; /* T_parameters3 */
+static int hf_umts_rrc_ies_sameAsLast3 = -1; /* T_sameAsLast3 */
+static int hf_umts_rrc_ies_newParameters3 = -1; /* T_newParameters3 */
+static int hf_umts_rrc_ies_dynamicSFusage = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_moreTimeslots2 = -1; /* T_moreTimeslots2 */
+static int hf_umts_rrc_ies_additionalTimeslots2 = -1; /* T_additionalTimeslots2 */
+static int hf_umts_rrc_ies_consecutive3 = -1; /* T_consecutive1 */
+static int hf_umts_rrc_ies_numAdditionalTimeslots = -1; /* INTEGER_1_maxTS1 */
+static int hf_umts_rrc_ies_timeslotList2 = -1; /* SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots */
+static int hf_umts_rrc_ies_timeslotList_item2 = -1; /* UplinkAdditionalTimeslots */
+static int hf_umts_rrc_ies_moreTimeslots3 = -1; /* T_moreTimeslots3 */
+static int hf_umts_rrc_ies_additionalTimeslots3 = -1; /* T_additionalTimeslots3 */
+static int hf_umts_rrc_ies_consecutive4 = -1; /* T_consecutive2 */
+static int hf_umts_rrc_ies_numAdditionalTimeslots1 = -1; /* INTEGER_1_maxTSLCR1 */
+static int hf_umts_rrc_ies_timeslotList3 = -1; /* SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 */
+static int hf_umts_rrc_ies_timeslotList_item3 = -1; /* UplinkAdditionalTimeslots_LCR_r4 */
+static int hf_umts_rrc_ies_satID = -1; /* SatID */
+static int hf_umts_rrc_ies_doppler0thOrder = -1; /* INTEGER_M2048_2047 */
+static int hf_umts_rrc_ies_extraDopplerInfo = -1; /* ExtraDopplerInfo */
+static int hf_umts_rrc_ies_codePhase = -1; /* INTEGER_0_1022 */
+static int hf_umts_rrc_ies_integerCodePhase = -1; /* INTEGER_0_19 */
+static int hf_umts_rrc_ies_gps_BitNumber = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_codePhaseSearchWindow = -1; /* CodePhaseSearchWindow */
+static int hf_umts_rrc_ies_azimuthAndElevation = -1; /* AzimuthAndElevation */
+static int hf_umts_rrc_ies_AcquisitionSatInfoList_item = -1; /* AcquisitionSatInfo */
+static int hf_umts_rrc_ies_AdditionalMeasurementID_List_item = -1; /* MeasurementIdentity */
+static int hf_umts_rrc_ies_dataID = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_e = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_t_oa = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_deltaI = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_omegaDot = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_satHealth = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_a_Sqrt = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_omega0 = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_m0 = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_omega = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_af0 = -1; /* BIT_STRING_SIZE_11 */
+static int hf_umts_rrc_ies_af1 = -1; /* BIT_STRING_SIZE_11 */
+static int hf_umts_rrc_ies_AlmanacSatInfoList_item = -1; /* AlmanacSatInfo */
+static int hf_umts_rrc_ies_azimuth = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_elevation = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_BadSatList_item = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_dl_TransportChannelBLER = -1; /* DL_TransportChannelBLER */
+static int hf_umts_rrc_ies_BLER_MeasurementResultsList_item = -1; /* BLER_MeasurementResults */
+static int hf_umts_rrc_ies_BLER_TransChIdList_item = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_verifiedBSIC = -1; /* INTEGER_0_maxCellMeas */
+static int hf_umts_rrc_ies_nonVerifiedBSIC = -1; /* BCCH_ARFCN */
+static int hf_umts_rrc_ies_burstStart = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_burstLength = -1; /* INTEGER_10_25 */
+static int hf_umts_rrc_ies_burstFreq = -1; /* INTEGER_1_16 */
+static int hf_umts_rrc_ies_intraFreqReportingCriteria = -1; /* IntraFreqReportingCriteria */
+static int hf_umts_rrc_ies_periodicalReportingCriteria = -1; /* PeriodicalReportingCriteria */
+static int hf_umts_rrc_ies_intraFreqReportingCriteria1 = -1; /* IntraFreqReportingCriteria_LCR_r4 */
+static int hf_umts_rrc_ies_cellIndividualOffset = -1; /* CellIndividualOffset */
+static int hf_umts_rrc_ies_referenceTimeDifferenceToCell = -1; /* ReferenceTimeDifferenceToCell */
+static int hf_umts_rrc_ies_modeSpecificInfo41 = -1; /* T_modeSpecificInfo41 */
+static int hf_umts_rrc_ies_fdd53 = -1; /* T_fdd50 */
+static int hf_umts_rrc_ies_readSFN_Indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_tdd47 = -1; /* T_tdd42 */
+static int hf_umts_rrc_ies_primaryCCPCH_Info2 = -1; /* PrimaryCCPCH_Info */
+static int hf_umts_rrc_ies_timeslotInfoList = -1; /* TimeslotInfoList */
+static int hf_umts_rrc_ies_modeSpecificInfo42 = -1; /* T_modeSpecificInfo42 */
+static int hf_umts_rrc_ies_fdd54 = -1; /* T_fdd51 */
+static int hf_umts_rrc_ies_tdd48 = -1; /* T_tdd43 */
+static int hf_umts_rrc_ies_primaryCCPCH_Info3 = -1; /* PrimaryCCPCH_Info_r4 */
+static int hf_umts_rrc_ies_timeslotInfoList1 = -1; /* TimeslotInfoList_r4 */
+static int hf_umts_rrc_ies_modeSpecificInfo43 = -1; /* T_modeSpecificInfo43 */
+static int hf_umts_rrc_ies_fdd55 = -1; /* T_fdd52 */
+static int hf_umts_rrc_ies_tdd49 = -1; /* T_tdd44 */
+static int hf_umts_rrc_ies_cellSelectionReselectionInfo = -1; /* CellSelectReselectInfoSIB_11_12_RSCP */
+static int hf_umts_rrc_ies_primaryCCPCH_Info4 = -1; /* PrimaryCCPCH_Info_LCR_r4 */
+static int hf_umts_rrc_ies_timeslotInfoList2 = -1; /* TimeslotInfoList_LCR_r4 */
+static int hf_umts_rrc_ies_modeSpecificInfo44 = -1; /* T_modeSpecificInfo44 */
+static int hf_umts_rrc_ies_fdd56 = -1; /* T_fdd53 */
+static int hf_umts_rrc_ies_tdd50 = -1; /* T_tdd45 */
+static int hf_umts_rrc_ies_cellSelectionReselectionInfo1 = -1; /* CellSelectReselectInfoSIB_11_12_ECN0 */
+static int hf_umts_rrc_ies_modeSpecificInfo45 = -1; /* T_modeSpecificInfo45 */
+static int hf_umts_rrc_ies_fdd57 = -1; /* T_fdd54 */
+static int hf_umts_rrc_ies_tdd51 = -1; /* T_tdd46 */
+static int hf_umts_rrc_ies_cellSelectionReselectionInfo2 = -1; /* CellSelectReselectInfoSIB_11_12_HCS_RSCP */
+static int hf_umts_rrc_ies_modeSpecificInfo46 = -1; /* T_modeSpecificInfo46 */
+static int hf_umts_rrc_ies_fdd58 = -1; /* T_fdd55 */
+static int hf_umts_rrc_ies_tdd52 = -1; /* T_tdd47 */
+static int hf_umts_rrc_ies_cellSelectionReselectionInfo3 = -1; /* CellSelectReselectInfoSIB_11_12_HCS_ECN0 */
+static int hf_umts_rrc_ies_cellIdentity = -1; /* CellIdentity */
+static int hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference = -1; /* SFN_SFN_ObsTimeDifference */
+static int hf_umts_rrc_ies_cellSynchronisationInfo = -1; /* CellSynchronisationInfo */
+static int hf_umts_rrc_ies_modeSpecificInfo47 = -1; /* T_modeSpecificInfo47 */
+static int hf_umts_rrc_ies_fdd59 = -1; /* T_fdd56 */
+static int hf_umts_rrc_ies_cpich_Ec_N01 = -1; /* CPICH_Ec_N0 */
+static int hf_umts_rrc_ies_cpich_RSCP1 = -1; /* CPICH_RSCP */
+static int hf_umts_rrc_ies_pathloss = -1; /* Pathloss */
+static int hf_umts_rrc_ies_tdd53 = -1; /* T_tdd48 */
+static int hf_umts_rrc_ies_proposedTGSN = -1; /* TGSN */
+static int hf_umts_rrc_ies_primaryCCPCH_RSCP = -1; /* PrimaryCCPCH_RSCP */
+static int hf_umts_rrc_ies_timeslotISCP_List = -1; /* TimeslotISCP_List */
+static int hf_umts_rrc_ies_fdd60 = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_fdd_item1 = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_tdd54 = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info */
+static int hf_umts_rrc_ies_tdd_item1 = -1; /* PrimaryCCPCH_Info */
+static int hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item = -1; /* PrimaryCCPCH_Info_LCR_r4 */
+static int hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type = -1; /* SFN_SFN_OTD_Type */
+static int hf_umts_rrc_ies_cellIdentity_reportingIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_modeSpecificInfo48 = -1; /* T_modeSpecificInfo48 */
+static int hf_umts_rrc_ies_fdd61 = -1; /* T_fdd57 */
+static int hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_cpich_RSCP_reportingIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_pathloss_reportingIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_tdd55 = -1; /* T_tdd49 */
+static int hf_umts_rrc_ies_timeslotISCP_reportingIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_proposedTGSN_ReportingRequired = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_q_Offset1S_N = -1; /* Q_OffsetS_N */
+static int hf_umts_rrc_ies_q_Offset2S_N = -1; /* Q_OffsetS_N */
+static int hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP = -1; /* HCS_NeighbouringCellInformation_RSCP */
+static int hf_umts_rrc_ies_modeSpecificInfo49 = -1; /* T_modeSpecificInfo49 */
+static int hf_umts_rrc_ies_fdd62 = -1; /* T_fdd58 */
+static int hf_umts_rrc_ies_tdd56 = -1; /* T_tdd50 */
+static int hf_umts_rrc_ies_gsm = -1; /* T_gsm */
+static int hf_umts_rrc_ies_q_OffsetS_N = -1; /* Q_OffsetS_N */
+static int hf_umts_rrc_ies_modeSpecificInfo50 = -1; /* T_modeSpecificInfo50 */
+static int hf_umts_rrc_ies_fdd63 = -1; /* T_fdd59 */
+static int hf_umts_rrc_ies_tdd57 = -1; /* T_tdd51 */
+static int hf_umts_rrc_ies_gsm1 = -1; /* T_gsm1 */
+static int hf_umts_rrc_ies_modeSpecificInfo51 = -1; /* T_modeSpecificInfo51 */
+static int hf_umts_rrc_ies_fdd64 = -1; /* T_fdd60 */
+static int hf_umts_rrc_ies_tdd58 = -1; /* T_tdd52 */
+static int hf_umts_rrc_ies_gsm2 = -1; /* T_gsm2 */
+static int hf_umts_rrc_ies_modeSpecificInfo52 = -1; /* T_modeSpecificInfo52 */
+static int hf_umts_rrc_ies_fdd65 = -1; /* T_fdd61 */
+static int hf_umts_rrc_ies_tdd59 = -1; /* T_tdd53 */
+static int hf_umts_rrc_ies_gsm3 = -1; /* T_gsm3 */
+static int hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0 = -1; /* HCS_NeighbouringCellInformation_ECN0 */
+static int hf_umts_rrc_ies_modeSpecificInfo53 = -1; /* T_modeSpecificInfo53 */
+static int hf_umts_rrc_ies_fdd66 = -1; /* T_fdd62 */
+static int hf_umts_rrc_ies_tdd60 = -1; /* T_tdd54 */
+static int hf_umts_rrc_ies_gsm4 = -1; /* T_gsm4 */
+static int hf_umts_rrc_ies_deltaQrxlevmin = -1; /* DeltaQrxlevmin */
+static int hf_umts_rrc_ies_deltaQhcs = -1; /* DeltaRSCP */
+static int hf_umts_rrc_ies_q_Hyst_l_S_PCH = -1; /* Q_Hyst_S_Fine */
+static int hf_umts_rrc_ies_q_Hyst_l_S_FACH = -1; /* Q_Hyst_S_Fine */
+static int hf_umts_rrc_ies_q_Hyst_2_S_PCH = -1; /* Q_Hyst_S_Fine */
+static int hf_umts_rrc_ies_q_Hyst_2_S_FACH = -1; /* Q_Hyst_S_Fine */
+static int hf_umts_rrc_ies_t_Reselection_S_PCH = -1; /* T_Reselection_S */
+static int hf_umts_rrc_ies_t_Reselection_S_FACH = -1; /* T_Reselection_S_Fine */
+static int hf_umts_rrc_ies_non_HCS_t_CR_Max = -1; /* T_CRMax */
+static int hf_umts_rrc_ies_speedDependentScalingFactor = -1; /* SpeedDependentScalingFactor */
+static int hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor = -1; /* TreselectionScalingFactor */
+static int hf_umts_rrc_ies_interRATTreselectionScalingFactor = -1; /* TreselectionScalingFactor */
+static int hf_umts_rrc_ies_CellsForInterFreqMeasList_item = -1; /* InterFreqCellID */
+static int hf_umts_rrc_ies_CellsForInterRATMeasList_item = -1; /* InterRATCellID */
+static int hf_umts_rrc_ies_CellsForIntraFreqMeasList_item = -1; /* IntraFreqCellID */
+static int hf_umts_rrc_ies_modeSpecificInfo54 = -1; /* T_modeSpecificInfo54 */
+static int hf_umts_rrc_ies_fdd67 = -1; /* T_fdd63 */
+static int hf_umts_rrc_ies_countC_SFN_Frame_difference = -1; /* CountC_SFN_Frame_difference */
+static int hf_umts_rrc_ies_tm = -1; /* INTEGER_0_38399 */
+static int hf_umts_rrc_ies_tdd61 = -1; /* T_tdd55 */
+static int hf_umts_rrc_ies_bsicReported = -1; /* BSICReported */
+static int hf_umts_rrc_ies_CellToReportList_item = -1; /* CellToReport */
+static int hf_umts_rrc_ies_countC_SFN_High = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_off = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_deltaRSCP = -1; /* DeltaRSCP */
+static int hf_umts_rrc_ies_iode = -1; /* IODE */
+static int hf_umts_rrc_ies_udre = -1; /* UDRE */
+static int hf_umts_rrc_ies_prc = -1; /* PRC */
+static int hf_umts_rrc_ies_rrc = -1; /* RRC */
+static int hf_umts_rrc_ies_dummy1_DeltaPRC = -1; /* DeltaPRC */
+static int hf_umts_rrc_ies_dummy2_DeltaPRC = -1; /* DeltaRRC */
+static int hf_umts_rrc_ies_dummy3_DeltaPRC = -1; /* DeltaPRC */
+static int hf_umts_rrc_ies_dummy4_DeltaPRC = -1; /* DeltaRRC */
+static int hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item = -1; /* DGPS_CorrectionSatInfo */
+static int hf_umts_rrc_ies_latitudeSign = -1; /* T_latitudeSign */
+static int hf_umts_rrc_ies_latitude = -1; /* INTEGER_0_8388607 */
+static int hf_umts_rrc_ies_longitude = -1; /* INTEGER_M8388608_8388607 */
+static int hf_umts_rrc_ies_latitudeSign1 = -1; /* T_latitudeSign1 */
+static int hf_umts_rrc_ies_altitudeDirection = -1; /* T_altitudeDirection */
+static int hf_umts_rrc_ies_altitude = -1; /* INTEGER_0_32767 */
+static int hf_umts_rrc_ies_latitudeSign2 = -1; /* T_latitudeSign2 */
+static int hf_umts_rrc_ies_altitudeDirection1 = -1; /* T_altitudeDirection1 */
+static int hf_umts_rrc_ies_uncertaintySemiMajor = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_uncertaintySemiMinor = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_orientationMajorAxis = -1; /* INTEGER_0_89 */
+static int hf_umts_rrc_ies_uncertaintyAltitude = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_confidence = -1; /* INTEGER_0_100 */
+static int hf_umts_rrc_ies_latitudeSign3 = -1; /* T_latitudeSign3 */
+static int hf_umts_rrc_ies_uncertaintyCode = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_latitudeSign4 = -1; /* T_latitudeSign4 */
+static int hf_umts_rrc_ies_triggeringCondition = -1; /* TriggeringCondition2 */
+static int hf_umts_rrc_ies_reportingRange = -1; /* ReportingRange */
+static int hf_umts_rrc_ies_forbiddenAffectCellList = -1; /* ForbiddenAffectCellList */
+static int hf_umts_rrc_ies_w = -1; /* W */
+static int hf_umts_rrc_ies_reportDeactivationThreshold = -1; /* ReportDeactivationThreshold */
+static int hf_umts_rrc_ies_reportingAmount = -1; /* ReportingAmount */
+static int hf_umts_rrc_ies_reportingInterval = -1; /* ReportingInterval */
+static int hf_umts_rrc_ies_forbiddenAffectCellList1 = -1; /* ForbiddenAffectCellList_r4 */
+static int hf_umts_rrc_ies_forbiddenAffectCellList2 = -1; /* ForbiddenAffectCellList_LCR_r4 */
+static int hf_umts_rrc_ies_triggeringCondition1 = -1; /* TriggeringCondition1 */
+static int hf_umts_rrc_ies_replacementActivationThreshold = -1; /* ReplacementActivationThreshold */
+static int hf_umts_rrc_ies_thresholdUsedFrequency = -1; /* ThresholdUsedFrequency */
+static int hf_umts_rrc_ies_dummy_Threshold = -1; /* Threshold */
+static int hf_umts_rrc_ies_usedFreqW = -1; /* W */
+static int hf_umts_rrc_ies_hysteresis = -1; /* HysteresisInterFreq */
+static int hf_umts_rrc_ies_timeToTrigger = -1; /* TimeToTrigger */
+static int hf_umts_rrc_ies_reportingCellStatus = -1; /* ReportingCellStatus */
+static int hf_umts_rrc_ies_nonUsedFreqParameterList = -1; /* NonUsedFreqParameterList */
+static int hf_umts_rrc_ies_usedFreqThreshold = -1; /* Threshold */
+static int hf_umts_rrc_ies_thresholdOwnSystem = -1; /* Threshold */
+static int hf_umts_rrc_ies_thresholdOtherSystem = -1; /* Threshold */
+static int hf_umts_rrc_ies_hysteresis1 = -1; /* Hysteresis */
+static int hf_umts_rrc_ies_intraFreqEventResults = -1; /* IntraFreqEventResults */
+static int hf_umts_rrc_ies_interFreqEventResults = -1; /* InterFreqEventResults */
+static int hf_umts_rrc_ies_interRATEventResults = -1; /* InterRATEventResults */
+static int hf_umts_rrc_ies_trafficVolumeEventResults = -1; /* TrafficVolumeEventResults */
+static int hf_umts_rrc_ies_qualityEventResults = -1; /* QualityEventResults */
+static int hf_umts_rrc_ies_ue_InternalEventResults = -1; /* UE_InternalEventResults */
+static int hf_umts_rrc_ies_ue_positioning_MeasurementEventResults = -1; /* UE_Positioning_MeasurementEventResults */
+static int hf_umts_rrc_ies_doppler1stOrder = -1; /* INTEGER_M42_21 */
+static int hf_umts_rrc_ies_dopplerUncertainty = -1; /* DopplerUncertainty */
+static int hf_umts_rrc_ies_fACH_meas_occasion_coeff = -1; /* INTEGER_1_12 */
+static int hf_umts_rrc_ies_inter_freq_FDD_meas_ind = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_inter_freq_TDD_meas_ind = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_inter_RAT_meas_ind = -1; /* SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type */
+static int hf_umts_rrc_ies_inter_RAT_meas_ind_item = -1; /* RAT_Type */
+static int hf_umts_rrc_ies_inter_freq_TDD128_meas_ind = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_fdd68 = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_tdd62 = -1; /* PrimaryCCPCH_Info_LCR_r4 */
+static int hf_umts_rrc_ies_ForbiddenAffectCellList_item = -1; /* ForbiddenAffectCell */
+static int hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item = -1; /* ForbiddenAffectCell_r4 */
+static int hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item = -1; /* ForbiddenAffectCell_LCR_r4 */
+static int hf_umts_rrc_ies_satelliteID = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_c_N0 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_doppler = -1; /* INTEGER_M32768_32768 */
+static int hf_umts_rrc_ies_wholeGPS_Chips = -1; /* INTEGER_0_1022 */
+static int hf_umts_rrc_ies_fractionalGPS_Chips = -1; /* INTEGER_0_1023 */
+static int hf_umts_rrc_ies_multipathIndicator = -1; /* MultipathIndicator */
+static int hf_umts_rrc_ies_pseudorangeRMS_Error = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_GPS_MeasurementParamList_item = -1; /* GPS_MeasurementParam */
+static int hf_umts_rrc_ies_gsm_CarrierRSSI = -1; /* GSM_CarrierRSSI */
+static int hf_umts_rrc_ies_dummy_INTEGER_46_173 = -1; /* INTEGER_46_173 */
+static int hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM = -1; /* ObservedTimeDifferenceToGSM */
+static int hf_umts_rrc_ies_GSM_MeasuredResultsList_item = -1; /* GSM_MeasuredResults */
+static int hf_umts_rrc_ies_tlm_Message = -1; /* BIT_STRING_SIZE_14 */
+static int hf_umts_rrc_ies_tlm_Reserved = -1; /* BIT_STRING_SIZE_2 */
+static int hf_umts_rrc_ies_alert = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_antiSpoof = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_GPS_TOW_AssistList_item = -1; /* GPS_TOW_Assist */
+static int hf_umts_rrc_ies_penaltyTime = -1; /* PenaltyTime_RSCP */
+static int hf_umts_rrc_ies_penaltyTime1 = -1; /* PenaltyTime_ECN0 */
+static int hf_umts_rrc_ies_hcs_PRIO = -1; /* HCS_PRIO */
+static int hf_umts_rrc_ies_q_HCS = -1; /* Q_HCS */
+static int hf_umts_rrc_ies_hcs_CellReselectInformation = -1; /* HCS_CellReselectInformation_RSCP */
+static int hf_umts_rrc_ies_hcs_CellReselectInformation1 = -1; /* HCS_CellReselectInformation_ECN0 */
+static int hf_umts_rrc_ies_t_CR_Max = -1; /* T_CRMax */
+static int hf_umts_rrc_ies_nonFreqRelatedEventResults = -1; /* CellMeasurementEventResults */
+static int hf_umts_rrc_ies_nonFreqRelatedEventResults1 = -1; /* CellMeasurementEventResults_LCR_r4 */
+static int hf_umts_rrc_ies_removedInterFreqCellList = -1; /* RemovedInterFreqCellList */
+static int hf_umts_rrc_ies_newInterFreqCellList = -1; /* NewInterFreqCellList */
+static int hf_umts_rrc_ies_cellsForInterFreqMeasList = -1; /* CellsForInterFreqMeasList */
+static int hf_umts_rrc_ies_newInterFreqCellList1 = -1; /* NewInterFreqCellList_r4 */
+static int hf_umts_rrc_ies_newInterFreqCellList2 = -1; /* NewInterFreqCellSI_List_RSCP */
+static int hf_umts_rrc_ies_newInterFreqCellList3 = -1; /* NewInterFreqCellSI_List_ECN0 */
+static int hf_umts_rrc_ies_newInterFreqCellList4 = -1; /* NewInterFreqCellSI_List_HCS_RSCP */
+static int hf_umts_rrc_ies_newInterFreqCellList5 = -1; /* NewInterFreqCellSI_List_HCS_ECN0 */
+static int hf_umts_rrc_ies_newInterFreqCellList6 = -1; /* NewInterFreqCellSI_List_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_newInterFreqCellList7 = -1; /* NewInterFreqCellSI_List_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_newInterFreqCellList8 = -1; /* NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_newInterFreqCellList9 = -1; /* NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_InterFreqCellList_item = -1; /* InterFreqCell */
+static int hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item = -1; /* InterFreqCell_LCR_r4 */
+static int hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item = -1; /* CellMeasuredResults */
+static int hf_umts_rrc_ies_event2a = -1; /* Event2a */
+static int hf_umts_rrc_ies_event2b = -1; /* Event2b */
+static int hf_umts_rrc_ies_event2c = -1; /* Event2c */
+static int hf_umts_rrc_ies_event2d = -1; /* Event2d */
+static int hf_umts_rrc_ies_event2e = -1; /* Event2e */
+static int hf_umts_rrc_ies_event2f = -1; /* Event2f */
+static int hf_umts_rrc_ies_InterFreqEventList_item = -1; /* InterFreqEvent */
+static int hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item = -1; /* DeltaRSCPPerCell */
+static int hf_umts_rrc_ies_threholdUsedFrequency_delta = -1; /* DeltaRSCP */
+static int hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList = -1; /* ThreholdNonUsedFrequency_deltaList */
+static int hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item = -1; /* Inter_FreqEventCriteria_v590ext */
+static int hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item = -1; /* DeltaRSCP */
+static int hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item = -1; /* DeltaRSCPPerCell */
+static int hf_umts_rrc_ies_periodicReportingInfo_1b = -1; /* PeriodicReportingInfo_1b */
+static int hf_umts_rrc_ies_eventID = -1; /* EventIDInterFreq */
+static int hf_umts_rrc_ies_interFreqCellList = -1; /* InterFreqCellList */
+static int hf_umts_rrc_ies_interFreqCellList1 = -1; /* InterFreqCellList_LCR_r4_ext */
+static int hf_umts_rrc_ies_reportingCriteria = -1; /* T_reportingCriteria */
+static int hf_umts_rrc_ies_intraFreqReportingCriteria2 = -1; /* T_intraFreqReportingCriteria */
+static int hf_umts_rrc_ies_intraFreqMeasQuantity = -1; /* IntraFreqMeasQuantity */
+static int hf_umts_rrc_ies_interFreqReportingCriteria = -1; /* T_interFreqReportingCriteria */
+static int hf_umts_rrc_ies_filterCoefficient = -1; /* FilterCoefficient */
+static int hf_umts_rrc_ies_modeSpecificInfo55 = -1; /* T_modeSpecificInfo55 */
+static int hf_umts_rrc_ies_fdd69 = -1; /* T_fdd64 */
+static int hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD = -1; /* FreqQualityEstimateQuantity_FDD */
+static int hf_umts_rrc_ies_tdd63 = -1; /* T_tdd56 */
+static int hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD = -1; /* FreqQualityEstimateQuantity_TDD */
+static int hf_umts_rrc_ies_utra_CarrierRSSI = -1; /* UTRA_CarrierRSSI */
+static int hf_umts_rrc_ies_interFreqCellMeasuredResultsList = -1; /* InterFreqCellMeasuredResultsList */
+static int hf_umts_rrc_ies_InterFreqMeasuredResultsList_item = -1; /* InterFreqMeasuredResults */
+static int hf_umts_rrc_ies_interFreqCellInfoSI_List = -1; /* InterFreqCellInfoSI_List_RSCP */
+static int hf_umts_rrc_ies_interFreqCellInfoSI_List1 = -1; /* InterFreqCellInfoSI_List_ECN0 */
+static int hf_umts_rrc_ies_interFreqCellInfoSI_List2 = -1; /* InterFreqCellInfoSI_List_HCS_RSCP */
+static int hf_umts_rrc_ies_interFreqCellInfoSI_List3 = -1; /* InterFreqCellInfoSI_List_HCS_ECN0 */
+static int hf_umts_rrc_ies_interFreqCellInfoSI_List4 = -1; /* InterFreqCellInfoSI_List_RSCP_LCR */
+static int hf_umts_rrc_ies_interFreqCellInfoSI_List5 = -1; /* InterFreqCellInfoSI_List_ECN0_LCR */
+static int hf_umts_rrc_ies_interFreqCellInfoSI_List6 = -1; /* InterFreqCellInfoSI_List_HCS_RSCP_LCR */
+static int hf_umts_rrc_ies_interFreqCellInfoSI_List7 = -1; /* InterFreqCellInfoSI_List_HCS_ECN0_LCR */
+static int hf_umts_rrc_ies_InterFreqRACHRepCellsList_item = -1; /* InterFreqCellID */
+static int hf_umts_rrc_ies_modeSpecificInfo56 = -1; /* T_modeSpecificInfo56 */
+static int hf_umts_rrc_ies_fdd70 = -1; /* T_fdd65 */
+static int hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD = -1; /* InterFreqRepQuantityRACH_FDD */
+static int hf_umts_rrc_ies_tdd64 = -1; /* T_tdd57 */
+static int hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList = -1; /* InterFreqRepQuantityRACH_TDDList */
+static int hf_umts_rrc_ies_interFreqRACHReportingThreshold = -1; /* Threshold */
+static int hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq = -1; /* MaxReportedCellsOnRACHinterFreq */
+static int hf_umts_rrc_ies_interFreqReportingCriteria1 = -1; /* InterFreqReportingCriteria */
+static int hf_umts_rrc_ies_periodicalReportingCriteria1 = -1; /* PeriodicalWithReportingCellStatus */
+static int hf_umts_rrc_ies_noReporting = -1; /* ReportingCellStatusOpt */
+static int hf_umts_rrc_ies_intraFreqReportingCriteria3 = -1; /* IntraFreqReportingCriteria_r4 */
+static int hf_umts_rrc_ies_interFreqEventList = -1; /* InterFreqEventList */
+static int hf_umts_rrc_ies_utra_Carrier_RSSI = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_frequencyQualityEstimate = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_nonFreqRelatedQuantities = -1; /* CellReportingQuantities */
+static int hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item = -1; /* InterFreqRepQuantityRACH_TDD */
+static int hf_umts_rrc_ies_interFreqCellInfoList = -1; /* InterFreqCellInfoList */
+static int hf_umts_rrc_ies_interFreqMeasQuantity = -1; /* InterFreqMeasQuantity */
+static int hf_umts_rrc_ies_interFreqReportingQuantity = -1; /* InterFreqReportingQuantity */
+static int hf_umts_rrc_ies_measurementValidity = -1; /* MeasurementValidity */
+static int hf_umts_rrc_ies_interFreqSetUpdate = -1; /* UE_AutonomousUpdateMode */
+static int hf_umts_rrc_ies_reportCriteria = -1; /* InterFreqReportCriteria */
+static int hf_umts_rrc_ies_interFreqCellInfoList1 = -1; /* InterFreqCellInfoList_r4 */
+static int hf_umts_rrc_ies_reportCriteria1 = -1; /* InterFreqReportCriteria_r4 */
+static int hf_umts_rrc_ies_technologySpecificInfo = -1; /* T_technologySpecificInfo */
+static int hf_umts_rrc_ies_gsm5 = -1; /* T_gsm5 */
+static int hf_umts_rrc_ies_bsic = -1; /* BSIC */
+static int hf_umts_rrc_ies_frequency_band = -1; /* Frequency_Band */
+static int hf_umts_rrc_ies_bcch_ARFCN = -1; /* BCCH_ARFCN */
+static int hf_umts_rrc_ies_ncMode = -1; /* NC_Mode */
+static int hf_umts_rrc_ies_is_2000 = -1; /* NULL */
+static int hf_umts_rrc_ies_removedInterRATCellList = -1; /* RemovedInterRATCellList */
+static int hf_umts_rrc_ies_newInterRATCellList = -1; /* NewInterRATCellList */
+static int hf_umts_rrc_ies_cellsForInterRATMeasList = -1; /* CellsForInterRATMeasList */
+static int hf_umts_rrc_ies_newInterRATCellList1 = -1; /* NewInterRATCellList_B */
+static int hf_umts_rrc_ies_event3a = -1; /* Event3a */
+static int hf_umts_rrc_ies_event3b = -1; /* Event3b */
+static int hf_umts_rrc_ies_event3c = -1; /* Event3c */
+static int hf_umts_rrc_ies_event3d = -1; /* Event3d */
+static int hf_umts_rrc_ies_InterRATEventList_item = -1; /* InterRATEvent */
+static int hf_umts_rrc_ies_eventID1 = -1; /* EventIDInterRAT */
+static int hf_umts_rrc_ies_cellToReportList = -1; /* CellToReportList */
+static int hf_umts_rrc_ies_rat1 = -1; /* InterRATInfo */
+static int hf_umts_rrc_ies_gsm_TargetCellInfoList = -1; /* GSM_TargetCellInfoList */
+static int hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate = -1; /* IntraFreqMeasQuantity */
+static int hf_umts_rrc_ies_ratSpecificInfo = -1; /* T_ratSpecificInfo */
+static int hf_umts_rrc_ies_gsm6 = -1; /* T_gsm6 */
+static int hf_umts_rrc_ies_measurementQuantity = -1; /* MeasurementQuantityGSM */
+static int hf_umts_rrc_ies_bsic_VerificationRequired = -1; /* BSIC_VerificationRequired */
+static int hf_umts_rrc_ies_is_20001 = -1; /* T_is_2000 */
+static int hf_umts_rrc_ies_tadd_EcIo = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_tcomp_EcIo = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_softSlope = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_addIntercept = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_gsm7 = -1; /* GSM_MeasuredResultsList */
+static int hf_umts_rrc_ies_InterRATMeasuredResultsList_item = -1; /* InterRATMeasuredResults */
+static int hf_umts_rrc_ies_interRATCellInfoList = -1; /* InterRATCellInfoList */
+static int hf_umts_rrc_ies_interRATMeasQuantity = -1; /* InterRATMeasQuantity */
+static int hf_umts_rrc_ies_interRATReportingQuantity = -1; /* InterRATReportingQuantity */
+static int hf_umts_rrc_ies_reportCriteria2 = -1; /* InterRATReportCriteria */
+static int hf_umts_rrc_ies_interRATCellInfoList1 = -1; /* InterRATCellInfoList_r4 */
+static int hf_umts_rrc_ies_interRATCellInfoList2 = -1; /* InterRATCellInfoList_B */
+static int hf_umts_rrc_ies_interRATReportingCriteria = -1; /* InterRATReportingCriteria */
+static int hf_umts_rrc_ies_interRATEventList = -1; /* InterRATEventList */
+static int hf_umts_rrc_ies_utran_EstimatedQuality = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ratSpecificInfo1 = -1; /* T_ratSpecificInfo1 */
+static int hf_umts_rrc_ies_gsm8 = -1; /* T_gsm7 */
+static int hf_umts_rrc_ies_dummy2_BOOLEAN = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_gsm_Carrier_RSSI = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_removedIntraFreqCellList = -1; /* RemovedIntraFreqCellList */
+static int hf_umts_rrc_ies_newIntraFreqCellList = -1; /* NewIntraFreqCellList */
+static int hf_umts_rrc_ies_cellsForIntraFreqMeasList = -1; /* CellsForIntraFreqMeasList */
+static int hf_umts_rrc_ies_newIntraFreqCellList1 = -1; /* NewIntraFreqCellList_r4 */
+static int hf_umts_rrc_ies_newIntraFreqCellList2 = -1; /* NewIntraFreqCellSI_List_RSCP */
+static int hf_umts_rrc_ies_newIntraFreqCellList3 = -1; /* NewIntraFreqCellSI_List_ECN0 */
+static int hf_umts_rrc_ies_newIntraFreqCellList4 = -1; /* NewIntraFreqCellSI_List_HCS_RSCP */
+static int hf_umts_rrc_ies_newIntraFreqCellList5 = -1; /* NewIntraFreqCellSI_List_HCS_ECN0 */
+static int hf_umts_rrc_ies_newIntraFreqCellList6 = -1; /* NewIntraFreqCellSI_List_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_newIntraFreqCellList7 = -1; /* NewIntraFreqCellSI_List_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_newIntraFreqCellList8 = -1; /* NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_newIntraFreqCellList9 = -1; /* NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_e1a = -1; /* Event1a */
+static int hf_umts_rrc_ies_e1b = -1; /* Event1b */
+static int hf_umts_rrc_ies_e1c = -1; /* Event1c */
+static int hf_umts_rrc_ies_e1d = -1; /* NULL */
+static int hf_umts_rrc_ies_e1e = -1; /* Event1e */
+static int hf_umts_rrc_ies_e1f = -1; /* Event1f */
+static int hf_umts_rrc_ies_e1g = -1; /* NULL */
+static int hf_umts_rrc_ies_e1h = -1; /* ThresholdUsedFrequency */
+static int hf_umts_rrc_ies_e1i = -1; /* ThresholdUsedFrequency */
+static int hf_umts_rrc_ies_e1a1 = -1; /* Event1a_r4 */
+static int hf_umts_rrc_ies_e1b1 = -1; /* Event1b_r4 */
+static int hf_umts_rrc_ies_e1a2 = -1; /* Event1a_LCR_r4 */
+static int hf_umts_rrc_ies_e1b2 = -1; /* Event1b_LCR_r4 */
+static int hf_umts_rrc_ies_useCIO = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_event = -1; /* IntraFreqEvent */
+static int hf_umts_rrc_ies_event1 = -1; /* IntraFreqEvent_r4 */
+static int hf_umts_rrc_ies_event2 = -1; /* IntraFreqEvent_LCR_r4 */
+static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_item = -1; /* IntraFreqEventCriteria */
+static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item = -1; /* IntraFreqEventCriteria_r4 */
+static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item = -1; /* IntraFreqEventCriteria_LCR_r4 */
+static int hf_umts_rrc_ies_eventID2 = -1; /* EventIDIntraFreq */
+static int hf_umts_rrc_ies_cellMeasurementEventResults = -1; /* CellMeasurementEventResults */
+static int hf_umts_rrc_ies_modeSpecificInfo57 = -1; /* T_modeSpecificInfo57 */
+static int hf_umts_rrc_ies_fdd71 = -1; /* T_fdd66 */
+static int hf_umts_rrc_ies_intraFreqMeasQuantity_FDD = -1; /* IntraFreqMeasQuantity_FDD */
+static int hf_umts_rrc_ies_tdd65 = -1; /* T_tdd58 */
+static int hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList = -1; /* IntraFreqMeasQuantity_TDDList */
+static int hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item = -1; /* IntraFreqMeasQuantity_TDD */
+static int hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item = -1; /* CellMeasuredResults */
+static int hf_umts_rrc_ies_intraFreqMeasurementID = -1; /* MeasurementIdentity */
+static int hf_umts_rrc_ies_intraFreqCellInfoSI_List = -1; /* IntraFreqCellInfoSI_List_RSCP */
+static int hf_umts_rrc_ies_intraFreqReportingQuantityForRACH = -1; /* IntraFreqReportingQuantityForRACH */
+static int hf_umts_rrc_ies_maxReportedCellsOnRACH = -1; /* MaxReportedCellsOnRACH */
+static int hf_umts_rrc_ies_reportingInfoForCellDCH = -1; /* ReportingInfoForCellDCH */
+static int hf_umts_rrc_ies_intraFreqCellInfoSI_List1 = -1; /* IntraFreqCellInfoSI_List_ECN0 */
+static int hf_umts_rrc_ies_intraFreqCellInfoSI_List2 = -1; /* IntraFreqCellInfoSI_List_HCS_RSCP */
+static int hf_umts_rrc_ies_intraFreqCellInfoSI_List3 = -1; /* IntraFreqCellInfoSI_List_HCS_ECN0 */
+static int hf_umts_rrc_ies_intraFreqCellInfoSI_List4 = -1; /* IntraFreqCellInfoSI_List_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_reportingInfoForCellDCH1 = -1; /* ReportingInfoForCellDCH_LCR_r4 */
+static int hf_umts_rrc_ies_intraFreqCellInfoSI_List5 = -1; /* IntraFreqCellInfoSI_List_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_intraFreqCellInfoSI_List6 = -1; /* IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_intraFreqCellInfoSI_List7 = -1; /* IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_eventCriteriaList = -1; /* IntraFreqEventCriteriaList */
+static int hf_umts_rrc_ies_eventCriteriaList1 = -1; /* IntraFreqEventCriteriaList_r4 */
+static int hf_umts_rrc_ies_eventCriteriaList2 = -1; /* IntraFreqEventCriteriaList_LCR_r4 */
+static int hf_umts_rrc_ies_activeSetReportingQuantities = -1; /* CellReportingQuantities */
+static int hf_umts_rrc_ies_monitoredSetReportingQuantities = -1; /* CellReportingQuantities */
+static int hf_umts_rrc_ies_detectedSetReportingQuantities = -1; /* CellReportingQuantities */
+static int hf_umts_rrc_ies_sfn_SFN_OTD_Type = -1; /* SFN_SFN_OTD_Type */
+static int hf_umts_rrc_ies_modeSpecificInfo58 = -1; /* T_modeSpecificInfo58 */
+static int hf_umts_rrc_ies_fdd72 = -1; /* T_fdd67 */
+static int hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD = -1; /* IntraFreqRepQuantityRACH_FDD */
+static int hf_umts_rrc_ies_tdd66 = -1; /* T_tdd59 */
+static int hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList = -1; /* IntraFreqRepQuantityRACH_TDDList */
+static int hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item = -1; /* IntraFreqRepQuantityRACH_TDD */
+static int hf_umts_rrc_ies_intraFreqCellInfoList = -1; /* IntraFreqCellInfoList */
+static int hf_umts_rrc_ies_intraFreqReportingQuantity = -1; /* IntraFreqReportingQuantity */
+static int hf_umts_rrc_ies_reportCriteria3 = -1; /* IntraFreqReportCriteria */
+static int hf_umts_rrc_ies_intraFreqCellInfoList1 = -1; /* IntraFreqCellInfoList_r4 */
+static int hf_umts_rrc_ies_reportCriteria4 = -1; /* IntraFreqReportCriteria_r4 */
+static int hf_umts_rrc_ies_intraFreqMeasuredResultsList = -1; /* IntraFreqMeasuredResultsList */
+static int hf_umts_rrc_ies_interFreqMeasuredResultsList = -1; /* InterFreqMeasuredResultsList */
+static int hf_umts_rrc_ies_interRATMeasuredResultsList = -1; /* InterRATMeasuredResultsList */
+static int hf_umts_rrc_ies_trafficVolumeMeasuredResultsList = -1; /* TrafficVolumeMeasuredResultsList */
+static int hf_umts_rrc_ies_qualityMeasuredResults = -1; /* QualityMeasuredResults */
+static int hf_umts_rrc_ies_ue_InternalMeasuredResults = -1; /* UE_InternalMeasuredResults */
+static int hf_umts_rrc_ies_ue_positioning_MeasuredResults = -1; /* UE_Positioning_MeasuredResults */
+static int hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext = -1; /* UE_Positioning_MeasuredResults_v390ext */
+static int hf_umts_rrc_ies_intraFrequencyMeasuredResultsList = -1; /* IntraFrequencyMeasuredResultsList_v590ext */
+static int hf_umts_rrc_ies_interFrequencyMeasuredResultsList = -1; /* InterFrequencyMeasuredResultsList_v590ext */
+static int hf_umts_rrc_ies_ue_InternalMeasuredResults1 = -1; /* UE_InternalMeasuredResults_LCR_r4 */
+static int hf_umts_rrc_ies_ue_positioniing_MeasuredResults = -1; /* UE_Positioning_MeasuredResults */
+static int hf_umts_rrc_ies_MeasuredResultsList_item = -1; /* MeasuredResults */
+static int hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item = -1; /* MeasuredResults_LCR_r4 */
+static int hf_umts_rrc_ies_currentCell = -1; /* T_currentCell */
+static int hf_umts_rrc_ies_modeSpecificInfo59 = -1; /* T_modeSpecificInfo59 */
+static int hf_umts_rrc_ies_fdd73 = -1; /* T_fdd68 */
+static int hf_umts_rrc_ies_measurementQuantity1 = -1; /* T_measurementQuantity */
+static int hf_umts_rrc_ies_tdd67 = -1; /* T_tdd60 */
+static int hf_umts_rrc_ies_timeslotISCP = -1; /* TimeslotISCP_List */
+static int hf_umts_rrc_ies_monitoredCells = -1; /* MonitoredCellRACH_List */
+static int hf_umts_rrc_ies_interFreqCellIndication_SIB11 = -1; /* INTEGER_0_1 */
+static int hf_umts_rrc_ies_interFreqCellIndication_SIB12 = -1; /* INTEGER_0_1 */
+static int hf_umts_rrc_ies_interFreqRACHRepCellsList = -1; /* InterFreqRACHRepCellsList */
+static int hf_umts_rrc_ies_setup = -1; /* MeasurementType */
+static int hf_umts_rrc_ies_modify1 = -1; /* T_modify1 */
+static int hf_umts_rrc_ies_measurementType = -1; /* MeasurementType */
+static int hf_umts_rrc_ies_setup1 = -1; /* MeasurementType_r4 */
+static int hf_umts_rrc_ies_modify2 = -1; /* T_modify2 */
+static int hf_umts_rrc_ies_measurementType1 = -1; /* MeasurementType_r4 */
+static int hf_umts_rrc_ies_use_of_HCS = -1; /* T_use_of_HCS */
+static int hf_umts_rrc_ies_hcs_not_used = -1; /* T_hcs_not_used */
+static int hf_umts_rrc_ies_cellSelectQualityMeasure1 = -1; /* T_cellSelectQualityMeasure1 */
+static int hf_umts_rrc_ies_cpich_RSCP2 = -1; /* T_cpich_RSCP */
+static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo = -1; /* IntraFreqMeasurementSysInfo_RSCP */
+static int hf_umts_rrc_ies_interFreqMeasurementSysInfo = -1; /* InterFreqMeasurementSysInfo_RSCP */
+static int hf_umts_rrc_ies_cpich_Ec_N02 = -1; /* T_cpich_Ec_N01 */
+static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo1 = -1; /* IntraFreqMeasurementSysInfo_ECN0 */
+static int hf_umts_rrc_ies_interFreqMeasurementSysInfo1 = -1; /* InterFreqMeasurementSysInfo_ECN0 */
+static int hf_umts_rrc_ies_interRATMeasurementSysInfo = -1; /* InterRATMeasurementSysInfo_B */
+static int hf_umts_rrc_ies_hcs_used = -1; /* T_hcs_used */
+static int hf_umts_rrc_ies_cellSelectQualityMeasure2 = -1; /* T_cellSelectQualityMeasure2 */
+static int hf_umts_rrc_ies_cpich_RSCP3 = -1; /* T_cpich_RSCP1 */
+static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo2 = -1; /* IntraFreqMeasurementSysInfo_HCS_RSCP */
+static int hf_umts_rrc_ies_interFreqMeasurementSysInfo2 = -1; /* InterFreqMeasurementSysInfo_HCS_RSCP */
+static int hf_umts_rrc_ies_cpich_Ec_N03 = -1; /* T_cpich_Ec_N02 */
+static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo3 = -1; /* IntraFreqMeasurementSysInfo_HCS_ECN0 */
+static int hf_umts_rrc_ies_interFreqMeasurementSysInfo3 = -1; /* InterFreqMeasurementSysInfo_HCS_ECN0 */
+static int hf_umts_rrc_ies_interRATMeasurementSysInfo1 = -1; /* InterRATMeasurementSysInfo */
+static int hf_umts_rrc_ies_trafficVolumeMeasSysInfo = -1; /* TrafficVolumeMeasSysInfo */
+static int hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo = -1; /* UE_InternalMeasurementSysInfo */
+static int hf_umts_rrc_ies_use_of_HCS1 = -1; /* T_use_of_HCS1 */
+static int hf_umts_rrc_ies_hcs_not_used1 = -1; /* T_hcs_not_used1 */
+static int hf_umts_rrc_ies_cellSelectQualityMeasure3 = -1; /* T_cellSelectQualityMeasure3 */
+static int hf_umts_rrc_ies_cpich_RSCP4 = -1; /* T_cpich_RSCP2 */
+static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo4 = -1; /* IntraFreqMeasurementSysInfo_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_interFreqMeasurementSysInfo4 = -1; /* InterFreqMeasurementSysInfo_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_cpich_Ec_N04 = -1; /* T_cpich_Ec_N03 */
+static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo5 = -1; /* IntraFreqMeasurementSysInfo_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_interFreqMeasurementSysInfo5 = -1; /* InterFreqMeasurementSysInfo_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_hcs_used1 = -1; /* T_hcs_used1 */
+static int hf_umts_rrc_ies_cellSelectQualityMeasure4 = -1; /* T_cellSelectQualityMeasure4 */
+static int hf_umts_rrc_ies_cpich_RSCP5 = -1; /* T_cpich_RSCP3 */
+static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo6 = -1; /* IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_interFreqMeasurementSysInfo6 = -1; /* InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_cpich_Ec_N05 = -1; /* T_cpich_Ec_N04 */
+static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo7 = -1; /* IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_interFreqMeasurementSysInfo7 = -1; /* InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_measurementReportTransferMode = -1; /* TransferMode */
+static int hf_umts_rrc_ies_periodicalOrEventTrigger = -1; /* PeriodicalOrEventTrigger */
+static int hf_umts_rrc_ies_intraFrequencyMeasurement = -1; /* IntraFrequencyMeasurement */
+static int hf_umts_rrc_ies_interFrequencyMeasurement = -1; /* InterFrequencyMeasurement */
+static int hf_umts_rrc_ies_interRATMeasurement = -1; /* InterRATMeasurement */
+static int hf_umts_rrc_ies_ue_positioning_Measurement = -1; /* UE_Positioning_Measurement */
+static int hf_umts_rrc_ies_trafficVolumeMeasurement = -1; /* TrafficVolumeMeasurement */
+static int hf_umts_rrc_ies_qualityMeasurement = -1; /* QualityMeasurement */
+static int hf_umts_rrc_ies_ue_InternalMeasurement = -1; /* UE_InternalMeasurement */
+static int hf_umts_rrc_ies_intraFrequencyMeasurement1 = -1; /* IntraFrequencyMeasurement_r4 */
+static int hf_umts_rrc_ies_interFrequencyMeasurement1 = -1; /* InterFrequencyMeasurement_r4 */
+static int hf_umts_rrc_ies_interRATMeasurement1 = -1; /* InterRATMeasurement_r4 */
+static int hf_umts_rrc_ies_up_Measurement = -1; /* UE_Positioning_Measurement_r4 */
+static int hf_umts_rrc_ies_ue_InternalMeasurement1 = -1; /* UE_InternalMeasurement_r4 */
+static int hf_umts_rrc_ies_ue_State = -1; /* T_ue_State */
+static int hf_umts_rrc_ies_MonitoredCellRACH_List_item = -1; /* MonitoredCellRACH_Result */
+static int hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference = -1; /* SFN_SFN_ObsTimeDifference */
+static int hf_umts_rrc_ies_modeSpecificInfo60 = -1; /* T_modeSpecificInfo60 */
+static int hf_umts_rrc_ies_fdd74 = -1; /* T_fdd69 */
+static int hf_umts_rrc_ies_measurementQuantity2 = -1; /* T_measurementQuantity1 */
+static int hf_umts_rrc_ies_tdd68 = -1; /* T_tdd61 */
+static int hf_umts_rrc_ies_n_CR = -1; /* INTEGER_1_16 */
+static int hf_umts_rrc_ies_t_CRMaxHyst = -1; /* T_CRMaxHyst */
+static int hf_umts_rrc_ies_satelliteStatus = -1; /* SatelliteStatus */
+static int hf_umts_rrc_ies_ephemerisParameter = -1; /* EphemerisParameter */
+static int hf_umts_rrc_ies_NavigationModelSatInfoList_item = -1; /* NavigationModelSatInfo */
+static int hf_umts_rrc_ies_codeOnL2 = -1; /* BIT_STRING_SIZE_2 */
+static int hf_umts_rrc_ies_uraIndex = -1; /* BIT_STRING_SIZE_4 */
+static int hf_umts_rrc_ies_satHealth1 = -1; /* BIT_STRING_SIZE_6 */
+static int hf_umts_rrc_ies_iodc = -1; /* BIT_STRING_SIZE_10 */
+static int hf_umts_rrc_ies_l2Pflag = -1; /* BIT_STRING_SIZE_1 */
+static int hf_umts_rrc_ies_sf1Revd = -1; /* SubFrame1Reserved */
+static int hf_umts_rrc_ies_t_GD = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_t_oc = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_af2 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_af11 = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_af01 = -1; /* BIT_STRING_SIZE_22 */
+static int hf_umts_rrc_ies_c_rs = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_delta_n = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_m01 = -1; /* BIT_STRING_SIZE_32 */
+static int hf_umts_rrc_ies_c_uc = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_e1 = -1; /* BIT_STRING_SIZE_32 */
+static int hf_umts_rrc_ies_c_us = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_a_Sqrt1 = -1; /* BIT_STRING_SIZE_32 */
+static int hf_umts_rrc_ies_t_oe = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_fitInterval = -1; /* BIT_STRING_SIZE_1 */
+static int hf_umts_rrc_ies_aodo = -1; /* BIT_STRING_SIZE_5 */
+static int hf_umts_rrc_ies_c_ic = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_omega01 = -1; /* BIT_STRING_SIZE_32 */
+static int hf_umts_rrc_ies_c_is = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_i0 = -1; /* BIT_STRING_SIZE_32 */
+static int hf_umts_rrc_ies_c_rc = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_omega1 = -1; /* BIT_STRING_SIZE_32 */
+static int hf_umts_rrc_ies_omegaDot1 = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_iDot = -1; /* BIT_STRING_SIZE_14 */
+static int hf_umts_rrc_ies_modeSpecificInfo61 = -1; /* T_modeSpecificInfo61 */
+static int hf_umts_rrc_ies_fdd75 = -1; /* T_fdd70 */
+static int hf_umts_rrc_ies_neighbourIdentity = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info = -1; /* UE_RX_TX_TimeDifferenceType2Info */
+static int hf_umts_rrc_ies_tdd69 = -1; /* T_tdd62 */
+static int hf_umts_rrc_ies_neighbourAndChannelIdentity = -1; /* CellAndChannelIdentity */
+static int hf_umts_rrc_ies_neighbourQuality = -1; /* NeighbourQuality */
+static int hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2 = -1; /* SFN_SFN_ObsTimeDifference2 */
+static int hf_umts_rrc_ies_modeSpecificInfo62 = -1; /* T_modeSpecificInfo62 */
+static int hf_umts_rrc_ies_fdd76 = -1; /* T_fdd71 */
+static int hf_umts_rrc_ies_NeighbourList_item = -1; /* Neighbour */
+static int hf_umts_rrc_ies_NeighbourList_v390ext_item = -1; /* Neighbour_v390ext */
+static int hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality = -1; /* UE_Positioning_OTDOA_Quality */
+static int hf_umts_rrc_ies_interFreqCellID = -1; /* InterFreqCellID */
+static int hf_umts_rrc_ies_cellInfo = -1; /* CellInfo */
+static int hf_umts_rrc_ies_cellInfo1 = -1; /* CellInfo_r4 */
+static int hf_umts_rrc_ies_NewInterFreqCellList_item = -1; /* NewInterFreqCell */
+static int hf_umts_rrc_ies_NewInterFreqCellList_r4_item = -1; /* NewInterFreqCell_r4 */
+static int hf_umts_rrc_ies_cellInfo2 = -1; /* CellInfoSI_RSCP */
+static int hf_umts_rrc_ies_cellInfo3 = -1; /* CellInfoSI_ECN0 */
+static int hf_umts_rrc_ies_cellInfo4 = -1; /* CellInfoSI_HCS_RSCP */
+static int hf_umts_rrc_ies_cellInfo5 = -1; /* CellInfoSI_HCS_ECN0 */
+static int hf_umts_rrc_ies_cellInfo6 = -1; /* CellInfoSI_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_cellInfo7 = -1; /* CellInfoSI_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_cellInfo8 = -1; /* CellInfoSI_HCS_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_cellInfo9 = -1; /* CellInfoSI_HCS_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item = -1; /* NewInterFreqCellSI_ECN0 */
+static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item = -1; /* NewInterFreqCellSI_HCS_RSCP */
+static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item = -1; /* NewInterFreqCellSI_HCS_ECN0 */
+static int hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item = -1; /* NewInterFreqCellSI_RSCP */
+static int hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item = -1; /* NewInterFreqCellSI_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item = -1; /* NewInterFreqCellSI_HCS_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item = -1; /* NewInterFreqCellSI_HCS_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item = -1; /* NewInterFreqCellSI_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_interRATCellID = -1; /* InterRATCellID */
+static int hf_umts_rrc_ies_technologySpecificInfo1 = -1; /* T_technologySpecificInfo1 */
+static int hf_umts_rrc_ies_gsm9 = -1; /* T_gsm8 */
+static int hf_umts_rrc_ies_cellSelectionReselectionInfo4 = -1; /* CellSelectReselectInfoSIB_11_12 */
+static int hf_umts_rrc_ies_interRATCellIndividualOffset = -1; /* InterRATCellIndividualOffset */
+static int hf_umts_rrc_ies_is_20002 = -1; /* T_is_20001 */
+static int hf_umts_rrc_ies_is_2000SpecificMeasInfo = -1; /* IS_2000SpecificMeasInfo */
+static int hf_umts_rrc_ies_absent = -1; /* NULL */
+static int hf_umts_rrc_ies_technologySpecificInfo2 = -1; /* T_technologySpecificInfo2 */
+static int hf_umts_rrc_ies_gsm10 = -1; /* T_gsm9 */
+static int hf_umts_rrc_ies_is_20003 = -1; /* T_is_20002 */
+static int hf_umts_rrc_ies_NewInterRATCellList_item = -1; /* NewInterRATCell */
+static int hf_umts_rrc_ies_NewInterRATCellList_B_item = -1; /* NewInterRATCell_B */
+static int hf_umts_rrc_ies_intraFreqCellID = -1; /* IntraFreqCellID */
+static int hf_umts_rrc_ies_NewIntraFreqCellList_item = -1; /* NewIntraFreqCell */
+static int hf_umts_rrc_ies_NewIntraFreqCellList_r4_item = -1; /* NewIntraFreqCell_r4 */
+static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item = -1; /* NewIntraFreqCellSI_RSCP */
+static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item = -1; /* NewIntraFreqCellSI_ECN0 */
+static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item = -1; /* NewIntraFreqCellSI_HCS_RSCP */
+static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item = -1; /* NewIntraFreqCellSI_HCS_ECN0 */
+static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item = -1; /* NewIntraFreqCellSI_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item = -1; /* NewIntraFreqCellSI_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item = -1; /* NewIntraFreqCellSI_HCS_RSCP_LCR_r4 */
+static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item = -1; /* NewIntraFreqCellSI_HCS_ECN0_LCR_r4 */
+static int hf_umts_rrc_ies_nonUsedFreqThreshold = -1; /* Threshold */
+static int hf_umts_rrc_ies_nonUsedFreqW = -1; /* W */
+static int hf_umts_rrc_ies_NonUsedFreqParameterList_item = -1; /* NonUsedFreqParameter */
+static int hf_umts_rrc_ies_notUsed = -1; /* NULL */
+static int hf_umts_rrc_ies_pt10 = -1; /* TemporaryOffset1 */
+static int hf_umts_rrc_ies_pt20 = -1; /* TemporaryOffset1 */
+static int hf_umts_rrc_ies_pt30 = -1; /* TemporaryOffset1 */
+static int hf_umts_rrc_ies_pt40 = -1; /* TemporaryOffset1 */
+static int hf_umts_rrc_ies_pt50 = -1; /* TemporaryOffset1 */
+static int hf_umts_rrc_ies_pt60 = -1; /* TemporaryOffset1 */
+static int hf_umts_rrc_ies_pt101 = -1; /* TemporaryOffsetList */
+static int hf_umts_rrc_ies_pt201 = -1; /* TemporaryOffsetList */
+static int hf_umts_rrc_ies_pt301 = -1; /* TemporaryOffsetList */
+static int hf_umts_rrc_ies_pt401 = -1; /* TemporaryOffsetList */
+static int hf_umts_rrc_ies_pt501 = -1; /* TemporaryOffsetList */
+static int hf_umts_rrc_ies_pt601 = -1; /* TemporaryOffsetList */
+static int hf_umts_rrc_ies_reportingInterval1 = -1; /* ReportingIntervalLong */
+static int hf_umts_rrc_ies_plmnsOfIntraFreqCellsList = -1; /* PLMNsOfIntraFreqCellsList */
+static int hf_umts_rrc_ies_plmnsOfInterFreqCellsList = -1; /* PLMNsOfInterFreqCellsList */
+static int hf_umts_rrc_ies_plmnsOfInterRATCellsList = -1; /* PLMNsOfInterRATCellsList */
+static int hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item = -1; /* PLMNsOfInterFreqCellsList_item */
+static int hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item = -1; /* PLMNsOfIntraFreqCellsList_item */
+static int hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item = -1; /* PLMNsOfInterRATCellsList_item */
+static int hf_umts_rrc_ies_ellipsoidPoint = -1; /* EllipsoidPoint */
+static int hf_umts_rrc_ies_ellipsoidPointUncertCircle = -1; /* EllipsoidPointUncertCircle */
+static int hf_umts_rrc_ies_ellipsoidPointUncertEllipse = -1; /* EllipsoidPointUncertEllipse */
+static int hf_umts_rrc_ies_ellipsoidPointAltitude = -1; /* EllipsoidPointAltitude */
+static int hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse = -1; /* EllipsoidPointAltitudeEllipsoide */
+static int hf_umts_rrc_ies_QualityEventResults_item = -1; /* TransportChannelIdentity */
+static int hf_umts_rrc_ies_blerMeasurementResultsList = -1; /* BLER_MeasurementResultsList */
+static int hf_umts_rrc_ies_modeSpecificInfo63 = -1; /* T_modeSpecificInfo63 */
+static int hf_umts_rrc_ies_tdd70 = -1; /* T_tdd63 */
+static int hf_umts_rrc_ies_sir_MeasurementResults = -1; /* SIR_MeasurementList */
+static int hf_umts_rrc_ies_qualityReportingQuantity = -1; /* QualityReportingQuantity */
+static int hf_umts_rrc_ies_reportCriteria5 = -1; /* QualityReportCriteria */
+static int hf_umts_rrc_ies_qualityReportingCriteria = -1; /* QualityReportingCriteria */
+static int hf_umts_rrc_ies_noReporting1 = -1; /* NULL */
+static int hf_umts_rrc_ies_QualityReportingCriteria_item = -1; /* QualityReportingCriteriaSingle */
+static int hf_umts_rrc_ies_totalCRC = -1; /* INTEGER_1_512 */
+static int hf_umts_rrc_ies_badCRC = -1; /* INTEGER_1_512 */
+static int hf_umts_rrc_ies_pendingAfterTrigger = -1; /* INTEGER_1_512 */
+static int hf_umts_rrc_ies_dl_TransChBLER = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_bler_dl_TransChIdList = -1; /* BLER_TransChIdList */
+static int hf_umts_rrc_ies_modeSpecificInfo64 = -1; /* T_modeSpecificInfo64 */
+static int hf_umts_rrc_ies_tdd71 = -1; /* T_tdd64 */
+static int hf_umts_rrc_ies_sir_TFCS_List = -1; /* SIR_TFCS_List */
+static int hf_umts_rrc_ies_ellipsoidPointWithAltitude = -1; /* EllipsoidPointAltitude */
+static int hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide = -1; /* EllipsoidPointAltitudeEllipsoide */
+static int hf_umts_rrc_ies_accuracy40 = -1; /* INTEGER_0_960 */
+static int hf_umts_rrc_ies_accuracy256 = -1; /* INTEGER_0_150 */
+static int hf_umts_rrc_ies_accuracy2560 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_removeAllInterFreqCells = -1; /* NULL */
+static int hf_umts_rrc_ies_removeSomeInterFreqCells = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID */
+static int hf_umts_rrc_ies_removeSomeInterFreqCells_item = -1; /* InterFreqCellID */
+static int hf_umts_rrc_ies_removeNoInterFreqCells = -1; /* NULL */
+static int hf_umts_rrc_ies_removeAllInterRATCells = -1; /* NULL */
+static int hf_umts_rrc_ies_removeSomeInterRATCells = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID */
+static int hf_umts_rrc_ies_removeSomeInterRATCells_item = -1; /* InterRATCellID */
+static int hf_umts_rrc_ies_removeNoInterRATCells = -1; /* NULL */
+static int hf_umts_rrc_ies_removeAllIntraFreqCells = -1; /* NULL */
+static int hf_umts_rrc_ies_removeSomeIntraFreqCells = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID */
+static int hf_umts_rrc_ies_removeSomeIntraFreqCells_item = -1; /* IntraFreqCellID */
+static int hf_umts_rrc_ies_removeNoIntraFreqCells = -1; /* NULL */
+static int hf_umts_rrc_ies_withinActiveSet = -1; /* MaxNumberOfReportingCellsType1 */
+static int hf_umts_rrc_ies_withinMonitoredSetUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
+static int hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
+static int hf_umts_rrc_ies_withinDetectedSetUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
+static int hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
+static int hf_umts_rrc_ies_allActiveplusMonitoredSet = -1; /* MaxNumberOfReportingCellsType3 */
+static int hf_umts_rrc_ies_allActivePlusDetectedSet = -1; /* MaxNumberOfReportingCellsType3 */
+static int hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet = -1; /* MaxNumberOfReportingCellsType3 */
+static int hf_umts_rrc_ies_withinVirtualActSet = -1; /* MaxNumberOfReportingCellsType1 */
+static int hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
+static int hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
+static int hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq = -1; /* MaxNumberOfReportingCellsType3 */
+static int hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells = -1; /* MaxNumberOfReportingCellsType2 */
+static int hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq = -1; /* MaxNumberOfReportingCellsType2 */
+static int hf_umts_rrc_ies_measurementReportingMode = -1; /* MeasurementReportingMode */
+static int hf_umts_rrc_ies_reportCriteria6 = -1; /* CellDCH_ReportCriteria */
+static int hf_umts_rrc_ies_reportCriteria7 = -1; /* CellDCH_ReportCriteria_LCR_r4 */
+static int hf_umts_rrc_ies_RL_AdditionInfoList_item = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_rl_AdditionInfoList = -1; /* RL_AdditionInfoList */
+static int hf_umts_rrc_ies_rL_RemovalInformationList = -1; /* RL_RemovalInformationList */
+static int hf_umts_rrc_ies_SatDataList_item = -1; /* SatData */
+static int hf_umts_rrc_ies_type13 = -1; /* SFN_SFN_ObsTimeDifference1 */
+static int hf_umts_rrc_ies_type22 = -1; /* SFN_SFN_ObsTimeDifference2 */
+static int hf_umts_rrc_ies_sfn_Offset = -1; /* INTEGER_0_4095 */
+static int hf_umts_rrc_ies_sfn_sfn_Reltimedifference = -1; /* INTEGER_0_38399 */
+static int hf_umts_rrc_ies_SIR_MeasurementList_item = -1; /* SIR_MeasurementResults */
+static int hf_umts_rrc_ies_sir_TimeslotList = -1; /* SIR_TimeslotList */
+static int hf_umts_rrc_ies_SIR_TFCS_List_item = -1; /* SIR_TFCS */
+static int hf_umts_rrc_ies_SIR_TimeslotList_item = -1; /* SIR */
+static int hf_umts_rrc_ies_reserved1 = -1; /* BIT_STRING_SIZE_23 */
+static int hf_umts_rrc_ies_reserved2 = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_reserved3 = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_reserved4 = -1; /* BIT_STRING_SIZE_16 */
+static int hf_umts_rrc_ies_t_ADV = -1; /* INTEGER_0_2047 */
+static int hf_umts_rrc_ies_sfn = -1; /* INTEGER_0_4095 */
+static int hf_umts_rrc_ies_t30 = -1; /* N_CR_T_CRMaxHyst */
+static int hf_umts_rrc_ies_t60 = -1; /* N_CR_T_CRMaxHyst */
+static int hf_umts_rrc_ies_t120 = -1; /* N_CR_T_CRMaxHyst */
+static int hf_umts_rrc_ies_t180 = -1; /* N_CR_T_CRMaxHyst */
+static int hf_umts_rrc_ies_t240 = -1; /* N_CR_T_CRMaxHyst */
+static int hf_umts_rrc_ies_temporaryOffset1 = -1; /* TemporaryOffset1 */
+static int hf_umts_rrc_ies_temporaryOffset2 = -1; /* TemporaryOffset2 */
+static int hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item = -1; /* DeltaRSCPPerCell */
+static int hf_umts_rrc_ies_TimeslotInfoList_item = -1; /* TimeslotInfo */
+static int hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item = -1; /* TimeslotInfo_LCR_r4 */
+static int hf_umts_rrc_ies_tdd38417 = -1; /* SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo */
+static int hf_umts_rrc_ies_tdd384_item1 = -1; /* TimeslotInfo */
+static int hf_umts_rrc_ies_tdd12819 = -1; /* SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 */
+static int hf_umts_rrc_ies_tdd128_item2 = -1; /* TimeslotInfo_LCR_r4 */
+static int hf_umts_rrc_ies_TimeslotISCP_List_item = -1; /* TimeslotISCP */
+static int hf_umts_rrc_ies_TimeslotListWithISCP_item = -1; /* TimeslotWithISCP */
+static int hf_umts_rrc_ies_timeslotISCP1 = -1; /* TimeslotISCP */
+static int hf_umts_rrc_ies_eventID3 = -1; /* TrafficVolumeEventType */
+static int hf_umts_rrc_ies_reportingThreshold = -1; /* TrafficVolumeThreshold */
+static int hf_umts_rrc_ies_pendingTimeAfterTrigger = -1; /* PendingTimeAfterTrigger */
+static int hf_umts_rrc_ies_tx_InterruptionAfterTrigger = -1; /* TX_InterruptionAfterTrigger */
+static int hf_umts_rrc_ies_ul_transportChannelCausingEvent = -1; /* UL_TrCH_Identity */
+static int hf_umts_rrc_ies_trafficVolumeEventIdentity = -1; /* TrafficVolumeEventType */
+static int hf_umts_rrc_ies_rlc_BufferPayload = -1; /* NULL */
+static int hf_umts_rrc_ies_averageRLC_BufferPayload = -1; /* TimeInterval */
+static int hf_umts_rrc_ies_varianceOfRLC_BufferPayload = -1; /* TimeInterval */
+static int hf_umts_rrc_ies_trafficVolumeMeasurementID = -1; /* MeasurementIdentity */
+static int hf_umts_rrc_ies_trafficVolumeMeasurementObjectList = -1; /* TrafficVolumeMeasurementObjectList */
+static int hf_umts_rrc_ies_trafficVolumeMeasQuantity = -1; /* TrafficVolumeMeasQuantity */
+static int hf_umts_rrc_ies_trafficVolumeReportingQuantity = -1; /* TrafficVolumeReportingQuantity */
+static int hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria = -1; /* TrafficVolumeReportingCriteria */
+static int hf_umts_rrc_ies_reportCriteriaSysInf = -1; /* TrafficVolumeReportCriteriaSysInfo */
+static int hf_umts_rrc_ies_rlc_BuffersPayload = -1; /* RLC_BuffersPayload */
+static int hf_umts_rrc_ies_averageRLC_BufferPayload1 = -1; /* AverageRLC_BufferPayload */
+static int hf_umts_rrc_ies_varianceOfRLC_BufferPayload1 = -1; /* VarianceOfRLC_BufferPayload */
+static int hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item = -1; /* TrafficVolumeMeasuredResults */
+static int hf_umts_rrc_ies_reportCriteria8 = -1; /* TrafficVolumeReportCriteria */
+static int hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item = -1; /* UL_TrCH_Identity */
+static int hf_umts_rrc_ies_trafficVolumeReportingCriteria = -1; /* TrafficVolumeReportingCriteria */
+static int hf_umts_rrc_ies_transChCriteriaList = -1; /* TransChCriteriaList */
+static int hf_umts_rrc_ies_rlc_RB_BufferPayload = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ul_transportChannelID = -1; /* UL_TrCH_Identity */
+static int hf_umts_rrc_ies_eventSpecificParameters = -1; /* SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam */
+static int hf_umts_rrc_ies_eventSpecificParameters_item = -1; /* TrafficVolumeEventParam */
+static int hf_umts_rrc_ies_TransChCriteriaList_item = -1; /* TransChCriteria */
+static int hf_umts_rrc_ies_transmittedPowerThreshold = -1; /* TransmittedPowerThreshold */
+static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold = -1; /* UE_RX_TX_TimeDifferenceThreshold */
+static int hf_umts_rrc_ies_dummy1 = -1; /* NULL */
+static int hf_umts_rrc_ies_onWithNoReporting = -1; /* NULL */
+static int hf_umts_rrc_ies_dummy2_RL_InformationLists = -1; /* RL_InformationLists */
+static int hf_umts_rrc_ies_event6a = -1; /* UE_6AB_Event */
+static int hf_umts_rrc_ies_event6b = -1; /* UE_6AB_Event */
+static int hf_umts_rrc_ies_event6c = -1; /* TimeToTrigger */
+static int hf_umts_rrc_ies_event6d = -1; /* TimeToTrigger */
+static int hf_umts_rrc_ies_event6e = -1; /* TimeToTrigger */
+static int hf_umts_rrc_ies_event6f = -1; /* UE_6FG_Event */
+static int hf_umts_rrc_ies_event6g = -1; /* UE_6FG_Event */
+static int hf_umts_rrc_ies_UE_InternalEventParamList_item = -1; /* UE_InternalEventParam */
+static int hf_umts_rrc_ies_event6a1 = -1; /* NULL */
+static int hf_umts_rrc_ies_event6b1 = -1; /* NULL */
+static int hf_umts_rrc_ies_event6c1 = -1; /* NULL */
+static int hf_umts_rrc_ies_event6d1 = -1; /* NULL */
+static int hf_umts_rrc_ies_event6e1 = -1; /* NULL */
+static int hf_umts_rrc_ies_event6f1 = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_event6g1 = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_measurementQuantity3 = -1; /* UE_MeasurementQuantity */
+static int hf_umts_rrc_ies_modeSpecificInfo65 = -1; /* T_modeSpecificInfo65 */
+static int hf_umts_rrc_ies_fdd77 = -1; /* T_fdd72 */
+static int hf_umts_rrc_ies_ue_TransmittedPowerFDD = -1; /* UE_TransmittedPower */
+static int hf_umts_rrc_ies_ue_RX_TX_ReportEntryList = -1; /* UE_RX_TX_ReportEntryList */
+static int hf_umts_rrc_ies_tdd72 = -1; /* T_tdd65 */
+static int hf_umts_rrc_ies_ue_TransmittedPowerTDD_List = -1; /* UE_TransmittedPowerTDD_List */
+static int hf_umts_rrc_ies_appliedTA = -1; /* UL_TimingAdvance */
+static int hf_umts_rrc_ies_t_ADVinfo = -1; /* T_ADVinfo */
+static int hf_umts_rrc_ies_ue_InternalMeasQuantity = -1; /* UE_InternalMeasQuantity */
+static int hf_umts_rrc_ies_ue_InternalReportingQuantity = -1; /* UE_InternalReportingQuantity */
+static int hf_umts_rrc_ies_reportCriteria9 = -1; /* UE_InternalReportCriteria */
+static int hf_umts_rrc_ies_ue_InternalReportingQuantity1 = -1; /* UE_InternalReportingQuantity_r4 */
+static int hf_umts_rrc_ies_ue_InternalMeasurementID = -1; /* MeasurementIdentity */
+static int hf_umts_rrc_ies_ue_InternalReportingCriteria = -1; /* UE_InternalReportingCriteria */
+static int hf_umts_rrc_ies_ue_InternalEventParamList = -1; /* UE_InternalEventParamList */
+static int hf_umts_rrc_ies_ue_TransmittedPower = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_modeSpecificInfo66 = -1; /* T_modeSpecificInfo66 */
+static int hf_umts_rrc_ies_fdd78 = -1; /* T_fdd73 */
+static int hf_umts_rrc_ies_ue_RX_TX_TimeDifference = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_tdd73 = -1; /* T_tdd66 */
+static int hf_umts_rrc_ies_appliedTA1 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_modeSpecificInfo67 = -1; /* T_modeSpecificInfo67 */
+static int hf_umts_rrc_ies_fdd79 = -1; /* T_fdd74 */
+static int hf_umts_rrc_ies_tdd74 = -1; /* T_tdd67 */
+static int hf_umts_rrc_ies_tddOption14 = -1; /* T_tddOption14 */
+static int hf_umts_rrc_ies_tdd38418 = -1; /* T_tdd38414 */
+static int hf_umts_rrc_ies_tdd12820 = -1; /* T_tdd12816 */
+static int hf_umts_rrc_ies_t_ADVinfo1 = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1 = -1; /* UE_RX_TX_TimeDifferenceType1 */
+static int hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item = -1; /* UE_RX_TX_ReportEntry */
+static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2 = -1; /* UE_RX_TX_TimeDifferenceType2 */
+static int hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item = -1; /* UE_TransmittedPower */
+static int hf_umts_rrc_ies_rachorcpch = -1; /* NULL */
+static int hf_umts_rrc_ies_cipheringKeyFlag = -1; /* BIT_STRING_SIZE_1 */
+static int hf_umts_rrc_ies_cipheringSerialNumber = -1; /* INTEGER_0_65535 */
+static int hf_umts_rrc_ies_errorReason = -1; /* UE_Positioning_ErrorCause */
+static int hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest = -1; /* UE_Positioning_GPS_AdditionalAssistanceDataRequest */
+static int hf_umts_rrc_ies_reportFirstFix = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_measurementInterval = -1; /* UE_Positioning_MeasurementInterval */
+static int hf_umts_rrc_ies_eventSpecificInfo = -1; /* UE_Positioning_EventSpecificInfo */
+static int hf_umts_rrc_ies_UE_Positioning_EventParamList_item = -1; /* UE_Positioning_EventParam */
+static int hf_umts_rrc_ies_e7a = -1; /* ThresholdPositionChange */
+static int hf_umts_rrc_ies_e7b = -1; /* ThresholdSFN_SFN_Change */
+static int hf_umts_rrc_ies_e7c = -1; /* ThresholdSFN_GPS_TOW */
+static int hf_umts_rrc_ies_gps_ReferenceTime = -1; /* INTEGER_0_604799999 */
+static int hf_umts_rrc_ies_utran_GPSReferenceTime = -1; /* UTRAN_GPSReferenceTime */
+static int hf_umts_rrc_ies_satelliteInformationList = -1; /* AcquisitionSatInfoList */
+static int hf_umts_rrc_ies_almanacRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_utcModelRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_ionosphericModelRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_navigationModelRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_dgpsCorrectionsRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_referenceLocationRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_referenceTimeRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_aquisitionAssistanceRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_realTimeIntegrityRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_navModelAddDataRequest = -1; /* UE_Positioning_GPS_NavModelAddDataReq */
+static int hf_umts_rrc_ies_wn_a = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_almanacSatInfoList = -1; /* AlmanacSatInfoList */
+static int hf_umts_rrc_ies_sv_GlobalHealth = -1; /* BIT_STRING_SIZE_364 */
+static int hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime = -1; /* UE_Positioning_GPS_ReferenceTime */
+static int hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation = -1; /* ReferenceLocation */
+static int hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections = -1; /* UE_Positioning_GPS_DGPS_Corrections */
+static int hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel = -1; /* UE_Positioning_GPS_NavigationModel */
+static int hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel = -1; /* UE_Positioning_GPS_IonosphericModel */
+static int hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model = -1; /* UE_Positioning_GPS_UTC_Model */
+static int hf_umts_rrc_ies_ue_positioning_GPS_Almanac = -1; /* UE_Positioning_GPS_Almanac */
+static int hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance = -1; /* UE_Positioning_GPS_AcquisitionAssistance */
+static int hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity = -1; /* BadSatList */
+static int hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo = -1; /* UE_Positioning_GPS_ReferenceCellInfo */
+static int hf_umts_rrc_ies_gps_TOW = -1; /* INTEGER_0_604799 */
+static int hf_umts_rrc_ies_statusHealth = -1; /* DiffCorrectionStatus */
+static int hf_umts_rrc_ies_dgps_CorrectionSatInfoList = -1; /* DGPS_CorrectionSatInfoList */
+static int hf_umts_rrc_ies_alfa0 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_alfa1 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_alfa2 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_alfa3 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_beta0 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_beta1 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_beta2 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_beta3 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_referenceTime = -1; /* T_referenceTime */
+static int hf_umts_rrc_ies_utran_GPSReferenceTimeResult = -1; /* UTRAN_GPSReferenceTimeResult */
+static int hf_umts_rrc_ies_gps_ReferenceTimeOnly = -1; /* INTEGER_0_604799999 */
+static int hf_umts_rrc_ies_gps_MeasurementParamList = -1; /* GPS_MeasurementParamList */
+static int hf_umts_rrc_ies_navigationModelSatInfoList = -1; /* NavigationModelSatInfoList */
+static int hf_umts_rrc_ies_gps_Week = -1; /* INTEGER_0_1023 */
+static int hf_umts_rrc_ies_gps_Toe = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_tToeLimit = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_satDataList = -1; /* SatDataList */
+static int hf_umts_rrc_ies_modeSpecificInfo68 = -1; /* T_modeSpecificInfo68 */
+static int hf_umts_rrc_ies_fdd80 = -1; /* T_fdd75 */
+static int hf_umts_rrc_ies_referenceIdentity = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_tdd75 = -1; /* T_tdd68 */
+static int hf_umts_rrc_ies_referenceIdentity1 = -1; /* CellParametersID */
+static int hf_umts_rrc_ies_gps_tow_1msec = -1; /* GPS_TOW_1msec */
+static int hf_umts_rrc_ies_sfn_tow_Uncertainty = -1; /* SFN_TOW_Uncertainty */
+static int hf_umts_rrc_ies_utran_GPS_DriftRate = -1; /* UTRAN_GPS_DriftRate */
+static int hf_umts_rrc_ies_gps_TOW_AssistList = -1; /* GPS_TOW_AssistList */
+static int hf_umts_rrc_ies_a1 = -1; /* BIT_STRING_SIZE_24 */
+static int hf_umts_rrc_ies_a0 = -1; /* BIT_STRING_SIZE_32 */
+static int hf_umts_rrc_ies_t_ot = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_wn_t = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_delta_t_LS = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_wn_lsf = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_dn = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_delta_t_LSF = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_ip_Spacing = -1; /* IP_Spacing */
+static int hf_umts_rrc_ies_ip_Length = -1; /* IP_Length */
+static int hf_umts_rrc_ies_ip_Offset = -1; /* INTEGER_0_9 */
+static int hf_umts_rrc_ies_seed = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_burstModeParameters = -1; /* BurstModeParameters */
+static int hf_umts_rrc_ies_modeSpecificInfo69 = -1; /* T_modeSpecificInfo69 */
+static int hf_umts_rrc_ies_fdd81 = -1; /* T_fdd76 */
+static int hf_umts_rrc_ies_tdd76 = -1; /* T_tdd69 */
+static int hf_umts_rrc_ies_ip_Spacing_TDD = -1; /* IP_Spacing_TDD */
+static int hf_umts_rrc_ies_ip_slot = -1; /* INTEGER_0_14 */
+static int hf_umts_rrc_ies_ip_Start = -1; /* INTEGER_0_4095 */
+static int hf_umts_rrc_ies_ip_PCCPCG = -1; /* IP_PCCPCH_r4 */
+static int hf_umts_rrc_ies_ip_Spacing1 = -1; /* IP_Spacing_TDD */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement = -1; /* UE_Positioning_OTDOA_Measurement */
+static int hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo = -1; /* UE_Positioning_PositionEstimateInfo */
+static int hf_umts_rrc_ies_ue_positioning_GPS_Measurement = -1; /* UE_Positioning_GPS_MeasurementResults */
+static int hf_umts_rrc_ies_ue_positioning_Error = -1; /* UE_Positioning_Error */
+static int hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext = -1; /* UE_Positioning_OTDOA_Measurement_v390ext */
+static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity = -1; /* UE_Positioning_ReportingQuantity */
+static int hf_umts_rrc_ies_reportCriteria10 = -1; /* UE_Positioning_ReportCriteria */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData = -1; /* UE_Positioning_OTDOA_AssistanceData */
+static int hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData = -1; /* UE_Positioning_GPS_AssistanceData */
+static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext = -1; /* UE_Positioning_ReportingQuantity_v390ext */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB = -1; /* UE_Positioning_OTDOA_AssistanceData_UEB */
+static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity1 = -1; /* UE_Positioning_ReportingQuantity_r4 */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1 = -1; /* UE_Positioning_OTDOA_AssistanceData_r4 */
+static int hf_umts_rrc_ies_event7a = -1; /* UE_Positioning_PositionEstimateInfo */
+static int hf_umts_rrc_ies_event7b = -1; /* UE_Positioning_OTDOA_Measurement */
+static int hf_umts_rrc_ies_event7c = -1; /* UE_Positioning_GPS_MeasurementResults */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo = -1; /* UE_Positioning_OTDOA_ReferenceCellInfo */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList = -1; /* UE_Positioning_OTDOA_NeighbourCellList */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1 = -1; /* UE_Positioning_OTDOA_ReferenceCellInfo_r4 */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1 = -1; /* UE_Positioning_OTDOA_NeighbourCellList_r4 */
+static int hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext = -1; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
+static int hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext = -1; /* UE_Positioning_IPDL_Parameters_TDDList_r4_ext */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB = -1; /* UE_Positioning_OTDOA_ReferenceCellInfo_UEB */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB = -1; /* UE_Positioning_OTDOA_NeighbourCellList_UEB */
+static int hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item = -1; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
+static int hf_umts_rrc_ies_modeSpecificInfo70 = -1; /* T_modeSpecificInfo70 */
+static int hf_umts_rrc_ies_fdd82 = -1; /* T_fdd77 */
+static int hf_umts_rrc_ies_referenceCellIDentity = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info = -1; /* UE_RX_TX_TimeDifferenceType2Info */
+static int hf_umts_rrc_ies_tdd77 = -1; /* T_tdd70 */
+static int hf_umts_rrc_ies_referenceCellIdentity = -1; /* CellParametersID */
+static int hf_umts_rrc_ies_neighbourList = -1; /* NeighbourList */
+static int hf_umts_rrc_ies_neighbourList_v390ext = -1; /* NeighbourList_v390ext */
+static int hf_umts_rrc_ies_modeSpecificInfo71 = -1; /* T_modeSpecificInfo71 */
+static int hf_umts_rrc_ies_fdd83 = -1; /* T_fdd78 */
+static int hf_umts_rrc_ies_tdd78 = -1; /* T_tdd71 */
+static int hf_umts_rrc_ies_cellAndChannelIdentity = -1; /* CellAndChannelIdentity */
+static int hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters = -1; /* UE_Positioning_IPDL_Parameters */
+static int hf_umts_rrc_ies_sfn_SFN_RelTimeDifference = -1; /* SFN_SFN_RelTimeDifference1 */
+static int hf_umts_rrc_ies_sfn_SFN_Drift = -1; /* SFN_SFN_Drift */
+static int hf_umts_rrc_ies_searchWindowSize = -1; /* OTDOA_SearchWindowSize */
+static int hf_umts_rrc_ies_positioningMode = -1; /* T_positioningMode */
+static int hf_umts_rrc_ies_ueBased = -1; /* T_ueBased */
+static int hf_umts_rrc_ies_ueAssisted = -1; /* T_ueAssisted */
+static int hf_umts_rrc_ies_modeSpecificInfo72 = -1; /* T_modeSpecificInfo72 */
+static int hf_umts_rrc_ies_fdd84 = -1; /* T_fdd79 */
+static int hf_umts_rrc_ies_tdd79 = -1; /* T_tdd72 */
+static int hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1 = -1; /* UE_Positioning_IPDL_Parameters_r4 */
+static int hf_umts_rrc_ies_sfn_Offset_Validity = -1; /* SFN_Offset_Validity */
+static int hf_umts_rrc_ies_positioningMode1 = -1; /* T_positioningMode1 */
+static int hf_umts_rrc_ies_ueBased1 = -1; /* T_ueBased1 */
+static int hf_umts_rrc_ies_relativeNorth = -1; /* INTEGER_M20000_20000 */
+static int hf_umts_rrc_ies_relativeEast = -1; /* INTEGER_M20000_20000 */
+static int hf_umts_rrc_ies_relativeAltitude = -1; /* INTEGER_M4000_4000 */
+static int hf_umts_rrc_ies_fineSFN_SFN = -1; /* FineSFN_SFN */
+static int hf_umts_rrc_ies_roundTripTime = -1; /* INTEGER_0_32766 */
+static int hf_umts_rrc_ies_ueAssisted1 = -1; /* T_ueAssisted1 */
+static int hf_umts_rrc_ies_modeSpecificInfo73 = -1; /* T_modeSpecificInfo73 */
+static int hf_umts_rrc_ies_fdd85 = -1; /* T_fdd80 */
+static int hf_umts_rrc_ies_tdd80 = -1; /* T_tdd73 */
+static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item = -1; /* UE_Positioning_OTDOA_NeighbourCellInfo */
+static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item = -1; /* UE_Positioning_OTDOA_NeighbourCellInfo_r4 */
+static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item = -1; /* UE_Positioning_OTDOA_NeighbourCellInfo_UEB */
+static int hf_umts_rrc_ies_stdResolution = -1; /* BIT_STRING_SIZE_2 */
+static int hf_umts_rrc_ies_numberOfOTDOA_Measurements = -1; /* BIT_STRING_SIZE_3 */
+static int hf_umts_rrc_ies_stdOfOTDOA_Measurements = -1; /* BIT_STRING_SIZE_5 */
+static int hf_umts_rrc_ies_modeSpecificInfo74 = -1; /* T_modeSpecificInfo74 */
+static int hf_umts_rrc_ies_fdd86 = -1; /* T_fdd81 */
+static int hf_umts_rrc_ies_tdd81 = -1; /* T_tdd74 */
+static int hf_umts_rrc_ies_positioningMode2 = -1; /* T_positioningMode2 */
+static int hf_umts_rrc_ies_ueBased2 = -1; /* T_ueBased2 */
+static int hf_umts_rrc_ies_ueAssisted2 = -1; /* T_ueAssisted2 */
+static int hf_umts_rrc_ies_modeSpecificInfo75 = -1; /* T_modeSpecificInfo75 */
+static int hf_umts_rrc_ies_fdd87 = -1; /* T_fdd82 */
+static int hf_umts_rrc_ies_tdd82 = -1; /* T_tdd75 */
+static int hf_umts_rrc_ies_positioningMode3 = -1; /* T_positioningMode3 */
+static int hf_umts_rrc_ies_ueBased3 = -1; /* T_ueBased3 */
+static int hf_umts_rrc_ies_cellPosition = -1; /* ReferenceCellPosition */
+static int hf_umts_rrc_ies_ueAssisted3 = -1; /* T_ueAssisted3 */
+static int hf_umts_rrc_ies_modeSpecificInfo76 = -1; /* T_modeSpecificInfo76 */
+static int hf_umts_rrc_ies_fdd88 = -1; /* T_fdd83 */
+static int hf_umts_rrc_ies_tdd83 = -1; /* T_tdd76 */
+static int hf_umts_rrc_ies_referenceTime1 = -1; /* T_referenceTime1 */
+static int hf_umts_rrc_ies_cell_Timing = -1; /* T_cell_Timing */
+static int hf_umts_rrc_ies_modeSpecificInfo77 = -1; /* T_modeSpecificInfo77 */
+static int hf_umts_rrc_ies_fdd89 = -1; /* T_fdd84 */
+static int hf_umts_rrc_ies_tdd84 = -1; /* T_tdd77 */
+static int hf_umts_rrc_ies_positionEstimate = -1; /* PositionEstimate */
+static int hf_umts_rrc_ies_ue_positioning_ReportingCriteria = -1; /* UE_Positioning_EventParamList */
+static int hf_umts_rrc_ies_methodType = -1; /* UE_Positioning_MethodType */
+static int hf_umts_rrc_ies_positioningMethod = -1; /* PositioningMethod */
+static int hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime = -1; /* UE_Positioning_ResponseTime */
+static int hf_umts_rrc_ies_horizontal_Accuracy = -1; /* UE_Positioning_Accuracy */
+static int hf_umts_rrc_ies_gps_TimingOfCellWanted = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_additionalAssistanceDataRequest = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_environmentCharacterisation = -1; /* EnvironmentCharacterisation */
+static int hf_umts_rrc_ies_vertical_Accuracy = -1; /* UE_Positioning_Accuracy */
+static int hf_umts_rrc_ies_horizontalAccuracy = -1; /* UE_Positioning_Accuracy */
+static int hf_umts_rrc_ies_verticalAccuracy = -1; /* UE_Positioning_Accuracy */
+static int hf_umts_rrc_ies_additionalAssistanceDataReq = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_utran_GPSTimingOfCell = -1; /* T_utran_GPSTimingOfCell */
+static int hf_umts_rrc_ies_ms_part = -1; /* INTEGER_0_1023 */
+static int hf_umts_rrc_ies_ls_part = -1; /* INTEGER_0_4294967295 */
+static int hf_umts_rrc_ies_modeSpecificInfo78 = -1; /* T_modeSpecificInfo78 */
+static int hf_umts_rrc_ies_fdd90 = -1; /* T_fdd85 */
+static int hf_umts_rrc_ies_tdd85 = -1; /* T_tdd78 */
+static int hf_umts_rrc_ies_ue_GPSTimingOfCell = -1; /* T_ue_GPSTimingOfCell */
+static int hf_umts_rrc_ies_ms_part1 = -1; /* INTEGER_0_16383 */
+static int hf_umts_rrc_ies_modeSpecificInfo79 = -1; /* T_modeSpecificInfo79 */
+static int hf_umts_rrc_ies_fdd91 = -1; /* T_fdd86 */
+static int hf_umts_rrc_ies_tdd86 = -1; /* T_tdd79 */
+static int hf_umts_rrc_ies_mib_ValueTag = -1; /* MIB_ValueTag */
+static int hf_umts_rrc_ies_bcch_ModificationTime = -1; /* BCCH_ModificationTime */
+static int hf_umts_rrc_ies_ncc = -1; /* NCC */
+static int hf_umts_rrc_ies_bcc = -1; /* BCC */
+static int hf_umts_rrc_ies_ctch_AllocationPeriod = -1; /* INTEGER_1_256 */
+static int hf_umts_rrc_ies_cbs_FrameOffset = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_msg_Type = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_payload = -1; /* BIT_STRING_SIZE_1_512 */
+static int hf_umts_rrc_ies_CDMA2000_MessageList_item = -1; /* CDMA2000_Message */
+static int hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item = -1; /* FrequencyInfoCDMA2000 */
+static int hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item = -1; /* FrequencyInfoFDD */
+static int hf_umts_rrc_ies_band_Class = -1; /* BIT_STRING_SIZE_5 */
+static int hf_umts_rrc_ies_cdma_Freq = -1; /* BIT_STRING_SIZE_11 */
+static int hf_umts_rrc_ies_GERAN_SystemInformation_item = -1; /* GERAN_SystemInfoBlock */
+static int hf_umts_rrc_ies_gsmLowRangeUARFCN = -1; /* UARFCN */
+static int hf_umts_rrc_ies_gsmUpRangeUARFCN = -1; /* UARFCN */
+static int hf_umts_rrc_ies_GSM_BA_Range_List_item = -1; /* GSM_BA_Range */
+static int hf_umts_rrc_ies_GSM_MessageList_item = -1; /* BIT_STRING_SIZE_1_512 */
+static int hf_umts_rrc_ies_GSM_TargetCellInfoList_item = -1; /* GSM_TargetCellInfo */
+static int hf_umts_rrc_ies_receivedMessageType = -1; /* ReceivedMessageType */
+static int hf_umts_rrc_ies_configurationUnacceptable = -1; /* NULL */
+static int hf_umts_rrc_ies_unspecified = -1; /* NULL */
+static int hf_umts_rrc_ies_GERANIu_MessageList_item = -1; /* BIT_STRING_SIZE_1_32768 */
+static int hf_umts_rrc_ies_gsm11 = -1; /* T_gsm10 */
+static int hf_umts_rrc_ies_gsm_Classmark2 = -1; /* GSM_Classmark2 */
+static int hf_umts_rrc_ies_gsm_Classmark3 = -1; /* GSM_Classmark3 */
+static int hf_umts_rrc_ies_cdma2000 = -1; /* T_cdma2000 */
+static int hf_umts_rrc_ies_cdma2000_MessageList = -1; /* CDMA2000_MessageList */
+static int hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item = -1; /* InterRAT_UE_RadioAccessCapability */
+static int hf_umts_rrc_ies_geranIu_RadioAccessCapability = -1; /* GERANIu_RadioAccessCapability */
+static int hf_umts_rrc_ies_gsm_MS_RadioAccessCapability = -1; /* GSM_MS_RadioAccessCapability */
+static int hf_umts_rrc_ies_gsm12 = -1; /* T_gsm11 */
+static int hf_umts_rrc_ies_gsmSecurityCapability = -1; /* GsmSecurityCapability */
+static int hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item = -1; /* InterRAT_UE_SecurityCapability */
+static int hf_umts_rrc_ies_interRAT_ProtocolError = -1; /* NULL */
+static int hf_umts_rrc_ies_spare10 = -1; /* NULL */
+static int hf_umts_rrc_ies_spare9 = -1; /* NULL */
+static int hf_umts_rrc_ies_spare8 = -1; /* NULL */
+static int hf_umts_rrc_ies_spare7 = -1; /* NULL */
+static int hf_umts_rrc_ies_spare6 = -1; /* NULL */
+static int hf_umts_rrc_ies_plmn_Type = -1; /* PLMN_Type */
+static int hf_umts_rrc_ies_sibSb_ReferenceList = -1; /* SIBSb_ReferenceList */
+static int hf_umts_rrc_ies_v6xyNonCriticalExtensions = -1; /* T_v6xyNonCriticalExtensions */
+static int hf_umts_rrc_ies_masterInformationBlock_v6xyext = -1; /* MasterInformationBlock_v6xyext */
+static int hf_umts_rrc_ies_nonCriticalExtensions1 = -1; /* T_nonCriticalExtensions1 */
+static int hf_umts_rrc_ies_multiplePLMN_List = -1; /* MultiplePLMN_List_r6 */
+static int hf_umts_rrc_ies_predefinedConfigIdentity = -1; /* PredefinedConfigIdentity */
+static int hf_umts_rrc_ies_predefinedConfigValueTag = -1; /* PredefinedConfigValueTag */
+static int hf_umts_rrc_ies_diagnosticsType1 = -1; /* T_diagnosticsType1 */
+static int hf_umts_rrc_ies_type14 = -1; /* T_type13 */
+static int hf_umts_rrc_ies_protocolErrorCause = -1; /* ProtocolErrorCause */
+static int hf_umts_rrc_ies_gsm_BA_Range_List = -1; /* GSM_BA_Range_List */
+static int hf_umts_rrc_ies_fdd_UMTS_Frequency_List = -1; /* FDD_UMTS_Frequency_List */
+static int hf_umts_rrc_ies_tdd_UMTS_Frequency_List = -1; /* TDD_UMTS_Frequency_List */
+static int hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List = -1; /* CDMA2000_UMTS_Frequency_List */
+static int hf_umts_rrc_ies_tdd384_UMTS_Frequency_List = -1; /* TDD_UMTS_Frequency_List */
+static int hf_umts_rrc_ies_tdd128_UMTS_Frequency_List = -1; /* TDD_UMTS_Frequency_List */
+static int hf_umts_rrc_ies_scheduling = -1; /* T_scheduling */
+static int hf_umts_rrc_ies_segCount = -1; /* SegCount */
+static int hf_umts_rrc_ies_sib_Pos = -1; /* T_sib_Pos */
+static int hf_umts_rrc_ies_rep4 = -1; /* INTEGER_0_1 */
+static int hf_umts_rrc_ies_rep8 = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_rep16 = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_rep32 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_rep64 = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_rep128 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_rep256 = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_rep512 = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_rep1024 = -1; /* INTEGER_0_511 */
+static int hf_umts_rrc_ies_rep2048 = -1; /* INTEGER_0_1023 */
+static int hf_umts_rrc_ies_rep4096 = -1; /* INTEGER_0_2047 */
+static int hf_umts_rrc_ies_sib_PosOffsetInfo = -1; /* SibOFF_List */
+static int hf_umts_rrc_ies_sib_Type = -1; /* SIB_TypeAndTag */
+static int hf_umts_rrc_ies_scheduling1 = -1; /* SchedulingInformation */
+static int hf_umts_rrc_ies_sibSb_Type = -1; /* SIBSb_TypeAndTag */
+static int hf_umts_rrc_ies_sibOccurIdentity = -1; /* SIBOccurIdentity */
+static int hf_umts_rrc_ies_sibOccurValueTag = -1; /* SIBOccurValueTag */
+static int hf_umts_rrc_ies_SIB_ReferenceList_item = -1; /* SchedulingInformationSIB */
+static int hf_umts_rrc_ies_SIBSb_ReferenceList_item = -1; /* SchedulingInformationSIBSb */
+static int hf_umts_rrc_ies_SIB_ReferenceListFACH_item = -1; /* SchedulingInformationSIB */
+static int hf_umts_rrc_ies_sysInfoType1 = -1; /* PLMN_ValueTag */
+static int hf_umts_rrc_ies_sysInfoType2 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType3 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType4 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType5 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType6 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType7 = -1; /* NULL */
+static int hf_umts_rrc_ies_dummy_CellValueTag = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_dummy2_NULL = -1; /* NULL */
+static int hf_umts_rrc_ies_dummy3_NULL = -1; /* NULL */
+static int hf_umts_rrc_ies_sysInfoType11 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType12 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType13 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType13_1 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType13_2 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType13_3 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType13_4 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType14 = -1; /* NULL */
+static int hf_umts_rrc_ies_sysInfoType15 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType16 = -1; /* PredefinedConfigIdentityAndValueTag */
+static int hf_umts_rrc_ies_sysInfoType17 = -1; /* NULL */
+static int hf_umts_rrc_ies_sysInfoType15_1 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType15_2 = -1; /* SIBOccurrenceIdentityAndValueTag */
+static int hf_umts_rrc_ies_sysInfoType15_3 = -1; /* SIBOccurrenceIdentityAndValueTag */
+static int hf_umts_rrc_ies_sysInfoType15_4 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType18 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType15_5 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoType5bis = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoTypeSB1 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_sysInfoTypeSB2 = -1; /* CellValueTag */
+static int hf_umts_rrc_ies_SibOFF_List_item = -1; /* SibOFF */
+static int hf_umts_rrc_ies_cn_DomainSysInfoList = -1; /* CN_DomainSysInfoList */
+static int hf_umts_rrc_ies_ue_ConnTimersAndConstants = -1; /* UE_ConnTimersAndConstants */
+static int hf_umts_rrc_ies_ue_IdleTimersAndConstants = -1; /* UE_IdleTimersAndConstants */
+static int hf_umts_rrc_ies_v3a0NonCriticalExtensions = -1; /* T_v3a0NonCriticalExtensions */
+static int hf_umts_rrc_ies_sysInfoType1_v3a0ext = -1; /* SysInfoType1_v3a0ext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions2 = -1; /* T_nonCriticalExtensions2 */
+static int hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext = -1; /* UE_ConnTimersAndConstants_v3a0ext */
+static int hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext = -1; /* UE_IdleTimersAndConstants_v3a0ext */
+static int hf_umts_rrc_ies_ura_IdentityList = -1; /* URA_IdentityList */
+static int hf_umts_rrc_ies_nonCriticalExtensions3 = -1; /* T_nonCriticalExtensions3 */
+static int hf_umts_rrc_ies_sib4indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_cellSelectReselectInfo = -1; /* CellSelectReselectInfoSIB_3_4 */
+static int hf_umts_rrc_ies_cellAccessRestriction = -1; /* CellAccessRestriction */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions = -1; /* T_v4b0NonCriticalExtensions */
+static int hf_umts_rrc_ies_sysInfoType3_v4b0ext = -1; /* SysInfoType3_v4b0ext_IEs */
+static int hf_umts_rrc_ies_v590NonCriticalExtension = -1; /* T_v590NonCriticalExtension */
+static int hf_umts_rrc_ies_sysInfoType3_v590ext = -1; /* SysInfoType3_v590ext */
+static int hf_umts_rrc_ies_v5c0NoncriticalExtension = -1; /* T_v5c0NoncriticalExtension */
+static int hf_umts_rrc_ies_sysInfoType3_v5c0ext = -1; /* SysInfoType3_v5c0ext_IEs */
+static int hf_umts_rrc_ies_v670NonCriticalExtension = -1; /* T_v670NonCriticalExtension */
+static int hf_umts_rrc_ies_sysInfoType3_v670ext = -1; /* SysInfoType3_v670ext */
+static int hf_umts_rrc_ies_nonCriticalExtensions4 = -1; /* T_nonCriticalExtensions4 */
+static int hf_umts_rrc_ies_mapping_LCR = -1; /* Mapping_LCR_r4 */
+static int hf_umts_rrc_ies_cellSelectReselectInfo_v590ext = -1; /* CellSelectReselectInfo_v590ext */
+static int hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext = -1; /* CellSelectReselectInfoTreselectionScaling_v5c0ext */
+static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
+static int hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork = -1; /* DomainSpecificAccessRestrictionForSharedNetwork_v670ext */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions1 = -1; /* T_v4b0NonCriticalExtensions1 */
+static int hf_umts_rrc_ies_sysInfoType4_v4b0ext = -1; /* SysInfoType4_v4b0ext_IEs */
+static int hf_umts_rrc_ies_v590NonCriticalExtension1 = -1; /* T_v590NonCriticalExtension1 */
+static int hf_umts_rrc_ies_sysInfoType4_v590ext = -1; /* SysInfoType4_v590ext */
+static int hf_umts_rrc_ies_v5b0NonCriticalExtension = -1; /* T_v5b0NonCriticalExtension */
+static int hf_umts_rrc_ies_sysInfoType4_v5b0ext = -1; /* SysInfoType4_v5b0ext_IEs */
+static int hf_umts_rrc_ies_v5c0NonCriticalExtension = -1; /* T_v5c0NonCriticalExtension */
+static int hf_umts_rrc_ies_sysInfoType4_v5c0ext = -1; /* SysInfoType4_v5c0ext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions5 = -1; /* T_nonCriticalExtensions5 */
+static int hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext = -1; /* CellSelectReselectInfoPCHFACH_v5b0ext */
+static int hf_umts_rrc_ies_sib6indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_pich_PowerOffset = -1; /* PICH_PowerOffset */
+static int hf_umts_rrc_ies_modeSpecificInfo80 = -1; /* T_modeSpecificInfo80 */
+static int hf_umts_rrc_ies_fdd92 = -1; /* T_fdd87 */
+static int hf_umts_rrc_ies_aich_PowerOffset = -1; /* AICH_PowerOffset */
+static int hf_umts_rrc_ies_tdd87 = -1; /* T_tdd80 */
+static int hf_umts_rrc_ies_pusch_SysInfoList_SFN = -1; /* PUSCH_SysInfoList_SFN */
+static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN = -1; /* PDSCH_SysInfoList_SFN */
+static int hf_umts_rrc_ies_openLoopPowerControl_TDD = -1; /* OpenLoopPowerControl_TDD */
+static int hf_umts_rrc_ies_prach_SystemInformationList = -1; /* PRACH_SystemInformationList */
+static int hf_umts_rrc_ies_sCCPCH_SystemInformationList = -1; /* SCCPCH_SystemInformationList */
+static int hf_umts_rrc_ies_cbs_DRX_Level1Information = -1; /* CBS_DRX_Level1Information */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions2 = -1; /* T_v4b0NonCriticalExtensions2 */
+static int hf_umts_rrc_ies_sysInfoType5_v4b0ext = -1; /* SysInfoType5_v4b0ext_IEs */
+static int hf_umts_rrc_ies_v590NonCriticalExtensions = -1; /* T_v590NonCriticalExtensions */
+static int hf_umts_rrc_ies_sysInfoType5_v590ext = -1; /* SysInfoType5_v590ext_IEs */
+static int hf_umts_rrc_ies_v650NonCriticalExtensions = -1; /* T_v650NonCriticalExtensions */
+static int hf_umts_rrc_ies_sysInfoType5_v650ext = -1; /* SysInfoType5_v650ext_IEs */
+static int hf_umts_rrc_ies_v6xyNonCriticalExtensions1 = -1; /* T_v6xyNonCriticalExtensions1 */
+static int hf_umts_rrc_ies_sysInfoType5_v6xyext = -1; /* SysInfoType5_v6xyext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions6 = -1; /* T_nonCriticalExtensions6 */
+static int hf_umts_rrc_ies_pNBSCH_Allocation_r4 = -1; /* PNBSCH_Allocation_r4 */
+static int hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD = -1; /* OpenLoopPowerControl_IPDL_TDD_r4 */
+static int hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4 = -1; /* PRACH_SystemInformationList_LCR_r4 */
+static int hf_umts_rrc_ies_tdd128SpecificInfo = -1; /* T_tdd128SpecificInfo */
+static int hf_umts_rrc_ies_pusch_SysInfoList_SFN1 = -1; /* PUSCH_SysInfoList_SFN_LCR_r4 */
+static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN1 = -1; /* PDSCH_SysInfoList_SFN_LCR_r4 */
+static int hf_umts_rrc_ies_pCCPCH_LCR_Extensions = -1; /* PrimaryCCPCH_Info_LCR_r4_ext */
+static int hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList = -1; /* SCCPCH_SystemInformationList_LCR_r4_ext */
+static int hf_umts_rrc_ies_frequencyBandIndicator = -1; /* RadioFrequencyBandFDD */
+static int hf_umts_rrc_ies_hcr_r5_SpecificInfo = -1; /* T_hcr_r5_SpecificInfo */
+static int hf_umts_rrc_ies_pusch_SysInfoList_SFN2 = -1; /* PUSCH_SysInfoList_SFN_HCR_r5 */
+static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN2 = -1; /* PDSCH_SysInfoList_SFN_HCR_r5 */
+static int hf_umts_rrc_ies_frequencyBandIndicator2 = -1; /* RadioFrequencyBandFDD2 */
+static int hf_umts_rrc_ies_sccpch_SystemInformation_MBMS = -1; /* T_sccpch_SystemInformation_MBMS */
+static int hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS = -1; /* SCCPCH_SystemInformationList_MBMS_r6_ext */
+static int hf_umts_rrc_ies_sccpch_DedicatedForMBMS = -1; /* SCCPCH_SystemInformation_MBMS_r6 */
+static int hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List = -1; /* AdditionalPRACH_TF_and_TFCS_CCCH_List */
+static int hf_umts_rrc_ies_modeSpecificInfo81 = -1; /* T_modeSpecificInfo81 */
+static int hf_umts_rrc_ies_fdd93 = -1; /* T_fdd88 */
+static int hf_umts_rrc_ies_dummy_CSICH_PowerOffset = -1; /* CSICH_PowerOffset */
+static int hf_umts_rrc_ies_tdd88 = -1; /* T_tdd81 */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions3 = -1; /* T_v4b0NonCriticalExtensions3 */
+static int hf_umts_rrc_ies_sysInfoType6_v4b0ext = -1; /* SysInfoType6_v4b0ext_IEs */
+static int hf_umts_rrc_ies_v590NonCriticalExtensions1 = -1; /* T_v590NonCriticalExtensions1 */
+static int hf_umts_rrc_ies_sysInfoType6_v590ext = -1; /* SysInfoType6_v590ext_IEs */
+static int hf_umts_rrc_ies_v650nonCriticalExtensions = -1; /* T_v650nonCriticalExtensions */
+static int hf_umts_rrc_ies_sysInfoType6_v650ext = -1; /* SysInfoType6_v650ext_IEs */
+static int hf_umts_rrc_ies_v6xynonCriticalExtensions = -1; /* T_v6xynonCriticalExtensions */
+static int hf_umts_rrc_ies_sysInfoType6_v6xyext = -1; /* SysInfoType6_v6xyext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions7 = -1; /* T_nonCriticalExtensions7 */
+static int hf_umts_rrc_ies_tdd128SpecificInfo1 = -1; /* T_tdd128SpecificInfo1 */
+static int hf_umts_rrc_ies_hcr_r5_SpecificInfo1 = -1; /* T_hcr_r5_SpecificInfo1 */
+static int hf_umts_rrc_ies_modeSpecificInfo82 = -1; /* T_modeSpecificInfo82 */
+static int hf_umts_rrc_ies_fdd94 = -1; /* T_fdd89 */
+static int hf_umts_rrc_ies_ul_Interference = -1; /* UL_Interference */
+static int hf_umts_rrc_ies_prach_Information_SIB5_List = -1; /* DynamicPersistenceLevelList */
+static int hf_umts_rrc_ies_prach_Information_SIB6_List = -1; /* DynamicPersistenceLevelList */
+static int hf_umts_rrc_ies_expirationTimeFactor = -1; /* ExpirationTimeFactor */
+static int hf_umts_rrc_ies_nonCriticalExtensions8 = -1; /* T_nonCriticalExtensions8 */
+static int hf_umts_rrc_ies_dummy1_CPCH_Parameters = -1; /* CPCH_Parameters */
+static int hf_umts_rrc_ies_dummy2_CPCH_SetInfoList = -1; /* CPCH_SetInfoList */
+static int hf_umts_rrc_ies_dummy3_CSICH_PowerOffset = -1; /* CSICH_PowerOffset */
+static int hf_umts_rrc_ies_nonCriticalExtensions9 = -1; /* T_nonCriticalExtensions9 */
+static int hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList = -1; /* CPCH_PersistenceLevelsList */
+static int hf_umts_rrc_ies_nonCriticalExtensions10 = -1; /* T_nonCriticalExtensions10 */
+static int hf_umts_rrc_ies_dummy_DRAC_SysInfoList = -1; /* DRAC_SysInfoList */
+static int hf_umts_rrc_ies_nonCriticalExtensions11 = -1; /* T_nonCriticalExtensions11 */
+static int hf_umts_rrc_ies_sib12indicator = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_fach_MeasurementOccasionInfo = -1; /* FACH_MeasurementOccasionInfo */
+static int hf_umts_rrc_ies_measurementControlSysInfo = -1; /* MeasurementControlSysInfo */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions4 = -1; /* T_v4b0NonCriticalExtensions4 */
+static int hf_umts_rrc_ies_sysInfoType11_v4b0ext = -1; /* SysInfoType11_v4b0ext_IEs */
+static int hf_umts_rrc_ies_v590NonCriticalExtension2 = -1; /* T_v590NonCriticalExtension2 */
+static int hf_umts_rrc_ies_sysInfoType11_v590ext = -1; /* SysInfoType11_v590ext_IEs */
+static int hf_umts_rrc_ies_v6xyNonCriticalExtensions2 = -1; /* T_v6xyNonCriticalExtensions2 */
+static int hf_umts_rrc_ies_sysInfoType11_v6xyext = -1; /* SysInfoType11_v6xyext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions12 = -1; /* T_nonCriticalExtensions12 */
+static int hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext = -1; /* FACH_MeasurementOccasionInfo_LCR_r4_ext */
+static int hf_umts_rrc_ies_measurementControlSysInfo_LCR = -1; /* MeasurementControlSysInfo_LCR_r4_ext */
+static int hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
+static int hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item = -1; /* CellSelectReselectInfo_v590ext */
+static int hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
+static int hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext_item = -1; /* CellSelectReselectInfo_v590ext */
+static int hf_umts_rrc_ies_newInterRATCellInfoList_v590ext = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
+static int hf_umts_rrc_ies_newInterRATCellInfoList_v590ext_item = -1; /* CellSelectReselectInfo_v590ext */
+static int hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext = -1; /* Intra_FreqEventCriteriaList_v590ext */
+static int hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5 = -1; /* IntraFreqReportingCriteria_1b_r5 */
+static int hf_umts_rrc_ies_intraFreqEvent_1d_r5 = -1; /* IntraFreqEvent_1d_r5 */
+static int hf_umts_rrc_ies_interFreqRACHReportingInfo = -1; /* InterFreqRACHReportingInfo */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions5 = -1; /* T_v4b0NonCriticalExtensions5 */
+static int hf_umts_rrc_ies_sysInfoType12_v4b0ext = -1; /* SysInfoType12_v4b0ext_IEs */
+static int hf_umts_rrc_ies_v590NonCriticalExtension3 = -1; /* T_v590NonCriticalExtension3 */
+static int hf_umts_rrc_ies_sysInfoType12_v590ext = -1; /* SysInfoType12_v590ext_IEs */
+static int hf_umts_rrc_ies_v6xyNonCriticalExtensions3 = -1; /* T_v6xyNonCriticalExtensions3 */
+static int hf_umts_rrc_ies_sysInfoType12_v6xyext = -1; /* SysInfoType12_v6xyext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions13 = -1; /* T_nonCriticalExtensions13 */
+static int hf_umts_rrc_ies_capabilityUpdateRequirement = -1; /* CapabilityUpdateRequirement */
+static int hf_umts_rrc_ies_v3a0NonCriticalExtensions1 = -1; /* T_v3a0NonCriticalExtensions1 */
+static int hf_umts_rrc_ies_sysInfoType13_v3a0ext = -1; /* SysInfoType13_v3a0ext_IEs */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions6 = -1; /* T_v4b0NonCriticalExtensions6 */
+static int hf_umts_rrc_ies_sysInfoType13_v4b0ext = -1; /* SysInfoType13_v4b0ext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions14 = -1; /* T_nonCriticalExtensions14 */
+static int hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext = -1; /* CapabilityUpdateRequirement_r4_ext */
+static int hf_umts_rrc_ies_ansi_41_RAND_Information = -1; /* ANSI_41_RAND_Information */
+static int hf_umts_rrc_ies_nonCriticalExtensions15 = -1; /* T_nonCriticalExtensions15 */
+static int hf_umts_rrc_ies_ansi_41_UserZoneID_Information = -1; /* ANSI_41_UserZoneID_Information */
+static int hf_umts_rrc_ies_nonCriticalExtensions16 = -1; /* T_nonCriticalExtensions16 */
+static int hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo = -1; /* ANSI_41_PrivateNeighbourListInfo */
+static int hf_umts_rrc_ies_nonCriticalExtensions17 = -1; /* T_nonCriticalExtensions17 */
+static int hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo = -1; /* ANSI_41_GlobalServiceRedirectInfo */
+static int hf_umts_rrc_ies_nonCriticalExtensions18 = -1; /* T_nonCriticalExtensions18 */
+static int hf_umts_rrc_ies_nonCriticalExtensions19 = -1; /* T_nonCriticalExtensions19 */
+static int hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters = -1; /* UE_Positioning_CipherParameters */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions7 = -1; /* T_v4b0NonCriticalExtensions7 */
+static int hf_umts_rrc_ies_sysInfoType15_v4b0ext = -1; /* SysInfoType15_v4b0ext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions20 = -1; /* T_nonCriticalExtensions20 */
+static int hf_umts_rrc_ies_up_Ipdl_Parameters_TDD = -1; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
+static int hf_umts_rrc_ies_nonCriticalExtensions21 = -1; /* T_nonCriticalExtensions21 */
+static int hf_umts_rrc_ies_transmissionTOW = -1; /* INTEGER_0_604799 */
+static int hf_umts_rrc_ies_nonCriticalExtensions22 = -1; /* T_nonCriticalExtensions22 */
+static int hf_umts_rrc_ies_satMask = -1; /* BIT_STRING_SIZE_1_32 */
+static int hf_umts_rrc_ies_lsbTOW = -1; /* BIT_STRING_SIZE_8 */
+static int hf_umts_rrc_ies_nonCriticalExtensions23 = -1; /* T_nonCriticalExtensions23 */
+static int hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters = -1; /* UE_Positioning_CipherParameters */
+static int hf_umts_rrc_ies_v3a0NonCriticalExtensions2 = -1; /* T_v3a0NonCriticalExtensions2 */
+static int hf_umts_rrc_ies_sysInfoType15_4_v3a0ext = -1; /* SysInfoType15_4_v3a0ext */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions8 = -1; /* T_v4b0NonCriticalExtensions8 */
+static int hf_umts_rrc_ies_sysInfoType15_4_v4b0ext = -1; /* SysInfoType15_4_v4b0ext */
+static int hf_umts_rrc_ies_nonCriticalExtensions24 = -1; /* T_nonCriticalExtensions24 */
+static int hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext = -1; /* UE_Positioning_OTDOA_AssistanceData_r4ext */
+static int hf_umts_rrc_ies_v3a0NonCriticalExtensions3 = -1; /* T_v3a0NonCriticalExtensions3 */
+static int hf_umts_rrc_ies_sysInfoType15_5_v3a0ext = -1; /* SysInfoType15_5_v3a0ext */
+static int hf_umts_rrc_ies_nonCriticalExtensions25 = -1; /* T_nonCriticalExtensions25 */
+static int hf_umts_rrc_ies_preDefinedRadioConfiguration = -1; /* PreDefRadioConfiguration */
+static int hf_umts_rrc_ies_nonCriticalExtensions26 = -1; /* T_nonCriticalExtensions26 */
+static int hf_umts_rrc_ies_pusch_SysInfoList = -1; /* PUSCH_SysInfoList */
+static int hf_umts_rrc_ies_pdsch_SysInfoList = -1; /* PDSCH_SysInfoList */
+static int hf_umts_rrc_ies_v4b0NonCriticalExtensions9 = -1; /* T_v4b0NonCriticalExtensions9 */
+static int hf_umts_rrc_ies_sysInfoType17_v4b0ext = -1; /* SysInfoType17_v4b0ext_IEs */
+static int hf_umts_rrc_ies_v590NonCriticalExtensions2 = -1; /* T_v590NonCriticalExtensions2 */
+static int hf_umts_rrc_ies_sysInfoType17_v590ext = -1; /* SysInfoType17_v590ext_IEs */
+static int hf_umts_rrc_ies_nonCriticalExtensions27 = -1; /* T_nonCriticalExtensions27 */
+static int hf_umts_rrc_ies_tdd128SpecificInfo2 = -1; /* T_tdd128SpecificInfo2 */
+static int hf_umts_rrc_ies_pusch_SysInfoList1 = -1; /* PUSCH_SysInfoList_LCR_r4 */
+static int hf_umts_rrc_ies_pdsch_SysInfoList1 = -1; /* PDSCH_SysInfoList_LCR_r4 */
+static int hf_umts_rrc_ies_hcr_r5_SpecificInfo2 = -1; /* T_hcr_r5_SpecificInfo2 */
+static int hf_umts_rrc_ies_pusch_SysInfoList2 = -1; /* PUSCH_SysInfoList_HCR_r5 */
+static int hf_umts_rrc_ies_pdsch_SysInfoList2 = -1; /* PDSCH_SysInfoList_HCR_r5 */
+static int hf_umts_rrc_ies_idleModePLMNIdentities = -1; /* PLMNIdentitiesOfNeighbourCells */
+static int hf_umts_rrc_ies_connectedModePLMNIdentities = -1; /* PLMNIdentitiesOfNeighbourCells */
+static int hf_umts_rrc_ies_nonCriticalExtensions28 = -1; /* T_nonCriticalExtensions28 */
+static int hf_umts_rrc_ies_sib_ReferenceList = -1; /* SIB_ReferenceList */
+static int hf_umts_rrc_ies_nonCriticalExtensions29 = -1; /* T_nonCriticalExtensions29 */
+static int hf_umts_rrc_ies_nonCriticalExtensions30 = -1; /* T_nonCriticalExtensions30 */
+static int hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item = -1; /* FrequencyInfoTDD */
+static int hf_umts_rrc_ies_commonRBIdentity = -1; /* MBMS_CommonRBIdentity */
+static int hf_umts_rrc_ies_rlc_Info3 = -1; /* RLC_Info_MBMS_r6 */
+static int hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item = -1; /* MBMS_CommonRBInformation_r6 */
+static int hf_umts_rrc_ies_countingForUraPCH = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_countingForCellPCH = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_countingForCellFACH = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_sccpchIdentity = -1; /* MBMS_SCCPCHIdentity */
+static int hf_umts_rrc_ies_secondaryCCPCH_Info2 = -1; /* MBMS_CommonPhyChIdentity */
+static int hf_umts_rrc_ies_softComb_TimingOffset = -1; /* MBMS_SoftComb_TimingOffset */
+static int hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh = -1; /* MBMS_CommonCCTrChIdentity */
+static int hf_umts_rrc_ies_transpCHInformation = -1; /* MBMS_TrCHInformation_CommList */
+static int hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item = -1; /* MBMS_CurrentCell_SCCPCH_r6 */
+static int hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item = -1; /* TransportFormatSet */
+static int hf_umts_rrc_ies_cycleOffset = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList = -1; /* T_mtch_L1CombiningPeriodList */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item = -1; /* T_mtch_L1CombiningPeriodList_item */
+static int hf_umts_rrc_ies_periodStart = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_periodDuration = -1; /* INTEGER_1_8 */
+static int hf_umts_rrc_ies_cycleOffset1 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList1 = -1; /* T_mtch_L1CombiningPeriodList1 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1 = -1; /* T_mtch_L1CombiningPeriodList_item1 */
+static int hf_umts_rrc_ies_periodStart1 = -1; /* INTEGER_0_15 */
+static int hf_umts_rrc_ies_periodDuration1 = -1; /* INTEGER_1_16 */
+static int hf_umts_rrc_ies_cycleOffset2 = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList2 = -1; /* T_mtch_L1CombiningPeriodList2 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2 = -1; /* T_mtch_L1CombiningPeriodList_item2 */
+static int hf_umts_rrc_ies_periodStart2 = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_periodDuration2 = -1; /* INTEGER_1_32 */
+static int hf_umts_rrc_ies_cycleOffset3 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList3 = -1; /* T_mtch_L1CombiningPeriodList3 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3 = -1; /* T_mtch_L1CombiningPeriodList_item3 */
+static int hf_umts_rrc_ies_periodStart3 = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_periodDuration3 = -1; /* INTEGER_1_64 */
+static int hf_umts_rrc_ies_cycleOffset4 = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList4 = -1; /* T_mtch_L1CombiningPeriodList4 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4 = -1; /* T_mtch_L1CombiningPeriodList_item4 */
+static int hf_umts_rrc_ies_periodStart4 = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_periodDuration4 = -1; /* INTEGER_1_128 */
+static int hf_umts_rrc_ies_cycleOffset5 = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList5 = -1; /* T_mtch_L1CombiningPeriodList5 */
+static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5 = -1; /* T_mtch_L1CombiningPeriodList_item5 */
+static int hf_umts_rrc_ies_periodStart5 = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_periodDuration5 = -1; /* INTEGER_1_256 */
+static int hf_umts_rrc_ies_cycleLength_32 = -1; /* MBMS_L1CombiningSchedule_32 */
+static int hf_umts_rrc_ies_cycleLength_64 = -1; /* MBMS_L1CombiningSchedule_64 */
+static int hf_umts_rrc_ies_cycleLength_128 = -1; /* MBMS_L1CombiningSchedule_128 */
+static int hf_umts_rrc_ies_cycleLength_256 = -1; /* MBMS_L1CombiningSchedule_256 */
+static int hf_umts_rrc_ies_cycleLength_512 = -1; /* MBMS_L1CombiningSchedule_512 */
+static int hf_umts_rrc_ies_cycleLength_1024 = -1; /* MBMS_L1CombiningSchedule_1024 */
+static int hf_umts_rrc_ies_sameAsCurrent = -1; /* T_sameAsCurrent */
+static int hf_umts_rrc_ies_currentCell_SCCPCH = -1; /* MBMS_SCCPCHIdentity */
+static int hf_umts_rrc_ies_different = -1; /* T_different */
+static int hf_umts_rrc_ies_transpCHInformation1 = -1; /* MBMS_TrCHInformation_NeighbList */
+static int hf_umts_rrc_ies_accessInfoPeriodCoefficient = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_repetitionPeriodCoefficient = -1; /* INTEGER_0_3 */
+static int hf_umts_rrc_ies_modificationPeriodCoefficient = -1; /* INTEGER_7_10 */
+static int hf_umts_rrc_ies_tctf_Presence = -1; /* MBMS_TCTF_Presence */
+static int hf_umts_rrc_ies_michPowerOffset = -1; /* MBMS_MICHPowerOffset */
+static int hf_umts_rrc_ies_mode = -1; /* T_mode */
+static int hf_umts_rrc_ies_fdd95 = -1; /* T_fdd90 */
+static int hf_umts_rrc_ies_ni_CountPerFrame = -1; /* MBMS_NI_CountPerFrame */
+static int hf_umts_rrc_ies_tdd38419 = -1; /* T_tdd38415 */
+static int hf_umts_rrc_ies_repetitionPeriodLengthOffset1 = -1; /* RepPerLengthOffset_MICH */
+static int hf_umts_rrc_ies_mbmsNotificationIndLength = -1; /* MBMS_MICHNotificationIndLength */
+static int hf_umts_rrc_ies_tdd12821 = -1; /* T_tdd12817 */
+static int hf_umts_rrc_ies_channelisationCodeList1 = -1; /* SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode */
+static int hf_umts_rrc_ies_channelisationCodeList_item = -1; /* DL_TS_ChannelisationCode */
+static int hf_umts_rrc_ies_mbms_TransmissionIdentity = -1; /* MBMS_TransmissionIdentity */
+static int hf_umts_rrc_ies_mbms_RequiredUEAction = -1; /* MBMS_RequiredUEAction_Mod */
+static int hf_umts_rrc_ies_mbms_PreferredFrequency = -1; /* T_mbms_PreferredFrequency */
+static int hf_umts_rrc_ies_mcch = -1; /* MBMS_PFLIndex */
+static int hf_umts_rrc_ies_dcch = -1; /* MBMS_PFLInfo */
+static int hf_umts_rrc_ies_mbms_DispersionIndicator = -1; /* T_mbms_DispersionIndicator */
+static int hf_umts_rrc_ies_continueMCCHReading = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item = -1; /* MBMS_ModifedService_r6 */
+static int hf_umts_rrc_ies_mschShedulingInfo = -1; /* MBMS_MSCHSchedulingInfo */
+static int hf_umts_rrc_ies_schedulingPeriod_32_Offset = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_schedulingPeriod_64_Offset = -1; /* INTEGER_0_63 */
+static int hf_umts_rrc_ies_schedulingPeriod_128_Offset = -1; /* INTEGER_0_127 */
+static int hf_umts_rrc_ies_schedulingPeriod_256_Offset = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_schedulingPeriod_512_Offset = -1; /* INTEGER_0_511 */
+static int hf_umts_rrc_ies_schedulingPeriod_1024_Offset = -1; /* INTEGER_0_1023 */
+static int hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff = -1; /* MBMS_SCCPCHPwrOffsetDiff */
+static int hf_umts_rrc_ies_layer1Combining = -1; /* T_layer1Combining */
+static int hf_umts_rrc_ies_fdd96 = -1; /* T_fdd91 */
+static int hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff = -1; /* MBMS_L1CombiningTransmTimeDiff */
+static int hf_umts_rrc_ies_mbms_L1CombiningSchedule = -1; /* MBMS_L1CombiningSchedule */
+static int hf_umts_rrc_ies_mbms_L23Configuration = -1; /* MBMS_L23Configuration */
+static int hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item = -1; /* MBMS_NeighbouringCellSCCPCH_r6 */
+static int hf_umts_rrc_ies_mbms_CommonPhyChIdentity = -1; /* MBMS_CommonPhyChIdentity */
+static int hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item = -1; /* MBMS_PhyChInformation_r6 */
+static int hf_umts_rrc_ies_preferredFreqRequest = -1; /* FrequencyInfo */
+static int hf_umts_rrc_ies_mbmsPreferredFrequency = -1; /* INTEGER_1_maxMBMSFreq */
+static int hf_umts_rrc_ies_layerConvergenceInformation = -1; /* T_layerConvergenceInformation */
+static int hf_umts_rrc_ies_mbms_Qoffset = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_mbms_HCSoffset = -1; /* INTEGER_0_7 */
+static int hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo = -1; /* MBMS_PL_ServiceRestrictInfo_r6 */
+static int hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item = -1; /* MBMS_PreferredFrequencyInfo_r6 */
+static int hf_umts_rrc_ies_rbInformation = -1; /* MBMS_CommonRBIdentity */
+static int hf_umts_rrc_ies_shortTransmissionID = -1; /* MBMS_ShortTransmissionID */
+static int hf_umts_rrc_ies_logicalChIdentity = -1; /* MBMS_LogicalChIdentity */
+static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item = -1; /* MBMS_PTM_RBInformation_C */
+static int hf_umts_rrc_ies_layer1_CombiningStatus = -1; /* T_layer1_CombiningStatus */
+static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item = -1; /* MBMS_PTM_RBInformation_N */
+static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item = -1; /* MBMS_PTM_RBInformation_S */
+static int hf_umts_rrc_ies_accessprobabilityFactor_Idle = -1; /* MBMS_AccessProbabilityFactor */
+static int hf_umts_rrc_ies_accessprobabilityFactor_UraPCH = -1; /* MBMS_AccessProbabilityFactor */
+static int hf_umts_rrc_ies_mbms_ConnectedModeCountingScope = -1; /* MBMS_ConnectedModeCountingScope */
+static int hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item = -1; /* MBMS_ServiceAccessInfo_r6 */
+static int hf_umts_rrc_ies_serviceIdentity = -1; /* OCTET_STRING_SIZE_3 */
+static int hf_umts_rrc_ies_plmn_Identity1 = -1; /* T_plmn_Identity */
+static int hf_umts_rrc_ies_sameAsMIB_PLMN_Id = -1; /* NULL */
+static int hf_umts_rrc_ies_other1 = -1; /* T_other1 */
+static int hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id = -1; /* INTEGER_1_5 */
+static int hf_umts_rrc_ies_explicitPLMN_Id = -1; /* PLMN_Identity */
+static int hf_umts_rrc_ies_mbms_ServiceTransmInfoList = -1; /* MBMS_ServiceTransmInfoList */
+static int hf_umts_rrc_ies_nextSchedulingperiod = -1; /* INTEGER_0_31 */
+static int hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item = -1; /* MBMS_ServiceSchedulingInfo_r6 */
+static int hf_umts_rrc_ies_start = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_ies_duration = -1; /* INTEGER_1_256 */
+static int hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item = -1; /* MBMS_ServiceTransmInfo */
+static int hf_umts_rrc_ies_transpCHInformation2 = -1; /* MBMS_TrCHInformation_SIB5List */
+static int hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item = -1; /* MBMS_SIBType5_SCCPCH_r6 */
+static int hf_umts_rrc_ies_t_318 = -1; /* T_318 */
+static int hf_umts_rrc_ies_mbms_ServiceIdentity = -1; /* MBMS_ServiceIdentity */
+static int hf_umts_rrc_ies_commonCCTrChIdentity = -1; /* MBMS_CommonCCTrChIdentity */
+static int hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item = -1; /* MBMS_TranspChInfoForCCTrCh_r6 */
+static int hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item = -1; /* MBMS_TranspChInfoForTrCh_r6 */
+static int hf_umts_rrc_ies_commonTrChIdentity = -1; /* MBMS_CommonTrChIdentity */
+static int hf_umts_rrc_ies_transpCh_Info = -1; /* MBMS_CommonTrChIdentity */
+static int hf_umts_rrc_ies_rbInformation1 = -1; /* MBMS_PTM_RBInformation_CList */
+static int hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item = -1; /* MBMS_TrCHInformation_Comm */
+static int hf_umts_rrc_ies_transpCh_CombiningStatus = -1; /* BOOLEAN */
+static int hf_umts_rrc_ies_rbInformation2 = -1; /* MBMS_PTM_RBInformation_NList */
+static int hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item = -1; /* MBMS_TrCHInformation_Neighb */
+static int hf_umts_rrc_ies_transpCh_Identity = -1; /* INTEGER_1_maxFACHPCH */
+static int hf_umts_rrc_ies_rbInformation3 = -1; /* MBMS_PTM_RBInformation_SList */
+static int hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item = -1; /* MBMS_TrCHInformation_SIB5 */
+static int hf_umts_rrc_ies_mbms_RequiredUEAction1 = -1; /* MBMS_RequiredUEAction_UMod */
+static int hf_umts_rrc_ies_mbms_PreferredFrequency1 = -1; /* MBMS_PFLIndex */
+static int hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item = -1; /* MBMS_UnmodifiedService_r6 */
+/* named bits */
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1 = -1;
+static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1 = -1;
+static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0 = -1;
+static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b3 = -1;
+static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b2 = -1;
+static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b1 = -1;
+static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b0 = -1;
+static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7 = -1;
+static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6 = -1;
+static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5 = -1;
+static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4 = -1;
+static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3 = -1;
+static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2 = -1;
+static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1 = -1;
+static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0 = -1;
+static int hf_umts_rrc_ies_T_subchannels1_subCh3 = -1;
+static int hf_umts_rrc_ies_T_subchannels1_subCh2 = -1;
+static int hf_umts_rrc_ies_T_subchannels1_subCh1 = -1;
+static int hf_umts_rrc_ies_T_subchannels1_subCh0 = -1;
+static int hf_umts_rrc_ies_T_subchannels2_subCh7 = -1;
+static int hf_umts_rrc_ies_T_subchannels2_subCh6 = -1;
+static int hf_umts_rrc_ies_T_subchannels2_subCh5 = -1;
+static int hf_umts_rrc_ies_T_subchannels2_subCh4 = -1;
+static int hf_umts_rrc_ies_T_subchannels2_subCh3 = -1;
+static int hf_umts_rrc_ies_T_subchannels2_subCh2 = -1;
+static int hf_umts_rrc_ies_T_subchannels2_subCh1 = -1;
+static int hf_umts_rrc_ies_T_subchannels2_subCh0 = -1;
+static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7 = -1;
+static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6 = -1;
+static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5 = -1;
+static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4 = -1;
+static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3 = -1;
+static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2 = -1;
+static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1 = -1;
+static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0 = -1;
+static int hf_umts_rrc_ies_T_subchannels4_subCh3 = -1;
+static int hf_umts_rrc_ies_T_subchannels4_subCh2 = -1;
+static int hf_umts_rrc_ies_T_subchannels4_subCh1 = -1;
+static int hf_umts_rrc_ies_T_subchannels4_subCh0 = -1;
+static int hf_umts_rrc_ies_T_subchannels5_subCh7 = -1;
+static int hf_umts_rrc_ies_T_subchannels5_subCh6 = -1;
+static int hf_umts_rrc_ies_T_subchannels5_subCh5 = -1;
+static int hf_umts_rrc_ies_T_subchannels5_subCh4 = -1;
+static int hf_umts_rrc_ies_T_subchannels5_subCh3 = -1;
+static int hf_umts_rrc_ies_T_subchannels5_subCh2 = -1;
+static int hf_umts_rrc_ies_T_subchannels5_subCh1 = -1;
+static int hf_umts_rrc_ies_T_subchannels5_subCh0 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature15 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature14 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature13 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature12 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature11 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature10 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature9 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature8 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature7 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature6 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature5 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature4 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature3 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature2 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature1 = -1;
+static int hf_umts_rrc_ies_AvailableSignatures_signature0 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1 = -1;
+static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode16_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode15_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode14_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode13_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode12_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode11_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode10_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode9_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode8_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode7_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode6_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode5_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode4_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode3_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode2_SF16 = -1;
+static int hf_umts_rrc_ies_T_bitmap_chCode1_SF16 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1 = -1;
+static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0 = -1;
+static int hf_umts_rrc_ies_GsmSecurityCapability_a5_7 = -1;
+static int hf_umts_rrc_ies_GsmSecurityCapability_a5_6 = -1;
+static int hf_umts_rrc_ies_GsmSecurityCapability_a5_5 = -1;
+static int hf_umts_rrc_ies_GsmSecurityCapability_a5_4 = -1;
+static int hf_umts_rrc_ies_GsmSecurityCapability_a5_3 = -1;
+static int hf_umts_rrc_ies_GsmSecurityCapability_a5_2 = -1;
+static int hf_umts_rrc_ies_GsmSecurityCapability_a5_1 = -1;
+static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0 = -1;
+static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1 = -1;
+static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2 = -1;
+
+/*--- End of included file: packet-umts_rrc_ies-hf.c ---*/
+#line 59 "packet-umts_rrc_ies-template.c"
+
+/* Initialize the subtree pointers */
+static int ett_umts_rrc_ies = -1;
+
+
+/*--- Included file: packet-umts_rrc_ies-ett.c ---*/
+#line 1 "packet-umts_rrc_ies-ett.c"
+static gint ett_umts_rrc_ies_CN_DomainInformation = -1;
+static gint ett_umts_rrc_ies_CN_DomainInformationFull = -1;
+static gint ett_umts_rrc_ies_CN_DomainInformationList = -1;
+static gint ett_umts_rrc_ies_CN_DomainInformationListFull = -1;
+static gint ett_umts_rrc_ies_CN_DomainSysInfo = -1;
+static gint ett_umts_rrc_ies_T_cn_Type = -1;
+static gint ett_umts_rrc_ies_CN_DomainSysInfoList = -1;
+static gint ett_umts_rrc_ies_CN_InformationInfo = -1;
+static gint ett_umts_rrc_ies_CN_InformationInfo_r6 = -1;
+static gint ett_umts_rrc_ies_CN_InformationInfoFull = -1;
+static gint ett_umts_rrc_ies_Gsm_map_IDNNS = -1;
+static gint ett_umts_rrc_ies_T_routingbasis = -1;
+static gint ett_umts_rrc_ies_T_localPTMSI = -1;
+static gint ett_umts_rrc_ies_T_tMSIofsamePLMN = -1;
+static gint ett_umts_rrc_ies_T_tMSIofdifferentPLMN = -1;
+static gint ett_umts_rrc_ies_T_iMSIresponsetopaging = -1;
+static gint ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent = -1;
+static gint ett_umts_rrc_ies_T_iMEI = -1;
+static gint ett_umts_rrc_ies_T_spare2 = -1;
+static gint ett_umts_rrc_ies_T_spare1 = -1;
+static gint ett_umts_rrc_ies_IMEI = -1;
+static gint ett_umts_rrc_ies_IMSI_GSM_MAP = -1;
+static gint ett_umts_rrc_ies_IntraDomainNasNodeSelector = -1;
+static gint ett_umts_rrc_ies_T_version = -1;
+static gint ett_umts_rrc_ies_T_release99 = -1;
+static gint ett_umts_rrc_ies_T_cn_Type1 = -1;
+static gint ett_umts_rrc_ies_T_later = -1;
+static gint ett_umts_rrc_ies_LAI = -1;
+static gint ett_umts_rrc_ies_MCC = -1;
+static gint ett_umts_rrc_ies_MNC = -1;
+static gint ett_umts_rrc_ies_MultiplePLMN_List_r6 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 = -1;
+static gint ett_umts_rrc_ies_PLMN_Identity = -1;
+static gint ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6 = -1;
+static gint ett_umts_rrc_ies_PLMN_Type = -1;
+static gint ett_umts_rrc_ies_T_gsm_MAP = -1;
+static gint ett_umts_rrc_ies_T_ansi_41 = -1;
+static gint ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41 = -1;
+static gint ett_umts_rrc_ies_RAB_Identity = -1;
+static gint ett_umts_rrc_ies_RAI = -1;
+static gint ett_umts_rrc_ies_AccessClassBarredList = -1;
+static gint ett_umts_rrc_ies_CellAccessRestriction = -1;
+static gint ett_umts_rrc_ies_CellBarred = -1;
+static gint ett_umts_rrc_ies_T_barred = -1;
+static gint ett_umts_rrc_ies_CellIdentity_PerRL_List = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 = -1;
+static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure = -1;
+static gint ett_umts_rrc_ies_T_cpich_Ec_N0 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo = -1;
+static gint ett_umts_rrc_ies_T_fdd = -1;
+static gint ett_umts_rrc_ies_T_tdd = -1;
+static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext = -1;
+static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext = -1;
+static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext = -1;
+static gint ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext = -1;
+static gint ett_umts_rrc_ies_T_restriction = -1;
+static gint ett_umts_rrc_ies_Mapping = -1;
+static gint ett_umts_rrc_ies_Mapping_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_MappingFunctionParameter = -1;
+static gint ett_umts_rrc_ies_MappingFunctionParameterList = -1;
+static gint ett_umts_rrc_ies_MappingInfo = -1;
+static gint ett_umts_rrc_ies_RAT_FDD_Info = -1;
+static gint ett_umts_rrc_ies_RAT_FDD_InfoList = -1;
+static gint ett_umts_rrc_ies_RAT_TDD_Info = -1;
+static gint ett_umts_rrc_ies_RAT_TDD_InfoList = -1;
+static gint ett_umts_rrc_ies_URA_IdentityList = -1;
+static gint ett_umts_rrc_ies_BackoffControlParams = -1;
+static gint ett_umts_rrc_ies_CapabilityUpdateRequirement = -1;
+static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext = -1;
+static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r4 = -1;
+static gint ett_umts_rrc_ies_CipheringModeCommand = -1;
+static gint ett_umts_rrc_ies_CipheringModeInfo = -1;
+static gint ett_umts_rrc_ies_CN_PagedUE_Identity = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapability = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2 = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD2 = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabTDDList = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabTDD = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabGSMList = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabGSM = -1;
+static gint ett_umts_rrc_ies_CompressedModeMeasCapabMC = -1;
+static gint ett_umts_rrc_ies_CPCH_Parameters = -1;
+static gint ett_umts_rrc_ies_DL_PhysChCapabilityFDD = -1;
+static gint ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext = -1;
+static gint ett_umts_rrc_ies_DL_PhysChCapabilityTDD = -1;
+static gint ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_DL_TransChCapability = -1;
+static gint ett_umts_rrc_ies_DRAC_SysInfo = -1;
+static gint ett_umts_rrc_ies_DRAC_SysInfoList = -1;
+static gint ett_umts_rrc_ies_FailureCauseWithProtErr = -1;
+static gint ett_umts_rrc_ies_FailureCauseWithProtErrTrId = -1;
+static gint ett_umts_rrc_ies_GroupIdentityWithReleaseInformation = -1;
+static gint ett_umts_rrc_ies_GroupReleaseInformation = -1;
+static gint ett_umts_rrc_ies_GSM_Measurements = -1;
+static gint ett_umts_rrc_ies_IMSI_and_ESN_DS_41 = -1;
+static gint ett_umts_rrc_ies_InitialPriorityDelayList = -1;
+static gint ett_umts_rrc_ies_InitialUE_Identity = -1;
+static gint ett_umts_rrc_ies_IntegrityCheckInfo = -1;
+static gint ett_umts_rrc_ies_IntegrityProtActivationInfo = -1;
+static gint ett_umts_rrc_ies_IntegrityProtectionModeCommand = -1;
+static gint ett_umts_rrc_ies_T_startIntegrityProtection = -1;
+static gint ett_umts_rrc_ies_T_modify = -1;
+static gint ett_umts_rrc_ies_IntegrityProtectionModeInfo = -1;
+static gint ett_umts_rrc_ies_MeasurementCapability = -1;
+static gint ett_umts_rrc_ies_MeasurementCapabilityExt = -1;
+static gint ett_umts_rrc_ies_MeasurementCapabilityExt2 = -1;
+static gint ett_umts_rrc_ies_MeasurementCapability_r4_ext = -1;
+static gint ett_umts_rrc_ies_MultiRAT_Capability = -1;
+static gint ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext = -1;
+static gint ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP = -1;
+static gint ett_umts_rrc_ies_PagingRecord = -1;
+static gint ett_umts_rrc_ies_T_cn_Identity = -1;
+static gint ett_umts_rrc_ies_T_utran_Identity = -1;
+static gint ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE = -1;
+static gint ett_umts_rrc_ies_PagingRecord2_r5 = -1;
+static gint ett_umts_rrc_ies_T_utran_SingleUE_Identity = -1;
+static gint ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation = -1;
+static gint ett_umts_rrc_ies_PagingRecordList = -1;
+static gint ett_umts_rrc_ies_PagingRecord2List_r5 = -1;
+static gint ett_umts_rrc_ies_PDCP_Capability = -1;
+static gint ett_umts_rrc_ies_T_supportForRfc2507 = -1;
+static gint ett_umts_rrc_ies_PDCP_Capability_r4_ext = -1;
+static gint ett_umts_rrc_ies_T_supportForRfc3095 = -1;
+static gint ett_umts_rrc_ies_T_supported = -1;
+static gint ett_umts_rrc_ies_PDCP_Capability_r5_ext = -1;
+static gint ett_umts_rrc_ies_PDCP_Capability_r5_ext2 = -1;
+static gint ett_umts_rrc_ies_PhysicalChannelCapability = -1;
+static gint ett_umts_rrc_ies_T_fddPhysChCapability = -1;
+static gint ett_umts_rrc_ies_T_tddPhysChCapability = -1;
+static gint ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_T_tdd128_PhysChCapability = -1;
+static gint ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5 = -1;
+static gint ett_umts_rrc_ies_T_fdd_hspdsch = -1;
+static gint ett_umts_rrc_ies_T_supported1 = -1;
+static gint ett_umts_rrc_ies_T_tdd384_hspdsch = -1;
+static gint ett_umts_rrc_ies_T_tdd128_hspdsch = -1;
+static gint ett_umts_rrc_ies_PNBSCH_Allocation_r4 = -1;
+static gint ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo = -1;
+static gint ett_umts_rrc_ies_T_errorOccurred = -1;
+static gint ett_umts_rrc_ies_ProtocolErrorMoreInformation = -1;
+static gint ett_umts_rrc_ies_T_diagnosticsType = -1;
+static gint ett_umts_rrc_ies_T_type1 = -1;
+static gint ett_umts_rrc_ies_Rb_timer_indicator = -1;
+static gint ett_umts_rrc_ies_RedirectionInfo = -1;
+static gint ett_umts_rrc_ies_RedirectionInfo_r6 = -1;
+static gint ett_umts_rrc_ies_RF_Capability = -1;
+static gint ett_umts_rrc_ies_T_fddRF_Capability = -1;
+static gint ett_umts_rrc_ies_T_tddRF_Capability = -1;
+static gint ett_umts_rrc_ies_RF_Capability_r4_ext = -1;
+static gint ett_umts_rrc_ies_T_tddRF_Capability1 = -1;
+static gint ett_umts_rrc_ies_RLC_Capability = -1;
+static gint ett_umts_rrc_ies_RLC_Capability_r5_ext = -1;
+static gint ett_umts_rrc_ies_RRC_ConnectionReleaseInformation = -1;
+static gint ett_umts_rrc_ies_T_release = -1;
+static gint ett_umts_rrc_ies_RRC_MessageSequenceNumberList = -1;
+static gint ett_umts_rrc_ies_SecurityCapability = -1;
+static gint ett_umts_rrc_ies_T_cipheringAlgorithmCap = -1;
+static gint ett_umts_rrc_ies_T_integrityProtectionAlgorithmCap = -1;
+static gint ett_umts_rrc_ies_Serving_HSDSCH_CellInformation = -1;
+static gint ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception = -1;
+static gint ett_umts_rrc_ies_T_supported2 = -1;
+static gint ett_umts_rrc_ies_STARTList = -1;
+static gint ett_umts_rrc_ies_STARTSingle = -1;
+static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r5 = -1;
+static gint ett_umts_rrc_ies_SystemSpecificCapUpdateReqList = -1;
+static gint ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5 = -1;
+static gint ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP = -1;
+static gint ett_umts_rrc_ies_TransportChannelCapability = -1;
+static gint ett_umts_rrc_ies_TurboSupport = -1;
+static gint ett_umts_rrc_ies_U_RNTI = -1;
+static gint ett_umts_rrc_ies_U_RNTI_Group = -1;
+static gint ett_umts_rrc_ies_U_RNTI_Short = -1;
+static gint ett_umts_rrc_ies_UE_CapabilityContainer_IEs = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions = -1;
+static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants = -1;
+static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext = -1;
+static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5 = -1;
+static gint ett_umts_rrc_ies_UE_IdleTimersAndConstants = -1;
+static gint ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext = -1;
+static gint ett_umts_rrc_ies_UE_MultiModeRAT_Capability = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2 = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2 = -1;
+static gint ett_umts_rrc_ies_T_fddRF_Capability1 = -1;
+static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380 = -1;
+static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0 = -1;
+static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0 = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD = -1;
+static gint ett_umts_rrc_ies_T_fddRF_Capability2 = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext = -1;
+static gint ett_umts_rrc_ies_T_tdd_CapabilityExt = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapabilityComp = -1;
+static gint ett_umts_rrc_ies_RF_CapabilityComp = -1;
+static gint ett_umts_rrc_ies_T_fdd1 = -1;
+static gint ett_umts_rrc_ies_T_tdd384_RF_Capability = -1;
+static gint ett_umts_rrc_ies_T_tdd128_RF_Capability = -1;
+static gint ett_umts_rrc_ies_RF_CapabBandListFDDComp = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext = -1;
+static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext = -1;
+static gint ett_umts_rrc_ies_UL_PhysChCapabilityFDD = -1;
+static gint ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6 = -1;
+static gint ett_umts_rrc_ies_UL_PhysChCapabilityTDD = -1;
+static gint ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6 = -1;
+static gint ett_umts_rrc_ies_T_fdd_edch = -1;
+static gint ett_umts_rrc_ies_T_supported3 = -1;
+static gint ett_umts_rrc_ies_UL_TransChCapability = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo1 = -1;
+static gint ett_umts_rrc_ies_T_tdd1 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_Capability = -1;
+static gint ett_umts_rrc_ies_UE_SecurityInformation = -1;
+static gint ett_umts_rrc_ies_UE_SecurityInformation2 = -1;
+static gint ett_umts_rrc_ies_AlgorithmSpecificInfo = -1;
+static gint ett_umts_rrc_ies_AlgorithmSpecificInfo_r4 = -1;
+static gint ett_umts_rrc_ies_DL_AM_RLC_Mode = -1;
+static gint ett_umts_rrc_ies_DL_AM_RLC_Mode_r5 = -1;
+static gint ett_umts_rrc_ies_DL_CounterSynchronisationInfo = -1;
+static gint ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 = -1;
+static gint ett_umts_rrc_ies_DL_LogicalChannelMapping = -1;
+static gint ett_umts_rrc_ies_DL_LogicalChannelMapping_r5 = -1;
+static gint ett_umts_rrc_ies_DL_LogicalChannelMappingList = -1;
+static gint ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5 = -1;
+static gint ett_umts_rrc_ies_DL_RFC3095_r4 = -1;
+static gint ett_umts_rrc_ies_DL_RLC_Mode = -1;
+static gint ett_umts_rrc_ies_DL_RLC_Mode_r5 = -1;
+static gint ett_umts_rrc_ies_DL_RLC_Mode_r6 = -1;
+static gint ett_umts_rrc_ies_DL_RLC_StatusInfo = -1;
+static gint ett_umts_rrc_ies_DL_TM_RLC_Mode = -1;
+static gint ett_umts_rrc_ies_DL_TransportChannelType = -1;
+static gint ett_umts_rrc_ies_DL_TransportChannelType_r5 = -1;
+static gint ett_umts_rrc_ies_DL_UM_RLC_Mode_r5 = -1;
+static gint ett_umts_rrc_ies_DL_UM_RLC_Mode_r6 = -1;
+static gint ett_umts_rrc_ies_ExplicitDiscard = -1;
+static gint ett_umts_rrc_ies_HeaderCompressionInfo = -1;
+static gint ett_umts_rrc_ies_HeaderCompressionInfoList = -1;
+static gint ett_umts_rrc_ies_HeaderCompressionInfo_r4 = -1;
+static gint ett_umts_rrc_ies_HeaderCompressionInfoList_r4 = -1;
+static gint ett_umts_rrc_ies_LosslessSRNS_RelocSupport = -1;
+static gint ett_umts_rrc_ies_MaxDAT_Retransmissions = -1;
+static gint ett_umts_rrc_ies_PDCP_Info = -1;
+static gint ett_umts_rrc_ies_PDCP_Info_r4 = -1;
+static gint ett_umts_rrc_ies_PDCP_InfoReconfig = -1;
+static gint ett_umts_rrc_ies_PDCP_InfoReconfig_r4 = -1;
+static gint ett_umts_rrc_ies_PollingInfo = -1;
+static gint ett_umts_rrc_ies_PredefinedRB_Configuration = -1;
+static gint ett_umts_rrc_ies_PreDefRadioConfiguration = -1;
+static gint ett_umts_rrc_ies_PredefinedConfigStatusList = -1;
+static gint ett_umts_rrc_ies_PredefinedConfigStatusInfo = -1;
+static gint ett_umts_rrc_ies_T_other = -1;
+static gint ett_umts_rrc_ies_PredefinedConfigStatusListComp = -1;
+static gint ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag = -1;
+static gint ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag = -1;
+static gint ett_umts_rrc_ies_PredefinedConfigValueTagList = -1;
+static gint ett_umts_rrc_ies_PredefinedConfigStatusListVarSz = -1;
+static gint ett_umts_rrc_ies_RAB_Info = -1;
+static gint ett_umts_rrc_ies_RAB_Info_r6_ext = -1;
+static gint ett_umts_rrc_ies_RAB_Info_r6 = -1;
+static gint ett_umts_rrc_ies_RAB_InformationList = -1;
+static gint ett_umts_rrc_ies_RAB_InformationList_r6 = -1;
+static gint ett_umts_rrc_ies_RAB_InformationReconfigList = -1;
+static gint ett_umts_rrc_ies_RAB_InformationReconfig = -1;
+static gint ett_umts_rrc_ies_RAB_Info_Post = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetup = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetup_r4 = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetup_r5 = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetup_r6_ext = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetup_r6 = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetupList = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetupList_r4 = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetupList_r5 = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetupList_r6 = -1;
+static gint ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext = -1;
+static gint ett_umts_rrc_ies_RB_ActivationTimeInfo = -1;
+static gint ett_umts_rrc_ies_RB_ActivationTimeInfoList = -1;
+static gint ett_umts_rrc_ies_RB_COUNT_C_Information = -1;
+static gint ett_umts_rrc_ies_RB_COUNT_C_InformationList = -1;
+static gint ett_umts_rrc_ies_RB_COUNT_C_MSB_Information = -1;
+static gint ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList = -1;
+static gint ett_umts_rrc_ies_RB_IdentityList = -1;
+static gint ett_umts_rrc_ies_RB_InformationAffected = -1;
+static gint ett_umts_rrc_ies_RB_InformationAffected_r5 = -1;
+static gint ett_umts_rrc_ies_RB_InformationAffected_r6 = -1;
+static gint ett_umts_rrc_ies_RB_InformationAffectedList = -1;
+static gint ett_umts_rrc_ies_RB_InformationAffectedList_r5 = -1;
+static gint ett_umts_rrc_ies_RB_InformationAffectedList_r6 = -1;
+static gint ett_umts_rrc_ies_RB_InformationChanged_r6 = -1;
+static gint ett_umts_rrc_ies_T_rb_Change = -1;
+static gint ett_umts_rrc_ies_RB_InformationChangedList_r6 = -1;
+static gint ett_umts_rrc_ies_RB_InformationReconfig = -1;
+static gint ett_umts_rrc_ies_RB_InformationReconfig_r4 = -1;
+static gint ett_umts_rrc_ies_RB_InformationReconfig_r5 = -1;
+static gint ett_umts_rrc_ies_RB_InformationReconfig_r6 = -1;
+static gint ett_umts_rrc_ies_RB_InformationReconfigList = -1;
+static gint ett_umts_rrc_ies_RB_InformationReconfigList_r4 = -1;
+static gint ett_umts_rrc_ies_RB_InformationReconfigList_r5 = -1;
+static gint ett_umts_rrc_ies_RB_InformationReconfigList_r6 = -1;
+static gint ett_umts_rrc_ies_RB_InformationReleaseList = -1;
+static gint ett_umts_rrc_ies_RB_InformationSetup = -1;
+static gint ett_umts_rrc_ies_RB_InformationSetup_r4 = -1;
+static gint ett_umts_rrc_ies_RB_InformationSetup_r5 = -1;
+static gint ett_umts_rrc_ies_RB_InformationSetup_r6 = -1;
+static gint ett_umts_rrc_ies_RB_InformationSetupList = -1;
+static gint ett_umts_rrc_ies_RB_InformationSetupList_r4 = -1;
+static gint ett_umts_rrc_ies_RB_InformationSetupList_r5 = -1;
+static gint ett_umts_rrc_ies_RB_InformationSetupList_r6 = -1;
+static gint ett_umts_rrc_ies_RB_MappingInfo = -1;
+static gint ett_umts_rrc_ies_RB_MappingInfo_r5 = -1;
+static gint ett_umts_rrc_ies_RB_MappingInfo_r6 = -1;
+static gint ett_umts_rrc_ies_RB_MappingOption = -1;
+static gint ett_umts_rrc_ies_RB_MappingOption_r5 = -1;
+static gint ett_umts_rrc_ies_RB_MappingOption_r6 = -1;
+static gint ett_umts_rrc_ies_RB_PDCPContextRelocation = -1;
+static gint ett_umts_rrc_ies_RB_PDCPContextRelocationList = -1;
+static gint ett_umts_rrc_ies_RB_WithPDCP_Info = -1;
+static gint ett_umts_rrc_ies_RB_WithPDCP_InfoList = -1;
+static gint ett_umts_rrc_ies_RFC2507_Info = -1;
+static gint ett_umts_rrc_ies_RFC3095_Info_r4 = -1;
+static gint ett_umts_rrc_ies_RLC_Info = -1;
+static gint ett_umts_rrc_ies_RLC_Info_r5 = -1;
+static gint ett_umts_rrc_ies_RLC_Info_r6 = -1;
+static gint ett_umts_rrc_ies_RLC_Info_MBMS_r6 = -1;
+static gint ett_umts_rrc_ies_RLC_InfoChoice = -1;
+static gint ett_umts_rrc_ies_RLC_InfoChoice_r5 = -1;
+static gint ett_umts_rrc_ies_RLC_InfoChoice_r6 = -1;
+static gint ett_umts_rrc_ies_RLC_PDU_SizeList = -1;
+static gint ett_umts_rrc_ies_RLC_SizeInfo = -1;
+static gint ett_umts_rrc_ies_RLC_SizeExplicitList = -1;
+static gint ett_umts_rrc_ies_ROHC_ProfileList_r4 = -1;
+static gint ett_umts_rrc_ies_ROHC_PacketSizeList_r4 = -1;
+static gint ett_umts_rrc_ies_SRB_InformationSetup = -1;
+static gint ett_umts_rrc_ies_SRB_InformationSetup_r5 = -1;
+static gint ett_umts_rrc_ies_SRB_InformationSetup_r6 = -1;
+static gint ett_umts_rrc_ies_SRB_InformationSetupList = -1;
+static gint ett_umts_rrc_ies_SRB_InformationSetupList_r5 = -1;
+static gint ett_umts_rrc_ies_SRB_InformationSetupList_r6 = -1;
+static gint ett_umts_rrc_ies_SRB_InformationSetupList2 = -1;
+static gint ett_umts_rrc_ies_TransmissionRLC_Discard = -1;
+static gint ett_umts_rrc_ies_UL_AM_RLC_Mode = -1;
+static gint ett_umts_rrc_ies_UL_CounterSynchronisationInfo = -1;
+static gint ett_umts_rrc_ies_UL_LogicalChannelMapping = -1;
+static gint ett_umts_rrc_ies_T_rlc_SizeList = -1;
+static gint ett_umts_rrc_ies_UL_LogicalChannelMapping_r6 = -1;
+static gint ett_umts_rrc_ies_T_ul_TrCH_Type = -1;
+static gint ett_umts_rrc_ies_T_dch_rach_cpch_usch = -1;
+static gint ett_umts_rrc_ies_T_rlc_SizeList1 = -1;
+static gint ett_umts_rrc_ies_T_e_dch = -1;
+static gint ett_umts_rrc_ies_UL_LogicalChannelMappingList = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping = -1;
+static gint ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 = -1;
+static gint ett_umts_rrc_ies_UL_LogicalChannelMappings = -1;
+static gint ett_umts_rrc_ies_UL_LogicalChannelMappings_r6 = -1;
+static gint ett_umts_rrc_ies_UL_RFC3095_r4 = -1;
+static gint ett_umts_rrc_ies_UL_RLC_Mode = -1;
+static gint ett_umts_rrc_ies_UL_TM_RLC_Mode = -1;
+static gint ett_umts_rrc_ies_UL_UM_RLC_Mode = -1;
+static gint ett_umts_rrc_ies_UL_TransportChannelType = -1;
+static gint ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6 = -1;
+static gint ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6 = -1;
+static gint ett_umts_rrc_ies_AddOrReconfMAC_dFlow = -1;
+static gint ett_umts_rrc_ies_AllowedTFC_List = -1;
+static gint ett_umts_rrc_ies_AllowedTFI_List = -1;
+static gint ett_umts_rrc_ies_BitModeRLC_SizeInfo = -1;
+static gint ett_umts_rrc_ies_T_sizeType2 = -1;
+static gint ett_umts_rrc_ies_T_sizeType3 = -1;
+static gint ett_umts_rrc_ies_T_sizeType4 = -1;
+static gint ett_umts_rrc_ies_ChannelCodingType = -1;
+static gint ett_umts_rrc_ies_CommonDynamicTF_Info = -1;
+static gint ett_umts_rrc_ies_T_rlc_Size = -1;
+static gint ett_umts_rrc_ies_T_fdd2 = -1;
+static gint ett_umts_rrc_ies_T_tdd2 = -1;
+static gint ett_umts_rrc_ies_T_commonTDD_Choice = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks = -1;
+static gint ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI = -1;
+static gint ett_umts_rrc_ies_T_commonTDD_Choice1 = -1;
+static gint ett_umts_rrc_ies_CommonDynamicTF_InfoList = -1;
+static gint ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI = -1;
+static gint ett_umts_rrc_ies_CommonTransChTFS = -1;
+static gint ett_umts_rrc_ies_T_tti = -1;
+static gint ett_umts_rrc_ies_CommonTransChTFS_LCR = -1;
+static gint ett_umts_rrc_ies_T_tti1 = -1;
+static gint ett_umts_rrc_ies_DedicatedDynamicTF_Info = -1;
+static gint ett_umts_rrc_ies_T_rlc_Size1 = -1;
+static gint ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI = -1;
+static gint ett_umts_rrc_ies_T_rlc_Size2 = -1;
+static gint ett_umts_rrc_ies_DedicatedDynamicTF_InfoList = -1;
+static gint ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI = -1;
+static gint ett_umts_rrc_ies_DedicatedTransChTFS = -1;
+static gint ett_umts_rrc_ies_T_tti2 = -1;
+static gint ett_umts_rrc_ies_DL_AddReconfTransChInfo2List = -1;
+static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList = -1;
+static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 = -1;
+static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 = -1;
+static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation = -1;
+static gint ett_umts_rrc_ies_T_tfs_SignallingMode = -1;
+static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4 = -1;
+static gint ett_umts_rrc_ies_T_tfs_SignallingMode1 = -1;
+static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5 = -1;
+static gint ett_umts_rrc_ies_T_tfs_SignallingMode2 = -1;
+static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation2 = -1;
+static gint ett_umts_rrc_ies_T_tfs_SignallingMode3 = -1;
+static gint ett_umts_rrc_ies_DL_CommonTransChInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo2 = -1;
+static gint ett_umts_rrc_ies_T_fdd3 = -1;
+static gint ett_umts_rrc_ies_T_dl_Parameters = -1;
+static gint ett_umts_rrc_ies_T_tdd3 = -1;
+static gint ett_umts_rrc_ies_DL_CommonTransChInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo3 = -1;
+static gint ett_umts_rrc_ies_T_fdd4 = -1;
+static gint ett_umts_rrc_ies_T_dl_Parameters1 = -1;
+static gint ett_umts_rrc_ies_T_dl_DCH_TFCS = -1;
+static gint ett_umts_rrc_ies_T_tdd4 = -1;
+static gint ett_umts_rrc_ies_DL_DeletedTransChInfoList = -1;
+static gint ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5 = -1;
+static gint ett_umts_rrc_ies_DL_TransportChannelIdentity = -1;
+static gint ett_umts_rrc_ies_DL_TransportChannelIdentity_r5 = -1;
+static gint ett_umts_rrc_ies_DL_TrCH_TypeId1_r5 = -1;
+static gint ett_umts_rrc_ies_DL_TrCH_TypeId2_r5 = -1;
+static gint ett_umts_rrc_ies_DRAC_StaticInformation = -1;
+static gint ett_umts_rrc_ies_DRAC_StaticInformationList = -1;
+static gint ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow = -1;
+static gint ett_umts_rrc_ies_T_transmissionGrantType = -1;
+static gint ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo = -1;
+static gint ett_umts_rrc_ies_E_DCH_Harq_Info = -1;
+static gint ett_umts_rrc_ies_ExplicitTFCS_Configuration = -1;
+static gint ett_umts_rrc_ies_T_replacement = -1;
+static gint ett_umts_rrc_ies_GainFactorInformation = -1;
+static gint ett_umts_rrc_ies_HSDSCH_Info = -1;
+static gint ett_umts_rrc_ies_HARQ_Info = -1;
+static gint ett_umts_rrc_ies_T_memoryPartitioning = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize = -1;
+static gint ett_umts_rrc_ies_IndividualDL_CCTrCH_Info = -1;
+static gint ett_umts_rrc_ies_T_tfcs_SignallingMode = -1;
+static gint ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList = -1;
+static gint ett_umts_rrc_ies_IndividualUL_CCTrCH_Info = -1;
+static gint ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList = -1;
+static gint ett_umts_rrc_ies_LogicalChannelByRB = -1;
+static gint ett_umts_rrc_ies_LogicalChannelList = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB = -1;
+static gint ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH = -1;
+static gint ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List = -1;
+static gint ett_umts_rrc_ies_MAC_d_PDUsizeInfo = -1;
+static gint ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List = -1;
+static gint ett_umts_rrc_ies_MAC_hs_AddReconfQueue = -1;
+static gint ett_umts_rrc_ies_MAC_hs_DelQueue_List = -1;
+static gint ett_umts_rrc_ies_MAC_hs_DelQueue = -1;
+static gint ett_umts_rrc_ies_NumberOfTbSizeAndTTIList = -1;
+static gint ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item = -1;
+static gint ett_umts_rrc_ies_Non_allowedTFC_List = -1;
+static gint ett_umts_rrc_ies_NumberOfTransportBlocks = -1;
+static gint ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1 = -1;
+static gint ett_umts_rrc_ies_T_sizeType21 = -1;
+static gint ett_umts_rrc_ies_T_sizeType31 = -1;
+static gint ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2 = -1;
+static gint ett_umts_rrc_ies_PowerOffsetInfoShort = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo4 = -1;
+static gint ett_umts_rrc_ies_T_fdd5 = -1;
+static gint ett_umts_rrc_ies_PowerOffsetInformation = -1;
+static gint ett_umts_rrc_ies_PreDefTransChConfiguration = -1;
+static gint ett_umts_rrc_ies_QualityTarget = -1;
+static gint ett_umts_rrc_ies_RestrictedTrChInfo = -1;
+static gint ett_umts_rrc_ies_RestrictedTrChInfoList = -1;
+static gint ett_umts_rrc_ies_SemistaticTF_Information = -1;
+static gint ett_umts_rrc_ies_SignalledGainFactors = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo5 = -1;
+static gint ett_umts_rrc_ies_T_fdd6 = -1;
+static gint ett_umts_rrc_ies_SplitTFCI_Signalling = -1;
+static gint ett_umts_rrc_ies_TFC_Subset = -1;
+static gint ett_umts_rrc_ies_TFC_SubsetList = -1;
+static gint ett_umts_rrc_ies_TFC_SubsetList_item = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo6 = -1;
+static gint ett_umts_rrc_ies_T_tdd5 = -1;
+static gint ett_umts_rrc_ies_TFCI_Field2_Information = -1;
+static gint ett_umts_rrc_ies_TFCI_Range = -1;
+static gint ett_umts_rrc_ies_TFCI_RangeList = -1;
+static gint ett_umts_rrc_ies_TFCS = -1;
+static gint ett_umts_rrc_ies_TFCS_Identity = -1;
+static gint ett_umts_rrc_ies_TFCS_InfoForDSCH = -1;
+static gint ett_umts_rrc_ies_TFCS_ReconfAdd = -1;
+static gint ett_umts_rrc_ies_T_ctfcSize = -1;
+static gint ett_umts_rrc_ies_T_ctfc2Bit = -1;
+static gint ett_umts_rrc_ies_T_ctfc2Bit_item = -1;
+static gint ett_umts_rrc_ies_T_ctfc4Bit = -1;
+static gint ett_umts_rrc_ies_T_ctfc4Bit_item = -1;
+static gint ett_umts_rrc_ies_T_ctfc6Bit = -1;
+static gint ett_umts_rrc_ies_T_ctfc6Bit_item = -1;
+static gint ett_umts_rrc_ies_T_ctfc8Bit = -1;
+static gint ett_umts_rrc_ies_T_ctfc8Bit_item = -1;
+static gint ett_umts_rrc_ies_T_ctfc12Bit = -1;
+static gint ett_umts_rrc_ies_T_ctfc12Bit_item = -1;
+static gint ett_umts_rrc_ies_T_ctfc16Bit = -1;
+static gint ett_umts_rrc_ies_T_ctfc16Bit_item = -1;
+static gint ett_umts_rrc_ies_T_ctfc24Bit = -1;
+static gint ett_umts_rrc_ies_T_ctfc24Bit_item = -1;
+static gint ett_umts_rrc_ies_TFCS_Removal = -1;
+static gint ett_umts_rrc_ies_TFCS_RemovalList = -1;
+static gint ett_umts_rrc_ies_TM_SignallingInfo = -1;
+static gint ett_umts_rrc_ies_T_tm_SignallingMode = -1;
+static gint ett_umts_rrc_ies_T_mode2 = -1;
+static gint ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH = -1;
+static gint ett_umts_rrc_ies_TransportFormatSet = -1;
+static gint ett_umts_rrc_ies_TransportFormatSet_LCR = -1;
+static gint ett_umts_rrc_ies_UL_AddReconfTransChInfoList = -1;
+static gint ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 = -1;
+static gint ett_umts_rrc_ies_UL_AddReconfTransChInformation = -1;
+static gint ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6 = -1;
+static gint ett_umts_rrc_ies_T_dch_usch = -1;
+static gint ett_umts_rrc_ies_T_e_dch1 = -1;
+static gint ett_umts_rrc_ies_UL_CommonTransChInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo7 = -1;
+static gint ett_umts_rrc_ies_T_fdd7 = -1;
+static gint ett_umts_rrc_ies_T_tdd6 = -1;
+static gint ett_umts_rrc_ies_UL_CommonTransChInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo8 = -1;
+static gint ett_umts_rrc_ies_T_fdd8 = -1;
+static gint ett_umts_rrc_ies_T_tdd7 = -1;
+static gint ett_umts_rrc_ies_UL_ControlledTrChList = -1;
+static gint ett_umts_rrc_ies_UL_DeletedTransChInfoList = -1;
+static gint ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6 = -1;
+static gint ett_umts_rrc_ies_UL_TransportChannelIdentity = -1;
+static gint ett_umts_rrc_ies_UL_TransportChannelIdentity_r6 = -1;
+static gint ett_umts_rrc_ies_T_dch_usch1 = -1;
+static gint ett_umts_rrc_ies_USCH_TransportChannelsInfo = -1;
+static gint ett_umts_rrc_ies_USCH_TransportChannelsInfo_item = -1;
+static gint ett_umts_rrc_ies_AC_To_ASC_MappingTable = -1;
+static gint ett_umts_rrc_ies_AccessServiceClass_FDD = -1;
+static gint ett_umts_rrc_ies_T_assignedSubChannelNumber = -1;
+static gint ett_umts_rrc_ies_AccessServiceClass_TDD = -1;
+static gint ett_umts_rrc_ies_T_channelisationCodeIndices = -1;
+static gint ett_umts_rrc_ies_T_subchannelSize = -1;
+static gint ett_umts_rrc_ies_T_size2 = -1;
+static gint ett_umts_rrc_ies_T_size4 = -1;
+static gint ett_umts_rrc_ies_T_subchannels1 = -1;
+static gint ett_umts_rrc_ies_T_size8 = -1;
+static gint ett_umts_rrc_ies_T_subchannels2 = -1;
+static gint ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_T_availableSYNC_UlCodesIndics = -1;
+static gint ett_umts_rrc_ies_T_subchannelSize1 = -1;
+static gint ett_umts_rrc_ies_T_size21 = -1;
+static gint ett_umts_rrc_ies_T_size41 = -1;
+static gint ett_umts_rrc_ies_T_subchannels4 = -1;
+static gint ett_umts_rrc_ies_T_size81 = -1;
+static gint ett_umts_rrc_ies_T_subchannels5 = -1;
+static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs = -1;
+static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH = -1;
+static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List = -1;
+static gint ett_umts_rrc_ies_AICH_Info = -1;
+static gint ett_umts_rrc_ies_AllocationPeriodInfo = -1;
+static gint ett_umts_rrc_ies_AP_Signature_VCAM = -1;
+static gint ett_umts_rrc_ies_ASCSetting_FDD = -1;
+static gint ett_umts_rrc_ies_ASCSetting_TDD = -1;
+static gint ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_AvailableAP_Signature_VCAMList = -1;
+static gint ett_umts_rrc_ies_AvailableAP_SignatureList = -1;
+static gint ett_umts_rrc_ies_AvailableAP_SubchannelList = -1;
+static gint ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM = -1;
+static gint ett_umts_rrc_ies_AvailableMinimumSF_VCAM = -1;
+static gint ett_umts_rrc_ies_AvailableSignatures = -1;
+static gint ett_umts_rrc_ies_AvailableSubChannelNumbers = -1;
+static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo = -1;
+static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4 = -1;
+static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5 = -1;
+static gint ett_umts_rrc_ies_CD_AccessSlotSubchannelList = -1;
+static gint ett_umts_rrc_ies_CD_SignatureCodeList = -1;
+static gint ett_umts_rrc_ies_CellAndChannelIdentity = -1;
+static gint ett_umts_rrc_ies_ChannelAssignmentActive = -1;
+static gint ett_umts_rrc_ies_ChannelReqParamsForUCSM = -1;
+static gint ett_umts_rrc_ies_CodeRange = -1;
+static gint ett_umts_rrc_ies_CommonTimeslotInfo = -1;
+static gint ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH = -1;
+static gint ett_umts_rrc_ies_CPCH_PersistenceLevels = -1;
+static gint ett_umts_rrc_ies_CPCH_PersistenceLevelsList = -1;
+static gint ett_umts_rrc_ies_CPCH_SetInfo = -1;
+static gint ett_umts_rrc_ies_CPCH_SetInfoList = -1;
+static gint ett_umts_rrc_ies_DL_CCTrCh = -1;
+static gint ett_umts_rrc_ies_DL_CCTrCh_r4 = -1;
+static gint ett_umts_rrc_ies_T_tddOption = -1;
+static gint ett_umts_rrc_ies_T_tdd384 = -1;
+static gint ett_umts_rrc_ies_T_tdd128 = -1;
+static gint ett_umts_rrc_ies_DL_CCTrChList = -1;
+static gint ett_umts_rrc_ies_DL_CCTrChList_r4 = -1;
+static gint ett_umts_rrc_ies_DL_CCTrChListToRemove = -1;
+static gint ett_umts_rrc_ies_DL_CCTrChTPCList = -1;
+static gint ett_umts_rrc_ies_DL_ChannelisationCode = -1;
+static gint ett_umts_rrc_ies_DL_ChannelisationCodeList = -1;
+static gint ett_umts_rrc_ies_DL_CommonInformation = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo9 = -1;
+static gint ett_umts_rrc_ies_T_fdd9 = -1;
+static gint ett_umts_rrc_ies_T_tdd8 = -1;
+static gint ett_umts_rrc_ies_DL_CommonInformation_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo10 = -1;
+static gint ett_umts_rrc_ies_T_fdd10 = -1;
+static gint ett_umts_rrc_ies_T_tdd9 = -1;
+static gint ett_umts_rrc_ies_T_tddOption1 = -1;
+static gint ett_umts_rrc_ies_T_tdd1281 = -1;
+static gint ett_umts_rrc_ies_DL_CommonInformation_r5 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo11 = -1;
+static gint ett_umts_rrc_ies_T_fdd11 = -1;
+static gint ett_umts_rrc_ies_T_tdd10 = -1;
+static gint ett_umts_rrc_ies_T_tddOption2 = -1;
+static gint ett_umts_rrc_ies_T_tdd1282 = -1;
+static gint ett_umts_rrc_ies_DL_CommonInformation_r6 = -1;
+static gint ett_umts_rrc_ies_T_dl_dpchInfoCommon = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo12 = -1;
+static gint ett_umts_rrc_ies_T_fdd12 = -1;
+static gint ett_umts_rrc_ies_T_tdd11 = -1;
+static gint ett_umts_rrc_ies_T_tddOption3 = -1;
+static gint ett_umts_rrc_ies_T_tdd1283 = -1;
+static gint ett_umts_rrc_ies_DL_CommonInformationPost = -1;
+static gint ett_umts_rrc_ies_DL_CommonInformationPredef = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon = -1;
+static gint ett_umts_rrc_ies_T_cfnHandling = -1;
+static gint ett_umts_rrc_ies_T_initialise = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo13 = -1;
+static gint ett_umts_rrc_ies_T_fdd13 = -1;
+static gint ett_umts_rrc_ies_T_tdd12 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4 = -1;
+static gint ett_umts_rrc_ies_T_cfnHandling1 = -1;
+static gint ett_umts_rrc_ies_T_initialise1 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo14 = -1;
+static gint ett_umts_rrc_ies_T_fdd14 = -1;
+static gint ett_umts_rrc_ies_T_tdd13 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6 = -1;
+static gint ett_umts_rrc_ies_T_cfnHandling2 = -1;
+static gint ett_umts_rrc_ies_T_maintain = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo15 = -1;
+static gint ett_umts_rrc_ies_T_fdd15 = -1;
+static gint ett_umts_rrc_ies_T_tdd14 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoCommonPost = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo16 = -1;
+static gint ett_umts_rrc_ies_T_fdd16 = -1;
+static gint ett_umts_rrc_ies_T_tdd15 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL = -1;
+static gint ett_umts_rrc_ies_T_fdd17 = -1;
+static gint ett_umts_rrc_ies_T_tdd16 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4 = -1;
+static gint ett_umts_rrc_ies_T_fdd18 = -1;
+static gint ett_umts_rrc_ies_T_tdd17 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 = -1;
+static gint ett_umts_rrc_ies_T_fdd19 = -1;
+static gint ett_umts_rrc_ies_T_tdd18 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6 = -1;
+static gint ett_umts_rrc_ies_T_fdd20 = -1;
+static gint ett_umts_rrc_ies_T_tdd19 = -1;
+static gint ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_DL_DPCH_PowerControlInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo17 = -1;
+static gint ett_umts_rrc_ies_T_fdd21 = -1;
+static gint ett_umts_rrc_ies_T_tdd20 = -1;
+static gint ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6 = -1;
+static gint ett_umts_rrc_ies_T_cfnHandling3 = -1;
+static gint ett_umts_rrc_ies_T_maintain1 = -1;
+static gint ett_umts_rrc_ies_DL_HSPDSCH_Information = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo18 = -1;
+static gint ett_umts_rrc_ies_T_tdd21 = -1;
+static gint ett_umts_rrc_ies_T_tdd3841 = -1;
+static gint ett_umts_rrc_ies_T_tdd1284 = -1;
+static gint ett_umts_rrc_ies_DL_HSPDSCH_Information_r6 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo19 = -1;
+static gint ett_umts_rrc_ies_T_tdd22 = -1;
+static gint ett_umts_rrc_ies_T_tdd3842 = -1;
+static gint ett_umts_rrc_ies_T_tdd1285 = -1;
+static gint ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration = -1;
+static gint ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo20 = -1;
+static gint ett_umts_rrc_ies_T_fdd22 = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo21 = -1;
+static gint ett_umts_rrc_ies_T_fdd23 = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_r5 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo22 = -1;
+static gint ett_umts_rrc_ies_T_fdd24 = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_r5bis = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo23 = -1;
+static gint ett_umts_rrc_ies_T_fdd25 = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_r6 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo24 = -1;
+static gint ett_umts_rrc_ies_T_fdd26 = -1;
+static gint ett_umts_rrc_ies_T_dl_dpchInfo = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_List = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r4 = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r5 = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r6 = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_PostFDD = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_PostTDD = -1;
+static gint ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_DL_PDSCH_Information = -1;
+static gint ett_umts_rrc_ies_Dl_rate_matching_restriction = -1;
+static gint ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL = -1;
+static gint ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List = -1;
+static gint ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort = -1;
+static gint ett_umts_rrc_ies_T_codesRepresentation = -1;
+static gint ett_umts_rrc_ies_T_consecutive = -1;
+static gint ett_umts_rrc_ies_T_bitmap = -1;
+static gint ett_umts_rrc_ies_DownlinkAdditionalTimeslots = -1;
+static gint ett_umts_rrc_ies_T_parameters = -1;
+static gint ett_umts_rrc_ies_T_sameAsLast = -1;
+static gint ett_umts_rrc_ies_T_newParameters = -1;
+static gint ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_T_parameters1 = -1;
+static gint ett_umts_rrc_ies_T_sameAsLast1 = -1;
+static gint ett_umts_rrc_ies_T_newParameters1 = -1;
+static gint ett_umts_rrc_ies_DownlinkTimeslotsCodes = -1;
+static gint ett_umts_rrc_ies_T_moreTimeslots = -1;
+static gint ett_umts_rrc_ies_T_additionalTimeslots = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots = -1;
+static gint ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_T_moreTimeslots1 = -1;
+static gint ett_umts_rrc_ies_T_additionalTimeslots1 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_DPCH_CompressedModeInfo = -1;
+static gint ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort = -1;
+static gint ett_umts_rrc_ies_DSCH_Mapping = -1;
+static gint ett_umts_rrc_ies_DSCH_MappingList = -1;
+static gint ett_umts_rrc_ies_DSCH_TransportChannelsInfo = -1;
+static gint ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item = -1;
+static gint ett_umts_rrc_ies_DynamicPersistenceLevelList = -1;
+static gint ett_umts_rrc_ies_DynamicPersistenceLevelTF_List = -1;
+static gint ett_umts_rrc_ies_DynamicTFInformationCCCH = -1;
+static gint ett_umts_rrc_ies_E_AGCH_Information = -1;
+static gint ett_umts_rrc_ies_E_DCH_RL_Info = -1;
+static gint ett_umts_rrc_ies_E_DPCCH_Info = -1;
+static gint ett_umts_rrc_ies_E_DPDCH_Info = -1;
+static gint ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI = -1;
+static gint ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList = -1;
+static gint ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration = -1;
+static gint ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration = -1;
+static gint ett_umts_rrc_ies_E_HICH_Information = -1;
+static gint ett_umts_rrc_ies_E_RGCH_Information = -1;
+static gint ett_umts_rrc_ies_FACH_PCH_Information = -1;
+static gint ett_umts_rrc_ies_FACH_PCH_InformationList = -1;
+static gint ett_umts_rrc_ies_FPACH_Info_r4 = -1;
+static gint ett_umts_rrc_ies_FrequencyInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo25 = -1;
+static gint ett_umts_rrc_ies_FrequencyInfoFDD = -1;
+static gint ett_umts_rrc_ies_FrequencyInfoTDD = -1;
+static gint ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode = -1;
+static gint ett_umts_rrc_ies_HS_SCCH_Info = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo26 = -1;
+static gint ett_umts_rrc_ies_T_fdd27 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes = -1;
+static gint ett_umts_rrc_ies_T_tdd23 = -1;
+static gint ett_umts_rrc_ies_T_tdd3843 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 = -1;
+static gint ett_umts_rrc_ies_HS_SCCH_Info_r6 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo27 = -1;
+static gint ett_umts_rrc_ies_T_fdd28 = -1;
+static gint ett_umts_rrc_ies_T_tdd24 = -1;
+static gint ett_umts_rrc_ies_T_tdd3844 = -1;
+static gint ett_umts_rrc_ies_HS_SCCH_TDD128 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode1 = -1;
+static gint ett_umts_rrc_ies_HS_SICH_Configuration_TDD128 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode2 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble = -1;
+static gint ett_umts_rrc_ies_HS_SCCH_TDD384 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode3 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble1 = -1;
+static gint ett_umts_rrc_ies_HS_SICH_Configuration_TDD384 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode4 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble2 = -1;
+static gint ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 = -1;
+static gint ett_umts_rrc_ies_IndividualTimeslotInfo = -1;
+static gint ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_IndividualTS_Interference = -1;
+static gint ett_umts_rrc_ies_IndividualTS_InterferenceList = -1;
+static gint ett_umts_rrc_ies_Measurement_Feedback_Info = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo28 = -1;
+static gint ett_umts_rrc_ies_T_fdd29 = -1;
+static gint ett_umts_rrc_ies_MidambleShiftAndBurstType = -1;
+static gint ett_umts_rrc_ies_T_burstType = -1;
+static gint ett_umts_rrc_ies_T_type11 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode5 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble3 = -1;
+static gint ett_umts_rrc_ies_T_type2 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode6 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble4 = -1;
+static gint ett_umts_rrc_ies_T_type3 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode7 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble5 = -1;
+static gint ett_umts_rrc_ies_MidambleShiftAndBurstType_DL = -1;
+static gint ett_umts_rrc_ies_T_burstType1 = -1;
+static gint ett_umts_rrc_ies_T_type12 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode8 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble6 = -1;
+static gint ett_umts_rrc_ies_T_type21 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode9 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble7 = -1;
+static gint ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_T_midambleAllocationMode10 = -1;
+static gint ett_umts_rrc_ies_T_ueSpecificMidamble8 = -1;
+static gint ett_umts_rrc_ies_OpenLoopPowerControl_TDD = -1;
+static gint ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 = -1;
+static gint ett_umts_rrc_ies_PCPCH_ChannelInfo = -1;
+static gint ett_umts_rrc_ies_PCPCH_ChannelInfoList = -1;
+static gint ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo = -1;
+static gint ett_umts_rrc_ies_T_configuration = -1;
+static gint ett_umts_rrc_ies_T_old_Configuration = -1;
+static gint ett_umts_rrc_ies_T_new_Configuration = -1;
+static gint ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_configuration1 = -1;
+static gint ett_umts_rrc_ies_T_old_Configuration1 = -1;
+static gint ett_umts_rrc_ies_T_new_Configuration1 = -1;
+static gint ett_umts_rrc_ies_PDSCH_CodeInfo = -1;
+static gint ett_umts_rrc_ies_PDSCH_CodeInfoList = -1;
+static gint ett_umts_rrc_ies_PDSCH_CodeMap = -1;
+static gint ett_umts_rrc_ies_PDSCH_CodeMapList = -1;
+static gint ett_umts_rrc_ies_PDSCH_CodeMapping = -1;
+static gint ett_umts_rrc_ies_T_signallingMethod = -1;
+static gint ett_umts_rrc_ies_PDSCH_Info = -1;
+static gint ett_umts_rrc_ies_PDSCH_Info_r4 = -1;
+static gint ett_umts_rrc_ies_T_tddOption4 = -1;
+static gint ett_umts_rrc_ies_T_tdd3845 = -1;
+static gint ett_umts_rrc_ies_T_tdd1286 = -1;
+static gint ett_umts_rrc_ies_PDSCH_Info_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PDSCH_PowerControlInfo = -1;
+static gint ett_umts_rrc_ies_PDSCH_SHO_DCH_Info = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfo = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5 = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item = -1;
+static gint ett_umts_rrc_ies_PersistenceScalingFactorList = -1;
+static gint ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PICH_Info = -1;
+static gint ett_umts_rrc_ies_T_fdd30 = -1;
+static gint ett_umts_rrc_ies_T_tdd25 = -1;
+static gint ett_umts_rrc_ies_PICH_Info_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PowerControlAlgorithm = -1;
+static gint ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PRACH_Definition_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PRACH_Partitioning = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD = -1;
+static gint ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PRACH_PowerOffset = -1;
+static gint ett_umts_rrc_ies_PRACH_RACH_Info = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo29 = -1;
+static gint ett_umts_rrc_ies_T_fdd31 = -1;
+static gint ett_umts_rrc_ies_T_tdd26 = -1;
+static gint ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PRACH_SystemInformation = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo30 = -1;
+static gint ett_umts_rrc_ies_T_fdd32 = -1;
+static gint ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PRACH_SystemInformationList = -1;
+static gint ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PreDefPhyChConfiguration = -1;
+static gint ett_umts_rrc_ies_PrimaryCCPCH_Info = -1;
+static gint ett_umts_rrc_ies_T_fdd33 = -1;
+static gint ett_umts_rrc_ies_T_tdd27 = -1;
+static gint ett_umts_rrc_ies_SyncCase = -1;
+static gint ett_umts_rrc_ies_T_syncCase1 = -1;
+static gint ett_umts_rrc_ies_T_syncCase2 = -1;
+static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_r4 = -1;
+static gint ett_umts_rrc_ies_T_fdd34 = -1;
+static gint ett_umts_rrc_ies_T_tdd28 = -1;
+static gint ett_umts_rrc_ies_T_tddOption5 = -1;
+static gint ett_umts_rrc_ies_T_tdd3846 = -1;
+static gint ett_umts_rrc_ies_T_tdd1287 = -1;
+static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_PrimaryCCPCH_InfoPost = -1;
+static gint ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PrimaryCPICH_Info = -1;
+static gint ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo = -1;
+static gint ett_umts_rrc_ies_T_pusch_Allocation = -1;
+static gint ett_umts_rrc_ies_T_pusch_AllocationAssignment = -1;
+static gint ett_umts_rrc_ies_T_configuration2 = -1;
+static gint ett_umts_rrc_ies_T_old_Configuration2 = -1;
+static gint ett_umts_rrc_ies_T_new_Configuration2 = -1;
+static gint ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_pusch_Allocation1 = -1;
+static gint ett_umts_rrc_ies_T_pusch_AllocationAssignment1 = -1;
+static gint ett_umts_rrc_ies_T_configuration3 = -1;
+static gint ett_umts_rrc_ies_T_old_Configuration3 = -1;
+static gint ett_umts_rrc_ies_T_new_Configuration3 = -1;
+static gint ett_umts_rrc_ies_PUSCH_Info = -1;
+static gint ett_umts_rrc_ies_PUSCH_Info_r4 = -1;
+static gint ett_umts_rrc_ies_T_tddOption6 = -1;
+static gint ett_umts_rrc_ies_T_tdd3847 = -1;
+static gint ett_umts_rrc_ies_T_tdd1288 = -1;
+static gint ett_umts_rrc_ies_PUSCH_Info_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_tddOption7 = -1;
+static gint ett_umts_rrc_ies_T_tdd1289 = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfo = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5 = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item = -1;
+static gint ett_umts_rrc_ies_RACH_TransmissionParameters = -1;
+static gint ett_umts_rrc_ies_RepetitionPeriodAndLength = -1;
+static gint ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset = -1;
+static gint ett_umts_rrc_ies_T_repetitionPeriod2 = -1;
+static gint ett_umts_rrc_ies_T_repetitionPeriod4 = -1;
+static gint ett_umts_rrc_ies_T_repetitionPeriod8 = -1;
+static gint ett_umts_rrc_ies_T_repetitionPeriod16 = -1;
+static gint ett_umts_rrc_ies_T_repetitionPeriod32 = -1;
+static gint ett_umts_rrc_ies_T_repetitionPeriod64 = -1;
+static gint ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo = -1;
+static gint ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList = -1;
+static gint ett_umts_rrc_ies_RepPerLengthOffset_PICH = -1;
+static gint ett_umts_rrc_ies_RepPerLengthOffset_MICH = -1;
+static gint ett_umts_rrc_ies_RestrictedTrCH = -1;
+static gint ett_umts_rrc_ies_RestrictedTrCH_InfoList = -1;
+static gint ett_umts_rrc_ies_RL_AdditionInformation = -1;
+static gint ett_umts_rrc_ies_RL_AdditionInformation_r6 = -1;
+static gint ett_umts_rrc_ies_T_dl_dpchInfo1 = -1;
+static gint ett_umts_rrc_ies_RL_AdditionInformationList = -1;
+static gint ett_umts_rrc_ies_RL_AdditionInformationList_r6 = -1;
+static gint ett_umts_rrc_ies_RL_IdentifierList = -1;
+static gint ett_umts_rrc_ies_RL_RemovalInformationList = -1;
+static gint ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList = -1;
+static gint ett_umts_rrc_ies_SCCPCH_InfoForFACH = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo31 = -1;
+static gint ett_umts_rrc_ies_T_fdd35 = -1;
+static gint ett_umts_rrc_ies_T_tdd29 = -1;
+static gint ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo32 = -1;
+static gint ett_umts_rrc_ies_T_fdd36 = -1;
+static gint ett_umts_rrc_ies_SCCPCH_SystemInformation = -1;
+static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext = -1;
+static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList = -1;
+static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext = -1;
+static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6 = -1;
+static gint ett_umts_rrc_ies_T_fachCarryingMCCH = -1;
+static gint ett_umts_rrc_ies_T_schedulingInformation = -1;
+static gint ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation = -1;
+static gint ett_umts_rrc_ies_SecondaryCCPCH_Info = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo33 = -1;
+static gint ett_umts_rrc_ies_T_fdd37 = -1;
+static gint ett_umts_rrc_ies_T_tdd30 = -1;
+static gint ett_umts_rrc_ies_SecondaryCCPCH_Info_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo34 = -1;
+static gint ett_umts_rrc_ies_T_fdd38 = -1;
+static gint ett_umts_rrc_ies_T_tdd31 = -1;
+static gint ett_umts_rrc_ies_T_tddOption8 = -1;
+static gint ett_umts_rrc_ies_T_tdd3848 = -1;
+static gint ett_umts_rrc_ies_T_tdd12810 = -1;
+static gint ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo35 = -1;
+static gint ett_umts_rrc_ies_T_fdd39 = -1;
+static gint ett_umts_rrc_ies_SecondaryCPICH_Info = -1;
+static gint ett_umts_rrc_ies_SF256_AndCodeNumber = -1;
+static gint ett_umts_rrc_ies_SF512_AndCodeNumber = -1;
+static gint ett_umts_rrc_ies_SF512_AndPilot = -1;
+static gint ett_umts_rrc_ies_SFN_TimeInfo = -1;
+static gint ett_umts_rrc_ies_SSDT_Information = -1;
+static gint ett_umts_rrc_ies_SSDT_Information_r4 = -1;
+static gint ett_umts_rrc_ies_SynchronisationParameters_r4 = -1;
+static gint ett_umts_rrc_ies_T_sync_UL_CodesBitmap = -1;
+static gint ett_umts_rrc_ies_SYNC_UL_Procedure_r4 = -1;
+static gint ett_umts_rrc_ies_SYNC_UL_Info_r4 = -1;
+static gint ett_umts_rrc_ies_T_sync_UL_Codes_Bitmap = -1;
+static gint ett_umts_rrc_ies_TDD_PRACH_CCodeList = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 = -1;
+static gint ett_umts_rrc_ies_TGP_Sequence = -1;
+static gint ett_umts_rrc_ies_T_tgps_Status = -1;
+static gint ett_umts_rrc_ies_T_activate = -1;
+static gint ett_umts_rrc_ies_TGP_SequenceList = -1;
+static gint ett_umts_rrc_ies_TGP_SequenceShort = -1;
+static gint ett_umts_rrc_ies_T_tgps_Status1 = -1;
+static gint ett_umts_rrc_ies_T_activate1 = -1;
+static gint ett_umts_rrc_ies_TGPS_ConfigurationParams = -1;
+static gint ett_umts_rrc_ies_TimeInfo = -1;
+static gint ett_umts_rrc_ies_TimeslotList = -1;
+static gint ett_umts_rrc_ies_TimeslotList_r4 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_UCSM_Info = -1;
+static gint ett_umts_rrc_ies_UL_CCTrCH = -1;
+static gint ett_umts_rrc_ies_UL_CCTrCH_r4 = -1;
+static gint ett_umts_rrc_ies_T_tddOption9 = -1;
+static gint ett_umts_rrc_ies_T_tdd3849 = -1;
+static gint ett_umts_rrc_ies_T_tdd12811 = -1;
+static gint ett_umts_rrc_ies_UL_CCTrCHList = -1;
+static gint ett_umts_rrc_ies_UL_CCTrCHList_r4 = -1;
+static gint ett_umts_rrc_ies_UL_CCTrCHListToRemove = -1;
+static gint ett_umts_rrc_ies_UL_CCTrChTPCList = -1;
+static gint ett_umts_rrc_ies_UL_ChannelRequirement = -1;
+static gint ett_umts_rrc_ies_UL_ChannelRequirement_r4 = -1;
+static gint ett_umts_rrc_ies_UL_ChannelRequirement_r5 = -1;
+static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID = -1;
+static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4 = -1;
+static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5 = -1;
+static gint ett_umts_rrc_ies_UL_DL_Mode = -1;
+static gint ett_umts_rrc_ies_T_ul_and_dl = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_Info = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo36 = -1;
+static gint ett_umts_rrc_ies_T_fdd40 = -1;
+static gint ett_umts_rrc_ies_T_tdd32 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_Info_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo37 = -1;
+static gint ett_umts_rrc_ies_T_fdd41 = -1;
+static gint ett_umts_rrc_ies_T_tdd33 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_Info_r5 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo38 = -1;
+static gint ett_umts_rrc_ies_T_fdd42 = -1;
+static gint ett_umts_rrc_ies_T_tdd34 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_Info_r6 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo39 = -1;
+static gint ett_umts_rrc_ies_T_fdd43 = -1;
+static gint ett_umts_rrc_ies_T_tdd35 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_InfoPostFDD = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_InfoPostTDD = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_InfoPredef = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo40 = -1;
+static gint ett_umts_rrc_ies_T_fdd44 = -1;
+static gint ett_umts_rrc_ies_T_tdd36 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo = -1;
+static gint ett_umts_rrc_ies_T_fdd45 = -1;
+static gint ett_umts_rrc_ies_T_tdd37 = -1;
+static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling = -1;
+static gint ett_umts_rrc_ies_T_individuallySignalled = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_fdd46 = -1;
+static gint ett_umts_rrc_ies_T_tdd38 = -1;
+static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling1 = -1;
+static gint ett_umts_rrc_ies_T_individuallySignalled1 = -1;
+static gint ett_umts_rrc_ies_T_tddOption10 = -1;
+static gint ett_umts_rrc_ies_T_tdd38410 = -1;
+static gint ett_umts_rrc_ies_T_tdd12812 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 = -1;
+static gint ett_umts_rrc_ies_T_fdd47 = -1;
+static gint ett_umts_rrc_ies_T_tdd39 = -1;
+static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling2 = -1;
+static gint ett_umts_rrc_ies_T_individuallySignalled2 = -1;
+static gint ett_umts_rrc_ies_T_tddOption11 = -1;
+static gint ett_umts_rrc_ies_T_tdd38411 = -1;
+static gint ett_umts_rrc_ies_T_tdd12813 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6 = -1;
+static gint ett_umts_rrc_ies_T_fdd48 = -1;
+static gint ett_umts_rrc_ies_T_tdd40 = -1;
+static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling3 = -1;
+static gint ett_umts_rrc_ies_T_individuallySignalled3 = -1;
+static gint ett_umts_rrc_ies_T_tddOption12 = -1;
+static gint ett_umts_rrc_ies_T_tdd38412 = -1;
+static gint ett_umts_rrc_ies_T_tdd12814 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef = -1;
+static gint ett_umts_rrc_ies_T_fdd49 = -1;
+static gint ett_umts_rrc_ies_T_tdd41 = -1;
+static gint ett_umts_rrc_ies_UL_EDCH_Information_r6 = -1;
+static gint ett_umts_rrc_ies_UL_SynchronisationParameters_r4 = -1;
+static gint ett_umts_rrc_ies_UL_TimingAdvanceControl = -1;
+static gint ett_umts_rrc_ies_T_enabled = -1;
+static gint ett_umts_rrc_ies_UL_TimingAdvanceControl_r4 = -1;
+static gint ett_umts_rrc_ies_T_enabled1 = -1;
+static gint ett_umts_rrc_ies_T_tddOption13 = -1;
+static gint ett_umts_rrc_ies_T_tdd38413 = -1;
+static gint ett_umts_rrc_ies_T_tdd12815 = -1;
+static gint ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_T_enabled2 = -1;
+static gint ett_umts_rrc_ies_UL_TS_ChannelisationCodeList = -1;
+static gint ett_umts_rrc_ies_UplinkAdditionalTimeslots = -1;
+static gint ett_umts_rrc_ies_T_parameters2 = -1;
+static gint ett_umts_rrc_ies_T_sameAsLast2 = -1;
+static gint ett_umts_rrc_ies_T_newParameters2 = -1;
+static gint ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_T_parameters3 = -1;
+static gint ett_umts_rrc_ies_T_sameAsLast3 = -1;
+static gint ett_umts_rrc_ies_T_newParameters3 = -1;
+static gint ett_umts_rrc_ies_UplinkTimeslotsCodes = -1;
+static gint ett_umts_rrc_ies_T_moreTimeslots2 = -1;
+static gint ett_umts_rrc_ies_T_additionalTimeslots2 = -1;
+static gint ett_umts_rrc_ies_T_consecutive1 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots = -1;
+static gint ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_T_moreTimeslots3 = -1;
+static gint ett_umts_rrc_ies_T_additionalTimeslots3 = -1;
+static gint ett_umts_rrc_ies_T_consecutive2 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_AcquisitionSatInfo = -1;
+static gint ett_umts_rrc_ies_AcquisitionSatInfoList = -1;
+static gint ett_umts_rrc_ies_AdditionalMeasurementID_List = -1;
+static gint ett_umts_rrc_ies_AlmanacSatInfo = -1;
+static gint ett_umts_rrc_ies_AlmanacSatInfoList = -1;
+static gint ett_umts_rrc_ies_AzimuthAndElevation = -1;
+static gint ett_umts_rrc_ies_BadSatList = -1;
+static gint ett_umts_rrc_ies_BLER_MeasurementResults = -1;
+static gint ett_umts_rrc_ies_BLER_MeasurementResultsList = -1;
+static gint ett_umts_rrc_ies_BLER_TransChIdList = -1;
+static gint ett_umts_rrc_ies_BSICReported = -1;
+static gint ett_umts_rrc_ies_BurstModeParameters = -1;
+static gint ett_umts_rrc_ies_CellDCH_ReportCriteria = -1;
+static gint ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_CellInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo41 = -1;
+static gint ett_umts_rrc_ies_T_fdd50 = -1;
+static gint ett_umts_rrc_ies_T_tdd42 = -1;
+static gint ett_umts_rrc_ies_CellInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo42 = -1;
+static gint ett_umts_rrc_ies_T_fdd51 = -1;
+static gint ett_umts_rrc_ies_T_tdd43 = -1;
+static gint ett_umts_rrc_ies_CellInfoSI_RSCP = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo43 = -1;
+static gint ett_umts_rrc_ies_T_fdd52 = -1;
+static gint ett_umts_rrc_ies_T_tdd44 = -1;
+static gint ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_CellInfoSI_ECN0 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo44 = -1;
+static gint ett_umts_rrc_ies_T_fdd53 = -1;
+static gint ett_umts_rrc_ies_T_tdd45 = -1;
+static gint ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_CellInfoSI_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo45 = -1;
+static gint ett_umts_rrc_ies_T_fdd54 = -1;
+static gint ett_umts_rrc_ies_T_tdd46 = -1;
+static gint ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_CellInfoSI_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo46 = -1;
+static gint ett_umts_rrc_ies_T_fdd55 = -1;
+static gint ett_umts_rrc_ies_T_tdd47 = -1;
+static gint ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_CellMeasuredResults = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo47 = -1;
+static gint ett_umts_rrc_ies_T_fdd56 = -1;
+static gint ett_umts_rrc_ies_T_tdd48 = -1;
+static gint ett_umts_rrc_ies_CellMeasurementEventResults = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info = -1;
+static gint ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_CellReportingQuantities = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo48 = -1;
+static gint ett_umts_rrc_ies_T_fdd57 = -1;
+static gint ett_umts_rrc_ies_T_tdd49 = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo49 = -1;
+static gint ett_umts_rrc_ies_T_fdd58 = -1;
+static gint ett_umts_rrc_ies_T_tdd50 = -1;
+static gint ett_umts_rrc_ies_T_gsm = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo50 = -1;
+static gint ett_umts_rrc_ies_T_fdd59 = -1;
+static gint ett_umts_rrc_ies_T_tdd51 = -1;
+static gint ett_umts_rrc_ies_T_gsm1 = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo51 = -1;
+static gint ett_umts_rrc_ies_T_fdd60 = -1;
+static gint ett_umts_rrc_ies_T_tdd52 = -1;
+static gint ett_umts_rrc_ies_T_gsm2 = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo52 = -1;
+static gint ett_umts_rrc_ies_T_fdd61 = -1;
+static gint ett_umts_rrc_ies_T_tdd53 = -1;
+static gint ett_umts_rrc_ies_T_gsm3 = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo53 = -1;
+static gint ett_umts_rrc_ies_T_fdd62 = -1;
+static gint ett_umts_rrc_ies_T_tdd54 = -1;
+static gint ett_umts_rrc_ies_T_gsm4 = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfo_v590ext = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext = -1;
+static gint ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext = -1;
+static gint ett_umts_rrc_ies_CellsForInterFreqMeasList = -1;
+static gint ett_umts_rrc_ies_CellsForInterRATMeasList = -1;
+static gint ett_umts_rrc_ies_CellsForIntraFreqMeasList = -1;
+static gint ett_umts_rrc_ies_CellSynchronisationInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo54 = -1;
+static gint ett_umts_rrc_ies_T_fdd63 = -1;
+static gint ett_umts_rrc_ies_T_tdd55 = -1;
+static gint ett_umts_rrc_ies_CellToReport = -1;
+static gint ett_umts_rrc_ies_CellToReportList = -1;
+static gint ett_umts_rrc_ies_CountC_SFN_Frame_difference = -1;
+static gint ett_umts_rrc_ies_DeltaRSCPPerCell = -1;
+static gint ett_umts_rrc_ies_DGPS_CorrectionSatInfo = -1;
+static gint ett_umts_rrc_ies_DGPS_CorrectionSatInfoList = -1;
+static gint ett_umts_rrc_ies_EllipsoidPoint = -1;
+static gint ett_umts_rrc_ies_EllipsoidPointAltitude = -1;
+static gint ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide = -1;
+static gint ett_umts_rrc_ies_EllipsoidPointUncertCircle = -1;
+static gint ett_umts_rrc_ies_EllipsoidPointUncertEllipse = -1;
+static gint ett_umts_rrc_ies_Event1a = -1;
+static gint ett_umts_rrc_ies_Event1a_r4 = -1;
+static gint ett_umts_rrc_ies_Event1a_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_Event1b = -1;
+static gint ett_umts_rrc_ies_Event1b_r4 = -1;
+static gint ett_umts_rrc_ies_Event1b_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_Event1c = -1;
+static gint ett_umts_rrc_ies_Event1e = -1;
+static gint ett_umts_rrc_ies_Event1f = -1;
+static gint ett_umts_rrc_ies_Event2a = -1;
+static gint ett_umts_rrc_ies_Event2b = -1;
+static gint ett_umts_rrc_ies_Event2c = -1;
+static gint ett_umts_rrc_ies_Event2d = -1;
+static gint ett_umts_rrc_ies_Event2e = -1;
+static gint ett_umts_rrc_ies_Event2f = -1;
+static gint ett_umts_rrc_ies_Event3a = -1;
+static gint ett_umts_rrc_ies_Event3b = -1;
+static gint ett_umts_rrc_ies_Event3c = -1;
+static gint ett_umts_rrc_ies_Event3d = -1;
+static gint ett_umts_rrc_ies_EventResults = -1;
+static gint ett_umts_rrc_ies_ExtraDopplerInfo = -1;
+static gint ett_umts_rrc_ies_FACH_MeasurementOccasionInfo = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type = -1;
+static gint ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_ForbiddenAffectCell = -1;
+static gint ett_umts_rrc_ies_ForbiddenAffectCell_r4 = -1;
+static gint ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_ForbiddenAffectCellList = -1;
+static gint ett_umts_rrc_ies_ForbiddenAffectCellList_r4 = -1;
+static gint ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_GPS_MeasurementParam = -1;
+static gint ett_umts_rrc_ies_GPS_MeasurementParamList = -1;
+static gint ett_umts_rrc_ies_GSM_MeasuredResults = -1;
+static gint ett_umts_rrc_ies_GSM_MeasuredResultsList = -1;
+static gint ett_umts_rrc_ies_GPS_TOW_Assist = -1;
+static gint ett_umts_rrc_ies_GPS_TOW_AssistList = -1;
+static gint ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP = -1;
+static gint ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0 = -1;
+static gint ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP = -1;
+static gint ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0 = -1;
+static gint ett_umts_rrc_ies_HCS_ServingCellInformation = -1;
+static gint ett_umts_rrc_ies_InterFreqCell = -1;
+static gint ett_umts_rrc_ies_InterFreqCell_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoList = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoList_r4 = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0 = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR = -1;
+static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR = -1;
+static gint ett_umts_rrc_ies_InterFreqCellList = -1;
+static gint ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_InterFreqCellMeasuredResultsList = -1;
+static gint ett_umts_rrc_ies_InterFreqEvent = -1;
+static gint ett_umts_rrc_ies_InterFreqEventList = -1;
+static gint ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext = -1;
+static gint ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext = -1;
+static gint ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext = -1;
+static gint ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext = -1;
+static gint ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext = -1;
+static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 = -1;
+static gint ett_umts_rrc_ies_PeriodicReportingInfo_1b = -1;
+static gint ett_umts_rrc_ies_InterFreqEventResults = -1;
+static gint ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasQuantity = -1;
+static gint ett_umts_rrc_ies_T_reportingCriteria = -1;
+static gint ett_umts_rrc_ies_T_intraFreqReportingCriteria = -1;
+static gint ett_umts_rrc_ies_T_interFreqReportingCriteria = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo55 = -1;
+static gint ett_umts_rrc_ies_T_fdd64 = -1;
+static gint ett_umts_rrc_ies_T_tdd56 = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasuredResults = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasuredResultsList = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0 = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_InterFreqRACHRepCellsList = -1;
+static gint ett_umts_rrc_ies_InterFreqRACHReportingInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo56 = -1;
+static gint ett_umts_rrc_ies_T_fdd65 = -1;
+static gint ett_umts_rrc_ies_T_tdd57 = -1;
+static gint ett_umts_rrc_ies_InterFreqReportCriteria = -1;
+static gint ett_umts_rrc_ies_InterFreqReportCriteria_r4 = -1;
+static gint ett_umts_rrc_ies_InterFreqReportingCriteria = -1;
+static gint ett_umts_rrc_ies_InterFreqReportingQuantity = -1;
+static gint ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList = -1;
+static gint ett_umts_rrc_ies_InterFrequencyMeasurement = -1;
+static gint ett_umts_rrc_ies_InterFrequencyMeasurement_r4 = -1;
+static gint ett_umts_rrc_ies_InterRAT_TargetCellDescription = -1;
+static gint ett_umts_rrc_ies_T_technologySpecificInfo = -1;
+static gint ett_umts_rrc_ies_T_gsm5 = -1;
+static gint ett_umts_rrc_ies_InterRATCellInfoList = -1;
+static gint ett_umts_rrc_ies_InterRATCellInfoList_B = -1;
+static gint ett_umts_rrc_ies_InterRATCellInfoList_r4 = -1;
+static gint ett_umts_rrc_ies_InterRATEvent = -1;
+static gint ett_umts_rrc_ies_InterRATEventList = -1;
+static gint ett_umts_rrc_ies_InterRATEventResults = -1;
+static gint ett_umts_rrc_ies_InterRATInfo_r6 = -1;
+static gint ett_umts_rrc_ies_InterRATMeasQuantity = -1;
+static gint ett_umts_rrc_ies_T_ratSpecificInfo = -1;
+static gint ett_umts_rrc_ies_T_gsm6 = -1;
+static gint ett_umts_rrc_ies_T_is_2000 = -1;
+static gint ett_umts_rrc_ies_InterRATMeasuredResults = -1;
+static gint ett_umts_rrc_ies_InterRATMeasuredResultsList = -1;
+static gint ett_umts_rrc_ies_InterRATMeasurement = -1;
+static gint ett_umts_rrc_ies_InterRATMeasurement_r4 = -1;
+static gint ett_umts_rrc_ies_InterRATMeasurementSysInfo = -1;
+static gint ett_umts_rrc_ies_InterRATMeasurementSysInfo_B = -1;
+static gint ett_umts_rrc_ies_InterRATReportCriteria = -1;
+static gint ett_umts_rrc_ies_InterRATReportingCriteria = -1;
+static gint ett_umts_rrc_ies_InterRATReportingQuantity = -1;
+static gint ett_umts_rrc_ies_T_ratSpecificInfo1 = -1;
+static gint ett_umts_rrc_ies_T_gsm7 = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoList = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoList_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0 = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqEvent = -1;
+static gint ett_umts_rrc_ies_IntraFreqEvent_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqEvent_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqEvent_1d_r5 = -1;
+static gint ett_umts_rrc_ies_IntraFreqEventCriteria = -1;
+static gint ett_umts_rrc_ies_IntraFreqEventCriteria_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList = -1;
+static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqEventResults = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasQuantity = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo57 = -1;
+static gint ett_umts_rrc_ies_T_fdd66 = -1;
+static gint ett_umts_rrc_ies_T_tdd58 = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasuredResultsList = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0 = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqReportCriteria = -1;
+static gint ett_umts_rrc_ies_IntraFreqReportCriteria_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqReportingCriteria = -1;
+static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_IntraFreqReportingQuantity = -1;
+static gint ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo58 = -1;
+static gint ett_umts_rrc_ies_T_fdd67 = -1;
+static gint ett_umts_rrc_ies_T_tdd59 = -1;
+static gint ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList = -1;
+static gint ett_umts_rrc_ies_IntraFrequencyMeasurement = -1;
+static gint ett_umts_rrc_ies_IntraFrequencyMeasurement_r4 = -1;
+static gint ett_umts_rrc_ies_MeasuredResults = -1;
+static gint ett_umts_rrc_ies_MeasuredResults_v390ext = -1;
+static gint ett_umts_rrc_ies_MeasuredResults_v590ext = -1;
+static gint ett_umts_rrc_ies_MeasuredResults_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_MeasuredResultsList = -1;
+static gint ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_MeasuredResultsOnRACH = -1;
+static gint ett_umts_rrc_ies_T_currentCell = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo59 = -1;
+static gint ett_umts_rrc_ies_T_fdd68 = -1;
+static gint ett_umts_rrc_ies_T_measurementQuantity = -1;
+static gint ett_umts_rrc_ies_T_tdd60 = -1;
+static gint ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq = -1;
+static gint ett_umts_rrc_ies_MeasurementCommand = -1;
+static gint ett_umts_rrc_ies_T_modify1 = -1;
+static gint ett_umts_rrc_ies_MeasurementCommand_r4 = -1;
+static gint ett_umts_rrc_ies_T_modify2 = -1;
+static gint ett_umts_rrc_ies_MeasurementControlSysInfo = -1;
+static gint ett_umts_rrc_ies_T_use_of_HCS = -1;
+static gint ett_umts_rrc_ies_T_hcs_not_used = -1;
+static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure1 = -1;
+static gint ett_umts_rrc_ies_T_cpich_RSCP = -1;
+static gint ett_umts_rrc_ies_T_cpich_Ec_N01 = -1;
+static gint ett_umts_rrc_ies_T_hcs_used = -1;
+static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure2 = -1;
+static gint ett_umts_rrc_ies_T_cpich_RSCP1 = -1;
+static gint ett_umts_rrc_ies_T_cpich_Ec_N02 = -1;
+static gint ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext = -1;
+static gint ett_umts_rrc_ies_T_use_of_HCS1 = -1;
+static gint ett_umts_rrc_ies_T_hcs_not_used1 = -1;
+static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure3 = -1;
+static gint ett_umts_rrc_ies_T_cpich_RSCP2 = -1;
+static gint ett_umts_rrc_ies_T_cpich_Ec_N03 = -1;
+static gint ett_umts_rrc_ies_T_hcs_used1 = -1;
+static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure4 = -1;
+static gint ett_umts_rrc_ies_T_cpich_RSCP3 = -1;
+static gint ett_umts_rrc_ies_T_cpich_Ec_N04 = -1;
+static gint ett_umts_rrc_ies_MeasurementReportingMode = -1;
+static gint ett_umts_rrc_ies_MeasurementType = -1;
+static gint ett_umts_rrc_ies_MeasurementType_r4 = -1;
+static gint ett_umts_rrc_ies_MeasurementValidity = -1;
+static gint ett_umts_rrc_ies_MonitoredCellRACH_List = -1;
+static gint ett_umts_rrc_ies_MonitoredCellRACH_Result = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo60 = -1;
+static gint ett_umts_rrc_ies_T_fdd69 = -1;
+static gint ett_umts_rrc_ies_T_measurementQuantity1 = -1;
+static gint ett_umts_rrc_ies_T_tdd61 = -1;
+static gint ett_umts_rrc_ies_N_CR_T_CRMaxHyst = -1;
+static gint ett_umts_rrc_ies_NavigationModelSatInfo = -1;
+static gint ett_umts_rrc_ies_NavigationModelSatInfoList = -1;
+static gint ett_umts_rrc_ies_EphemerisParameter = -1;
+static gint ett_umts_rrc_ies_Neighbour = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo61 = -1;
+static gint ett_umts_rrc_ies_T_fdd70 = -1;
+static gint ett_umts_rrc_ies_T_tdd62 = -1;
+static gint ett_umts_rrc_ies_Neighbour_v390ext = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo62 = -1;
+static gint ett_umts_rrc_ies_T_fdd71 = -1;
+static gint ett_umts_rrc_ies_NeighbourList = -1;
+static gint ett_umts_rrc_ies_NeighbourList_v390ext = -1;
+static gint ett_umts_rrc_ies_NeighbourQuality = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCell = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCell_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellList = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellList_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_RSCP = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_ECN0 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewInterRATCell = -1;
+static gint ett_umts_rrc_ies_T_technologySpecificInfo1 = -1;
+static gint ett_umts_rrc_ies_T_gsm8 = -1;
+static gint ett_umts_rrc_ies_T_is_20001 = -1;
+static gint ett_umts_rrc_ies_NewInterRATCell_B = -1;
+static gint ett_umts_rrc_ies_T_technologySpecificInfo2 = -1;
+static gint ett_umts_rrc_ies_T_gsm9 = -1;
+static gint ett_umts_rrc_ies_T_is_20002 = -1;
+static gint ett_umts_rrc_ies_NewInterRATCellList = -1;
+static gint ett_umts_rrc_ies_NewInterRATCellList_B = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCell = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCell_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellList = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellList_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_NonUsedFreqParameter = -1;
+static gint ett_umts_rrc_ies_NonUsedFreqParameterList = -1;
+static gint ett_umts_rrc_ies_PenaltyTime_RSCP = -1;
+static gint ett_umts_rrc_ies_PenaltyTime_ECN0 = -1;
+static gint ett_umts_rrc_ies_PeriodicalReportingCriteria = -1;
+static gint ett_umts_rrc_ies_PeriodicalWithReportingCellStatus = -1;
+static gint ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells = -1;
+static gint ett_umts_rrc_ies_PLMNsOfInterFreqCellsList = -1;
+static gint ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item = -1;
+static gint ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList = -1;
+static gint ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item = -1;
+static gint ett_umts_rrc_ies_PLMNsOfInterRATCellsList = -1;
+static gint ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item = -1;
+static gint ett_umts_rrc_ies_PositionEstimate = -1;
+static gint ett_umts_rrc_ies_QualityEventResults = -1;
+static gint ett_umts_rrc_ies_QualityMeasuredResults = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo63 = -1;
+static gint ett_umts_rrc_ies_T_tdd63 = -1;
+static gint ett_umts_rrc_ies_QualityMeasurement = -1;
+static gint ett_umts_rrc_ies_QualityReportCriteria = -1;
+static gint ett_umts_rrc_ies_QualityReportingCriteria = -1;
+static gint ett_umts_rrc_ies_QualityReportingCriteriaSingle = -1;
+static gint ett_umts_rrc_ies_QualityReportingQuantity = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo64 = -1;
+static gint ett_umts_rrc_ies_T_tdd64 = -1;
+static gint ett_umts_rrc_ies_ReferenceCellPosition = -1;
+static gint ett_umts_rrc_ies_ReferenceLocation = -1;
+static gint ett_umts_rrc_ies_ReferenceTimeDifferenceToCell = -1;
+static gint ett_umts_rrc_ies_RemovedInterFreqCellList = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID = -1;
+static gint ett_umts_rrc_ies_RemovedInterRATCellList = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID = -1;
+static gint ett_umts_rrc_ies_RemovedIntraFreqCellList = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID = -1;
+static gint ett_umts_rrc_ies_ReportingCellStatus = -1;
+static gint ett_umts_rrc_ies_ReportingCellStatusOpt = -1;
+static gint ett_umts_rrc_ies_ReportingInfoForCellDCH = -1;
+static gint ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_RL_AdditionInfoList = -1;
+static gint ett_umts_rrc_ies_RL_InformationLists = -1;
+static gint ett_umts_rrc_ies_SatData = -1;
+static gint ett_umts_rrc_ies_SatDataList = -1;
+static gint ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference = -1;
+static gint ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1 = -1;
+static gint ett_umts_rrc_ies_SIR_MeasurementList = -1;
+static gint ett_umts_rrc_ies_SIR_MeasurementResults = -1;
+static gint ett_umts_rrc_ies_SIR_TFCS_List = -1;
+static gint ett_umts_rrc_ies_SIR_TimeslotList = -1;
+static gint ett_umts_rrc_ies_SubFrame1Reserved = -1;
+static gint ett_umts_rrc_ies_T_ADVinfo = -1;
+static gint ett_umts_rrc_ies_T_CRMax = -1;
+static gint ett_umts_rrc_ies_TemporaryOffsetList = -1;
+static gint ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList = -1;
+static gint ett_umts_rrc_ies_TimeslotInfo = -1;
+static gint ett_umts_rrc_ies_TimeslotInfo_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_TimeslotInfoList = -1;
+static gint ett_umts_rrc_ies_TimeslotInfoList_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_TimeslotInfoList_r4 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_TimeslotISCP_List = -1;
+static gint ett_umts_rrc_ies_TimeslotListWithISCP = -1;
+static gint ett_umts_rrc_ies_TimeslotWithISCP = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeEventParam = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeEventResults = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeMeasQuantity = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeMeasSysInfo = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeMeasuredResults = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeMeasurement = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeReportCriteria = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeReportingCriteria = -1;
+static gint ett_umts_rrc_ies_TrafficVolumeReportingQuantity = -1;
+static gint ett_umts_rrc_ies_TransChCriteria = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam = -1;
+static gint ett_umts_rrc_ies_TransChCriteriaList = -1;
+static gint ett_umts_rrc_ies_UE_6AB_Event = -1;
+static gint ett_umts_rrc_ies_UE_6FG_Event = -1;
+static gint ett_umts_rrc_ies_UE_AutonomousUpdateMode = -1;
+static gint ett_umts_rrc_ies_UE_InternalEventParam = -1;
+static gint ett_umts_rrc_ies_UE_InternalEventParamList = -1;
+static gint ett_umts_rrc_ies_UE_InternalEventResults = -1;
+static gint ett_umts_rrc_ies_UE_InternalMeasQuantity = -1;
+static gint ett_umts_rrc_ies_UE_InternalMeasuredResults = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo65 = -1;
+static gint ett_umts_rrc_ies_T_fdd72 = -1;
+static gint ett_umts_rrc_ies_T_tdd65 = -1;
+static gint ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4 = -1;
+static gint ett_umts_rrc_ies_UE_InternalMeasurement = -1;
+static gint ett_umts_rrc_ies_UE_InternalMeasurement_r4 = -1;
+static gint ett_umts_rrc_ies_UE_InternalMeasurementSysInfo = -1;
+static gint ett_umts_rrc_ies_UE_InternalReportCriteria = -1;
+static gint ett_umts_rrc_ies_UE_InternalReportingCriteria = -1;
+static gint ett_umts_rrc_ies_UE_InternalReportingQuantity = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo66 = -1;
+static gint ett_umts_rrc_ies_T_fdd73 = -1;
+static gint ett_umts_rrc_ies_T_tdd66 = -1;
+static gint ett_umts_rrc_ies_UE_InternalReportingQuantity_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo67 = -1;
+static gint ett_umts_rrc_ies_T_fdd74 = -1;
+static gint ett_umts_rrc_ies_T_tdd67 = -1;
+static gint ett_umts_rrc_ies_T_tddOption14 = -1;
+static gint ett_umts_rrc_ies_T_tdd38414 = -1;
+static gint ett_umts_rrc_ies_T_tdd12816 = -1;
+static gint ett_umts_rrc_ies_UE_RX_TX_ReportEntry = -1;
+static gint ett_umts_rrc_ies_UE_RX_TX_ReportEntryList = -1;
+static gint ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info = -1;
+static gint ett_umts_rrc_ies_UE_TransmittedPowerTDD_List = -1;
+static gint ett_umts_rrc_ies_UL_TrCH_Identity = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_CipherParameters = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_Error = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_EventParam = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_EventParamList = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_Almanac = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults = -1;
+static gint ett_umts_rrc_ies_T_referenceTime = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo68 = -1;
+static gint ett_umts_rrc_ies_T_fdd75 = -1;
+static gint ett_umts_rrc_ies_T_tdd68 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo69 = -1;
+static gint ett_umts_rrc_ies_T_fdd76 = -1;
+static gint ett_umts_rrc_ies_T_tdd69 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_MeasuredResults = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_Measurement = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_Measurement_r4 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo70 = -1;
+static gint ett_umts_rrc_ies_T_fdd77 = -1;
+static gint ett_umts_rrc_ies_T_tdd70 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo71 = -1;
+static gint ett_umts_rrc_ies_T_fdd78 = -1;
+static gint ett_umts_rrc_ies_T_tdd71 = -1;
+static gint ett_umts_rrc_ies_T_positioningMode = -1;
+static gint ett_umts_rrc_ies_T_ueBased = -1;
+static gint ett_umts_rrc_ies_T_ueAssisted = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo72 = -1;
+static gint ett_umts_rrc_ies_T_fdd79 = -1;
+static gint ett_umts_rrc_ies_T_tdd72 = -1;
+static gint ett_umts_rrc_ies_T_positioningMode1 = -1;
+static gint ett_umts_rrc_ies_T_ueBased1 = -1;
+static gint ett_umts_rrc_ies_T_ueAssisted1 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo73 = -1;
+static gint ett_umts_rrc_ies_T_fdd80 = -1;
+static gint ett_umts_rrc_ies_T_tdd73 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo74 = -1;
+static gint ett_umts_rrc_ies_T_fdd81 = -1;
+static gint ett_umts_rrc_ies_T_tdd74 = -1;
+static gint ett_umts_rrc_ies_T_positioningMode2 = -1;
+static gint ett_umts_rrc_ies_T_ueBased2 = -1;
+static gint ett_umts_rrc_ies_T_ueAssisted2 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo75 = -1;
+static gint ett_umts_rrc_ies_T_fdd82 = -1;
+static gint ett_umts_rrc_ies_T_tdd75 = -1;
+static gint ett_umts_rrc_ies_T_positioningMode3 = -1;
+static gint ett_umts_rrc_ies_T_ueBased3 = -1;
+static gint ett_umts_rrc_ies_T_ueAssisted3 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo76 = -1;
+static gint ett_umts_rrc_ies_T_fdd83 = -1;
+static gint ett_umts_rrc_ies_T_tdd76 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo = -1;
+static gint ett_umts_rrc_ies_T_referenceTime1 = -1;
+static gint ett_umts_rrc_ies_T_cell_Timing = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo77 = -1;
+static gint ett_umts_rrc_ies_T_fdd84 = -1;
+static gint ett_umts_rrc_ies_T_tdd77 = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_ReportCriteria = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext = -1;
+static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4 = -1;
+static gint ett_umts_rrc_ies_UTRAN_GPSReferenceTime = -1;
+static gint ett_umts_rrc_ies_T_utran_GPSTimingOfCell = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo78 = -1;
+static gint ett_umts_rrc_ies_T_fdd85 = -1;
+static gint ett_umts_rrc_ies_T_tdd78 = -1;
+static gint ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult = -1;
+static gint ett_umts_rrc_ies_T_ue_GPSTimingOfCell = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo79 = -1;
+static gint ett_umts_rrc_ies_T_fdd86 = -1;
+static gint ett_umts_rrc_ies_T_tdd79 = -1;
+static gint ett_umts_rrc_ies_BCCH_ModificationInfo = -1;
+static gint ett_umts_rrc_ies_BSIC = -1;
+static gint ett_umts_rrc_ies_CBS_DRX_Level1Information = -1;
+static gint ett_umts_rrc_ies_CDMA2000_Message = -1;
+static gint ett_umts_rrc_ies_CDMA2000_MessageList = -1;
+static gint ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List = -1;
+static gint ett_umts_rrc_ies_FDD_UMTS_Frequency_List = -1;
+static gint ett_umts_rrc_ies_FrequencyInfoCDMA2000 = -1;
+static gint ett_umts_rrc_ies_GERAN_SystemInformation = -1;
+static gint ett_umts_rrc_ies_GSM_BA_Range = -1;
+static gint ett_umts_rrc_ies_GSM_BA_Range_List = -1;
+static gint ett_umts_rrc_ies_GSM_MessageList = -1;
+static gint ett_umts_rrc_ies_GsmSecurityCapability = -1;
+static gint ett_umts_rrc_ies_GSMSecurityCapability_v6xyext = -1;
+static gint ett_umts_rrc_ies_GSM_TargetCellInfoList = -1;
+static gint ett_umts_rrc_ies_GSM_TargetCellInfo = -1;
+static gint ett_umts_rrc_ies_IdentificationOfReceivedMessage = -1;
+static gint ett_umts_rrc_ies_InterRAT_ChangeFailureCause = -1;
+static gint ett_umts_rrc_ies_GERANIu_MessageList = -1;
+static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability = -1;
+static gint ett_umts_rrc_ies_T_gsm10 = -1;
+static gint ett_umts_rrc_ies_T_cdma2000 = -1;
+static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList = -1;
+static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext = -1;
+static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext = -1;
+static gint ett_umts_rrc_ies_InterRAT_UE_SecurityCapability = -1;
+static gint ett_umts_rrc_ies_T_gsm11 = -1;
+static gint ett_umts_rrc_ies_InterRAT_UE_SecurityCapList = -1;
+static gint ett_umts_rrc_ies_InterRAT_HO_FailureCause = -1;
+static gint ett_umts_rrc_ies_MasterInformationBlock = -1;
+static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_ies_MasterInformationBlock_v6xyext = -1;
+static gint ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag = -1;
+static gint ett_umts_rrc_ies_ProtocolErrorInformation = -1;
+static gint ett_umts_rrc_ies_T_diagnosticsType1 = -1;
+static gint ett_umts_rrc_ies_T_type13 = -1;
+static gint ett_umts_rrc_ies_Rplmn_Information = -1;
+static gint ett_umts_rrc_ies_Rplmn_Information_r4 = -1;
+static gint ett_umts_rrc_ies_SchedulingInformation = -1;
+static gint ett_umts_rrc_ies_T_scheduling = -1;
+static gint ett_umts_rrc_ies_T_sib_Pos = -1;
+static gint ett_umts_rrc_ies_SchedulingInformationSIB = -1;
+static gint ett_umts_rrc_ies_SchedulingInformationSIBSb = -1;
+static gint ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag = -1;
+static gint ett_umts_rrc_ies_SIB_ReferenceList = -1;
+static gint ett_umts_rrc_ies_SIBSb_ReferenceList = -1;
+static gint ett_umts_rrc_ies_SIB_ReferenceListFACH = -1;
+static gint ett_umts_rrc_ies_SIB_TypeAndTag = -1;
+static gint ett_umts_rrc_ies_SIBSb_TypeAndTag = -1;
+static gint ett_umts_rrc_ies_SibOFF_List = -1;
+static gint ett_umts_rrc_ies_SysInfoType1 = -1;
+static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType2 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_ies_SysInfoType3 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_ies_T_v590NonCriticalExtension = -1;
+static gint ett_umts_rrc_ies_T_v5c0NoncriticalExtension = -1;
+static gint ett_umts_rrc_ies_T_v670NonCriticalExtension = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType3_v590ext = -1;
+static gint ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType3_v670ext = -1;
+static gint ett_umts_rrc_ies_SysInfoType4 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_ies_T_v590NonCriticalExtension1 = -1;
+static gint ett_umts_rrc_ies_T_v5b0NonCriticalExtension = -1;
+static gint ett_umts_rrc_ies_T_v5c0NonCriticalExtension = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType4_v590ext = -1;
+static gint ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType5 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo80 = -1;
+static gint ett_umts_rrc_ies_T_fdd87 = -1;
+static gint ett_umts_rrc_ies_T_tdd80 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions = -1;
+static gint ett_umts_rrc_ies_T_v650NonCriticalExtensions = -1;
+static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_T_tdd128SpecificInfo = -1;
+static gint ett_umts_rrc_ies_SysInfoType5_v590ext_IEs = -1;
+static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo = -1;
+static gint ett_umts_rrc_ies_SysInfoType5_v650ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs = -1;
+static gint ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS = -1;
+static gint ett_umts_rrc_ies_SysInfoType6 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo81 = -1;
+static gint ett_umts_rrc_ies_T_fdd88 = -1;
+static gint ett_umts_rrc_ies_T_tdd81 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_ies_T_v650nonCriticalExtensions = -1;
+static gint ett_umts_rrc_ies_T_v6xynonCriticalExtensions = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_T_tdd128SpecificInfo1 = -1;
+static gint ett_umts_rrc_ies_SysInfoType6_v590ext_IEs = -1;
+static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1 = -1;
+static gint ett_umts_rrc_ies_SysInfoType6_v650ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType7 = -1;
+static gint ett_umts_rrc_ies_T_modeSpecificInfo82 = -1;
+static gint ett_umts_rrc_ies_T_fdd89 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_ies_SysInfoType8 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_ies_SysInfoType9 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions10 = -1;
+static gint ett_umts_rrc_ies_SysInfoType10 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions11 = -1;
+static gint ett_umts_rrc_ies_SysInfoType11 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_ies_T_v590NonCriticalExtension2 = -1;
+static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions12 = -1;
+static gint ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType11_v590ext_IEs = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext = -1;
+static gint ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType12 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_ies_T_v590NonCriticalExtension3 = -1;
+static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions13 = -1;
+static gint ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType12_v590ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType13 = -1;
+static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions14 = -1;
+static gint ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType13_1 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions15 = -1;
+static gint ett_umts_rrc_ies_SysInfoType13_2 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions16 = -1;
+static gint ett_umts_rrc_ies_SysInfoType13_3 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions17 = -1;
+static gint ett_umts_rrc_ies_SysInfoType13_4 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions18 = -1;
+static gint ett_umts_rrc_ies_SysInfoType14 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions19 = -1;
+static gint ett_umts_rrc_ies_SysInfoType15 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions20 = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_1 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions21 = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_2 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions22 = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_3 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions23 = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_4 = -1;
+static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions24 = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_4_v3a0ext = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_4_v4b0ext = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_5 = -1;
+static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions25 = -1;
+static gint ett_umts_rrc_ies_SysInfoType15_5_v3a0ext = -1;
+static gint ett_umts_rrc_ies_SysInfoType16 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions26 = -1;
+static gint ett_umts_rrc_ies_SysInfoType17 = -1;
+static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions27 = -1;
+static gint ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_ies_T_tdd128SpecificInfo2 = -1;
+static gint ett_umts_rrc_ies_SysInfoType17_v590ext_IEs = -1;
+static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2 = -1;
+static gint ett_umts_rrc_ies_SysInfoType18 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions28 = -1;
+static gint ett_umts_rrc_ies_SysInfoTypeSB1 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions29 = -1;
+static gint ett_umts_rrc_ies_SysInfoTypeSB2 = -1;
+static gint ett_umts_rrc_ies_T_nonCriticalExtensions30 = -1;
+static gint ett_umts_rrc_ies_TDD_UMTS_Frequency_List = -1;
+static gint ett_umts_rrc_ies_MBMS_CommonRBInformation_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope = -1;
+static gint ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List = -1;
+static gint ett_umts_rrc_ies_MBMS_JoinedInformation_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item = -1;
+static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1 = -1;
+static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2 = -1;
+static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3 = -1;
+static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4 = -1;
+static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5 = -1;
+static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5 = -1;
+static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule = -1;
+static gint ett_umts_rrc_ies_MBMS_L23Configuration = -1;
+static gint ett_umts_rrc_ies_T_sameAsCurrent = -1;
+static gint ett_umts_rrc_ies_T_different = -1;
+static gint ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6 = -1;
+static gint ett_umts_rrc_ies_T_mode = -1;
+static gint ett_umts_rrc_ies_T_fdd90 = -1;
+static gint ett_umts_rrc_ies_T_tdd38415 = -1;
+static gint ett_umts_rrc_ies_T_tdd12817 = -1;
+static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode = -1;
+static gint ett_umts_rrc_ies_MBMS_ModifedService_r6 = -1;
+static gint ett_umts_rrc_ies_T_mbms_PreferredFrequency = -1;
+static gint ett_umts_rrc_ies_MBMS_ModifedServiceList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo = -1;
+static gint ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6 = -1;
+static gint ett_umts_rrc_ies_T_layer1Combining = -1;
+static gint ett_umts_rrc_ies_T_fdd91 = -1;
+static gint ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_PhyChInformation_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_PhyChInformationList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6 = -1;
+static gint ett_umts_rrc_ies_T_layerConvergenceInformation = -1;
+static gint ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_C = -1;
+static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList = -1;
+static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_N = -1;
+static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList = -1;
+static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_S = -1;
+static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList = -1;
+static gint ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_ServiceIdentity = -1;
+static gint ett_umts_rrc_ies_T_plmn_Identity = -1;
+static gint ett_umts_rrc_ies_T_other1 = -1;
+static gint ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_ServiceTransmInfo = -1;
+static gint ett_umts_rrc_ies_MBMS_ServiceTransmInfoList = -1;
+static gint ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_TransmissionIdentity = -1;
+static gint ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_TrCHInformation_Comm = -1;
+static gint ett_umts_rrc_ies_MBMS_TrCHInformation_CommList = -1;
+static gint ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb = -1;
+static gint ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList = -1;
+static gint ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5 = -1;
+static gint ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List = -1;
+static gint ett_umts_rrc_ies_MBMS_UnmodifiedService_r6 = -1;
+static gint ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6 = -1;
+
+/*--- End of included file: packet-umts_rrc_ies-ett.c ---*/
+#line 64 "packet-umts_rrc_ies-template.c"
+
+
+/*--- Included file: packet-umts_rrc_ies-fn.c ---*/
+#line 1 "packet-umts_rrc_ies-fn.c"
+
+
+static int
+dissect_umts_rrc_ies_Ansi_41_IDNNS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 14, 14, FALSE, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_CN_DomainIdentity_vals[] = {
+ { 0, "cs-domain" },
+ { 1, "ps-domain" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_CN_DomainIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 8, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_DomainInformation_sequence[] = {
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CN_DomainInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_DomainInformation, CN_DomainInformation_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 6U, 9U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_DomainInformationFull_sequence[] = {
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
+ { &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CN_DomainInformationFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_DomainInformationFull, CN_DomainInformationFull_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_DomainInformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CN_DomainInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainInformation },
+};
+
+static int
+dissect_umts_rrc_ies_CN_DomainInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_DomainInformationList, CN_DomainInformationList_sequence_of,
+ 1, maxCNdomains);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_DomainInformationListFull_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CN_DomainInformationListFull_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainInformationFull },
+};
+
+static int
+dissect_umts_rrc_ies_CN_DomainInformationListFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_DomainInformationListFull, CN_DomainInformationListFull_sequence_of,
+ 1, maxCNdomains);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 2048, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NAS_SystemInformationANSI_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cn_Type_vals[] = {
+ { 0, "gsm-MAP" },
+ { 1, "ansi-41" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cn_Type_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm_MAP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
+ { 1, &hf_umts_rrc_ies_ansi_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NAS_SystemInformationANSI_41 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cn_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cn_Type, T_cn_Type_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_DomainSysInfo_sequence[] = {
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_cn_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cn_Type },
+ { &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CN_DomainSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_DomainSysInfo, CN_DomainSysInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_DomainSysInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CN_DomainSysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfo },
+};
+
+static int
+dissect_umts_rrc_ies_CN_DomainSysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_DomainSysInfoList, CN_DomainSysInfoList_sequence_of,
+ 1, maxCNdomains);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Digit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 9U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCC_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MCC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
+};
+
+static int
+dissect_umts_rrc_ies_MCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MCC, MCC_sequence_of,
+ 3, 3);
+
+ return offset;
+}
+
+
+static const per_sequence_t MNC_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MNC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
+};
+
+static int
+dissect_umts_rrc_ies_MNC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MNC, MNC_sequence_of,
+ 2, 3);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMN_Identity_sequence[] = {
+ { &hf_umts_rrc_ies_mcc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MCC },
+ { &hf_umts_rrc_ies_mnc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MNC },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PLMN_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMN_Identity, PLMN_Identity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_InformationInfo_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
+ { &hf_umts_rrc_ies_cn_DomainInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CN_InformationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_InformationInfo, CN_InformationInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_InformationInfo_r6_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
+ { &hf_umts_rrc_ies_cn_DomainInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainInformationList },
+ { &hf_umts_rrc_ies_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CN_InformationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_InformationInfo_r6, CN_InformationInfo_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CN_InformationInfoFull_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
+ { &hf_umts_rrc_ies_cn_DomainInformationListFull, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainInformationListFull },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CN_InformationInfoFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_InformationInfoFull, CN_InformationInfoFull_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_RoutingParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 10, 10, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_localPTMSI_sequence[] = {
+ { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_localPTMSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_localPTMSI, T_localPTMSI_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tMSIofsamePLMN_sequence[] = {
+ { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tMSIofsamePLMN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tMSIofsamePLMN, T_tMSIofsamePLMN_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tMSIofdifferentPLMN_sequence[] = {
+ { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tMSIofdifferentPLMN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tMSIofdifferentPLMN, T_tMSIofdifferentPLMN_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_iMSIresponsetopaging_sequence[] = {
+ { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_iMSIresponsetopaging(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_iMSIresponsetopaging, T_iMSIresponsetopaging_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_iMSIcauseUEinitiatedEvent_sequence[] = {
+ { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent, T_iMSIcauseUEinitiatedEvent_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_iMEI_sequence[] = {
+ { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_iMEI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_iMEI, T_iMEI_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_spare2_sequence[] = {
+ { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_spare2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_spare2, T_spare2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_spare1_sequence[] = {
+ { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_spare1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_spare1, T_spare1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_routingbasis_vals[] = {
+ { 0, "localPTMSI" },
+ { 1, "tMSIofsamePLMN" },
+ { 2, "tMSIofdifferentPLMN" },
+ { 3, "iMSIresponsetopaging" },
+ { 4, "iMSIcauseUEinitiatedEvent" },
+ { 5, "iMEI" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_routingbasis_choice[] = {
+ { 0, &hf_umts_rrc_ies_localPTMSI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_localPTMSI },
+ { 1, &hf_umts_rrc_ies_tMSIofsamePLMN, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tMSIofsamePLMN },
+ { 2, &hf_umts_rrc_ies_tMSIofdifferentPLMN, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tMSIofdifferentPLMN },
+ { 3, &hf_umts_rrc_ies_iMSIresponsetopaging, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_iMSIresponsetopaging },
+ { 4, &hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent },
+ { 5, &hf_umts_rrc_ies_iMEI , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_iMEI },
+ { 6, &hf_umts_rrc_ies_spare2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_spare2 },
+ { 7, &hf_umts_rrc_ies_spare1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_spare1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_routingbasis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_routingbasis, T_routingbasis_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BOOLEAN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Gsm_map_IDNNS_sequence[] = {
+ { &hf_umts_rrc_ies_routingbasis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_routingbasis },
+ { &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Gsm_map_IDNNS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Gsm_map_IDNNS, Gsm_map_IDNNS_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_IMEI_Digit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t IMEI_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IMEI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IMEI_Digit },
+};
+
+static int
+dissect_umts_rrc_ies_IMEI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IMEI, IMEI_sequence_of,
+ 15, 15);
+
+ return offset;
+}
+
+
+static const per_sequence_t IMSI_GSM_MAP_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IMSI_GSM_MAP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
+};
+
+static int
+dissect_umts_rrc_ies_IMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IMSI_GSM_MAP, IMSI_GSM_MAP_sequence_of,
+ 6, 21);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cn_Type1_vals[] = {
+ { 0, "gsm-Map-IDNNS" },
+ { 1, "ansi-41-IDNNS" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cn_Type1_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm_Map_IDNNS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Gsm_map_IDNNS },
+ { 1, &hf_umts_rrc_ies_ansi_41_IDNNS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Ansi_41_IDNNS },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cn_Type1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cn_Type1, T_cn_Type1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_release99_sequence[] = {
+ { &hf_umts_rrc_ies_cn_Type1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cn_Type1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_release99(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_release99, T_release99_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 15, 15, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_sequence[] = {
+ { &hf_umts_rrc_ies_futurecoding, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_later(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_later, T_later_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_version_vals[] = {
+ { 0, "release99" },
+ { 1, "later" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_version_choice[] = {
+ { 0, &hf_umts_rrc_ies_release99, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_release99 },
+ { 1, &hf_umts_rrc_ies_later , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_later },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_version(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_version, T_version_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraDomainNasNodeSelector_sequence[] = {
+ { &hf_umts_rrc_ies_version, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_version },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_IntraDomainNasNodeSelector(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraDomainNasNodeSelector, IntraDomainNasNodeSelector_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t LAI_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_ies_lac , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_LAI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_LAI, LAI_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMN_IdentityWithOptionalMCC_r6_sequence[] = {
+ { &hf_umts_rrc_ies_mcc , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MCC },
+ { &hf_umts_rrc_ies_mnc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MNC },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6, PLMN_IdentityWithOptionalMCC_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_multiplePLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6, SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of,
+ 1, 5);
+
+ return offset;
+}
+
+
+static const per_sequence_t MultiplePLMN_List_r6_sequence[] = {
+ { &hf_umts_rrc_ies_mibPLMN_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_multiplePLMNs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MultiplePLMN_List_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MultiplePLMN_List_r6, MultiplePLMN_List_r6_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_NAS_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 4095, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NAS_Synchronisation_Indicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_P_TMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_PagingRecordTypeID_vals[] = {
+ { 0, "imsi-GSM-MAP" },
+ { 1, "tmsi-GSM-MAP-P-TMSI" },
+ { 2, "imsi-DS-41" },
+ { 3, "tmsi-DS-41" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_PagingRecordTypeID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm_MAP_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm_MAP, T_gsm_MAP_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_P_REV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Min_P_REV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 15, 15, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ansi_41_sequence[] = {
+ { &hf_umts_rrc_ies_p_REV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_REV },
+ { &hf_umts_rrc_ies_min_P_REV, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Min_P_REV },
+ { &hf_umts_rrc_ies_sid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SID },
+ { &hf_umts_rrc_ies_nid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ansi_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ansi_41, T_ansi_41_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm_MAP_and_ANSI_41_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_ies_p_REV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_REV },
+ { &hf_umts_rrc_ies_min_P_REV, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Min_P_REV },
+ { &hf_umts_rrc_ies_sid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SID },
+ { &hf_umts_rrc_ies_nid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm_MAP_and_ANSI_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41, T_gsm_MAP_and_ANSI_41_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NULL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PLMN_Type_vals[] = {
+ { 0, "gsm-MAP" },
+ { 1, "ansi-41" },
+ { 2, "gsm-MAP-and-ANSI-41" },
+ { 3, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t PLMN_Type_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm_MAP1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm_MAP },
+ { 1, &hf_umts_rrc_ies_ansi_411, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ansi_41 },
+ { 2, &hf_umts_rrc_ies_gsm_MAP_and_ANSI_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm_MAP_and_ANSI_41 },
+ { 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PLMN_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMN_Type, PLMN_Type_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RAB_Identity_vals[] = {
+ { 0, "gsm-MAP-RAB-Identity" },
+ { 1, "ansi-41-RAB-Identity" },
+ { 0, NULL }
+};
+
+static const per_choice_t RAB_Identity_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm_MAP_RAB_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { 1, &hf_umts_rrc_ies_ansi_41_RAB_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_Identity, RAB_Identity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_RoutingAreaCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAI_sequence[] = {
+ { &hf_umts_rrc_ies_lai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LAI },
+ { &hf_umts_rrc_ies_rac , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingAreaCode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAI, RAI_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_AccessClassBarred_vals[] = {
+ { 0, "barred" },
+ { 1, "notBarred" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_AccessClassBarred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AccessClassBarredList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AccessClassBarredList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AccessClassBarred },
+};
+
+static int
+dissect_umts_rrc_ies_AccessClassBarredList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AccessClassBarredList, AccessClassBarredList_sequence_of,
+ maxAC, maxAC);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_AllowedIndicator_vals[] = {
+ { 0, "allowed" },
+ { 1, "notAllowed" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_AllowedIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_Barred_vals[] = {
+ { 0, "s10" },
+ { 1, "s20" },
+ { 2, "s40" },
+ { 3, "s80" },
+ { 4, "s160" },
+ { 5, "s320" },
+ { 6, "s640" },
+ { 7, "s1280" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_Barred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_barred_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellReselectionInd, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllowedIndicator },
+ { &hf_umts_rrc_ies_t_Barred, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_Barred },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_barred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_barred, T_barred_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CellBarred_vals[] = {
+ { 0, "barred" },
+ { 1, "notBarred" },
+ { 0, NULL }
+};
+
+static const per_choice_t CellBarred_choice[] = {
+ { 0, &hf_umts_rrc_ies_barred , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_barred },
+ { 1, &hf_umts_rrc_ies_notBarred, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellBarred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellBarred, CellBarred_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReservedIndicator_vals[] = {
+ { 0, "reserved" },
+ { 1, "notReserved" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ReservedIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellAccessRestriction_sequence[] = {
+ { &hf_umts_rrc_ies_cellBarred, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellBarred },
+ { &hf_umts_rrc_ies_cellReservedForOperatorUse, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReservedIndicator },
+ { &hf_umts_rrc_ies_cellReservationExtension, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReservedIndicator },
+ { &hf_umts_rrc_ies_accessClassBarredList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessClassBarredList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellAccessRestriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellAccessRestriction, CellAccessRestriction_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_CellIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 28, 28, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellIdentity_PerRL_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CellIdentity_PerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
+};
+
+int
+dissect_umts_rrc_ies_CellIdentity_PerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellIdentity_PerRL_List, CellIdentity_PerRL_List_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RAT_vals[] = {
+ { 0, "utra-FDD" },
+ { 1, "utra-TDD" },
+ { 2, "gsm" },
+ { 3, "cdma2000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MappingFunctionType_vals[] = {
+ { 0, "linear" },
+ { 1, "functionType2" },
+ { 2, "functionType3" },
+ { 3, "functionType4" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MappingFunctionType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MapParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 99U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UpperLimit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 91U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MappingFunctionParameter_sequence[] = {
+ { &hf_umts_rrc_ies_functionType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionType },
+ { &hf_umts_rrc_ies_mapParameter1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MapParameter },
+ { &hf_umts_rrc_ies_mapParameter2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MapParameter },
+ { &hf_umts_rrc_ies_upperLimit, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UpperLimit },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MappingFunctionParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MappingFunctionParameter, MappingFunctionParameter_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MappingFunctionParameterList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MappingFunctionParameterList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameter },
+};
+
+static int
+dissect_umts_rrc_ies_MappingFunctionParameterList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MappingFunctionParameterList, MappingFunctionParameterList_sequence_of,
+ 1, maxMeasIntervals);
+
+ return offset;
+}
+
+
+static const per_sequence_t Mapping_sequence[] = {
+ { &hf_umts_rrc_ies_rat , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT },
+ { &hf_umts_rrc_ies_mappingFunctionParameterList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameterList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Mapping, Mapping_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MappingInfo_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MappingInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Mapping },
+};
+
+static int
+dissect_umts_rrc_ies_MappingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MappingInfo, MappingInfo_sequence_of,
+ 1, maxRAT);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Q_Hyst_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 20U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_Ec_N0_sequence[] = {
+ { &hf_umts_rrc_ies_q_HYST_2_S, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_Ec_N0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_Ec_N0, T_cpich_Ec_N0_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cellSelectQualityMeasure_vals[] = {
+ { 0, "cpich-Ec-N0" },
+ { 1, "cpich-RSCP" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cellSelectQualityMeasure_choice[] = {
+ { 0, &hf_umts_rrc_ies_cpich_Ec_N0, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N0 },
+ { 1, &hf_umts_rrc_ies_cpich_RSCP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cellSelectQualityMeasure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cellSelectQualityMeasure, T_cellSelectQualityMeasure_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_S_SearchQual(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -16, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_S_SearchRXLEV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -53, 45U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RAT_Identifier_vals[] = {
+ { 0, "gsm" },
+ { 1, "cdma2000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RAT_Identifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAT_FDD_Info_sequence[] = {
+ { &hf_umts_rrc_ies_rat_Identifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Identifier },
+ { &hf_umts_rrc_ies_s_SearchRAT, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchQual },
+ { &hf_umts_rrc_ies_s_HCS_RAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
+ { &hf_umts_rrc_ies_s_Limit_SearchRAT, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchQual },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAT_FDD_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAT_FDD_Info, RAT_FDD_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAT_FDD_InfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAT_FDD_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_FDD_Info },
+};
+
+static int
+dissect_umts_rrc_ies_RAT_FDD_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAT_FDD_InfoList, RAT_FDD_InfoList_sequence_of,
+ 1, maxOtherRAT);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Q_QualMin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -24, 0U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Q_RxlevMin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -58, -13, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd_sequence[] = {
+ { &hf_umts_rrc_ies_s_Intrasearch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchQual },
+ { &hf_umts_rrc_ies_s_Intersearch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchQual },
+ { &hf_umts_rrc_ies_s_SearchHCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
+ { &hf_umts_rrc_ies_rat_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAT_FDD_InfoList },
+ { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_QualMin },
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd, T_fdd_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAT_TDD_Info_sequence[] = {
+ { &hf_umts_rrc_ies_rat_Identifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Identifier },
+ { &hf_umts_rrc_ies_s_SearchRAT1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchRXLEV },
+ { &hf_umts_rrc_ies_s_HCS_RAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
+ { &hf_umts_rrc_ies_s_Limit_SearchRAT1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchRXLEV },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAT_TDD_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAT_TDD_Info, RAT_TDD_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAT_TDD_InfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAT_TDD_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_TDD_Info },
+};
+
+static int
+dissect_umts_rrc_ies_RAT_TDD_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAT_TDD_InfoList, RAT_TDD_InfoList_sequence_of,
+ 1, maxOtherRAT);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd_sequence[] = {
+ { &hf_umts_rrc_ies_s_Intrasearch1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
+ { &hf_umts_rrc_ies_s_Intersearch1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
+ { &hf_umts_rrc_ies_s_SearchHCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
+ { &hf_umts_rrc_ies_rat_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAT_TDD_InfoList },
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd, T_tdd_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd },
+ { 1, &hf_umts_rrc_ies_tdd , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo, T_modeSpecificInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_T_Reselection_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 31U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_HCS_PRIO(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Q_HCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 99U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_CRMaxHyst_vals[] = {
+ { 0, "notUsed" },
+ { 1, "t10" },
+ { 2, "t20" },
+ { 3, "t30" },
+ { 4, "t40" },
+ { 5, "t50" },
+ { 6, "t60" },
+ { 7, "t70" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_CRMaxHyst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t N_CR_T_CRMaxHyst_sequence[] = {
+ { &hf_umts_rrc_ies_n_CR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_16 },
+ { &hf_umts_rrc_ies_t_CRMaxHyst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_CRMaxHyst },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_N_CR_T_CRMaxHyst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_N_CR_T_CRMaxHyst, N_CR_T_CRMaxHyst_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_CRMax_vals[] = {
+ { 0, "notUsed" },
+ { 1, "t30" },
+ { 2, "t60" },
+ { 3, "t120" },
+ { 4, "t180" },
+ { 5, "t240" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_CRMax_choice[] = {
+ { 0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_t30 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
+ { 2, &hf_umts_rrc_ies_t60 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
+ { 3, &hf_umts_rrc_ies_t120 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
+ { 4, &hf_umts_rrc_ies_t180 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
+ { 5, &hf_umts_rrc_ies_t240 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_CRMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_CRMax, T_CRMax_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HCS_ServingCellInformation_sequence[] = {
+ { &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_PRIO },
+ { &hf_umts_rrc_ies_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_HCS },
+ { &hf_umts_rrc_ies_t_CR_Max, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_CRMax },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HCS_ServingCellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HCS_ServingCellInformation, HCS_ServingCellInformation_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_MaxAllowedUL_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -50, 33U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfoSIB_3_4_sequence[] = {
+ { &hf_umts_rrc_ies_mappingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MappingInfo },
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure },
+ { &hf_umts_rrc_ies_modeSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo },
+ { &hf_umts_rrc_ies_q_Hyst_l_S, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_Hyst_S },
+ { &hf_umts_rrc_ies_t_Reselection_S, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_Reselection_S },
+ { &hf_umts_rrc_ies_hcs_ServingCellInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_ServingCellInformation },
+ { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4, CellSelectReselectInfoSIB_3_4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_restriction_sequence[] = {
+ { &hf_umts_rrc_ies_domainSpecficAccessClassBarredList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessClassBarredList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_restriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_restriction, T_restriction_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals[] = {
+ { 0, "noRestriction" },
+ { 1, "restriction" },
+ { 0, NULL }
+};
+
+static const per_choice_t DomainSpecificAccessRestriction_v670ext_choice[] = {
+ { 0, &hf_umts_rrc_ies_noRestriction, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_restriction, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_restriction },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext, DomainSpecificAccessRestriction_v670ext_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DomainSpecificAccessRestrictionParam_v670ext_sequence[] = {
+ { &hf_umts_rrc_ies_cSDomainSpecificAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext },
+ { &hf_umts_rrc_ies_pSDomainSpecificAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext, DomainSpecificAccessRestrictionParam_v670ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DomainSpecificAccessRestrictionList_v670ext_sequence[] = {
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext, DomainSpecificAccessRestrictionList_v670ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext_vals[] = {
+ { 0, "domainSpecificAccessRestictionList" },
+ { 1, "domainSpecificAccessRestictionParametersForAll" },
+ { 0, NULL }
+};
+
+static const per_choice_t DomainSpecificAccessRestrictionForSharedNetwork_v670ext_choice[] = {
+ { 0, &hf_umts_rrc_ies_domainSpecificAccessRestictionList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext },
+ { 1, &hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext, DomainSpecificAccessRestrictionForSharedNetwork_v670ext_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Mapping_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_mappingFunctionParameterList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameterList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Mapping_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Mapping_LCR_r4, Mapping_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Q_Hyst_S_Fine(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 40U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SpeedDependentScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_T_Reselection_S_Fine(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 31U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TreselectionScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 4U, 19U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_URA_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t URA_IdentityList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_URA_IdentityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_URA_Identity },
+};
+
+static int
+dissect_umts_rrc_ies_URA_IdentityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_URA_IdentityList, URA_IdentityList_sequence_of,
+ 1, maxURA);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_AccessStratumReleaseIndicator_vals[] = {
+ { 0, "rel-4" },
+ { 1, "rel-5" },
+ { 2, "rel-6" },
+ { 3, "spare13" },
+ { 4, "spare12" },
+ { 5, "spare11" },
+ { 6, "spare10" },
+ { 7, "spare9" },
+ { 8, "spare8" },
+ { 9, "spare7" },
+ { 10, "spare6" },
+ { 11, "spare5" },
+ { 12, "spare4" },
+ { 13, "spare3" },
+ { 14, "spare2" },
+ { 15, "spare1" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_AccessStratumReleaseIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_ActivationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_AP_RetransMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 64U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_AccessFails(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 64U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NF_BO_NoAICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 31U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NS_BO_Busy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NF_BO_AllBusy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 31U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NF_BO_Mismatch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_CPCH_vals[] = {
+ { 0, "ct0" },
+ { 1, "ct1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_CPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t BackoffControlParams_sequence[] = {
+ { &hf_umts_rrc_ies_n_AP_RetransMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_AP_RetransMax },
+ { &hf_umts_rrc_ies_n_AccessFails, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_AccessFails },
+ { &hf_umts_rrc_ies_nf_BO_NoAICH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_NoAICH },
+ { &hf_umts_rrc_ies_ns_BO_Busy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NS_BO_Busy },
+ { &hf_umts_rrc_ies_nf_BO_AllBusy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_AllBusy },
+ { &hf_umts_rrc_ies_nf_BO_Mismatch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_Mismatch },
+ { &hf_umts_rrc_ies_t_CPCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_CPCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_BackoffControlParams(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BackoffControlParams, BackoffControlParams_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_C_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_vals[] = {
+ { 0, "gsm" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SystemSpecificCapUpdateReq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SystemSpecificCapUpdateReqList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SystemSpecificCapUpdateReq },
+};
+
+static int
+dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SystemSpecificCapUpdateReqList, SystemSpecificCapUpdateReqList_sequence_of,
+ 1, maxSystemCapability);
+
+ return offset;
+}
+
+
+static const per_sequence_t CapabilityUpdateRequirement_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CapabilityUpdateRequirement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CapabilityUpdateRequirement, CapabilityUpdateRequirement_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CapabilityUpdateRequirement_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext, CapabilityUpdateRequirement_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CapabilityUpdateRequirement_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CapabilityUpdateRequirement_r4, CapabilityUpdateRequirement_r4_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_CellUpdateCause_vals[] = {
+ { 0, "cellReselection" },
+ { 1, "periodicalCellUpdate" },
+ { 2, "uplinkDataTransmission" },
+ { 3, "utran-pagingResponse" },
+ { 4, "re-enteredServiceArea" },
+ { 5, "radiolinkFailure" },
+ { 6, "rlc-unrecoverableError" },
+ { 7, "cellUpdateCause-ext" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_CellUpdateCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_CellUpdateCause_ext_vals[] = {
+ { 0, "mbms-Reception" },
+ { 1, "mbms-PTP-RB-Request" },
+ { 2, "spare2" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_CellUpdateCause_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ChipRateCapability_vals[] = {
+ { 0, "mcps3-84" },
+ { 1, "mcps1-28" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ChipRateCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_CipheringAlgorithm_vals[] = {
+ { 0, "uea0" },
+ { 1, "uea1" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_CipheringAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CipheringModeCommand_vals[] = {
+ { 0, "startRestart" },
+ { 1, "dummy-NULL" },
+ { 0, NULL }
+};
+
+static const per_choice_t CipheringModeCommand_choice[] = {
+ { 0, &hf_umts_rrc_ies_startRestart, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CipheringAlgorithm },
+ { 1, &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CipheringModeCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CipheringModeCommand, CipheringModeCommand_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_RB_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_RLC_SequenceNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 4095U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_ActivationTimeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rlc_SequenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_SequenceNumber },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_ActivationTimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_ActivationTimeInfo, RB_ActivationTimeInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_ActivationTimeInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_ActivationTimeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_ActivationTimeInfo },
+};
+
+int
+dissect_umts_rrc_ies_RB_ActivationTimeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_ActivationTimeInfoList, RB_ActivationTimeInfoList_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const per_sequence_t CipheringModeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_cipheringModeCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CipheringModeCommand },
+ { &hf_umts_rrc_ies_activationTimeForDPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CipheringModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CipheringModeInfo, CipheringModeInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_IMSI_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 5, 7, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TMSI_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 2, 17, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CN_PagedUE_Identity_vals[] = {
+ { 0, "imsi-GSM-MAP" },
+ { 1, "tmsi-GSM-MAP" },
+ { 2, "p-TMSI-GSM-MAP" },
+ { 3, "imsi-DS-41" },
+ { 4, "tmsi-DS-41" },
+ { 5, "spare3" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t CN_PagedUE_Identity_choice[] = {
+ { 0, &hf_umts_rrc_ies_imsi_GSM_MAP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_GSM_MAP },
+ { 1, &hf_umts_rrc_ies_tmsi_GSM_MAP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TMSI_GSM_MAP },
+ { 2, &hf_umts_rrc_ies_p_TMSI_GSM_MAP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
+ { 3, &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_DS_41 },
+ { 4, &hf_umts_rrc_ies_tmsi_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TMSI_DS_41 },
+ { 5, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 6, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CN_PagedUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CN_PagedUE_Identity, CN_PagedUE_Identity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GSM_Measurements_sequence[] = {
+ { &hf_umts_rrc_ies_gsm900 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_dcs1800, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_gsm1900, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GSM_Measurements(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GSM_Measurements, GSM_Measurements_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapability_sequence[] = {
+ { &hf_umts_rrc_ies_fdd_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tdd_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_gsm_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_Measurements },
+ { &hf_umts_rrc_ies_multiCarrierMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapability, CompressedModeMeasCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapability_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tdd128_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4, CompressedModeMeasCapability_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RadioFrequencyBandFDD_vals[] = {
+ { 0, "fdd2100" },
+ { 1, "fdd1900" },
+ { 2, "fdd1800" },
+ { 3, "bandVI" },
+ { 4, "bandIV" },
+ { 5, "bandV" },
+ { 6, "bandVII" },
+ { 7, "extension-indicator" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RadioFrequencyBandFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabFDD_sequence[] = {
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
+ { &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabFDD, CompressedModeMeasCapabFDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabFDDList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD },
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabFDDList, CompressedModeMeasCapabFDDList_sequence_of,
+ 1, maxFreqBandsFDD);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RadioFrequencyBandFDD2_vals[] = {
+ { 0, "bandVIII" },
+ { 1, "bandIX" },
+ { 2, "bandX" },
+ { 3, "bandXI" },
+ { 4, "bandXII" },
+ { 5, "bandXIII" },
+ { 6, "bandXIV" },
+ { 7, "bandXV" },
+ { 8, "bandXVI" },
+ { 9, "bandXVII" },
+ { 10, "bandXVIII" },
+ { 11, "bandXIX" },
+ { 12, "bandXX" },
+ { 13, "bandXXI" },
+ { 14, "bandXXII" },
+ { 15, "extension-indicator" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RadioFrequencyBandFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabFDD2_sequence[] = {
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
+ { &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabFDD2, CompressedModeMeasCapabFDD2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabFDDList2_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD2 },
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2, CompressedModeMeasCapabFDDList2_sequence_of,
+ 1, maxFreqBandsFDD);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabFDD_ext_sequence[] = {
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
+ { &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabFDD_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext, CompressedModeMeasCapabFDD_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabFDDList_ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD_ext },
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext, CompressedModeMeasCapabFDDList_ext_sequence_of,
+ 1, maxFreqBandsFDD);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RadioFrequencyBandTDD_vals[] = {
+ { 0, "a" },
+ { 1, "b" },
+ { 2, "c" },
+ { 3, "spare" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RadioFrequencyBandTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabTDD_sequence[] = {
+ { &hf_umts_rrc_ies_radioFrequencyBandTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDD },
+ { &hf_umts_rrc_ies_dl_MeasurementsTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_MeasurementsTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabTDD, CompressedModeMeasCapabTDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabTDDList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabTDD },
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabTDDList, CompressedModeMeasCapabTDDList_sequence_of,
+ 1, maxFreqBandsTDD);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RadioFrequencyBandGSM_vals[] = {
+ { 0, "gsm450" },
+ { 1, "gsm480" },
+ { 2, "gsm850" },
+ { 3, "gsm900P" },
+ { 4, "gsm900E" },
+ { 5, "gsm1800" },
+ { 6, "gsm1900" },
+ { 7, "spare9" },
+ { 8, "spare8" },
+ { 9, "spare7" },
+ { 10, "spare6" },
+ { 11, "spare5" },
+ { 12, "spare4" },
+ { 13, "spare3" },
+ { 14, "spare2" },
+ { 15, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RadioFrequencyBandGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabGSM_sequence[] = {
+ { &hf_umts_rrc_ies_radioFrequencyBandGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandGSM },
+ { &hf_umts_rrc_ies_dl_MeasurementsGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_MeasurementsGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabGSM, CompressedModeMeasCapabGSM_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabGSMList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabGSM },
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabGSMList, CompressedModeMeasCapabGSMList_sequence_of,
+ 1, maxFreqBandsGSM);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompressedModeMeasCapabMC_sequence[] = {
+ { &hf_umts_rrc_ies_dl_MeasurementsMC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_MeasurementsMC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CompressedModeMeasCapabMC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CompressedModeMeasCapabMC, CompressedModeMeasCapabMC_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NS_IP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 28U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t InitialPriorityDelayList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InitialPriorityDelayList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NS_IP },
+};
+
+static int
+dissect_umts_rrc_ies_InitialPriorityDelayList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InitialPriorityDelayList, InitialPriorityDelayList_sequence_of,
+ 1, maxASC);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TPC_StepSizeFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PowerControlAlgorithm_vals[] = {
+ { 0, "algorithm1" },
+ { 1, "algorithm2" },
+ { 0, NULL }
+};
+
+static const per_choice_t PowerControlAlgorithm_choice[] = {
+ { 0, &hf_umts_rrc_ies_algorithm1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TPC_StepSizeFDD },
+ { 1, &hf_umts_rrc_ies_algorithm2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PowerControlAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PowerControlAlgorithm, PowerControlAlgorithm_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DL_DPCCH_BER(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CPCH_Parameters_sequence[] = {
+ { &hf_umts_rrc_ies_initialPriorityDelayList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InitialPriorityDelayList },
+ { &hf_umts_rrc_ies_backoffControlParams, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BackoffControlParams },
+ { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
+ { &hf_umts_rrc_ies_dl_DPCCH_BER, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCCH_BER },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CPCH_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CPCH_Parameters, CPCH_Parameters_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig_vals[] = {
+ { 0, "kbps32" },
+ { 1, "kbps64" },
+ { 2, "kbps128" },
+ { 3, "kbps384" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNoPhysChBitsReceived_vals[] = {
+ { 0, "dummy" },
+ { 1, "b1200" },
+ { 2, "b2400" },
+ { 3, "b3600" },
+ { 4, "b4800" },
+ { 5, "b7200" },
+ { 6, "b9600" },
+ { 7, "b14400" },
+ { 8, "b19200" },
+ { 9, "b28800" },
+ { 10, "b38400" },
+ { 11, "b48000" },
+ { 12, "b57600" },
+ { 13, "b67200" },
+ { 14, "b76800" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNoPhysChBitsReceived(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 15, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNoSCCPCH_RL_vals[] = {
+ { 0, "rl1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNoSCCPCH_RL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_supported2_sequence[] = {
+ { &hf_umts_rrc_ies_maxNoSCCPCH_RL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoSCCPCH_RL },
+ { &hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_supported2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_supported2, T_supported2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception_vals[] = {
+ { 0, "notSupported" },
+ { 1, "supported" },
+ { 0, NULL }
+};
+
+static const per_choice_t SimultaneousSCCPCH_DPCH_Reception_choice[] = {
+ { 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_supported4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_supported2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception, SimultaneousSCCPCH_DPCH_Reception_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_PhysChCapabilityFDD_sequence[] = {
+ { &hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { &hf_umts_rrc_ies_maxNoPhysChBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoPhysChBitsReceived },
+ { &hf_umts_rrc_ies_supportForSF_512, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_PhysChCapabilityFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_PhysChCapabilityFDD, DL_PhysChCapabilityFDD_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_PhysChCapabilityFDD_v380ext_sequence[] = {
+ { &hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext, DL_PhysChCapabilityFDD_v380ext_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxTS_PerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 14U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxPhysChPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 224U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MinimumSF_DL_vals[] = {
+ { 0, "sf1" },
+ { 1, "sf16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MinimumSF_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxPhysChPerTS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_PhysChCapabilityTDD_sequence[] = {
+ { &hf_umts_rrc_ies_maxTS_PerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerFrame },
+ { &hf_umts_rrc_ies_maxPhysChPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerFrame },
+ { &hf_umts_rrc_ies_minimumSF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_DL },
+ { &hf_umts_rrc_ies_supportOfPDSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_maxPhysChPerTS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_PhysChCapabilityTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_PhysChCapabilityTDD, DL_PhysChCapabilityTDD_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 6U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxPhysChPerSubFrame_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 96U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_PhysChCapabilityTDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4 },
+ { &hf_umts_rrc_ies_maxPhysChPerFrame1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerSubFrame_r4 },
+ { &hf_umts_rrc_ies_minimumSF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_DL },
+ { &hf_umts_rrc_ies_supportOfPDSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_maxPhysChPerTS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTS },
+ { &hf_umts_rrc_ies_supportOf8PSK, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4, DL_PhysChCapabilityTDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNoBits_vals[] = {
+ { 0, "b640" },
+ { 1, "b1280" },
+ { 2, "b2560" },
+ { 3, "b3840" },
+ { 4, "b5120" },
+ { 5, "b6400" },
+ { 6, "b7680" },
+ { 7, "b8960" },
+ { 8, "b10240" },
+ { 9, "b20480" },
+ { 10, "b40960" },
+ { 11, "b81920" },
+ { 12, "b163840" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNoBits(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 13, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TurboSupport_vals[] = {
+ { 0, "notSupported" },
+ { 1, "supported" },
+ { 0, NULL }
+};
+
+static const per_choice_t TurboSupport_choice[] = {
+ { 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_supported5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNoBits },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TurboSupport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TurboSupport, TurboSupport_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxSimultaneousTransChsDL_vals[] = {
+ { 0, "e4" },
+ { 1, "e8" },
+ { 2, "e16" },
+ { 3, "e32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxSimultaneousTransChsDL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxTransportBlocksDL_vals[] = {
+ { 0, "tb4" },
+ { 1, "tb8" },
+ { 2, "tb16" },
+ { 3, "tb32" },
+ { 4, "tb48" },
+ { 5, "tb64" },
+ { 6, "tb96" },
+ { 7, "tb128" },
+ { 8, "tb256" },
+ { 9, "tb512" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxTransportBlocksDL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 10, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNumberOfTFC_DL_vals[] = {
+ { 0, "tfc16" },
+ { 1, "tfc32" },
+ { 2, "tfc48" },
+ { 3, "tfc64" },
+ { 4, "tfc96" },
+ { 5, "tfc128" },
+ { 6, "tfc256" },
+ { 7, "tfc512" },
+ { 8, "tfc1024" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNumberOfTFC_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 9, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNumberOfTF_vals[] = {
+ { 0, "tf32" },
+ { 1, "tf64" },
+ { 2, "tf128" },
+ { 3, "tf256" },
+ { 4, "tf512" },
+ { 5, "tf1024" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNumberOfTF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_TransChCapability_sequence[] = {
+ { &hf_umts_rrc_ies_maxNoBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
+ { &hf_umts_rrc_ies_maxConvCodeBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
+ { &hf_umts_rrc_ies_turboDecodingSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TurboSupport },
+ { &hf_umts_rrc_ies_maxSimultaneousTransChs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousTransChsDL },
+ { &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count },
+ { &hf_umts_rrc_ies_maxReceivedTransportBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTransportBlocksDL },
+ { &hf_umts_rrc_ies_maxNumberOfTFC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTFC_DL },
+ { &hf_umts_rrc_ies_maxNumberOfTF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTF },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TransChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TransChCapability, DL_TransChCapability_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TransmissionProbability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaximumBitRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRAC_SysInfo_sequence[] = {
+ { &hf_umts_rrc_ies_transmissionProbability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionProbability },
+ { &hf_umts_rrc_ies_maximumBitRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumBitRate },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DRAC_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DRAC_SysInfo, DRAC_SysInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRAC_SysInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DRAC_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_SysInfo },
+};
+
+static int
+dissect_umts_rrc_ies_DRAC_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DRAC_SysInfoList, DRAC_SysInfoList_sequence_of,
+ 1, maxDRACclasses);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_DSCH_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_DelayRestrictionFlag_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_DelayRestrictionFlag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_E_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ESN_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_EstablishmentCause_vals[] = {
+ { 0, "originatingConversationalCall" },
+ { 1, "originatingStreamingCall" },
+ { 2, "originatingInteractiveCall" },
+ { 3, "originatingBackgroundCall" },
+ { 4, "originatingSubscribedTrafficCall" },
+ { 5, "terminatingConversationalCall" },
+ { 6, "terminatingStreamingCall" },
+ { 7, "terminatingInteractiveCall" },
+ { 8, "terminatingBackgroundCall" },
+ { 9, "emergencyCall" },
+ { 10, "interRAT-CellReselection" },
+ { 11, "interRAT-CellChangeOrder" },
+ { 12, "registration" },
+ { 13, "detach" },
+ { 14, "originatingHighPrioritySignalling" },
+ { 15, "originatingLowPrioritySignalling" },
+ { 16, "callRe-establishment" },
+ { 17, "terminatingHighPrioritySignalling" },
+ { 18, "terminatingLowPrioritySignalling" },
+ { 19, "terminatingCauseUnknown" },
+ { 20, "mbms-Reception" },
+ { 21, "mbms-PTP-RB-Request" },
+ { 22, "spare10" },
+ { 23, "spare9" },
+ { 24, "spare8" },
+ { 25, "spare7" },
+ { 26, "spare6" },
+ { 27, "spare5" },
+ { 28, "spare4" },
+ { 29, "spare3" },
+ { 30, "spare2" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_EstablishmentCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 32, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TGPSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxTGPS, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ProtocolErrorCause_vals[] = {
+ { 0, "asn1-ViolationOrEncodingError" },
+ { 1, "messageTypeNonexistent" },
+ { 2, "messageNotCompatibleWithReceiverState" },
+ { 3, "ie-ValueNotComprehended" },
+ { 4, "informationElementMissing" },
+ { 5, "messageExtensionNotComprehended" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ProtocolErrorCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_type13_sequence[] = {
+ { &hf_umts_rrc_ies_protocolErrorCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorCause },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_type13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_type13, T_type13_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_diagnosticsType1_vals[] = {
+ { 0, "type1" },
+ { 1, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_diagnosticsType1_choice[] = {
+ { 0, &hf_umts_rrc_ies_type14 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type13 },
+ { 1, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_diagnosticsType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_diagnosticsType1, T_diagnosticsType1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ProtocolErrorInformation_sequence[] = {
+ { &hf_umts_rrc_ies_diagnosticsType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_diagnosticsType1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ProtocolErrorInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ProtocolErrorInformation, ProtocolErrorInformation_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_FailureCauseWithProtErr_vals[] = {
+ { 0, "configurationUnsupported" },
+ { 1, "physicalChannelFailure" },
+ { 2, "incompatibleSimultaneousReconfiguration" },
+ { 3, "compressedModeRuntimeError" },
+ { 4, "protocolError" },
+ { 5, "cellUpdateOccurred" },
+ { 6, "invalidConfiguration" },
+ { 7, "configurationIncomplete" },
+ { 8, "unsupportedMeasurement" },
+ { 9, "mbmsSessionAlreadyReceivedCorrectly" },
+ { 10, "lowerPriorityMBMSService" },
+ { 11, "spare5" },
+ { 12, "spare4" },
+ { 13, "spare3" },
+ { 14, "spare2" },
+ { 15, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t FailureCauseWithProtErr_choice[] = {
+ { 0, &hf_umts_rrc_ies_configurationUnsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 3, &hf_umts_rrc_ies_compressedModeRuntimeError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TGPSI },
+ { 4, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ProtocolErrorInformation },
+ { 5, &hf_umts_rrc_ies_cellUpdateOccurred, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 6, &hf_umts_rrc_ies_invalidConfiguration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_configurationIncomplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 8, &hf_umts_rrc_ies_unsupportedMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 9, &hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 10, &hf_umts_rrc_ies_lowerPriorityMBMSService, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 11, &hf_umts_rrc_ies_spare5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 12, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 13, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 14, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 15, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_FailureCauseWithProtErr(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FailureCauseWithProtErr, FailureCauseWithProtErr_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_RRC_TransactionIdentifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t FailureCauseWithProtErrTrId_sequence[] = {
+ { &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_ies_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_FailureCauseWithProtErrTrId(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FailureCauseWithProtErrTrId, FailureCauseWithProtErrTrId_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_ReleaseCause_vals[] = {
+ { 0, "normalEvent" },
+ { 1, "unspecified" },
+ { 2, "pre-emptiveRelease" },
+ { 3, "congestion" },
+ { 4, "re-establishmentReject" },
+ { 5, "directedsignallingconnectionre-establishment" },
+ { 6, "userInactivity" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_ReleaseCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_release_sequence[] = {
+ { &hf_umts_rrc_ies_releaseCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReleaseCause },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_release(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_release, T_release_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RRC_ConnectionReleaseInformation_vals[] = {
+ { 0, "noRelease" },
+ { 1, "release" },
+ { 0, NULL }
+};
+
+static const per_choice_t RRC_ConnectionReleaseInformation_choice[] = {
+ { 0, &hf_umts_rrc_ies_noRelease, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_release, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_release },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RRC_ConnectionReleaseInformation, RRC_ConnectionReleaseInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 31, 31, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 30, 30, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 29, 29, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 28, 28, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 27, 27, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 26, 26, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 25, 25, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 24, 24, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 23, 23, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 22, 22, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 21, 21, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 20, 20, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 19, 19, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 18, 18, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 17, 17, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 14, 14, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 13, 13, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 12, 12, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 11, 11, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 10, 10, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 9, 9, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 7, 7, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 6, 6, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 5, 5, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 2, 2, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 1, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_U_RNTI_Group_vals[] = {
+ { 0, "all" },
+ { 1, "u-RNTI-BitMaskIndex-b1" },
+ { 2, "u-RNTI-BitMaskIndex-b2" },
+ { 3, "u-RNTI-BitMaskIndex-b3" },
+ { 4, "u-RNTI-BitMaskIndex-b4" },
+ { 5, "u-RNTI-BitMaskIndex-b5" },
+ { 6, "u-RNTI-BitMaskIndex-b6" },
+ { 7, "u-RNTI-BitMaskIndex-b7" },
+ { 8, "u-RNTI-BitMaskIndex-b8" },
+ { 9, "u-RNTI-BitMaskIndex-b9" },
+ { 10, "u-RNTI-BitMaskIndex-b10" },
+ { 11, "u-RNTI-BitMaskIndex-b11" },
+ { 12, "u-RNTI-BitMaskIndex-b12" },
+ { 13, "u-RNTI-BitMaskIndex-b13" },
+ { 14, "u-RNTI-BitMaskIndex-b14" },
+ { 15, "u-RNTI-BitMaskIndex-b15" },
+ { 16, "u-RNTI-BitMaskIndex-b16" },
+ { 17, "u-RNTI-BitMaskIndex-b17" },
+ { 18, "u-RNTI-BitMaskIndex-b18" },
+ { 19, "u-RNTI-BitMaskIndex-b19" },
+ { 20, "u-RNTI-BitMaskIndex-b20" },
+ { 21, "u-RNTI-BitMaskIndex-b21" },
+ { 22, "u-RNTI-BitMaskIndex-b22" },
+ { 23, "u-RNTI-BitMaskIndex-b23" },
+ { 24, "u-RNTI-BitMaskIndex-b24" },
+ { 25, "u-RNTI-BitMaskIndex-b25" },
+ { 26, "u-RNTI-BitMaskIndex-b26" },
+ { 27, "u-RNTI-BitMaskIndex-b27" },
+ { 28, "u-RNTI-BitMaskIndex-b28" },
+ { 29, "u-RNTI-BitMaskIndex-b29" },
+ { 30, "u-RNTI-BitMaskIndex-b30" },
+ { 31, "u-RNTI-BitMaskIndex-b31" },
+ { 0, NULL }
+};
+
+static const per_choice_t U_RNTI_Group_choice[] = {
+ { 0, &hf_umts_rrc_ies_all , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_31 },
+ { 2, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_30 },
+ { 3, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_29 },
+ { 4, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_28 },
+ { 5, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_27 },
+ { 6, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_26 },
+ { 7, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_25 },
+ { 8, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { 9, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_23 },
+ { 10, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_22 },
+ { 11, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_21 },
+ { 12, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_20 },
+ { 13, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_19 },
+ { 14, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_18 },
+ { 15, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_17 },
+ { 16, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { 17, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_15 },
+ { 18, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
+ { 19, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_13 },
+ { 20, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_12 },
+ { 21, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
+ { 22, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_10 },
+ { 23, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_9 },
+ { 24, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { 25, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_7 },
+ { 26, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_6 },
+ { 27, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
+ { 28, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_4 },
+ { 29, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_3 },
+ { 30, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
+ { 31, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_U_RNTI_Group(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_U_RNTI_Group, U_RNTI_Group_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GroupReleaseInformation_sequence[] = {
+ { &hf_umts_rrc_ies_uRNTI_Group, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Group },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_GroupReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GroupReleaseInformation, GroupReleaseInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GroupIdentityWithReleaseInformation_sequence[] = {
+ { &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation },
+ { &hf_umts_rrc_ies_groupReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GroupReleaseInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GroupIdentityWithReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GroupIdentityWithReleaseInformation, GroupIdentityWithReleaseInformation_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_H_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_HSDSCH_physical_layer_category(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 64U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_UESpecificBehaviourInformation1idle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_UESpecificBehaviourInformation1interRAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IMSI_and_ESN_DS_41_sequence[] = {
+ { &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IMSI_DS_41 },
+ { &hf_umts_rrc_ies_esn_DS_41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ESN_DS_41 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IMSI_and_ESN_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IMSI_and_ESN_DS_41, IMSI_and_ESN_DS_41_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TMSI_and_LAI_GSM_MAP_sequence[] = {
+ { &hf_umts_rrc_ies_tmsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TMSI_GSM_MAP },
+ { &hf_umts_rrc_ies_lai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LAI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TMSI_and_LAI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP, TMSI_and_LAI_GSM_MAP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t P_TMSI_and_RAI_GSM_MAP_sequence[] = {
+ { &hf_umts_rrc_ies_p_TMSI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
+ { &hf_umts_rrc_ies_rai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP, P_TMSI_and_RAI_GSM_MAP_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_InitialUE_Identity_vals[] = {
+ { 0, "imsi" },
+ { 1, "tmsi-and-LAI" },
+ { 2, "p-TMSI-and-RAI" },
+ { 3, "imei" },
+ { 4, "esn-DS-41" },
+ { 5, "imsi-DS-41" },
+ { 6, "imsi-and-ESN-DS-41" },
+ { 7, "tmsi-DS-41" },
+ { 0, NULL }
+};
+
+static const per_choice_t InitialUE_Identity_choice[] = {
+ { 0, &hf_umts_rrc_ies_imsi , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_GSM_MAP },
+ { 1, &hf_umts_rrc_ies_tmsi_and_LAI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TMSI_and_LAI_GSM_MAP },
+ { 2, &hf_umts_rrc_ies_p_TMSI_and_RAI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP },
+ { 3, &hf_umts_rrc_ies_imei , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMEI },
+ { 4, &hf_umts_rrc_ies_esn_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ESN_DS_41 },
+ { 5, &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_DS_41 },
+ { 6, &hf_umts_rrc_ies_imsi_and_ESN_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_and_ESN_DS_41 },
+ { 7, &hf_umts_rrc_ies_tmsi_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TMSI_DS_41 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_InitialUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InitialUE_Identity, InitialUE_Identity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MessageAuthenticationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_RRC_MessageSequenceNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntegrityCheckInfo_sequence[] = {
+ { &hf_umts_rrc_ies_messageAuthenticationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MessageAuthenticationCode },
+ { &hf_umts_rrc_ies_rrc_MessageSequenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumber },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_IntegrityCheckInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntegrityCheckInfo, IntegrityCheckInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRC_MessageSequenceNumberList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumber },
+};
+
+static int
+dissect_umts_rrc_ies_RRC_MessageSequenceNumberList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RRC_MessageSequenceNumberList, RRC_MessageSequenceNumberList_sequence_of,
+ 4, 5);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntegrityProtActivationInfo_sequence[] = {
+ { &hf_umts_rrc_ies_rrc_MessageSequenceNumberList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumberList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_IntegrityProtActivationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntegrityProtActivationInfo, IntegrityProtActivationInfo_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntegrityProtectionAlgorithm_vals[] = {
+ { 0, "uia1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_IntegrityProtInitNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_startIntegrityProtection_sequence[] = {
+ { &hf_umts_rrc_ies_integrityProtInitNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtInitNumber },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_startIntegrityProtection(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_startIntegrityProtection, T_startIntegrityProtection_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_modify_sequence[] = {
+ { &hf_umts_rrc_ies_dl_IntegrityProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modify(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modify, T_modify_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntegrityProtectionModeCommand_vals[] = {
+ { 0, "startIntegrityProtection" },
+ { 1, "modify" },
+ { 0, NULL }
+};
+
+static const per_choice_t IntegrityProtectionModeCommand_choice[] = {
+ { 0, &hf_umts_rrc_ies_startIntegrityProtection, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_startIntegrityProtection },
+ { 1, &hf_umts_rrc_ies_modify , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_modify },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntegrityProtectionModeCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntegrityProtectionModeCommand, IntegrityProtectionModeCommand_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntegrityProtectionModeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_integrityProtectionModeCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtectionModeCommand },
+ { &hf_umts_rrc_ies_integrityProtectionAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionAlgorithm },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_IntegrityProtectionModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntegrityProtectionModeInfo, IntegrityProtectionModeInfo_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxHcContextSpace_vals[] = {
+ { 0, "dummy" },
+ { 1, "by1024" },
+ { 2, "by2048" },
+ { 3, "by4096" },
+ { 4, "by8192" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxHcContextSpace(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxHcContextSpace_r5_ext_vals[] = {
+ { 0, "by16384" },
+ { 1, "by32768" },
+ { 2, "by65536" },
+ { 3, "by131072" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxHcContextSpace_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxROHC_ContextSessions_r4_vals[] = {
+ { 0, "s2" },
+ { 1, "s4" },
+ { 2, "s8" },
+ { 3, "s12" },
+ { 4, "s16" },
+ { 5, "s24" },
+ { 6, "s32" },
+ { 7, "s48" },
+ { 8, "s64" },
+ { 9, "s128" },
+ { 10, "s256" },
+ { 11, "s512" },
+ { 12, "s1024" },
+ { 13, "s16384" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxROHC_ContextSessions_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 14, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap_vals[] = {
+ { 0, "dummy" },
+ { 1, "am4" },
+ { 2, "am5" },
+ { 3, "am6" },
+ { 4, "am8" },
+ { 5, "am16" },
+ { 6, "am30" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 7, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaximumRLC_WindowSize_vals[] = {
+ { 0, "mws2047" },
+ { 1, "mws4095" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaximumRLC_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNoDPDCH_BitsTransmitted_vals[] = {
+ { 0, "b600" },
+ { 1, "b1200" },
+ { 2, "b2400" },
+ { 3, "b4800" },
+ { 4, "b9600" },
+ { 5, "b19200" },
+ { 6, "b28800" },
+ { 7, "b38400" },
+ { 8, "b48000" },
+ { 9, "b57600" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 10, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNumberOfTFC_UL_vals[] = {
+ { 0, "dummy1" },
+ { 1, "dummy2" },
+ { 2, "tfc16" },
+ { 3, "tfc32" },
+ { 4, "tfc48" },
+ { 5, "tfc64" },
+ { 6, "tfc96" },
+ { 7, "tfc128" },
+ { 8, "tfc256" },
+ { 9, "tfc512" },
+ { 10, "tfc1024" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNumberOfTFC_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 11, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxPhysChPerTimeslot_vals[] = {
+ { 0, "ts1" },
+ { 1, "ts2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxPhysChPerTimeslot(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxSimultaneousTransChsUL_vals[] = {
+ { 0, "dummy" },
+ { 1, "e4" },
+ { 2, "e8" },
+ { 3, "e16" },
+ { 4, "e32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxSimultaneousTransChsUL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxTransportBlocksUL_vals[] = {
+ { 0, "dummy" },
+ { 1, "tb4" },
+ { 2, "tb8" },
+ { 3, "tb16" },
+ { 4, "tb32" },
+ { 5, "tb48" },
+ { 6, "tb64" },
+ { 7, "tb96" },
+ { 8, "tb128" },
+ { 9, "tb256" },
+ { 10, "tb512" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxTransportBlocksUL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 11, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementCapability_sequence[] = {
+ { &hf_umts_rrc_ies_downlinkCompressedMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability },
+ { &hf_umts_rrc_ies_uplinkCompressedMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementCapability, MeasurementCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementCapabilityExt_sequence[] = {
+ { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList },
+ { &hf_umts_rrc_ies_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList },
+ { &hf_umts_rrc_ies_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList },
+ { &hf_umts_rrc_ies_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabMC },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementCapabilityExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementCapabilityExt, MeasurementCapabilityExt_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementCapabilityExt2_sequence[] = {
+ { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList2 },
+ { &hf_umts_rrc_ies_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList },
+ { &hf_umts_rrc_ies_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList },
+ { &hf_umts_rrc_ies_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabMC },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementCapabilityExt2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementCapabilityExt2, MeasurementCapabilityExt2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementCapability_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_downlinkCompressedMode_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 },
+ { &hf_umts_rrc_ies_uplinkCompressedMode_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementCapability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementCapability_r4_ext, MeasurementCapability_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MinimumSF_UL_vals[] = {
+ { 0, "sf1" },
+ { 1, "sf2" },
+ { 2, "sf4" },
+ { 3, "sf8" },
+ { 4, "dummy" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MinimumSF_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MultiModeCapability_vals[] = {
+ { 0, "tdd" },
+ { 1, "fdd" },
+ { 2, "fdd-tdd" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MultiModeCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MultiRAT_Capability_sequence[] = {
+ { &hf_umts_rrc_ies_supportOfGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_supportOfMulticarrier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MultiRAT_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MultiRAT_Capability, MultiRAT_Capability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MultiModeRAT_Capability_v590ext_sequence[] = {
+ { &hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MultiModeRAT_Capability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext, MultiModeRAT_Capability_v590ext_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_300(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_301(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_302(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_304(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_N_308(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_N_312_vals[] = {
+ { 0, "s1" },
+ { 1, "s50" },
+ { 2, "s100" },
+ { 3, "s200" },
+ { 4, "s400" },
+ { 5, "s600" },
+ { 6, "s800" },
+ { 7, "s1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_N_312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_N_312ext_vals[] = {
+ { 0, "s2" },
+ { 1, "s4" },
+ { 2, "s10" },
+ { 3, "s20" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_N_312ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_N_312_r5_vals[] = {
+ { 0, "s1" },
+ { 1, "s2" },
+ { 2, "s4" },
+ { 3, "s10" },
+ { 4, "s20" },
+ { 5, "s50" },
+ { 6, "s100" },
+ { 7, "s200" },
+ { 8, "s400" },
+ { 9, "s600" },
+ { 10, "s800" },
+ { 11, "s1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_N_312_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 12, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_N_313_vals[] = {
+ { 0, "s1" },
+ { 1, "s2" },
+ { 2, "s4" },
+ { 3, "s10" },
+ { 4, "s20" },
+ { 5, "s50" },
+ { 6, "s100" },
+ { 7, "s200" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_N_313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_N_315_vals[] = {
+ { 0, "s1" },
+ { 1, "s50" },
+ { 2, "s100" },
+ { 3, "s200" },
+ { 4, "s400" },
+ { 5, "s600" },
+ { 6, "s800" },
+ { 7, "s1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_N_315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_N_315ext_vals[] = {
+ { 0, "s2" },
+ { 1, "s4" },
+ { 2, "s10" },
+ { 3, "s20" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_N_315ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_N_315_r5_vals[] = {
+ { 0, "s1" },
+ { 1, "s2" },
+ { 2, "s4" },
+ { 3, "s10" },
+ { 4, "s20" },
+ { 5, "s50" },
+ { 6, "s100" },
+ { 7, "s200" },
+ { 8, "s400" },
+ { 9, "s600" },
+ { 10, "s800" },
+ { 11, "s1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_N_315_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 12, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_NetworkAssistedGPS_Supported_vals[] = {
+ { 0, "networkBased" },
+ { 1, "ue-Based" },
+ { 2, "bothNetworkAndUE-Based" },
+ { 3, "noNetworkAssistedGPS" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_NetworkAssistedGPS_Supported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_PagingCause_vals[] = {
+ { 0, "terminatingConversationalCall" },
+ { 1, "terminatingStreamingCall" },
+ { 2, "terminatingInteractiveCall" },
+ { 3, "terminatingBackgroundCall" },
+ { 4, "terminatingHighPrioritySignalling" },
+ { 5, "terminatingLowPrioritySignalling" },
+ { 6, "terminatingCauseUnknown" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_PagingCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cn_Identity_sequence[] = {
+ { &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_cn_pagedUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_PagedUE_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cn_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cn_Identity, T_cn_Identity_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SRNC_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 12, 12, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_S_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 20, 20, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t U_RNTI_sequence[] = {
+ { &hf_umts_rrc_ies_srnc_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRNC_Identity },
+ { &hf_umts_rrc_ies_s_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_RNTI },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_U_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_U_RNTI, U_RNTI_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cn_OriginatedPage_connectedMode_UE_sequence[] = {
+ { &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_pagingRecordTypeID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecordTypeID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE, T_cn_OriginatedPage_connectedMode_UE_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_utran_Identity_sequence[] = {
+ { &hf_umts_rrc_ies_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_utran_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_utran_Identity, T_utran_Identity_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PagingRecord_vals[] = {
+ { 0, "cn-Identity" },
+ { 1, "utran-Identity" },
+ { 0, NULL }
+};
+
+static const per_choice_t PagingRecord_choice[] = {
+ { 0, &hf_umts_rrc_ies_cn_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cn_Identity },
+ { 1, &hf_umts_rrc_ies_utran_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_utran_Identity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PagingRecord(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PagingRecord, PagingRecord_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cn_OriginatedPage_connectedMode_UE1_sequence[] = {
+ { &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_pagingRecordTypeID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecordTypeID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1, T_cn_OriginatedPage_connectedMode_UE1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_utran_SingleUE_Identity_sequence[] = {
+ { &hf_umts_rrc_ies_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1 },
+ { &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_utran_SingleUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_utran_SingleUE_Identity, T_utran_SingleUE_Identity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation_sequence_of[1] = {
+ { &hf_umts_rrc_ies_utran_GroupIdentity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GroupIdentityWithReleaseInformation },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation, SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation_sequence_of,
+ 1, maxURNTIGroup);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PagingRecord2_r5_vals[] = {
+ { 0, "utran-SingleUE-Identity" },
+ { 1, "utran-GroupIdentity" },
+ { 0, NULL }
+};
+
+static const per_choice_t PagingRecord2_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_utran_SingleUE_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_utran_SingleUE_Identity },
+ { 1, &hf_umts_rrc_ies_utran_GroupIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PagingRecord2_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PagingRecord2_r5, PagingRecord2_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PagingRecordList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PagingRecordList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecord },
+};
+
+int
+dissect_umts_rrc_ies_PagingRecordList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PagingRecordList, PagingRecordList_sequence_of,
+ 1, maxPage1);
+
+ return offset;
+}
+
+
+static const per_sequence_t PagingRecord2List_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PagingRecord2List_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecord2_r5 },
+};
+
+int
+dissect_umts_rrc_ies_PagingRecord2List_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PagingRecord2List_r5, PagingRecord2List_r5_sequence_of,
+ 1, maxPage1);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_supportForRfc2507_vals[] = {
+ { 0, "notSupported" },
+ { 1, "supported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_supportForRfc2507_choice[] = {
+ { 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_supported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxHcContextSpace },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_supportForRfc2507(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_supportForRfc2507, T_supportForRfc2507_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_Capability_sequence[] = {
+ { &hf_umts_rrc_ies_losslessSRNS_RelocationSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_supportForRfc2507, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_supportForRfc2507 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDCP_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDCP_Capability, PDCP_Capability_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_supported_sequence[] = {
+ { &hf_umts_rrc_ies_maxROHC_ContextSessions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxROHC_ContextSessions_r4 },
+ { &hf_umts_rrc_ies_reverseCompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_65535 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_supported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_supported, T_supported_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_supportForRfc3095_vals[] = {
+ { 0, "notSupported" },
+ { 1, "supported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_supportForRfc3095_choice[] = {
+ { 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_supported1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_supported },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_supportForRfc3095(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_supportForRfc3095, T_supportForRfc3095_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_Capability_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_supportForRfc3095, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_supportForRfc3095 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDCP_Capability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDCP_Capability_r4_ext, PDCP_Capability_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_Capability_r5_ext_sequence[] = {
+ { &hf_umts_rrc_ies_supportForRfc3095ContextRelocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_maxHcContextSpace, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxHcContextSpace_r5_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDCP_Capability_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDCP_Capability_r5_ext, PDCP_Capability_r5_ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_losslessDLRLC_PDUSizeChange_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_losslessDLRLC_PDUSizeChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_Capability_r5_ext2_sequence[] = {
+ { &hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_losslessDLRLC_PDUSizeChange },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDCP_Capability_r5_ext2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDCP_Capability_r5_ext2, PDCP_Capability_r5_ext2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_PhysChCapabilityFDD_sequence[] = {
+ { &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted },
+ { &hf_umts_rrc_ies_dummy , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_PhysChCapabilityFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_PhysChCapabilityFDD, UL_PhysChCapabilityFDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fddPhysChCapability_sequence[] = {
+ { &hf_umts_rrc_ies_downlinkPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityFDD },
+ { &hf_umts_rrc_ies_uplinkPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityFDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fddPhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fddPhysChCapability, T_fddPhysChCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_PhysChCapabilityTDD_sequence[] = {
+ { &hf_umts_rrc_ies_maxTS_PerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerFrame },
+ { &hf_umts_rrc_ies_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTimeslot },
+ { &hf_umts_rrc_ies_minimumSF1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_UL },
+ { &hf_umts_rrc_ies_supportOfPUSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_PhysChCapabilityTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_PhysChCapabilityTDD, UL_PhysChCapabilityTDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tddPhysChCapability_sequence[] = {
+ { &hf_umts_rrc_ies_downlinkPhysChCapability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityTDD },
+ { &hf_umts_rrc_ies_uplinkPhysChCapability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddPhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddPhysChCapability, T_tddPhysChCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelCapability_sequence[] = {
+ { &hf_umts_rrc_ies_fddPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_fddPhysChCapability },
+ { &hf_umts_rrc_ies_tddPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tddPhysChCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PhysicalChannelCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PhysicalChannelCapability, PhysicalChannelCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_PhysChCapabilityTDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4 },
+ { &hf_umts_rrc_ies_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTimeslot },
+ { &hf_umts_rrc_ies_minimumSF1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_UL },
+ { &hf_umts_rrc_ies_supportOfPUSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_supportOf8PSK, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4, UL_PhysChCapabilityTDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd128_PhysChCapability_sequence[] = {
+ { &hf_umts_rrc_ies_downlinkPhysChCapability2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4 },
+ { &hf_umts_rrc_ies_uplinkPhysChCapability2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd128_PhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd128_PhysChCapability, T_tdd128_PhysChCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelCapability_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tdd128_PhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd128_PhysChCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PhysicalChannelCapability_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4, PhysicalChannelCapability_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_supported1_sequence[] = {
+ { &hf_umts_rrc_ies_hsdsch_physical_layer_category, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
+ { &hf_umts_rrc_ies_dummy , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_dummy2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_supported1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_supported1, T_supported1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_fdd_hspdsch_vals[] = {
+ { 0, "supported" },
+ { 1, "unsupported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_fdd_hspdsch_choice[] = {
+ { 0, &hf_umts_rrc_ies_supported2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_supported1 },
+ { 1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd_hspdsch, T_fdd_hspdsch_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tdd384_hspdsch_vals[] = {
+ { 0, "supported" },
+ { 1, "unsupported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd384_hspdsch_choice[] = {
+ { 0, &hf_umts_rrc_ies_supported3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
+ { 1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd384_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd384_hspdsch, T_tdd384_hspdsch_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tdd128_hspdsch_vals[] = {
+ { 0, "supported" },
+ { 1, "unsupported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd128_hspdsch_choice[] = {
+ { 0, &hf_umts_rrc_ies_supported3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
+ { 1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd128_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd128_hspdsch, T_tdd128_hspdsch_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelCapability_hspdsch_r5_sequence[] = {
+ { &hf_umts_rrc_ies_fdd_hspdsch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd_hspdsch },
+ { &hf_umts_rrc_ies_tdd384_hspdsch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd384_hspdsch },
+ { &hf_umts_rrc_ies_tdd128_hspdsch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd128_hspdsch },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5, PhysicalChannelCapability_hspdsch_r5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod_vals[] = {
+ { 0, "c2" },
+ { 1, "c3" },
+ { 2, "c4" },
+ { 3, "c5" },
+ { 4, "c6" },
+ { 5, "c7" },
+ { 6, "c8" },
+ { 7, "c9" },
+ { 8, "c10" },
+ { 9, "c12" },
+ { 10, "c14" },
+ { 11, "c16" },
+ { 12, "c18" },
+ { 13, "c20" },
+ { 14, "c24" },
+ { 15, "c28" },
+ { 16, "c32" },
+ { 17, "c36" },
+ { 18, "c40" },
+ { 19, "c48" },
+ { 20, "c56" },
+ { 21, "c64" },
+ { 22, "c72" },
+ { 23, "c80" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 24, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PNBSCH_Allocation_r4_sequence[] = {
+ { &hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PNBSCH_Allocation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PNBSCH_Allocation_r4, PNBSCH_Allocation_r4_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_ProtocolErrorIndicator_vals[] = {
+ { 0, "noError" },
+ { 1, "errorOccurred" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_ProtocolErrorIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_errorOccurred_sequence[] = {
+ { &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_ies_protocolErrorInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_errorOccurred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_errorOccurred, T_errorOccurred_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo_vals[] = {
+ { 0, "noError" },
+ { 1, "errorOccurred" },
+ { 0, NULL }
+};
+
+static const per_choice_t ProtocolErrorIndicatorWithMoreInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_noError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_errorOccurred, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_errorOccurred },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo, ProtocolErrorIndicatorWithMoreInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReceivedMessageType_vals[] = {
+ { 0, "activeSetUpdate" },
+ { 1, "cellChangeOrderFromUTRAN" },
+ { 2, "cellUpdateConfirm" },
+ { 3, "counterCheck" },
+ { 4, "downlinkDirectTransfer" },
+ { 5, "interRATHandoverCommand" },
+ { 6, "measurementControl" },
+ { 7, "pagingType2" },
+ { 8, "physicalChannelReconfiguration" },
+ { 9, "physicalSharedChannelAllocation" },
+ { 10, "radioBearerReconfiguration" },
+ { 11, "radioBearerRelease" },
+ { 12, "radioBearerSetup" },
+ { 13, "rrcConnectionRelease" },
+ { 14, "rrcConnectionReject" },
+ { 15, "rrcConnectionSetup" },
+ { 16, "securityModeCommand" },
+ { 17, "signallingConnectionRelease" },
+ { 18, "transportChannelReconfiguration" },
+ { 19, "transportFormatCombinationControl" },
+ { 20, "ueCapabilityEnquiry" },
+ { 21, "ueCapabilityInformationConfirm" },
+ { 22, "uplinkPhysicalChannelControl" },
+ { 23, "uraUpdateConfirm" },
+ { 24, "utranMobilityInformation" },
+ { 25, "assistanceDataDelivery" },
+ { 26, "spare6" },
+ { 27, "spare5" },
+ { 28, "spare4" },
+ { 29, "spare3" },
+ { 30, "spare2" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ReceivedMessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 32, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IdentificationOfReceivedMessage_sequence[] = {
+ { &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_ies_receivedMessageType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivedMessageType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IdentificationOfReceivedMessage(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IdentificationOfReceivedMessage, IdentificationOfReceivedMessage_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_type1_vals[] = {
+ { 0, "asn1-ViolationOrEncodingError" },
+ { 1, "messageTypeNonexistent" },
+ { 2, "messageNotCompatibleWithReceiverState" },
+ { 3, "ie-ValueNotComprehended" },
+ { 4, "conditionalInformationElementError" },
+ { 5, "messageExtensionNotComprehended" },
+ { 6, "spare1" },
+ { 7, "spare2" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_type1_choice[] = {
+ { 0, &hf_umts_rrc_ies_asn1_ViolationOrEncodingError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_messageTypeNonexistent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_messageNotCompatibleWithReceiverState, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
+ { 3, &hf_umts_rrc_ies_ie_ValueNotComprehended, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
+ { 4, &hf_umts_rrc_ies_conditionalInformationElementError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
+ { 5, &hf_umts_rrc_ies_messageExtensionNotComprehended, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
+ { 6, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_type1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_type1, T_type1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_diagnosticsType_vals[] = {
+ { 0, "type1" },
+ { 1, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_diagnosticsType_choice[] = {
+ { 0, &hf_umts_rrc_ies_type1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type1 },
+ { 1, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_diagnosticsType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_diagnosticsType, T_diagnosticsType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ProtocolErrorMoreInformation_sequence[] = {
+ { &hf_umts_rrc_ies_diagnosticsType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_diagnosticsType },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_ProtocolErrorMoreInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ProtocolErrorMoreInformation, ProtocolErrorMoreInformation_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_RadioFrequencyBandTDDList_vals[] = {
+ { 0, "a" },
+ { 1, "b" },
+ { 2, "c" },
+ { 3, "ab" },
+ { 4, "ac" },
+ { 5, "bc" },
+ { 6, "abc" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_RadioFrequencyBandTDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Rb_timer_indicator_sequence[] = {
+ { &hf_umts_rrc_ies_t314_expired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_t315_expired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_Rb_timer_indicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Rb_timer_indicator, Rb_timer_indicator_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_Re_EstablishmentTimer_vals[] = {
+ { 0, "useT314" },
+ { 1, "useT315" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_Re_EstablishmentTimer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UARFCN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16383U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t FrequencyInfoFDD_sequence[] = {
+ { &hf_umts_rrc_ies_uarfcn_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UARFCN },
+ { &hf_umts_rrc_ies_uarfcn_DL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_FrequencyInfoFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FrequencyInfoFDD, FrequencyInfoFDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FrequencyInfoTDD_sequence[] = {
+ { &hf_umts_rrc_ies_uarfcn_Nt, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_FrequencyInfoTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FrequencyInfoTDD, FrequencyInfoTDD_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo25_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo25_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd28 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_FrequencyInfoFDD },
+ { 1, &hf_umts_rrc_ies_tdd26 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_FrequencyInfoTDD },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo25, T_modeSpecificInfo25_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t FrequencyInfo_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo25 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_FrequencyInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FrequencyInfo, FrequencyInfo_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterRATInfo_vals[] = {
+ { 0, "gsm" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_InterRATInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_RedirectionInfo_vals[] = {
+ { 0, "frequencyInfo" },
+ { 1, "interRATInfo" },
+ { 0, NULL }
+};
+
+static const per_choice_t RedirectionInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_FrequencyInfo },
+ { 1, &hf_umts_rrc_ies_interRATInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATInfo },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_RedirectionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RedirectionInfo, RedirectionInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BCCH_ARFCN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1023U, NULL, FALSE);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_Frequency_Band_vals[] = {
+ { 0, "dcs1800BandUsed" },
+ { 1, "pcs1900BandUsed" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_Frequency_Band(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BSIC_sequence[] = {
+ { &hf_umts_rrc_ies_ncc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NCC },
+ { &hf_umts_rrc_ies_bcc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCC },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_BSIC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BSIC, BSIC_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GSM_TargetCellInfo_sequence[] = {
+ { &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
+ { &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
+ { &hf_umts_rrc_ies_bsic , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BSIC },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GSM_TargetCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GSM_TargetCellInfo, GSM_TargetCellInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GSM_TargetCellInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_GSM_TargetCellInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_TargetCellInfo },
+};
+
+int
+dissect_umts_rrc_ies_GSM_TargetCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GSM_TargetCellInfoList, GSM_TargetCellInfoList_sequence_of,
+ 1, maxGSMTargetCells);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATInfo_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rat1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATInfo },
+ { &hf_umts_rrc_ies_gsm_TargetCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_TargetCellInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATInfo_r6, InterRATInfo_r6_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_RedirectionInfo_r6_vals[] = {
+ { 0, "frequencyInfo" },
+ { 1, "interRATInfo" },
+ { 0, NULL }
+};
+
+static const per_choice_t RedirectionInfo_r6_choice[] = {
+ { 0, &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_FrequencyInfo },
+ { 1, &hf_umts_rrc_ies_interRATInfo1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATInfo_r6 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_RedirectionInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RedirectionInfo_r6, RedirectionInfo_r6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_RejectionCause_vals[] = {
+ { 0, "congestion" },
+ { 1, "unspecified" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_RejectionCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UE_PowerClass(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 4U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TxRxFrequencySeparation_vals[] = {
+ { 0, "mhz190" },
+ { 1, "mhz174-8-205-2" },
+ { 2, "mhz134-8-245-2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TxRxFrequencySeparation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fddRF_Capability_sequence[] = {
+ { &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
+ { &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fddRF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fddRF_Capability, T_fddRF_Capability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tddRF_Capability_sequence[] = {
+ { &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
+ { &hf_umts_rrc_ies_radioFrequencyTDDBandList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
+ { &hf_umts_rrc_ies_chipRateCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChipRateCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddRF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddRF_Capability, T_tddRF_Capability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RF_Capability_sequence[] = {
+ { &hf_umts_rrc_ies_fddRF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_fddRF_Capability },
+ { &hf_umts_rrc_ies_tddRF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tddRF_Capability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RF_Capability, RF_Capability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tddRF_Capability1_sequence[] = {
+ { &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
+ { &hf_umts_rrc_ies_radioFrequencyBandTDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
+ { &hf_umts_rrc_ies_chipRateCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChipRateCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddRF_Capability1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddRF_Capability1, T_tddRF_Capability1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RF_Capability_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_tddRF_Capability1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tddRF_Capability1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RF_Capability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RF_Capability_r4_ext, RF_Capability_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TotalRLC_AM_BufferSize_vals[] = {
+ { 0, "dummy" },
+ { 1, "kb10" },
+ { 2, "kb50" },
+ { 3, "kb100" },
+ { 4, "kb150" },
+ { 5, "kb500" },
+ { 6, "kb1000" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TotalRLC_AM_BufferSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_Capability_sequence[] = {
+ { &hf_umts_rrc_ies_totalRLC_AM_BufferSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TotalRLC_AM_BufferSize },
+ { &hf_umts_rrc_ies_maximumRLC_WindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumRLC_WindowSize },
+ { &hf_umts_rrc_ies_maximumAM_EntityNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_Capability, RLC_Capability_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext_vals[] = {
+ { 0, "kb200" },
+ { 1, "kb300" },
+ { 2, "kb400" },
+ { 3, "kb750" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_Capability_r5_ext_sequence[] = {
+ { &hf_umts_rrc_ies_totalRLC_AM_BufferSize1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_Capability_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_Capability_r5_ext, RLC_Capability_r5_ext_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_RRC_StateIndicator_vals[] = {
+ { 0, "cell-DCH" },
+ { 1, "cell-FACH" },
+ { 2, "cell-PCH" },
+ { 3, "ura-PCH" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_RRC_StateIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_S_RNTI_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 10, 10, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_cipheringAlgorithmCap_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15, -1, -1, "spare15", NULL },
+ { 1, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14, -1, -1, "spare14", NULL },
+ { 2, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13, -1, -1, "spare13", NULL },
+ { 3, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12, -1, -1, "spare12", NULL },
+ { 4, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11, -1, -1, "spare11", NULL },
+ { 5, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10, -1, -1, "spare10", NULL },
+ { 6, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9, -1, -1, "spare9", NULL },
+ { 7, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8, -1, -1, "spare8", NULL },
+ { 8, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7, -1, -1, "spare7", NULL },
+ { 9, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6, -1, -1, "spare6", NULL },
+ { 10, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5, -1, -1, "spare5", NULL },
+ { 11, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4, -1, -1, "spare4", NULL },
+ { 12, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3, -1, -1, "spare3", NULL },
+ { 13, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2, -1, -1, "spare2", NULL },
+ { 14, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1, -1, -1, "uea1", NULL },
+ { 15, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0, -1, -1, "uea0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cipheringAlgorithmCap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_integrityProtectionAlgorithmCap_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15, -1, -1, "spare15", NULL },
+ { 1, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14, -1, -1, "spare14", NULL },
+ { 2, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13, -1, -1, "spare13", NULL },
+ { 3, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12, -1, -1, "spare12", NULL },
+ { 4, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11, -1, -1, "spare11", NULL },
+ { 5, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10, -1, -1, "spare10", NULL },
+ { 6, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9, -1, -1, "spare9", NULL },
+ { 7, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8, -1, -1, "spare8", NULL },
+ { 8, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7, -1, -1, "spare7", NULL },
+ { 9, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6, -1, -1, "spare6", NULL },
+ { 10, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5, -1, -1, "spare5", NULL },
+ { 11, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4, -1, -1, "spare4", NULL },
+ { 12, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3, -1, -1, "spare3", NULL },
+ { 13, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2, -1, -1, "spare2", NULL },
+ { 14, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1, -1, -1, "uia1", NULL },
+ { 15, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0, -1, -1, "spare0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_integrityProtectionAlgorithmCap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecurityCapability_sequence[] = {
+ { &hf_umts_rrc_ies_cipheringAlgorithmCap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cipheringAlgorithmCap },
+ { &hf_umts_rrc_ies_integrityProtectionAlgorithmCap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_integrityProtectionAlgorithmCap },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_SecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SecurityCapability, SecurityCapability_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DeltaACK(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DeltaNACK(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_HARQ_Preamble_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PrimaryScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 511U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PrimaryCPICH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_primaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryScramblingCode },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PrimaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PrimaryCPICH_Info, PrimaryCPICH_Info_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_HS_SCCH_Codes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes_sequence_of[1] = {
+ { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_Codes },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes_sequence_of,
+ 1, maxHSSCCHs);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SecondaryScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd27_sequence[] = {
+ { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes },
+ { &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd27, T_fdd27_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M7_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -7, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M22_40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -22, 40U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_ConstantValue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -35, -10, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t HS_SICH_Power_Control_Info_TDD384_sequence[] = {
+ { &hf_umts_rrc_ies_ul_target_SIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M22_40 },
+ { &hf_umts_rrc_ies_hs_sich_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384, HS_SICH_Power_Control_Info_TDD384_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TimeslotNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 14U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_TS_ChannelisationCode_vals[] = {
+ { 0, "cc16-1" },
+ { 1, "cc16-2" },
+ { 2, "cc16-3" },
+ { 3, "cc16-4" },
+ { 4, "cc16-5" },
+ { 5, "cc16-6" },
+ { 6, "cc16-7" },
+ { 7, "cc16-8" },
+ { 8, "cc16-9" },
+ { 9, "cc16-10" },
+ { 10, "cc16-11" },
+ { 11, "cc16-12" },
+ { 12, "cc16-13" },
+ { 13, "cc16-14" },
+ { 14, "cc16-15" },
+ { 15, "cc16-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MidambleShiftLong(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble1_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble1, T_ueSpecificMidamble1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode3_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "commonMidamble" },
+ { 2, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode3_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_ueSpecificMidamble2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode3, T_midambleAllocationMode3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MidambleConfigurationBurstType1and3_vals[] = {
+ { 0, "ms4" },
+ { 1, "ms8" },
+ { 2, "ms16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Bler_Target(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -63, 0U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble2_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble2, T_ueSpecificMidamble2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode4_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode4_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_ueSpecificMidamble3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode4, T_midambleAllocationMode4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HS_SICH_Configuration_TDD384_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
+ { &hf_umts_rrc_ies_midambleAllocationMode4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode4 },
+ { &hf_umts_rrc_ies_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HS_SICH_Configuration_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HS_SICH_Configuration_TDD384, HS_SICH_Configuration_TDD384_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HS_SCCH_TDD384_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
+ { &hf_umts_rrc_ies_midambleAllocationMode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode3 },
+ { &hf_umts_rrc_ies_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
+ { &hf_umts_rrc_ies_bler_target, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Bler_Target },
+ { &hf_umts_rrc_ies_hs_sich_configuration1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Configuration_TDD384 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HS_SCCH_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HS_SCCH_TDD384, HS_SCCH_TDD384_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_sequence_of[1] = {
+ { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_TDD384 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_sequence_of,
+ 1, maxHSSCCHs);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3843_sequence[] = {
+ { &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
+ { &hf_umts_rrc_ies_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 },
+ { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3843(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3843, T_tdd3843_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TimeslotNumber_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 6U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_HS_ChannelisationCode_LCR_vals[] = {
+ { 0, "cc16-1" },
+ { 1, "cc16-2" },
+ { 2, "cc16-3" },
+ { 3, "cc16-4" },
+ { 4, "cc16-5" },
+ { 5, "cc16-6" },
+ { 6, "cc16-7" },
+ { 7, "cc16-8" },
+ { 8, "cc16-9" },
+ { 9, "cc16-10" },
+ { 10, "cc16-11" },
+ { 11, "cc16-12" },
+ { 12, "cc16-13" },
+ { 13, "cc16-14" },
+ { 14, "cc16-15" },
+ { 15, "cc16-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_HS_ChannelisationCode_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode1_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "commonMidamble" },
+ { 2, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode1_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_ueSpecificMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode1, T_midambleAllocationMode1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble, T_ueSpecificMidamble_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode2_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode2_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_ueSpecificMidamble1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode2, T_midambleAllocationMode2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M120_M58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -120, -58, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tpc_step_size_vals[] = {
+ { 0, "s1" },
+ { 1, "s2" },
+ { 2, "s3" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_tpc_step_size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HS_SICH_Configuration_TDD128_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+ { &hf_umts_rrc_ies_channelisationCode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
+ { &hf_umts_rrc_ies_midambleAllocationMode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode2 },
+ { &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
+ { &hf_umts_rrc_ies_power_level_HSSICH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M120_M58 },
+ { &hf_umts_rrc_ies_tpc_step_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tpc_step_size },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HS_SICH_Configuration_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HS_SICH_Configuration_TDD128, HS_SICH_Configuration_TDD128_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HS_SCCH_TDD128_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+ { &hf_umts_rrc_ies_firstChannelisationCode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
+ { &hf_umts_rrc_ies_secondChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
+ { &hf_umts_rrc_ies_midambleAllocationMode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode1 },
+ { &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { &hf_umts_rrc_ies_bler_target, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Bler_Target },
+ { &hf_umts_rrc_ies_hs_sich_configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Configuration_TDD128 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HS_SCCH_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HS_SCCH_TDD128, HS_SCCH_TDD128_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_sequence_of[1] = {
+ { &hf_umts_rrc_ies_tdd128_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_TDD128 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_sequence_of,
+ 1, maxHSSCCHs);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tdd23_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd23_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3844, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3843 },
+ { 1, &hf_umts_rrc_ies_tdd1286, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd23, T_tdd23_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo26_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo26_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd29 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd27 },
+ { 1, &hf_umts_rrc_ies_tdd27 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd23 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo26, T_modeSpecificInfo26_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HS_SCCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo26 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HS_SCCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HS_SCCH_Info, HS_SCCH_Info_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MeasurementPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -12, 26U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_Feedback_cycle_vals[] = {
+ { 0, "fc0" },
+ { 1, "fc2" },
+ { 2, "fc4" },
+ { 3, "fc8" },
+ { 4, "fc10" },
+ { 5, "fc20" },
+ { 6, "fc40" },
+ { 7, "fc80" },
+ { 8, "fc160" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_Feedback_cycle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 9, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CQI_RepetitionFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 4U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DeltaCQI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd29_sequence[] = {
+ { &hf_umts_rrc_ies_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementPowerOffset },
+ { &hf_umts_rrc_ies_feedback_cycle, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Feedback_cycle },
+ { &hf_umts_rrc_ies_cqi_RepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CQI_RepetitionFactor },
+ { &hf_umts_rrc_ies_deltaCQI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaCQI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd29, T_fdd29_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo28_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo28_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd31 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd29 },
+ { 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo28, T_modeSpecificInfo28_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Measurement_Feedback_Info_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo28, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo28 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Measurement_Feedback_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Measurement_Feedback_Info, Measurement_Feedback_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble6_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble6, T_ueSpecificMidamble6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode8_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "commonMidamble" },
+ { 2, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode8_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_ueSpecificMidamble7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode8, T_midambleAllocationMode8_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_type12_sequence[] = {
+ { &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
+ { &hf_umts_rrc_ies_midambleAllocationMode8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_type12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_type12, T_type12_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MidambleConfigurationBurstType2_vals[] = {
+ { 0, "ms3" },
+ { 1, "ms6" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MidambleConfigurationBurstType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MidambleShiftShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 5U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble7_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble7, T_ueSpecificMidamble7_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode9_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "commonMidamble" },
+ { 2, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode9_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_ueSpecificMidamble8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble7 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode9, T_midambleAllocationMode9_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_type21_sequence[] = {
+ { &hf_umts_rrc_ies_midambleConfigurationBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType2 },
+ { &hf_umts_rrc_ies_midambleAllocationMode9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_type21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_type21, T_type21_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_burstType1_vals[] = {
+ { 0, "type1" },
+ { 1, "type2" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_burstType1_choice[] = {
+ { 0, &hf_umts_rrc_ies_type12 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type12 },
+ { 1, &hf_umts_rrc_ies_type21 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type21 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_burstType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_burstType1, T_burstType1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MidambleShiftAndBurstType_DL_sequence[] = {
+ { &hf_umts_rrc_ies_burstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_burstType1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MidambleShiftAndBurstType_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MidambleShiftAndBurstType_DL, MidambleShiftAndBurstType_DL_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_HSPDSCH_TS_Configuration_item_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_DL },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item, DL_HSPDSCH_TS_Configuration_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_HSPDSCH_TS_Configuration_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item },
+};
+
+static int
+dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration, DL_HSPDSCH_TS_Configuration_sequence_of,
+ 1, maxTS1);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3841_sequence[] = {
+ { &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3841(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3841, T_tdd3841_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "commonMidamble" },
+ { 2, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_ueSpecificMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode, T_midambleAllocationMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HS_PDSCH_Midamble_Configuration_TDD128_sequence[] = {
+ { &hf_umts_rrc_ies_midambleAllocationMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode },
+ { &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128, HS_PDSCH_Midamble_Configuration_TDD128_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1284_sequence[] = {
+ { &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1284(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1284, T_tdd1284_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tdd21_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd21_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3842, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3841 },
+ { 1, &hf_umts_rrc_ies_tdd1284, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1284 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd21, T_tdd21_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo18_vals[] = {
+ { 0, "tdd" },
+ { 1, "fdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo18_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd22 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd21 },
+ { 1, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo18, T_modeSpecificInfo18_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_HSPDSCH_Information_sequence[] = {
+ { &hf_umts_rrc_ies_hs_scch_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_SCCH_Info },
+ { &hf_umts_rrc_ies_measurement_feedback_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Measurement_Feedback_Info },
+ { &hf_umts_rrc_ies_modeSpecificInfo18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo18 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_HSPDSCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_HSPDSCH_Information, DL_HSPDSCH_Information_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_HARQMemorySize_vals[] = {
+ { 0, "hms800" },
+ { 1, "hms1600" },
+ { 2, "hms2400" },
+ { 3, "hms3200" },
+ { 4, "hms4000" },
+ { 5, "hms4800" },
+ { 6, "hms5600" },
+ { 7, "hms6400" },
+ { 8, "hms7200" },
+ { 9, "hms8000" },
+ { 10, "hms8800" },
+ { 11, "hms9600" },
+ { 12, "hms10400" },
+ { 13, "hms11200" },
+ { 14, "hms12000" },
+ { 15, "hms12800" },
+ { 16, "hms13600" },
+ { 17, "hms14400" },
+ { 18, "hms15200" },
+ { 19, "hms16000" },
+ { 20, "hms17600" },
+ { 21, "hms19200" },
+ { 22, "hms20800" },
+ { 23, "hms22400" },
+ { 24, "hms24000" },
+ { 25, "hms25600" },
+ { 26, "hms27200" },
+ { 27, "hms28800" },
+ { 28, "hms30400" },
+ { 29, "hms32000" },
+ { 30, "hms36000" },
+ { 31, "hms40000" },
+ { 32, "hms44000" },
+ { 33, "hms48000" },
+ { 34, "hms52000" },
+ { 35, "hms56000" },
+ { 36, "hms60000" },
+ { 37, "hms64000" },
+ { 38, "hms68000" },
+ { 39, "hms72000" },
+ { 40, "hms76000" },
+ { 41, "hms80000" },
+ { 42, "hms88000" },
+ { 43, "hms96000" },
+ { 44, "hms104000" },
+ { 45, "hms112000" },
+ { 46, "hms120000" },
+ { 47, "hms128000" },
+ { 48, "hms136000" },
+ { 49, "hms144000" },
+ { 50, "hms152000" },
+ { 51, "hms160000" },
+ { 52, "hms176000" },
+ { 53, "hms192000" },
+ { 54, "hms208000" },
+ { 55, "hms224000" },
+ { 56, "hms240000" },
+ { 57, "hms256000" },
+ { 58, "hms272000" },
+ { 59, "hms288000" },
+ { 60, "hms304000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_HARQMemorySize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 61, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize_sequence_of[1] = {
+ { &hf_umts_rrc_ies_explicit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HARQMemorySize },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize, SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize_sequence_of,
+ 1, maxHProcesses);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_memoryPartitioning_vals[] = {
+ { 0, "implicit" },
+ { 1, "explicit" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_memoryPartitioning_choice[] = {
+ { 0, &hf_umts_rrc_ies_implicit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_explicit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_memoryPartitioning(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_memoryPartitioning, T_memoryPartitioning_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HARQ_Info_sequence[] = {
+ { &hf_umts_rrc_ies_numberOfProcesses, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { &hf_umts_rrc_ies_memoryPartitioning, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_memoryPartitioning },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HARQ_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HARQ_Info, HARQ_Info_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_mac_hsResetIndicator_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_mac_hsResetIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Serving_HSDSCH_CellInformation_sequence[] = {
+ { &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaACK },
+ { &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaNACK },
+ { &hf_umts_rrc_ies_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_dl_hspdsch_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
+ { &hf_umts_rrc_ies_harqInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Info },
+ { &hf_umts_rrc_ies_mac_hsResetIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mac_hsResetIndicator },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_Serving_HSDSCH_CellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Serving_HSDSCH_CellInformation, Serving_HSDSCH_CellInformation_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_START_Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 20, 20, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t STARTSingle_sequence[] = {
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_start_Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_STARTSingle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_STARTSingle, STARTSingle_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t STARTList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_STARTList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTSingle },
+};
+
+int
+dissect_umts_rrc_ies_STARTList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_STARTList, STARTList_sequence_of,
+ 1, maxCNdomains);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_r5_vals[] = {
+ { 0, "gsm" },
+ { 1, "geranIu" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SystemSpecificCapUpdateReqList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_r5 },
+};
+
+static int
+dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5, SystemSpecificCapUpdateReqList_r5_sequence_of,
+ 1, maxSystemCapability);
+
+ return offset;
+}
+
+
+static const per_sequence_t CapabilityUpdateRequirement_r5_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CapabilityUpdateRequirement_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CapabilityUpdateRequirement_r5, CapabilityUpdateRequirement_r5_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext_vals[] = {
+ { 0, "geranIu" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_300_vals[] = {
+ { 0, "ms100" },
+ { 1, "ms200" },
+ { 2, "ms400" },
+ { 3, "ms600" },
+ { 4, "ms800" },
+ { 5, "ms1000" },
+ { 6, "ms1200" },
+ { 7, "ms1400" },
+ { 8, "ms1600" },
+ { 9, "ms1800" },
+ { 10, "ms2000" },
+ { 11, "ms3000" },
+ { 12, "ms4000" },
+ { 13, "ms6000" },
+ { 14, "ms8000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_300(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 15, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_301_vals[] = {
+ { 0, "ms100" },
+ { 1, "ms200" },
+ { 2, "ms400" },
+ { 3, "ms600" },
+ { 4, "ms800" },
+ { 5, "ms1000" },
+ { 6, "ms1200" },
+ { 7, "ms1400" },
+ { 8, "ms1600" },
+ { 9, "ms1800" },
+ { 10, "ms2000" },
+ { 11, "ms3000" },
+ { 12, "ms4000" },
+ { 13, "ms6000" },
+ { 14, "ms8000" },
+ { 15, "spare" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_301(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_302_vals[] = {
+ { 0, "ms100" },
+ { 1, "ms200" },
+ { 2, "ms400" },
+ { 3, "ms600" },
+ { 4, "ms800" },
+ { 5, "ms1000" },
+ { 6, "ms1200" },
+ { 7, "ms1400" },
+ { 8, "ms1600" },
+ { 9, "ms1800" },
+ { 10, "ms2000" },
+ { 11, "ms3000" },
+ { 12, "ms4000" },
+ { 13, "ms6000" },
+ { 14, "ms8000" },
+ { 15, "spare" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_302(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_304_vals[] = {
+ { 0, "ms100" },
+ { 1, "ms200" },
+ { 2, "ms400" },
+ { 3, "ms1000" },
+ { 4, "ms2000" },
+ { 5, "spare3" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_304(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_305_vals[] = {
+ { 0, "noUpdate" },
+ { 1, "m5" },
+ { 2, "m10" },
+ { 3, "m30" },
+ { 4, "m60" },
+ { 5, "m120" },
+ { 6, "m360" },
+ { 7, "m720" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_305(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_307_vals[] = {
+ { 0, "s5" },
+ { 1, "s10" },
+ { 2, "s15" },
+ { 3, "s20" },
+ { 4, "s30" },
+ { 5, "s40" },
+ { 6, "s50" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_307(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_308_vals[] = {
+ { 0, "ms40" },
+ { 1, "ms80" },
+ { 2, "ms160" },
+ { 3, "ms320" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_308(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_T_309(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_310_vals[] = {
+ { 0, "ms40" },
+ { 1, "ms80" },
+ { 2, "ms120" },
+ { 3, "ms160" },
+ { 4, "ms200" },
+ { 5, "ms240" },
+ { 6, "ms280" },
+ { 7, "ms320" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_311_vals[] = {
+ { 0, "ms250" },
+ { 1, "ms500" },
+ { 2, "ms750" },
+ { 3, "ms1000" },
+ { 4, "ms1250" },
+ { 5, "ms1500" },
+ { 6, "ms1750" },
+ { 7, "ms2000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_311(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_T_312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_T_313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_314_vals[] = {
+ { 0, "s0" },
+ { 1, "s2" },
+ { 2, "s4" },
+ { 3, "s6" },
+ { 4, "s8" },
+ { 5, "s12" },
+ { 6, "s16" },
+ { 7, "s20" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_314(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_315_vals[] = {
+ { 0, "s0" },
+ { 1, "s10" },
+ { 2, "s30" },
+ { 3, "s60" },
+ { 4, "s180" },
+ { 5, "s600" },
+ { 6, "s1200" },
+ { 7, "s1800" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_316_vals[] = {
+ { 0, "s0" },
+ { 1, "s10" },
+ { 2, "s20" },
+ { 3, "s30" },
+ { 4, "s40" },
+ { 5, "s50" },
+ { 6, "s-inf" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_316(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_317_vals[] = {
+ { 0, "infinity0" },
+ { 1, "infinity1" },
+ { 2, "infinity2" },
+ { 3, "infinity3" },
+ { 4, "infinity4" },
+ { 5, "infinity5" },
+ { 6, "infinity6" },
+ { 7, "infinity7" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_317(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_318_vals[] = {
+ { 0, "ms250" },
+ { 1, "ms500" },
+ { 2, "ms750" },
+ { 3, "ms1000" },
+ { 4, "ms1250" },
+ { 5, "ms1500" },
+ { 6, "ms1750" },
+ { 7, "ms2000" },
+ { 8, "ms3000" },
+ { 9, "ms4000" },
+ { 10, "ms6000" },
+ { 11, "ms8000" },
+ { 12, "ms10000" },
+ { 13, "ms12000" },
+ { 14, "ms16000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_318(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 15, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1_sequence[] = {
+ { &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1, T_tdd1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo1_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo1_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_tdd1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo1, T_modeSpecificInfo1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_TransChCapability_sequence[] = {
+ { &hf_umts_rrc_ies_maxNoBitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
+ { &hf_umts_rrc_ies_maxConvCodeBitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
+ { &hf_umts_rrc_ies_turboEncodingSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TurboSupport },
+ { &hf_umts_rrc_ies_maxSimultaneousTransChs1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousTransChsUL },
+ { &hf_umts_rrc_ies_modeSpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo1 },
+ { &hf_umts_rrc_ies_maxTransmittedBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTransportBlocksUL },
+ { &hf_umts_rrc_ies_maxNumberOfTFC1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTFC_UL },
+ { &hf_umts_rrc_ies_maxNumberOfTF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTF },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_TransChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TransChCapability, UL_TransChCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelCapability_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransChCapability },
+ { &hf_umts_rrc_ies_ul_TransChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransChCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TransportChannelCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TransportChannelCapability, TransportChannelCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t U_RNTI_Short_sequence[] = {
+ { &hf_umts_rrc_ies_srnc_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRNC_Identity },
+ { &hf_umts_rrc_ies_s_RNTI_2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_RNTI_2 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_U_RNTI_Short(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_U_RNTI_Short, U_RNTI_Short_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_supported3_sequence[] = {
+ { &hf_umts_rrc_ies_edch_PhysicalLayerCategory, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_supported3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_supported3, T_supported3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_fdd_edch_vals[] = {
+ { 0, "supported" },
+ { 1, "unsupported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_fdd_edch_choice[] = {
+ { 0, &hf_umts_rrc_ies_supported8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_supported3 },
+ { 1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd_edch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd_edch, T_fdd_edch_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelCapability_edch_r6_sequence[] = {
+ { &hf_umts_rrc_ies_fdd_edch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd_edch },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6, PhysicalChannelCapability_edch_r6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_deviceType_vals[] = {
+ { 0, "doesNotBenefitFromBatteryConsumptionOptimisation" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_deviceType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v6xyext_sequence[] = {
+ { &hf_umts_rrc_ies_physicalchannelcapability_edch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6 },
+ { &hf_umts_rrc_ies_deviceType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_deviceType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext, UE_RadioAccessCapability_v6xyext_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_GSM_MS_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 64, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRAT_UE_RadioAccessCapability_v6xyext_sequence[] = {
+ { &hf_umts_rrc_ies_gsm_MS_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MS_RadioAccessCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext, InterRAT_UE_RadioAccessCapability_v6xyext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions, T_nonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_CapabilityContainer_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability_v6xyext },
+ { &hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext },
+ { &hf_umts_rrc_ies_nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_CapabilityContainer_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_CapabilityContainer_IEs, UE_CapabilityContainer_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_ConnTimersAndConstants_sequence[] = {
+ { &hf_umts_rrc_ies_t_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_301 },
+ { &hf_umts_rrc_ies_n_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_301 },
+ { &hf_umts_rrc_ies_t_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_302 },
+ { &hf_umts_rrc_ies_n_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_302 },
+ { &hf_umts_rrc_ies_t_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_304 },
+ { &hf_umts_rrc_ies_n_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_304 },
+ { &hf_umts_rrc_ies_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_305 },
+ { &hf_umts_rrc_ies_t_307 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_307 },
+ { &hf_umts_rrc_ies_t_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_308 },
+ { &hf_umts_rrc_ies_t_309 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_309 },
+ { &hf_umts_rrc_ies_t_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_310 },
+ { &hf_umts_rrc_ies_n_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_310 },
+ { &hf_umts_rrc_ies_t_311 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_311 },
+ { &hf_umts_rrc_ies_t_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_312 },
+ { &hf_umts_rrc_ies_n_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_312 },
+ { &hf_umts_rrc_ies_t_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_313 },
+ { &hf_umts_rrc_ies_n_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_313 },
+ { &hf_umts_rrc_ies_t_314 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_314 },
+ { &hf_umts_rrc_ies_t_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_315 },
+ { &hf_umts_rrc_ies_n_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_315 },
+ { &hf_umts_rrc_ies_t_316 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_316 },
+ { &hf_umts_rrc_ies_t_317 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_317 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_ConnTimersAndConstants(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_ConnTimersAndConstants, UE_ConnTimersAndConstants_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_ConnTimersAndConstants_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_ies_n_3121 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_312ext },
+ { &hf_umts_rrc_ies_n_3151 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_315ext },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext, UE_ConnTimersAndConstants_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_ConnTimersAndConstants_r5_sequence[] = {
+ { &hf_umts_rrc_ies_t_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_301 },
+ { &hf_umts_rrc_ies_n_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_301 },
+ { &hf_umts_rrc_ies_t_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_302 },
+ { &hf_umts_rrc_ies_n_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_302 },
+ { &hf_umts_rrc_ies_t_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_304 },
+ { &hf_umts_rrc_ies_n_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_304 },
+ { &hf_umts_rrc_ies_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_305 },
+ { &hf_umts_rrc_ies_t_307 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_307 },
+ { &hf_umts_rrc_ies_t_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_308 },
+ { &hf_umts_rrc_ies_t_309 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_309 },
+ { &hf_umts_rrc_ies_t_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_310 },
+ { &hf_umts_rrc_ies_n_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_310 },
+ { &hf_umts_rrc_ies_t_311 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_311 },
+ { &hf_umts_rrc_ies_t_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_312 },
+ { &hf_umts_rrc_ies_n_3122 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_312_r5 },
+ { &hf_umts_rrc_ies_t_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_313 },
+ { &hf_umts_rrc_ies_n_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_313 },
+ { &hf_umts_rrc_ies_t_314 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_314 },
+ { &hf_umts_rrc_ies_t_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_315 },
+ { &hf_umts_rrc_ies_n_3152 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_315_r5 },
+ { &hf_umts_rrc_ies_t_316 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_316 },
+ { &hf_umts_rrc_ies_t_317 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_317 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_ConnTimersAndConstants_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5, UE_ConnTimersAndConstants_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_IdleTimersAndConstants_sequence[] = {
+ { &hf_umts_rrc_ies_t_300 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_300 },
+ { &hf_umts_rrc_ies_n_300 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_300 },
+ { &hf_umts_rrc_ies_t_312 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_312 },
+ { &hf_umts_rrc_ies_n_312 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_312 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_IdleTimersAndConstants(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_IdleTimersAndConstants, UE_IdleTimersAndConstants_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_IdleTimersAndConstants_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_ies_n_3121 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_312ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext, UE_IdleTimersAndConstants_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_MultiModeRAT_Capability_sequence[] = {
+ { &hf_umts_rrc_ies_multiRAT_CapabilityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiRAT_Capability },
+ { &hf_umts_rrc_ies_multiModeCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiModeCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_MultiModeRAT_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_MultiModeRAT_Capability, UE_MultiModeRAT_Capability_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_PowerClassExt_vals[] = {
+ { 0, "class1" },
+ { 1, "class2" },
+ { 2, "class3" },
+ { 3, "class4" },
+ { 4, "spare4" },
+ { 5, "spare3" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UE_PowerClassExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_Capability_sequence[] = {
+ { &hf_umts_rrc_ies_standaloneLocMethodsSupported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ue_BasedOTDOA_Supported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_networkAssistedGPS_Supported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NetworkAssistedGPS_Supported },
+ { &hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_supportForIPDL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_Capability, UE_Positioning_Capability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_sequence[] = {
+ { &hf_umts_rrc_ies_pdcp_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability },
+ { &hf_umts_rrc_ies_rlc_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Capability },
+ { &hf_umts_rrc_ies_transportChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelCapability },
+ { &hf_umts_rrc_ies_rf_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_Capability },
+ { &hf_umts_rrc_ies_physicalChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability },
+ { &hf_umts_rrc_ies_ue_MultiModeRAT_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_MultiModeRAT_Capability },
+ { &hf_umts_rrc_ies_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecurityCapability },
+ { &hf_umts_rrc_ies_ue_positioning_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_Capability },
+ { &hf_umts_rrc_ies_measurementCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementCapability },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability, UE_RadioAccessCapability_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fddRF_Capability2_sequence[] = {
+ { &hf_umts_rrc_ies_ue_PowerClass1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClassExt },
+ { &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fddRF_Capability2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fddRF_Capability2, T_fddRF_Capability2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapabBandFDD_sequence[] = {
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD },
+ { &hf_umts_rrc_ies_fddRF_Capability2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_fddRF_Capability2 },
+ { &hf_umts_rrc_ies_measurementCapability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapabilityExt },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD, UE_RadioAccessCapabBandFDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapabBandFDDList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD },
+};
+
+static int
+dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList, UE_RadioAccessCapabBandFDDList_sequence_of,
+ 1, maxFreqBandsFDD);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v370ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext, UE_RadioAccessCapability_v370ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapabilityInfo_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability },
+ { &hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_RadioAccessCapabilityInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo, UE_RadioAccessCapabilityInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_PositioningCapabilityExt_v380_sequence[] = {
+ { &hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v380(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380, UE_PositioningCapabilityExt_v380_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v380ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v380 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v380ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext, UE_RadioAccessCapability_v380ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_validity_CellPCH_UraPCH_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_validity_CellPCH_UraPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_PositioningCapabilityExt_v3a0_sequence[] = {
+ { &hf_umts_rrc_ies_validity_CellPCH_UraPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_validity_CellPCH_UraPCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0, UE_PositioningCapabilityExt_v3a0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext, UE_RadioAccessCapability_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_sfn_sfnType2Capability_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_sfn_sfnType2Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_PositioningCapabilityExt_v3g0_sequence[] = {
+ { &hf_umts_rrc_ies_sfn_sfnType2Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sfn_sfnType2Capability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0, UE_PositioningCapabilityExt_v3g0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v3g0ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext, UE_RadioAccessCapability_v3g0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fddRF_Capability1_sequence[] = {
+ { &hf_umts_rrc_ies_ue_PowerClass1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClassExt },
+ { &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fddRF_Capability1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fddRF_Capability1, T_fddRF_Capability1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapabBandFDD2_sequence[] = {
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
+ { &hf_umts_rrc_ies_fddRF_Capability1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_fddRF_Capability1 },
+ { &hf_umts_rrc_ies_measurementCapability2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapabilityExt2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2, UE_RadioAccessCapabBandFDD2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapabBandFDDList2_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD2 },
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2, UE_RadioAccessCapabBandFDDList2_sequence_of,
+ 1, maxFreqBandsFDD);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapabBandFDD_ext_sequence[] = {
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD },
+ { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext, UE_RadioAccessCapabBandFDD_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapabBandFDDList_ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext },
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext, UE_RadioAccessCapabBandFDDList_ext_sequence_of,
+ 1, maxFreqBandsFDD);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v650ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2 },
+ { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v650ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext, UE_RadioAccessCapability_v650ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd_CapabilityExt_sequence[] = {
+ { &hf_umts_rrc_ies_rf_Capability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_Capability_r4_ext },
+ { &hf_umts_rrc_ies_physicalChannelCapability_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_LCR_r4 },
+ { &hf_umts_rrc_ies_measurementCapability_r4_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapability_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd_CapabilityExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd_CapabilityExt, T_tdd_CapabilityExt_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v4b0ext_sequence[] = {
+ { &hf_umts_rrc_ies_pdcp_Capability_r4_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r4_ext },
+ { &hf_umts_rrc_ies_tdd_CapabilityExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd_CapabilityExt },
+ { &hf_umts_rrc_ies_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessStratumReleaseIndicator },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext, UE_RadioAccessCapability_v4b0ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RF_CapabBandFDDComp_vals[] = {
+ { 0, "notSupported" },
+ { 1, "mhz190" },
+ { 2, "mhz174-8-205-2" },
+ { 3, "mhz134-8-245-2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RF_CapabBandFDDComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RF_CapabBandListFDDComp_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RF_CapabBandListFDDComp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_CapabBandFDDComp },
+};
+
+static int
+dissect_umts_rrc_ies_RF_CapabBandListFDDComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RF_CapabBandListFDDComp, RF_CapabBandListFDDComp_sequence_of,
+ 1, maxFreqBandsFDD);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_fdd1_vals[] = {
+ { 0, "notSupported" },
+ { 1, "supported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_fdd1_choice[] = {
+ { 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_supported6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RF_CapabBandListFDDComp },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd1, T_fdd1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tdd384_RF_Capability_vals[] = {
+ { 0, "notSupported" },
+ { 1, "supported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd384_RF_Capability_choice[] = {
+ { 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_supported7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd384_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd384_RF_Capability, T_tdd384_RF_Capability_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tdd128_RF_Capability_vals[] = {
+ { 0, "notSupported" },
+ { 1, "supported" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd128_RF_Capability_choice[] = {
+ { 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_supported7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd128_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd128_RF_Capability, T_tdd128_RF_Capability_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RF_CapabilityComp_sequence[] = {
+ { &hf_umts_rrc_ies_fdd1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd1 },
+ { &hf_umts_rrc_ies_tdd384_RF_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd384_RF_Capability },
+ { &hf_umts_rrc_ies_tdd128_RF_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd128_RF_Capability },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_RF_CapabilityComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RF_CapabilityComp, RF_CapabilityComp_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapabilityComp_sequence[] = {
+ { &hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_rf_CapabilityComp, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_CapabilityComp },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapabilityComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapabilityComp, UE_RadioAccessCapabilityComp_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v590ext_sequence[] = {
+ { &hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig },
+ { &hf_umts_rrc_ies_pdcp_Capability_r5_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r5_ext },
+ { &hf_umts_rrc_ies_rlc_Capability_r5_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Capability_r5_ext },
+ { &hf_umts_rrc_ies_physicalChannelCapability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5 },
+ { &hf_umts_rrc_ies_multiModeRAT_Capability_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiModeRAT_Capability_v590ext },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext, UE_RadioAccessCapability_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RadioAccessCapability_v5c0ext_sequence[] = {
+ { &hf_umts_rrc_ies_pdcp_Capability_r5_ext2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r5_ext2 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext, UE_RadioAccessCapability_v5c0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_PhysChCapabilityFDD_r6_sequence[] = {
+ { &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted },
+ { &hf_umts_rrc_ies_physicalchannelcapability_edch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_PhysChCapabilityFDD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6, UL_PhysChCapabilityFDD_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_SecurityInformation_sequence[] = {
+ { &hf_umts_rrc_ies_start_CS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_SecurityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_SecurityInformation, UE_SecurityInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_SecurityInformation2_sequence[] = {
+ { &hf_umts_rrc_ies_start_PS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_SecurityInformation2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_SecurityInformation2, UE_SecurityInformation2_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_URA_UpdateCause_vals[] = {
+ { 0, "changeOfURA" },
+ { 1, "periodicURAUpdate" },
+ { 2, "dummy" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_URA_UpdateCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 3U, 9U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_WaitTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_60_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 60U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_3_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 3U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_3_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 3U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ExpectReordering_vals[] = {
+ { 0, "reorderingNotExpected" },
+ { 1, "reorderingExpected" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ExpectReordering(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RFC2507_Info_sequence[] = {
+ { &hf_umts_rrc_ies_f_MAX_PERIOD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_65535 },
+ { &hf_umts_rrc_ies_f_MAX_TIME, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_255 },
+ { &hf_umts_rrc_ies_max_HEADER, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_60_65535 },
+ { &hf_umts_rrc_ies_tcp_SPACE, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_3_255 },
+ { &hf_umts_rrc_ies_non_TCP_SPACE, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_3_65535 },
+ { &hf_umts_rrc_ies_expectReordering, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ExpectReordering },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RFC2507_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RFC2507_Info, RFC2507_Info_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_AlgorithmSpecificInfo_vals[] = {
+ { 0, "rfc2507-Info" },
+ { 0, NULL }
+};
+
+static const per_choice_t AlgorithmSpecificInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_rfc2507_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RFC2507_Info },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AlgorithmSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AlgorithmSpecificInfo, AlgorithmSpecificInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ROHC_Profile_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t ROHC_ProfileList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ROHC_ProfileList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_Profile_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_ROHC_ProfileList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ROHC_ProfileList_r4, ROHC_ProfileList_r4_sequence_of,
+ 1, maxROHCProfiler4);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CID_InclusionInfo_r4_vals[] = {
+ { 0, "pdcp-Header" },
+ { 1, "rfc3095-PacketFormat" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_CID_InclusionInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_16383(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16383U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ROHC_PacketSize_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 2U, 1500U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t ROHC_PacketSizeList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_PacketSize_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_ROHC_PacketSizeList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ROHC_PacketSizeList_r4, ROHC_PacketSizeList_r4_sequence_of,
+ 1, maxPRACHFPACH);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_RFC3095_r4_sequence[] = {
+ { &hf_umts_rrc_ies_cid_InclusionInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CID_InclusionInfo_r4 },
+ { &hf_umts_rrc_ies_max_CID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_16383 },
+ { &hf_umts_rrc_ies_rohcPacketSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_PacketSizeList_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_RFC3095_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_RFC3095_r4, UL_RFC3095_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_RFC3095_r4_sequence[] = {
+ { &hf_umts_rrc_ies_cid_InclusionInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CID_InclusionInfo_r4 },
+ { &hf_umts_rrc_ies_max_CID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_16383 },
+ { &hf_umts_rrc_ies_reverseDecompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_65535 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_RFC3095_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_RFC3095_r4, DL_RFC3095_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RFC3095_Info_r4_sequence[] = {
+ { &hf_umts_rrc_ies_rohcProfileList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_ProfileList_r4 },
+ { &hf_umts_rrc_ies_ul_RFC3095, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_RFC3095_r4 },
+ { &hf_umts_rrc_ies_dl_RFC3095, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_RFC3095_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RFC3095_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RFC3095_Info_r4, RFC3095_Info_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_AlgorithmSpecificInfo_r4_vals[] = {
+ { 0, "rfc2507-Info" },
+ { 1, "rfc3095-Info" },
+ { 0, NULL }
+};
+
+static const per_choice_t AlgorithmSpecificInfo_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_rfc2507_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RFC2507_Info },
+ { 1, &hf_umts_rrc_ies_rfc3095_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RFC3095_Info_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AlgorithmSpecificInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AlgorithmSpecificInfo_r4, AlgorithmSpecificInfo_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_COUNT_C(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 4294967295U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_COUNT_C_MSB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 33554431U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_DefaultConfigIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_DefaultConfigIdentity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 12U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_DefaultConfigIdentity_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 13U, NULL, FALSE);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_DefaultConfigMode_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_DefaultConfigMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DDI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 62U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReceivingWindowSize_vals[] = {
+ { 0, "rw1" },
+ { 1, "rw8" },
+ { 2, "rw16" },
+ { 3, "rw32" },
+ { 4, "rw64" },
+ { 5, "rw128" },
+ { 6, "rw256" },
+ { 7, "rw512" },
+ { 8, "rw768" },
+ { 9, "rw1024" },
+ { 10, "rw1536" },
+ { 11, "rw2047" },
+ { 12, "rw2560" },
+ { 13, "rw3072" },
+ { 14, "rw3584" },
+ { 15, "rw4095" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ReceivingWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerStatusProhibit_vals[] = {
+ { 0, "tsp10" },
+ { 1, "tsp20" },
+ { 2, "tsp30" },
+ { 3, "tsp40" },
+ { 4, "tsp50" },
+ { 5, "tsp60" },
+ { 6, "tsp70" },
+ { 7, "tsp80" },
+ { 8, "tsp90" },
+ { 9, "tsp100" },
+ { 10, "tsp110" },
+ { 11, "tsp120" },
+ { 12, "tsp130" },
+ { 13, "tsp140" },
+ { 14, "tsp150" },
+ { 15, "tsp160" },
+ { 16, "tsp170" },
+ { 17, "tsp180" },
+ { 18, "tsp190" },
+ { 19, "tsp200" },
+ { 20, "tsp210" },
+ { 21, "tsp220" },
+ { 22, "tsp230" },
+ { 23, "tsp240" },
+ { 24, "tsp250" },
+ { 25, "tsp260" },
+ { 26, "tsp270" },
+ { 27, "tsp280" },
+ { 28, "tsp290" },
+ { 29, "tsp300" },
+ { 30, "tsp310" },
+ { 31, "tsp320" },
+ { 32, "tsp330" },
+ { 33, "tsp340" },
+ { 34, "tsp350" },
+ { 35, "tsp360" },
+ { 36, "tsp370" },
+ { 37, "tsp380" },
+ { 38, "tsp390" },
+ { 39, "tsp400" },
+ { 40, "tsp410" },
+ { 41, "tsp420" },
+ { 42, "tsp430" },
+ { 43, "tsp440" },
+ { 44, "tsp450" },
+ { 45, "tsp460" },
+ { 46, "tsp470" },
+ { 47, "tsp480" },
+ { 48, "tsp490" },
+ { 49, "tsp500" },
+ { 50, "tsp510" },
+ { 51, "tsp520" },
+ { 52, "tsp530" },
+ { 53, "tsp540" },
+ { 54, "tsp550" },
+ { 55, "tsp600" },
+ { 56, "tsp650" },
+ { 57, "tsp700" },
+ { 58, "tsp750" },
+ { 59, "tsp800" },
+ { 60, "tsp850" },
+ { 61, "tsp900" },
+ { 62, "tsp950" },
+ { 63, "tsp1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerStatusProhibit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 64, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerEPC_vals[] = {
+ { 0, "te50" },
+ { 1, "te60" },
+ { 2, "te70" },
+ { 3, "te80" },
+ { 4, "te90" },
+ { 5, "te100" },
+ { 6, "te120" },
+ { 7, "te140" },
+ { 8, "te160" },
+ { 9, "te180" },
+ { 10, "te200" },
+ { 11, "te300" },
+ { 12, "te400" },
+ { 13, "te500" },
+ { 14, "te700" },
+ { 15, "te900" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerEPC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerStatusPeriodic_vals[] = {
+ { 0, "tsp100" },
+ { 1, "tsp200" },
+ { 2, "tsp300" },
+ { 3, "tsp400" },
+ { 4, "tsp500" },
+ { 5, "tsp750" },
+ { 6, "tsp1000" },
+ { 7, "tsp2000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerStatusPeriodic(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_RLC_StatusInfo_sequence[] = {
+ { &hf_umts_rrc_ies_timerStatusProhibit, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerStatusProhibit },
+ { &hf_umts_rrc_ies_dummy_TimerEPC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerEPC },
+ { &hf_umts_rrc_ies_missingPDU_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_timerStatusPeriodic, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerStatusPeriodic },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_RLC_StatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_RLC_StatusInfo, DL_RLC_StatusInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AM_RLC_Mode_sequence[] = {
+ { &hf_umts_rrc_ies_inSequenceDelivery, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_receivingWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivingWindowSize },
+ { &hf_umts_rrc_ies_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_RLC_StatusInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_AM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AM_RLC_Mode, DL_AM_RLC_Mode_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 31U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 23U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sizeType21_sequence[] = {
+ { &hf_umts_rrc_ies_part13 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_23 },
+ { &hf_umts_rrc_ies_part23 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sizeType21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sizeType21, T_sizeType21_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 61U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sizeType31_sequence[] = {
+ { &hf_umts_rrc_ies_part14 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_61 },
+ { &hf_umts_rrc_ies_part2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sizeType31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sizeType31, T_sizeType31_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals[] = {
+ { 0, "sizeType1" },
+ { 1, "sizeType2" },
+ { 2, "sizeType3" },
+ { 0, NULL }
+};
+
+static const per_choice_t OctetModeRLC_SizeInfoType1_choice[] = {
+ { 0, &hf_umts_rrc_ies_sizeType11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 1, &hf_umts_rrc_ies_sizeType21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType21 },
+ { 2, &hf_umts_rrc_ies_sizeType31, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType31 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1, OctetModeRLC_SizeInfoType1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AM_RLC_Mode_r5_sequence[] = {
+ { &hf_umts_rrc_ies_dl_RLC_PDU_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
+ { &hf_umts_rrc_ies_inSequenceDelivery, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_receivingWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivingWindowSize },
+ { &hf_umts_rrc_ies_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_RLC_StatusInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AM_RLC_Mode_r5, DL_AM_RLC_Mode_r5_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PDCP_SN_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_WithPDCP_Info_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_SN_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_WithPDCP_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_WithPDCP_Info, RB_WithPDCP_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_WithPDCP_InfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_WithPDCP_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_WithPDCP_Info },
+};
+
+static int
+dissect_umts_rrc_ies_RB_WithPDCP_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_WithPDCP_InfoList, RB_WithPDCP_InfoList_sequence_of,
+ 1, maxRBallRABs);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CounterSynchronisationInfo_sequence[] = {
+ { &hf_umts_rrc_ies_rB_WithPDCP_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CounterSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CounterSynchronisationInfo, DL_CounterSynchronisationInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_PDCPContextRelocation_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_dl_RFC3095_Context_Relocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_RFC3095_Context_Relocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_PDCPContextRelocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_PDCPContextRelocation, RB_PDCPContextRelocation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_PDCPContextRelocationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_PDCPContextRelocationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_PDCPContextRelocation },
+};
+
+int
+dissect_umts_rrc_ies_RB_PDCPContextRelocationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_PDCPContextRelocationList, RB_PDCPContextRelocationList_sequence_of,
+ 1, maxRBallRABs);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CounterSynchronisationInfo_r5_sequence[] = {
+ { &hf_umts_rrc_ies_rb_WithPDCP_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
+ { &hf_umts_rrc_ies_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_PDCPContextRelocationList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5, DL_CounterSynchronisationInfo_r5_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelIdentityDCHandDSCH_sequence[] = {
+ { &hf_umts_rrc_ies_dch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_dsch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH, TransportChannelIdentityDCHandDSCH_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_TransportChannelType_vals[] = {
+ { 0, "dch" },
+ { 1, "fach" },
+ { 2, "dsch" },
+ { 3, "dch-and-dsch" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_TransportChannelType_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 1, &hf_umts_rrc_ies_fach , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_dsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 3, &hf_umts_rrc_ies_dch_and_dsch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TransportChannelType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TransportChannelType, DL_TransportChannelType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_LogicalChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_LogicalChannelMapping_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransportChannelType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelType },
+ { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LogicalChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_LogicalChannelMapping, DL_LogicalChannelMapping_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MAC_d_FlowIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MAC_d_FlowIdentityDCHandHSDSCH_sequence[] = {
+ { &hf_umts_rrc_ies_dch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_hsdsch_mac_d_flow_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_FlowIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH, MAC_d_FlowIdentityDCHandHSDSCH_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_TransportChannelType_r5_vals[] = {
+ { 0, "dch" },
+ { 1, "fach" },
+ { 2, "dsch" },
+ { 3, "dch-and-dsch" },
+ { 4, "hsdsch" },
+ { 5, "dch-and-hsdsch" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_TransportChannelType_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 1, &hf_umts_rrc_ies_fach , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_dsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 3, &hf_umts_rrc_ies_dch_and_dsch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH },
+ { 4, &hf_umts_rrc_ies_hsdsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MAC_d_FlowIdentity },
+ { 5, &hf_umts_rrc_ies_dch_and_hsdsch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TransportChannelType_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TransportChannelType_r5, DL_TransportChannelType_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_LogicalChannelMapping_r5_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelType_r5 },
+ { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LogicalChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_LogicalChannelMapping_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_LogicalChannelMapping_r5, DL_LogicalChannelMapping_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_LogicalChannelMappingList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_LogicalChannelMappingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_LogicalChannelMapping },
+};
+
+static int
+dissect_umts_rrc_ies_DL_LogicalChannelMappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_LogicalChannelMappingList, DL_LogicalChannelMappingList_sequence_of,
+ 1, maxLoCHperRLC);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_LogicalChannelMappingList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_LogicalChannelMapping_r5 },
+};
+
+static int
+dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5, DL_LogicalChannelMappingList_r5_sequence_of,
+ 1, maxLoCHperRLC);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_Reception_Window_Size_r6_vals[] = {
+ { 0, "size32" },
+ { 1, "size48" },
+ { 2, "size64" },
+ { 3, "size80" },
+ { 4, "size96" },
+ { 5, "size112" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DL_Reception_Window_Size_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_TM_RLC_Mode_sequence[] = {
+ { &hf_umts_rrc_ies_segmentationIndication, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TM_RLC_Mode, DL_TM_RLC_Mode_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_RLC_Mode_vals[] = {
+ { 0, "dl-AM-RLC-Mode" },
+ { 1, "dl-UM-RLC-Mode" },
+ { 2, "dl-TM-RLC-Mode" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_RLC_Mode_choice[] = {
+ { 0, &hf_umts_rrc_ies_dl_AM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_AM_RLC_Mode },
+ { 1, &hf_umts_rrc_ies_dl_UM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_RLC_Mode, DL_RLC_Mode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_UM_RLC_LI_size_vals[] = {
+ { 0, "size7" },
+ { 1, "size15" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DL_UM_RLC_LI_size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_UM_RLC_Mode_r5_sequence[] = {
+ { &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_UM_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_UM_RLC_Mode_r5, DL_UM_RLC_Mode_r5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_RLC_Mode_r5_vals[] = {
+ { 0, "dl-AM-RLC-Mode-r5" },
+ { 1, "dl-UM-RLC-Mode-r5" },
+ { 2, "dl-TM-RLC-Mode" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_RLC_Mode_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5 },
+ { 1, &hf_umts_rrc_ies_dl_UM_RLC_Mode_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_UM_RLC_Mode_r5 },
+ { 2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_RLC_Mode_r5, DL_RLC_Mode_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_UM_RLC_Mode_r6_sequence[] = {
+ { &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
+ { &hf_umts_rrc_ies_dl_Reception_Window_Size, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_Reception_Window_Size_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_UM_RLC_Mode_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_UM_RLC_Mode_r6, DL_UM_RLC_Mode_r6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_RLC_Mode_r6_vals[] = {
+ { 0, "dl-AM-RLC-Mode-r5" },
+ { 1, "dl-UM-RLC-Mode-r5" },
+ { 2, "dl-TM-RLC-Mode" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_RLC_Mode_r6_choice[] = {
+ { 0, &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5 },
+ { 1, &hf_umts_rrc_ies_dl_UM_RLC_Mode_r51, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_UM_RLC_Mode_r6 },
+ { 2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_RLC_Mode_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_RLC_Mode_r6, DL_RLC_Mode_r6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerMRW_vals[] = {
+ { 0, "te50" },
+ { 1, "te60" },
+ { 2, "te70" },
+ { 3, "te80" },
+ { 4, "te90" },
+ { 5, "te100" },
+ { 6, "te120" },
+ { 7, "te140" },
+ { 8, "te160" },
+ { 9, "te180" },
+ { 10, "te200" },
+ { 11, "te300" },
+ { 12, "te400" },
+ { 13, "te500" },
+ { 14, "te700" },
+ { 15, "te900" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerMRW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerDiscard_vals[] = {
+ { 0, "td0-1" },
+ { 1, "td0-25" },
+ { 2, "td0-5" },
+ { 3, "td0-75" },
+ { 4, "td1" },
+ { 5, "td1-25" },
+ { 6, "td1-5" },
+ { 7, "td1-75" },
+ { 8, "td2" },
+ { 9, "td2-5" },
+ { 10, "td3" },
+ { 11, "td3-5" },
+ { 12, "td4" },
+ { 13, "td4-5" },
+ { 14, "td5" },
+ { 15, "td7-5" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxMRW_vals[] = {
+ { 0, "mm1" },
+ { 1, "mm4" },
+ { 2, "mm6" },
+ { 3, "mm8" },
+ { 4, "mm12" },
+ { 5, "mm16" },
+ { 6, "mm24" },
+ { 7, "mm32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxMRW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ExplicitDiscard_sequence[] = {
+ { &hf_umts_rrc_ies_timerMRW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerMRW },
+ { &hf_umts_rrc_ies_timerDiscard, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerDiscard },
+ { &hf_umts_rrc_ies_maxMRW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxMRW },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ExplicitDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ExplicitDiscard, ExplicitDiscard_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HeaderCompressionInfo_sequence[] = {
+ { &hf_umts_rrc_ies_algorithmSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlgorithmSpecificInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HeaderCompressionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HeaderCompressionInfo, HeaderCompressionInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HeaderCompressionInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_HeaderCompressionInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HeaderCompressionInfo },
+};
+
+static int
+dissect_umts_rrc_ies_HeaderCompressionInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HeaderCompressionInfoList, HeaderCompressionInfoList_sequence_of,
+ 1, maxPDCPAlgoType);
+
+ return offset;
+}
+
+
+static const per_sequence_t HeaderCompressionInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_algorithmSpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlgorithmSpecificInfo_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HeaderCompressionInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HeaderCompressionInfo_r4, HeaderCompressionInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HeaderCompressionInfoList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HeaderCompressionInfo_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_HeaderCompressionInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HeaderCompressionInfoList_r4, HeaderCompressionInfoList_r4_sequence_of,
+ 1, maxPDCPAlgoType);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxPDCP_SN_WindowSize_vals[] = {
+ { 0, "sn255" },
+ { 1, "sn65535" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxPDCP_SN_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_LosslessSRNS_RelocSupport_vals[] = {
+ { 0, "supported" },
+ { 1, "notSupported" },
+ { 0, NULL }
+};
+
+static const per_choice_t LosslessSRNS_RelocSupport_choice[] = {
+ { 0, &hf_umts_rrc_ies_supported9, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxPDCP_SN_WindowSize },
+ { 1, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_LosslessSRNS_RelocSupport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_LosslessSRNS_RelocSupport, LosslessSRNS_RelocSupport_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MAC_d_HFN_initial_value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 24, 24, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MAC_LogicalChannelPriority(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxDAT_vals[] = {
+ { 0, "dat1" },
+ { 1, "dat2" },
+ { 2, "dat3" },
+ { 3, "dat4" },
+ { 4, "dat5" },
+ { 5, "dat6" },
+ { 6, "dat7" },
+ { 7, "dat8" },
+ { 8, "dat9" },
+ { 9, "dat10" },
+ { 10, "dat15" },
+ { 11, "dat20" },
+ { 12, "dat25" },
+ { 13, "dat30" },
+ { 14, "dat35" },
+ { 15, "dat40" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxDAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MaxDAT_Retransmissions_sequence[] = {
+ { &hf_umts_rrc_ies_maxDAT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxDAT },
+ { &hf_umts_rrc_ies_timerMRW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerMRW },
+ { &hf_umts_rrc_ies_maxMRW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxMRW },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MaxDAT_Retransmissions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MaxDAT_Retransmissions, MaxDAT_Retransmissions_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxRST_vals[] = {
+ { 0, "rst1" },
+ { 1, "rst4" },
+ { 2, "rst6" },
+ { 3, "rst8" },
+ { 4, "rst12" },
+ { 5, "rst16" },
+ { 6, "rst24" },
+ { 7, "rst32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxRST(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_NoExplicitDiscard_vals[] = {
+ { 0, "dt10" },
+ { 1, "dt20" },
+ { 2, "dt30" },
+ { 3, "dt40" },
+ { 4, "dt50" },
+ { 5, "dt60" },
+ { 6, "dt70" },
+ { 7, "dt80" },
+ { 8, "dt90" },
+ { 9, "dt100" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_NoExplicitDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 10, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PDCP_PDU_Header_vals[] = {
+ { 0, "present" },
+ { 1, "absent" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PDCP_PDU_Header(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_Info_sequence[] = {
+ { &hf_umts_rrc_ies_losslessSRNS_RelocSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LosslessSRNS_RelocSupport },
+ { &hf_umts_rrc_ies_pdcp_PDU_Header, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_PDU_Header },
+ { &hf_umts_rrc_ies_headerCompressionInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HeaderCompressionInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDCP_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDCP_Info, PDCP_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_Info_r4_sequence[] = {
+ { &hf_umts_rrc_ies_losslessSRNS_RelocSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LosslessSRNS_RelocSupport },
+ { &hf_umts_rrc_ies_pdcp_PDU_Header, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_PDU_Header },
+ { &hf_umts_rrc_ies_headerCompressionInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HeaderCompressionInfoList_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDCP_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDCP_Info_r4, PDCP_Info_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_InfoReconfig_sequence[] = {
+ { &hf_umts_rrc_ies_pdcp_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info },
+ { &hf_umts_rrc_ies_dummy_INTEGER_0_65535, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDCP_InfoReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDCP_InfoReconfig, PDCP_InfoReconfig_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_InfoReconfig_r4_sequence[] = {
+ { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDCP_InfoReconfig_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDCP_InfoReconfig_r4, PDCP_InfoReconfig_r4_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_PDCP_ROHC_TargetMode_vals[] = {
+ { 0, "o-Mode" },
+ { 1, "r-Mode" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_PDCP_ROHC_TargetMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_Poll_PDU_vals[] = {
+ { 0, "pdu1" },
+ { 1, "pdu2" },
+ { 2, "pdu4" },
+ { 3, "pdu8" },
+ { 4, "pdu16" },
+ { 5, "pdu32" },
+ { 6, "pdu64" },
+ { 7, "pdu128" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_Poll_PDU(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_Poll_SDU_vals[] = {
+ { 0, "sdu1" },
+ { 1, "sdu4" },
+ { 2, "sdu16" },
+ { 3, "sdu64" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_Poll_SDU(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerPollProhibit_vals[] = {
+ { 0, "tpp10" },
+ { 1, "tpp20" },
+ { 2, "tpp30" },
+ { 3, "tpp40" },
+ { 4, "tpp50" },
+ { 5, "tpp60" },
+ { 6, "tpp70" },
+ { 7, "tpp80" },
+ { 8, "tpp90" },
+ { 9, "tpp100" },
+ { 10, "tpp110" },
+ { 11, "tpp120" },
+ { 12, "tpp130" },
+ { 13, "tpp140" },
+ { 14, "tpp150" },
+ { 15, "tpp160" },
+ { 16, "tpp170" },
+ { 17, "tpp180" },
+ { 18, "tpp190" },
+ { 19, "tpp200" },
+ { 20, "tpp210" },
+ { 21, "tpp220" },
+ { 22, "tpp230" },
+ { 23, "tpp240" },
+ { 24, "tpp250" },
+ { 25, "tpp260" },
+ { 26, "tpp270" },
+ { 27, "tpp280" },
+ { 28, "tpp290" },
+ { 29, "tpp300" },
+ { 30, "tpp310" },
+ { 31, "tpp320" },
+ { 32, "tpp330" },
+ { 33, "tpp340" },
+ { 34, "tpp350" },
+ { 35, "tpp360" },
+ { 36, "tpp370" },
+ { 37, "tpp380" },
+ { 38, "tpp390" },
+ { 39, "tpp400" },
+ { 40, "tpp410" },
+ { 41, "tpp420" },
+ { 42, "tpp430" },
+ { 43, "tpp440" },
+ { 44, "tpp450" },
+ { 45, "tpp460" },
+ { 46, "tpp470" },
+ { 47, "tpp480" },
+ { 48, "tpp490" },
+ { 49, "tpp500" },
+ { 50, "tpp510" },
+ { 51, "tpp520" },
+ { 52, "tpp530" },
+ { 53, "tpp540" },
+ { 54, "tpp550" },
+ { 55, "tpp600" },
+ { 56, "tpp650" },
+ { 57, "tpp700" },
+ { 58, "tpp750" },
+ { 59, "tpp800" },
+ { 60, "tpp850" },
+ { 61, "tpp900" },
+ { 62, "tpp950" },
+ { 63, "tpp1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerPollProhibit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 64, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerPoll_vals[] = {
+ { 0, "tp10" },
+ { 1, "tp20" },
+ { 2, "tp30" },
+ { 3, "tp40" },
+ { 4, "tp50" },
+ { 5, "tp60" },
+ { 6, "tp70" },
+ { 7, "tp80" },
+ { 8, "tp90" },
+ { 9, "tp100" },
+ { 10, "tp110" },
+ { 11, "tp120" },
+ { 12, "tp130" },
+ { 13, "tp140" },
+ { 14, "tp150" },
+ { 15, "tp160" },
+ { 16, "tp170" },
+ { 17, "tp180" },
+ { 18, "tp190" },
+ { 19, "tp200" },
+ { 20, "tp210" },
+ { 21, "tp220" },
+ { 22, "tp230" },
+ { 23, "tp240" },
+ { 24, "tp250" },
+ { 25, "tp260" },
+ { 26, "tp270" },
+ { 27, "tp280" },
+ { 28, "tp290" },
+ { 29, "tp300" },
+ { 30, "tp310" },
+ { 31, "tp320" },
+ { 32, "tp330" },
+ { 33, "tp340" },
+ { 34, "tp350" },
+ { 35, "tp360" },
+ { 36, "tp370" },
+ { 37, "tp380" },
+ { 38, "tp390" },
+ { 39, "tp400" },
+ { 40, "tp410" },
+ { 41, "tp420" },
+ { 42, "tp430" },
+ { 43, "tp440" },
+ { 44, "tp450" },
+ { 45, "tp460" },
+ { 46, "tp470" },
+ { 47, "tp480" },
+ { 48, "tp490" },
+ { 49, "tp500" },
+ { 50, "tp510" },
+ { 51, "tp520" },
+ { 52, "tp530" },
+ { 53, "tp540" },
+ { 54, "tp550" },
+ { 55, "tp600" },
+ { 56, "tp650" },
+ { 57, "tp700" },
+ { 58, "tp750" },
+ { 59, "tp800" },
+ { 60, "tp850" },
+ { 61, "tp900" },
+ { 62, "tp950" },
+ { 63, "tp1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerPoll(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 64, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PollWindow_vals[] = {
+ { 0, "pw50" },
+ { 1, "pw60" },
+ { 2, "pw70" },
+ { 3, "pw80" },
+ { 4, "pw85" },
+ { 5, "pw90" },
+ { 6, "pw95" },
+ { 7, "pw99" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PollWindow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerPollPeriodic_vals[] = {
+ { 0, "tper100" },
+ { 1, "tper200" },
+ { 2, "tper300" },
+ { 3, "tper400" },
+ { 4, "tper500" },
+ { 5, "tper750" },
+ { 6, "tper1000" },
+ { 7, "tper2000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerPollPeriodic(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PollingInfo_sequence[] = {
+ { &hf_umts_rrc_ies_timerPollProhibit, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerPollProhibit },
+ { &hf_umts_rrc_ies_timerPoll, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerPoll },
+ { &hf_umts_rrc_ies_poll_PDU, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Poll_PDU },
+ { &hf_umts_rrc_ies_poll_SDU, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Poll_SDU },
+ { &hf_umts_rrc_ies_lastTransmissionPDU_Poll, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_lastRetransmissionPDU_Poll, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_pollWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PollWindow },
+ { &hf_umts_rrc_ies_timerPollPeriodic, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerPollPeriodic },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PollingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PollingInfo, PollingInfo_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_PredefinedConfigIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PredefinedConfigValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TransmissionRLC_Discard_vals[] = {
+ { 0, "timerBasedExplicit" },
+ { 1, "timerBasedNoExplicit" },
+ { 2, "maxDAT-Retransmissions" },
+ { 3, "noDiscard" },
+ { 0, NULL }
+};
+
+static const per_choice_t TransmissionRLC_Discard_choice[] = {
+ { 0, &hf_umts_rrc_ies_timerBasedExplicit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ExplicitDiscard },
+ { 1, &hf_umts_rrc_ies_timerBasedNoExplicit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NoExplicitDiscard },
+ { 2, &hf_umts_rrc_ies_maxDAT_Retransmissions, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxDAT_Retransmissions },
+ { 3, &hf_umts_rrc_ies_noDiscard, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxDAT },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TransmissionRLC_Discard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TransmissionRLC_Discard, TransmissionRLC_Discard_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TransmissionWindowSize_vals[] = {
+ { 0, "tw1" },
+ { 1, "tw8" },
+ { 2, "tw16" },
+ { 3, "tw32" },
+ { 4, "tw64" },
+ { 5, "tw128" },
+ { 6, "tw256" },
+ { 7, "tw512" },
+ { 8, "tw768" },
+ { 9, "tw1024" },
+ { 10, "tw1536" },
+ { 11, "tw2047" },
+ { 12, "tw2560" },
+ { 13, "tw3072" },
+ { 14, "tw3584" },
+ { 15, "tw4095" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TransmissionWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerRST_vals[] = {
+ { 0, "tr50" },
+ { 1, "tr100" },
+ { 2, "tr150" },
+ { 3, "tr200" },
+ { 4, "tr250" },
+ { 5, "tr300" },
+ { 6, "tr350" },
+ { 7, "tr400" },
+ { 8, "tr450" },
+ { 9, "tr500" },
+ { 10, "tr550" },
+ { 11, "tr600" },
+ { 12, "tr700" },
+ { 13, "tr800" },
+ { 14, "tr900" },
+ { 15, "tr1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerRST(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_AM_RLC_Mode_sequence[] = {
+ { &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionRLC_Discard },
+ { &hf_umts_rrc_ies_transmissionWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionWindowSize },
+ { &hf_umts_rrc_ies_timerRST, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerRST },
+ { &hf_umts_rrc_ies_max_RST, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxRST },
+ { &hf_umts_rrc_ies_pollingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PollingInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_AM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_AM_RLC_Mode, UL_AM_RLC_Mode_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_UM_RLC_Mode_sequence[] = {
+ { &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransmissionRLC_Discard },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_UM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_UM_RLC_Mode, UL_UM_RLC_Mode_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_TM_RLC_Mode_sequence[] = {
+ { &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransmissionRLC_Discard },
+ { &hf_umts_rrc_ies_segmentationIndication, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_TM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TM_RLC_Mode, UL_TM_RLC_Mode_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_RLC_Mode_vals[] = {
+ { 0, "ul-AM-RLC-Mode" },
+ { 1, "ul-UM-RLC-Mode" },
+ { 2, "ul-TM-RLC-Mode" },
+ { 3, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_RLC_Mode_choice[] = {
+ { 0, &hf_umts_rrc_ies_ul_AM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_AM_RLC_Mode },
+ { 1, &hf_umts_rrc_ies_ul_UM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_UM_RLC_Mode },
+ { 2, &hf_umts_rrc_ies_ul_TM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TM_RLC_Mode },
+ { 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_RLC_Mode, UL_RLC_Mode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_Info_sequence[] = {
+ { &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_RLC_Mode },
+ { &hf_umts_rrc_ies_dl_RLC_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_RLC_Mode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_Info, RLC_Info_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RLC_InfoChoice_vals[] = {
+ { 0, "rlc-Info" },
+ { 1, "same-as-RB" },
+ { 0, NULL }
+};
+
+static const per_choice_t RLC_InfoChoice_choice[] = {
+ { 0, &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_Info },
+ { 1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RB_Identity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_InfoChoice(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_InfoChoice, RLC_InfoChoice_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_TransportChannelType_vals[] = {
+ { 0, "dch" },
+ { 1, "rach" },
+ { 2, "dummy-NULL" },
+ { 3, "usch" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_TransportChannelType_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 1, &hf_umts_rrc_ies_rach , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 3, &hf_umts_rrc_ies_usch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_TransportChannelType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TransportChannelType, UL_TransportChannelType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_maxTF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxTF, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_SizeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_rlc_SizeIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTF },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_SizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_SizeInfo, RLC_SizeInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_SizeExplicitList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RLC_SizeExplicitList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_SizeInfo },
+};
+
+static int
+dissect_umts_rrc_ies_RLC_SizeExplicitList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_SizeExplicitList, RLC_SizeExplicitList_sequence_of,
+ 1, maxTF);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_rlc_SizeList_vals[] = {
+ { 0, "allSizes" },
+ { 1, "configured" },
+ { 2, "explicitList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_rlc_SizeList_choice[] = {
+ { 0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_explicitList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_SizeExplicitList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_rlc_SizeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_rlc_SizeList, T_rlc_SizeList_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_LogicalChannelMapping_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TransportChannelType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelType },
+ { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LogicalChannelIdentity },
+ { &hf_umts_rrc_ies_rlc_SizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_SizeList },
+ { &hf_umts_rrc_ies_mac_LogicalChannelPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_LogicalChannelPriority },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_LogicalChannelMapping, UL_LogicalChannelMapping_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ul_LogicalChannelMapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_LogicalChannelMapping },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping, SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_sequence_of,
+ maxLoCHperRLC, maxLoCHperRLC);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_LogicalChannelMappingList_sequence[] = {
+ { &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_LogicalChannelMapping, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_LogicalChannelMappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_LogicalChannelMappingList, UL_LogicalChannelMappingList_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_LogicalChannelMappings_vals[] = {
+ { 0, "oneLogicalChannel" },
+ { 1, "twoLogicalChannels" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_LogicalChannelMappings_choice[] = {
+ { 0, &hf_umts_rrc_ies_oneLogicalChannel, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_LogicalChannelMapping },
+ { 1, &hf_umts_rrc_ies_twoLogicalChannels, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_LogicalChannelMappingList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_LogicalChannelMappings(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_LogicalChannelMappings, UL_LogicalChannelMappings_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_MappingOption_sequence[] = {
+ { &hf_umts_rrc_ies_ul_LogicalChannelMappings, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_LogicalChannelMappings },
+ { &hf_umts_rrc_ies_dl_LogicalChannelMappingList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_LogicalChannelMappingList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_MappingOption(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_MappingOption, RB_MappingOption_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_MappingInfo_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_MappingInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption },
+};
+
+static int
+dissect_umts_rrc_ies_RB_MappingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_MappingInfo, RB_MappingInfo_sequence_of,
+ 1, maxRBMuxOptions);
+
+ return offset;
+}
+
+
+static const per_sequence_t SRB_InformationSetup_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
+ { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SRB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SRB_InformationSetup, SRB_InformationSetup_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SRB_InformationSetupList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SRB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup },
+};
+
+int
+dissect_umts_rrc_ies_SRB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SRB_InformationSetupList, SRB_InformationSetupList_sequence_of,
+ 1, maxSRBsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationSetup_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_Info },
+ { &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
+ { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationSetup, RB_InformationSetup_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationSetupList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup },
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationSetupList, RB_InformationSetupList_sequence_of,
+ 1, maxRBperRAB);
+
+ return offset;
+}
+
+
+static const per_sequence_t PredefinedRB_Configuration_sequence[] = {
+ { &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
+ { &hf_umts_rrc_ies_srb_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList },
+ { &hf_umts_rrc_ies_rb_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PredefinedRB_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedRB_Configuration, PredefinedRB_Configuration_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TFC_Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1023U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t AllowedTFC_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AllowedTFC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
+};
+
+static int
+dissect_umts_rrc_ies_AllowedTFC_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AllowedTFC_List, AllowedTFC_List_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+static const per_sequence_t Non_allowedTFC_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_Non_allowedTFC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
+};
+
+static int
+dissect_umts_rrc_ies_Non_allowedTFC_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Non_allowedTFC_List, Non_allowedTFC_List_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_TrCH_Type_vals[] = {
+ { 0, "dch" },
+ { 1, "usch" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UL_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AllowedTFI_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AllowedTFI_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
+};
+
+static int
+dissect_umts_rrc_ies_AllowedTFI_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AllowedTFI_List, AllowedTFI_List_sequence_of,
+ 1, maxTF);
+
+ return offset;
+}
+
+
+static const per_sequence_t RestrictedTrChInfo_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
+ { &hf_umts_rrc_ies_restrictedTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_allowedTFI_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AllowedTFI_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RestrictedTrChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RestrictedTrChInfo, RestrictedTrChInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RestrictedTrChInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RestrictedTrChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RestrictedTrChInfo },
+};
+
+static int
+dissect_umts_rrc_ies_RestrictedTrChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RestrictedTrChInfoList, RestrictedTrChInfoList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_TFC_Subset_vals[] = {
+ { 0, "minimumAllowedTFC-Number" },
+ { 1, "allowedTFC-List" },
+ { 2, "non-allowedTFC-List" },
+ { 3, "restrictedTrChInfoList" },
+ { 4, "fullTFCS" },
+ { 0, NULL }
+};
+
+static const per_choice_t TFC_Subset_choice[] = {
+ { 0, &hf_umts_rrc_ies_minimumAllowedTFC_Number, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFC_Value },
+ { 1, &hf_umts_rrc_ies_allowedTFC_List, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_AllowedTFC_List },
+ { 2, &hf_umts_rrc_ies_non_allowedTFC_List, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Non_allowedTFC_List },
+ { 3, &hf_umts_rrc_ies_restrictedTrChInfoList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RestrictedTrChInfoList },
+ { 4, &hf_umts_rrc_ies_fullTFCS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_TFC_Subset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFC_Subset, TFC_Subset_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_GainFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd6_sequence[] = {
+ { &hf_umts_rrc_ies_gainFactorBetaC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd6, T_fdd6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo5_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo5_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd6 },
+ { 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo5, T_modeSpecificInfo5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ReferenceTFC_ID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SignalledGainFactors_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo5 },
+ { &hf_umts_rrc_ies_gainFactorBetaD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
+ { &hf_umts_rrc_ies_referenceTFC_ID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTFC_ID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SignalledGainFactors(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SignalledGainFactors, SignalledGainFactors_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_GainFactorInformation_vals[] = {
+ { 0, "signalledGainFactors" },
+ { 1, "computedGainFactors" },
+ { 0, NULL }
+};
+
+static const per_choice_t GainFactorInformation_choice[] = {
+ { 0, &hf_umts_rrc_ies_signalledGainFactors, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SignalledGainFactors },
+ { 1, &hf_umts_rrc_ies_computedGainFactors, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReferenceTFC_ID },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GainFactorInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GainFactorInformation, GainFactorInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PowerOffsetPp_m(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -5, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PowerOffsetInformation_sequence[] = {
+ { &hf_umts_rrc_ies_gainFactorInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactorInformation },
+ { &hf_umts_rrc_ies_powerOffsetPp_m, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetPp_m },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PowerOffsetInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PowerOffsetInformation, PowerOffsetInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc2Bit_item_sequence[] = {
+ { &hf_umts_rrc_ies_ctfc2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
+ { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc2Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc2Bit_item, T_ctfc2Bit_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc2Bit_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ctfc2Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc2Bit_item },
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc2Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc2Bit, T_ctfc2Bit_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc4Bit_item_sequence[] = {
+ { &hf_umts_rrc_ies_ctfc4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc4Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc4Bit_item, T_ctfc4Bit_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc4Bit_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ctfc4Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc4Bit_item },
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc4Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc4Bit, T_ctfc4Bit_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc6Bit_item_sequence[] = {
+ { &hf_umts_rrc_ies_ctfc6 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc6Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc6Bit_item, T_ctfc6Bit_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc6Bit_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ctfc6Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc6Bit_item },
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc6Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc6Bit, T_ctfc6Bit_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc8Bit_item_sequence[] = {
+ { &hf_umts_rrc_ies_ctfc8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
+ { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc8Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc8Bit_item, T_ctfc8Bit_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc8Bit_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ctfc8Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc8Bit_item },
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc8Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc8Bit, T_ctfc8Bit_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_4095(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 4095U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc12Bit_item_sequence[] = {
+ { &hf_umts_rrc_ies_ctfc12 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc12Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc12Bit_item, T_ctfc12Bit_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc12Bit_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ctfc12Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc12Bit_item },
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc12Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc12Bit, T_ctfc12Bit_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc16Bit_item_sequence[] = {
+ { &hf_umts_rrc_ies_ctfc16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
+ { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc16Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc16Bit_item, T_ctfc16Bit_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc16Bit_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ctfc16Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc16Bit_item },
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc16Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc16Bit, T_ctfc16Bit_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_16777215(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16777215U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc24Bit_item_sequence[] = {
+ { &hf_umts_rrc_ies_ctfc24 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_16777215 },
+ { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc24Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc24Bit_item, T_ctfc24Bit_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ctfc24Bit_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ctfc24Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc24Bit_item },
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfc24Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfc24Bit, T_ctfc24Bit_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ctfcSize_vals[] = {
+ { 0, "ctfc2Bit" },
+ { 1, "ctfc4Bit" },
+ { 2, "ctfc6Bit" },
+ { 3, "ctfc8Bit" },
+ { 4, "ctfc12Bit" },
+ { 5, "ctfc16Bit" },
+ { 6, "ctfc24Bit" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ctfcSize_choice[] = {
+ { 0, &hf_umts_rrc_ies_ctfc2Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc2Bit },
+ { 1, &hf_umts_rrc_ies_ctfc4Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc4Bit },
+ { 2, &hf_umts_rrc_ies_ctfc6Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc6Bit },
+ { 3, &hf_umts_rrc_ies_ctfc8Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc8Bit },
+ { 4, &hf_umts_rrc_ies_ctfc12Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc12Bit },
+ { 5, &hf_umts_rrc_ies_ctfc16Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc16Bit },
+ { 6, &hf_umts_rrc_ies_ctfc24Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc24Bit },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ctfcSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ctfcSize, T_ctfcSize_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TFCS_ReconfAdd_sequence[] = {
+ { &hf_umts_rrc_ies_ctfcSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfcSize },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TFCS_ReconfAdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCS_ReconfAdd, TFCS_ReconfAdd_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_1023(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1023U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TFCS_Removal_sequence[] = {
+ { &hf_umts_rrc_ies_tfci , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TFCS_Removal(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCS_Removal, TFCS_Removal_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TFCS_RemovalList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TFCS_RemovalList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Removal },
+};
+
+static int
+dissect_umts_rrc_ies_TFCS_RemovalList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCS_RemovalList, TFCS_RemovalList_sequence_of,
+ 1, maxTFC);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_replacement_sequence[] = {
+ { &hf_umts_rrc_ies_tfcsRemoval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_RemovalList },
+ { &hf_umts_rrc_ies_tfcsAdd, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_ReconfAdd },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_replacement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_replacement, T_replacement_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ExplicitTFCS_Configuration_vals[] = {
+ { 0, "complete" },
+ { 1, "addition" },
+ { 2, "removal" },
+ { 3, "replacement" },
+ { 0, NULL }
+};
+
+static const per_choice_t ExplicitTFCS_Configuration_choice[] = {
+ { 0, &hf_umts_rrc_ies_complete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS_ReconfAdd },
+ { 1, &hf_umts_rrc_ies_addition, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS_ReconfAdd },
+ { 2, &hf_umts_rrc_ies_removal, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS_RemovalList },
+ { 3, &hf_umts_rrc_ies_replacement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_replacement },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ExplicitTFCS_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ExplicitTFCS_Configuration, ExplicitTFCS_Configuration_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SplitType_vals[] = {
+ { 0, "hardSplit" },
+ { 1, "logicalSplit" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SplitType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_1023(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 1023U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TFCS_InfoForDSCH_vals[] = {
+ { 0, "ctfc2bit" },
+ { 1, "ctfc4bit" },
+ { 2, "ctfc6bit" },
+ { 3, "ctfc8bit" },
+ { 4, "ctfc12bit" },
+ { 5, "ctfc16bit" },
+ { 6, "ctfc24bit" },
+ { 0, NULL }
+};
+
+static const per_choice_t TFCS_InfoForDSCH_choice[] = {
+ { 0, &hf_umts_rrc_ies_ctfc2bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
+ { 1, &hf_umts_rrc_ies_ctfc4bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 2, &hf_umts_rrc_ies_ctfc6bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 3, &hf_umts_rrc_ies_ctfc8bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
+ { 4, &hf_umts_rrc_ies_ctfc12bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { 5, &hf_umts_rrc_ies_ctfc16bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_65535 },
+ { 6, &hf_umts_rrc_ies_ctfc24bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_16777215 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TFCS_InfoForDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCS_InfoForDSCH, TFCS_InfoForDSCH_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TFCI_Range_sequence[] = {
+ { &hf_umts_rrc_ies_maxTFCIField2Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_1023 },
+ { &hf_umts_rrc_ies_tfcs_InfoForDSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_InfoForDSCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TFCI_Range(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCI_Range, TFCI_Range_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TFCI_RangeList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TFCI_RangeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCI_Range },
+};
+
+static int
+dissect_umts_rrc_ies_TFCI_RangeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCI_RangeList, TFCI_RangeList_sequence_of,
+ 1, maxPDSCHTFCIgroups);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TFCI_Field2_Information_vals[] = {
+ { 0, "tfci-Range" },
+ { 1, "explicit-config" },
+ { 0, NULL }
+};
+
+static const per_choice_t TFCI_Field2_Information_choice[] = {
+ { 0, &hf_umts_rrc_ies_tfci_Range, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCI_RangeList },
+ { 1, &hf_umts_rrc_ies_explicit_config2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TFCI_Field2_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCI_Field2_Information, TFCI_Field2_Information_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SplitTFCI_Signalling_sequence[] = {
+ { &hf_umts_rrc_ies_splitType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SplitType },
+ { &hf_umts_rrc_ies_tfci_Field2_Length, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_10 },
+ { &hf_umts_rrc_ies_tfci_Field1_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
+ { &hf_umts_rrc_ies_tfci_Field2_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCI_Field2_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SplitTFCI_Signalling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SplitTFCI_Signalling, SplitTFCI_Signalling_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TFCS_vals[] = {
+ { 0, "normalTFCI-Signalling" },
+ { 1, "dummy-SplitTFCI-Signalling" },
+ { 0, NULL }
+};
+
+static const per_choice_t TFCS_choice[] = {
+ { 0, &hf_umts_rrc_ies_normalTFCI_Signalling, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
+ { 1, &hf_umts_rrc_ies_dummy_SplitTFCI_Signalling, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SplitTFCI_Signalling },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCS, TFCS_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd7_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd7, T_fdd7_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TFCS_IdentityPlain(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TFCS_Identity_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_sharedChannelIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_TFCS_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFCS_Identity, TFCS_Identity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualUL_CCTrCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TFCS_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
+ { &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Subset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IndividualUL_CCTrCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualUL_CCTrCH_Info, IndividualUL_CCTrCH_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualUL_CCTrCH_InfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualUL_CCTrCH_Info },
+};
+
+static int
+dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList, IndividualUL_CCTrCH_InfoList_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd6_sequence[] = {
+ { &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd6, T_tdd6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo7_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo7_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd7 },
+ { 1, &hf_umts_rrc_ies_tdd7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo7, T_modeSpecificInfo7_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CommonTransChInfo_sequence[] = {
+ { &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFC_Subset },
+ { &hf_umts_rrc_ies_prach_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_modeSpecificInfo7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_modeSpecificInfo7 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_CommonTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CommonTransChInfo, UL_CommonTransChInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_127(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sizeType2_sequence[] = {
+ { &hf_umts_rrc_ies_part1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_part2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sizeType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sizeType2, T_sizeType2_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 47U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sizeType3_sequence[] = {
+ { &hf_umts_rrc_ies_part11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_47 },
+ { &hf_umts_rrc_ies_part21 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sizeType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sizeType3, T_sizeType3_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 62U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sizeType4_sequence[] = {
+ { &hf_umts_rrc_ies_part12 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
+ { &hf_umts_rrc_ies_part22 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sizeType4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sizeType4, T_sizeType4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_BitModeRLC_SizeInfo_vals[] = {
+ { 0, "sizeType1" },
+ { 1, "sizeType2" },
+ { 2, "sizeType3" },
+ { 3, "sizeType4" },
+ { 0, NULL }
+};
+
+static const per_choice_t BitModeRLC_SizeInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_sizeType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
+ { 1, &hf_umts_rrc_ies_sizeType2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType2 },
+ { 2, &hf_umts_rrc_ies_sizeType3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType3 },
+ { 3, &hf_umts_rrc_ies_sizeType4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_BitModeRLC_SizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BitModeRLC_SizeInfo, BitModeRLC_SizeInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_rlc_Size1_vals[] = {
+ { 0, "bitMode" },
+ { 1, "octetModeType1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_rlc_Size1_choice[] = {
+ { 0, &hf_umts_rrc_ies_bitMode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
+ { 1, &hf_umts_rrc_ies_octetModeType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_rlc_Size1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_rlc_Size1, T_rlc_Size1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_2_17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 2U, 17U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_18_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 18U, 512U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_NumberOfTransportBlocks_vals[] = {
+ { 0, "zero" },
+ { 1, "one" },
+ { 2, "small" },
+ { 3, "large" },
+ { 0, NULL }
+};
+
+static const per_choice_t NumberOfTransportBlocks_choice[] = {
+ { 0, &hf_umts_rrc_ies_zero , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_one , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_small , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_2_17 },
+ { 3, &hf_umts_rrc_ies_large , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_18_512 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NumberOfTransportBlocks(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NumberOfTransportBlocks, NumberOfTransportBlocks_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks_sequence_of[1] = {
+ { &hf_umts_rrc_ies_numberOfTbSizeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTransportBlocks },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks, SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks_sequence_of,
+ 1, maxTF);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t LogicalChannelByRB_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_logChOfRb, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_LogicalChannelByRB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_LogicalChannelByRB, LogicalChannelByRB_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB_sequence_of[1] = {
+ { &hf_umts_rrc_ies_explicitList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelByRB },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB, SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB_sequence_of,
+ 1, 15);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_LogicalChannelList_vals[] = {
+ { 0, "allSizes" },
+ { 1, "configured" },
+ { 2, "explicitList" },
+ { 0, NULL }
+};
+
+static const per_choice_t LogicalChannelList_choice[] = {
+ { 0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_explicitList1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_LogicalChannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_LogicalChannelList, LogicalChannelList_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DedicatedDynamicTF_Info_sequence[] = {
+ { &hf_umts_rrc_ies_rlc_Size1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size1 },
+ { &hf_umts_rrc_ies_numberOfTbSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks },
+ { &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DedicatedDynamicTF_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DedicatedDynamicTF_Info, DedicatedDynamicTF_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DedicatedDynamicTF_InfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DedicatedDynamicTF_Info },
+};
+
+static int
+dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DedicatedDynamicTF_InfoList, DedicatedDynamicTF_InfoList_sequence_of,
+ 1, maxTF);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_rlc_Size2_vals[] = {
+ { 0, "bitMode" },
+ { 1, "octetModeType1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_rlc_Size2_choice[] = {
+ { 0, &hf_umts_rrc_ies_bitMode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
+ { 1, &hf_umts_rrc_ies_octetModeType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_rlc_Size2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_rlc_Size2, T_rlc_Size2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TransmissionTimeInterval_vals[] = {
+ { 0, "tti10" },
+ { 1, "tti20" },
+ { 2, "tti40" },
+ { 3, "tti80" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TransmissionTimeInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NumberOfTbSizeAndTTIList_item_sequence[] = {
+ { &hf_umts_rrc_ies_numberOfTransportBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTransportBlocks },
+ { &hf_umts_rrc_ies_transmissionTimeInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionTimeInterval },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item, NumberOfTbSizeAndTTIList_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NumberOfTbSizeAndTTIList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList_item },
+};
+
+static int
+dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NumberOfTbSizeAndTTIList, NumberOfTbSizeAndTTIList_sequence_of,
+ 1, maxTF);
+
+ return offset;
+}
+
+
+static const per_sequence_t DedicatedDynamicTF_Info_DynamicTTI_sequence[] = {
+ { &hf_umts_rrc_ies_rlc_Size2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size2 },
+ { &hf_umts_rrc_ies_numberOfTbSizeAndTTIList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList },
+ { &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI, DedicatedDynamicTF_Info_DynamicTTI_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DedicatedDynamicTF_InfoList_DynamicTTI_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI },
+};
+
+static int
+dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI, DedicatedDynamicTF_InfoList_DynamicTTI_sequence_of,
+ 1, maxTF);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tti2_vals[] = {
+ { 0, "tti10" },
+ { 1, "tti20" },
+ { 2, "tti40" },
+ { 3, "tti80" },
+ { 4, "dynamic" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tti2_choice[] = {
+ { 0, &hf_umts_rrc_ies_tti101 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
+ { 1, &hf_umts_rrc_ies_tti201 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
+ { 2, &hf_umts_rrc_ies_tti401 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
+ { 3, &hf_umts_rrc_ies_tti801 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
+ { 4, &hf_umts_rrc_ies_dynamic1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tti2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tti2, T_tti2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CodingRate_vals[] = {
+ { 0, "half" },
+ { 1, "third" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_CodingRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ChannelCodingType_vals[] = {
+ { 0, "noCoding" },
+ { 1, "convolutional" },
+ { 2, "turbo" },
+ { 0, NULL }
+};
+
+static const per_choice_t ChannelCodingType_choice[] = {
+ { 0, &hf_umts_rrc_ies_noCoding, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_convolutional, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CodingRate },
+ { 2, &hf_umts_rrc_ies_turbo , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ChannelCodingType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ChannelCodingType, ChannelCodingType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_RateMatchingAttribute(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, hiRM, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CRC_Size_vals[] = {
+ { 0, "crc0" },
+ { 1, "crc8" },
+ { 2, "crc12" },
+ { 3, "crc16" },
+ { 4, "crc24" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_CRC_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SemistaticTF_Information_sequence[] = {
+ { &hf_umts_rrc_ies_channelCodingType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelCodingType },
+ { &hf_umts_rrc_ies_rateMatchingAttribute, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RateMatchingAttribute },
+ { &hf_umts_rrc_ies_crc_Size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CRC_Size },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SemistaticTF_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SemistaticTF_Information, SemistaticTF_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DedicatedTransChTFS_sequence[] = {
+ { &hf_umts_rrc_ies_tti2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti2 },
+ { &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DedicatedTransChTFS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DedicatedTransChTFS, DedicatedTransChTFS_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 56U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_OctetModeRLC_SizeInfoType2_vals[] = {
+ { 0, "sizeType1" },
+ { 1, "sizeType2" },
+ { 2, "sizeType3" },
+ { 0, NULL }
+};
+
+static const per_choice_t OctetModeRLC_SizeInfoType2_choice[] = {
+ { 0, &hf_umts_rrc_ies_sizeType11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 1, &hf_umts_rrc_ies_sizeType22, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 2, &hf_umts_rrc_ies_sizeType32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_56 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2, OctetModeRLC_SizeInfoType2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd2_sequence[] = {
+ { &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd2, T_fdd2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_commonTDD_Choice_vals[] = {
+ { 0, "bitModeRLC-SizeInfo" },
+ { 1, "octetModeRLC-SizeInfoType1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_commonTDD_Choice_choice[] = {
+ { 0, &hf_umts_rrc_ies_bitModeRLC_SizeInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
+ { 1, &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_commonTDD_Choice(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_commonTDD_Choice, T_commonTDD_Choice_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd2_sequence[] = {
+ { &hf_umts_rrc_ies_commonTDD_Choice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_commonTDD_Choice },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd2, T_tdd2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_rlc_Size_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_rlc_Size_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd2 },
+ { 1, &hf_umts_rrc_ies_tdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_rlc_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_rlc_Size, T_rlc_Size_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CommonDynamicTF_Info_sequence[] = {
+ { &hf_umts_rrc_ies_rlc_Size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size },
+ { &hf_umts_rrc_ies_numberOfTbSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks },
+ { &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CommonDynamicTF_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CommonDynamicTF_Info, CommonDynamicTF_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CommonDynamicTF_InfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CommonDynamicTF_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonDynamicTF_Info },
+};
+
+static int
+dissect_umts_rrc_ies_CommonDynamicTF_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CommonDynamicTF_InfoList, CommonDynamicTF_InfoList_sequence_of,
+ 1, maxTF);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_commonTDD_Choice1_vals[] = {
+ { 0, "bitModeRLC-SizeInfo" },
+ { 1, "octetModeRLC-SizeInfoType1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_commonTDD_Choice1_choice[] = {
+ { 0, &hf_umts_rrc_ies_bitModeRLC_SizeInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
+ { 1, &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_commonTDD_Choice1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_commonTDD_Choice1, T_commonTDD_Choice1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CommonDynamicTF_Info_DynamicTTI_sequence[] = {
+ { &hf_umts_rrc_ies_commonTDD_Choice1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_commonTDD_Choice1 },
+ { &hf_umts_rrc_ies_numberOfTbSizeAndTTIList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList },
+ { &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI, CommonDynamicTF_Info_DynamicTTI_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CommonDynamicTF_InfoList_DynamicTTI_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI },
+};
+
+static int
+dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI, CommonDynamicTF_InfoList_DynamicTTI_sequence_of,
+ 1, maxTF);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tti_vals[] = {
+ { 0, "tti10" },
+ { 1, "tti20" },
+ { 2, "tti40" },
+ { 3, "tti80" },
+ { 4, "dynamic" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tti_choice[] = {
+ { 0, &hf_umts_rrc_ies_tti10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 1, &hf_umts_rrc_ies_tti20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 2, &hf_umts_rrc_ies_tti40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 3, &hf_umts_rrc_ies_tti80 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 4, &hf_umts_rrc_ies_dynamic, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tti(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tti, T_tti_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CommonTransChTFS_sequence[] = {
+ { &hf_umts_rrc_ies_tti , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti },
+ { &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CommonTransChTFS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CommonTransChTFS, CommonTransChTFS_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TransportFormatSet_vals[] = {
+ { 0, "dedicatedTransChTFS" },
+ { 1, "commonTransChTFS" },
+ { 0, NULL }
+};
+
+static const per_choice_t TransportFormatSet_choice[] = {
+ { 0, &hf_umts_rrc_ies_dedicatedTransChTFS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedTransChTFS },
+ { 1, &hf_umts_rrc_ies_commonTransChTFS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonTransChTFS },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TransportFormatSet(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TransportFormatSet, TransportFormatSet_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_AddReconfTransChInformation_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
+ { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_AddReconfTransChInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_AddReconfTransChInformation, UL_AddReconfTransChInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_AddReconfTransChInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInformation },
+};
+
+int
+dissect_umts_rrc_ies_UL_AddReconfTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_AddReconfTransChInfoList, UL_AddReconfTransChInfoList_sequence_of,
+ 1, maxTrCHpreconf);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_dl_Parameters_vals[] = {
+ { 0, "dl-DCH-TFCS" },
+ { 1, "sameAsUL" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_dl_Parameters_choice[] = {
+ { 0, &hf_umts_rrc_ies_dl_DCH_TFCS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS },
+ { 1, &hf_umts_rrc_ies_sameAsUL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dl_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dl_Parameters, T_dl_Parameters_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd3_sequence[] = {
+ { &hf_umts_rrc_ies_dl_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_dl_Parameters },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd3, T_fdd3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tfcs_SignallingMode_vals[] = {
+ { 0, "explicit-config" },
+ { 1, "sameAsUL" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tfcs_SignallingMode_choice[] = {
+ { 0, &hf_umts_rrc_ies_explicit_config1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS },
+ { 1, &hf_umts_rrc_ies_sameAsUL1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS_Identity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tfcs_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tfcs_SignallingMode, T_tfcs_SignallingMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualDL_CCTrCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TFCS_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
+ { &hf_umts_rrc_ies_tfcs_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfcs_SignallingMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IndividualDL_CCTrCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualDL_CCTrCH_Info, IndividualDL_CCTrCH_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualDL_CCTrCH_InfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualDL_CCTrCH_Info },
+};
+
+static int
+dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList, IndividualDL_CCTrCH_InfoList_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3_sequence[] = {
+ { &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3, T_tdd3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo2_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo2_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd3 },
+ { 1, &hf_umts_rrc_ies_tdd3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo2, T_modeSpecificInfo2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CommonTransChInfo_sequence[] = {
+ { &hf_umts_rrc_ies_sccpch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_modeSpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo2 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CommonTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CommonTransChInfo, DL_CommonTransChInfo_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_TrCH_Type_vals[] = {
+ { 0, "dch" },
+ { 1, "dsch" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DL_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_TransportChannelIdentity_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
+ { &hf_umts_rrc_ies_ul_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TransportChannelIdentity, UL_TransportChannelIdentity_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tfs_SignallingMode_vals[] = {
+ { 0, "explicit-config" },
+ { 1, "sameAsULTrCH" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tfs_SignallingMode_choice[] = {
+ { 0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportFormatSet },
+ { 1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tfs_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tfs_SignallingMode, T_tfs_SignallingMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BLER_QualityValue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -63, 0U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t QualityTarget_sequence[] = {
+ { &hf_umts_rrc_ies_bler_QualityValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BLER_QualityValue },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_QualityTarget(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_QualityTarget, QualityTarget_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MessType_vals[] = {
+ { 0, "transportFormatCombinationControl" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MessType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_ControlledTrChList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_ControlledTrChList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+};
+
+static int
+dissect_umts_rrc_ies_UL_ControlledTrChList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_ControlledTrChList, UL_ControlledTrChList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mode2_sequence[] = {
+ { &hf_umts_rrc_ies_ul_controlledTrChList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ControlledTrChList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mode2, T_mode2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tm_SignallingMode_vals[] = {
+ { 0, "mode1" },
+ { 1, "mode2" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tm_SignallingMode_choice[] = {
+ { 0, &hf_umts_rrc_ies_mode1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_mode2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_mode2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tm_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tm_SignallingMode, T_tm_SignallingMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TM_SignallingInfo_sequence[] = {
+ { &hf_umts_rrc_ies_messType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MessType },
+ { &hf_umts_rrc_ies_tm_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tm_SignallingMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TM_SignallingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TM_SignallingInfo, TM_SignallingInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AddReconfTransChInformation_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
+ { &hf_umts_rrc_ies_dl_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_tfs_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode },
+ { &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityTarget },
+ { &hf_umts_rrc_ies_dummy_TM_SignallingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TM_SignallingInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_AddReconfTransChInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AddReconfTransChInformation, DL_AddReconfTransChInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AddReconfTransChInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation },
+};
+
+int
+dissect_umts_rrc_ies_DL_AddReconfTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AddReconfTransChInfoList, DL_AddReconfTransChInfoList_sequence_of,
+ 1, maxTrCHpreconf);
+
+ return offset;
+}
+
+
+static const per_sequence_t PreDefTransChConfiguration_sequence[] = {
+ { &hf_umts_rrc_ies_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo },
+ { &hf_umts_rrc_ies_ul_AddReconfTrChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_ies_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo },
+ { &hf_umts_rrc_ies_dl_TrChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PreDefTransChConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PreDefTransChConfiguration, PreDefTransChConfiguration_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd49_sequence[] = {
+ { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd49, T_fdd49_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_ConstantValueTdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -35, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd41_sequence[] = {
+ { &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd41, T_tdd41_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfoPredef_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_DPCH_PowerControlInfoPredef_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd52 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd49 },
+ { 1, &hf_umts_rrc_ies_tdd46 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd41 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef, UL_DPCH_PowerControlInfoPredef_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PuncturingLimit_vals[] = {
+ { 0, "pl0-40" },
+ { 1, "pl0-44" },
+ { 2, "pl0-48" },
+ { 3, "pl0-52" },
+ { 4, "pl0-56" },
+ { 5, "pl0-60" },
+ { 6, "pl0-64" },
+ { 7, "pl0-68" },
+ { 8, "pl0-72" },
+ { 9, "pl0-76" },
+ { 10, "pl0-80" },
+ { 11, "pl0-84" },
+ { 12, "pl0-88" },
+ { 13, "pl0-92" },
+ { 14, "pl0-96" },
+ { 15, "pl1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PuncturingLimit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd44_sequence[] = {
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd44, T_fdd44_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SecondInterleavingMode_vals[] = {
+ { 0, "frameRelated" },
+ { 1, "timeslotRelated" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SecondInterleavingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TFCI_Coding_vals[] = {
+ { 0, "tfci-bits-4" },
+ { 1, "tfci-bits-8" },
+ { 2, "tfci-bits-16" },
+ { 3, "tfci-bits-32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TFCI_Coding(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 1U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 31U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RepetitionPeriodAndLength_vals[] = {
+ { 0, "repetitionPeriod1" },
+ { 1, "repetitionPeriod2" },
+ { 2, "repetitionPeriod4" },
+ { 3, "repetitionPeriod8" },
+ { 4, "repetitionPeriod16" },
+ { 5, "repetitionPeriod32" },
+ { 6, "repetitionPeriod64" },
+ { 0, NULL }
+};
+
+static const per_choice_t RepetitionPeriodAndLength_choice[] = {
+ { 0, &hf_umts_rrc_ies_repetitionPeriod1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_repetitionPeriod2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_1 },
+ { 2, &hf_umts_rrc_ies_repetitionPeriod4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_3 },
+ { 3, &hf_umts_rrc_ies_repetitionPeriod8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_7 },
+ { 4, &hf_umts_rrc_ies_repetitionPeriod16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_15 },
+ { 5, &hf_umts_rrc_ies_repetitionPeriod32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_31 },
+ { 6, &hf_umts_rrc_ies_repetitionPeriod64, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_63 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RepetitionPeriodAndLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RepetitionPeriodAndLength, RepetitionPeriodAndLength_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CommonTimeslotInfo_sequence[] = {
+ { &hf_umts_rrc_ies_secondInterleavingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondInterleavingMode },
+ { &hf_umts_rrc_ies_tfci_Coding, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCI_Coding },
+ { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
+ { &hf_umts_rrc_ies_repetitionPeriodAndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepetitionPeriodAndLength },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CommonTimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CommonTimeslotInfo, CommonTimeslotInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd36_sequence[] = {
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd36, T_tdd36_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo40_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo40_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd47 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd44 },
+ { 1, &hf_umts_rrc_ies_tdd41 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd36 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo40, T_modeSpecificInfo40_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_InfoPredef_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef },
+ { &hf_umts_rrc_ies_modeSpecificInfo40, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo40 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_InfoPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_InfoPredef, UL_DPCH_InfoPredef_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PilotBits128_vals[] = {
+ { 0, "pb4" },
+ { 1, "pb8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PilotBits128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PilotBits256_vals[] = {
+ { 0, "pb2" },
+ { 1, "pb4" },
+ { 2, "pb8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PilotBits256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SF512_AndPilot_vals[] = {
+ { 0, "sfd4" },
+ { 1, "sfd8" },
+ { 2, "sfd16" },
+ { 3, "sfd32" },
+ { 4, "sfd64" },
+ { 5, "sfd128" },
+ { 6, "sfd256" },
+ { 7, "sfd512" },
+ { 0, NULL }
+};
+
+static const per_choice_t SF512_AndPilot_choice[] = {
+ { 0, &hf_umts_rrc_ies_sfd4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_sfd8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_sfd16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 3, &hf_umts_rrc_ies_sfd32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 4, &hf_umts_rrc_ies_sfd64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 5, &hf_umts_rrc_ies_sfd128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PilotBits128 },
+ { 6, &hf_umts_rrc_ies_sfd256 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PilotBits256 },
+ { 7, &hf_umts_rrc_ies_sfd512 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SF512_AndPilot(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SF512_AndPilot, SF512_AndPilot_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PositionFixedOrFlexible_vals[] = {
+ { 0, "fixed" },
+ { 1, "flexible" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PositionFixedOrFlexible(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd16_sequence[] = {
+ { &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
+ { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd16, T_fdd16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd15_sequence[] = {
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd15, T_tdd15_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo16_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo16_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd17 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd16 },
+ { 1, &hf_umts_rrc_ies_tdd16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd15 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo16, T_modeSpecificInfo16_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_InfoCommonPredef_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoCommonPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef, DL_DPCH_InfoCommonPredef_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CommonInformationPredef_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoCommonPredef },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_CommonInformationPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CommonInformationPredef, DL_CommonInformationPredef_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PreDefPhyChConfiguration_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_InfoPredef, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPredef },
+ { &hf_umts_rrc_ies_dl_CommonInformationPredef, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformationPredef },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PreDefPhyChConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PreDefPhyChConfiguration, PreDefPhyChConfiguration_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PreDefRadioConfiguration_sequence[] = {
+ { &hf_umts_rrc_ies_predefinedRB_Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedRB_Configuration },
+ { &hf_umts_rrc_ies_preDefTransChConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefTransChConfiguration },
+ { &hf_umts_rrc_ies_preDefPhyChConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefPhyChConfiguration },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PreDefRadioConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PreDefRadioConfiguration, PreDefRadioConfiguration_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_other_vals[] = {
+ { 0, "notStored" },
+ { 1, "storedWithDifferentValueTag" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_other_choice[] = {
+ { 0, &hf_umts_rrc_ies_notStored, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_storedWithDifferentValueTag, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigValueTag },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_other(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_other, T_other_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PredefinedConfigStatusInfo_vals[] = {
+ { 0, "storedWithValueTagSameAsPrevius" },
+ { 1, "other" },
+ { 0, NULL }
+};
+
+static const per_choice_t PredefinedConfigStatusInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_storedWithValueTagSameAsPrevius, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_other , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_other },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PredefinedConfigStatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedConfigStatusInfo, PredefinedConfigStatusInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PredefinedConfigStatusList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PredefinedConfigStatusList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigStatusInfo },
+};
+
+int
+dissect_umts_rrc_ies_PredefinedConfigStatusList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedConfigStatusList, PredefinedConfigStatusList_sequence_of,
+ maxPredefConfig, maxPredefConfig);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PredefinedConfigValueTagList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PredefinedConfigValueTagList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTag },
+};
+
+static int
+dissect_umts_rrc_ies_PredefinedConfigValueTagList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedConfigValueTagList, PredefinedConfigValueTagList_sequence_of,
+ 1, maxPredefConfig);
+
+ return offset;
+}
+
+
+static const per_sequence_t PredefinedConfigSetWithDifferentValueTag_sequence[] = {
+ { &hf_umts_rrc_ies_startPosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_10 },
+ { &hf_umts_rrc_ies_valueTagList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTagList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag, PredefinedConfigSetWithDifferentValueTag_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PredefinedConfigSetsWithDifferentValueTag_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag },
+};
+
+static int
+dissect_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag, PredefinedConfigSetsWithDifferentValueTag_sequence_of,
+ 1, 2);
+
+ return offset;
+}
+
+
+static const per_sequence_t PredefinedConfigStatusListVarSz_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigStatusInfo },
+};
+
+static int
+dissect_umts_rrc_ies_PredefinedConfigStatusListVarSz(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedConfigStatusListVarSz, PredefinedConfigStatusListVarSz_sequence_of,
+ 1, maxPredefConfig);
+
+ return offset;
+}
+
+
+static const per_sequence_t PredefinedConfigStatusListComp_sequence[] = {
+ { &hf_umts_rrc_ies_setsWithDifferentValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag },
+ { &hf_umts_rrc_ies_otherEntries, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PredefinedConfigStatusListVarSz },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PredefinedConfigStatusListComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedConfigStatusListComp, PredefinedConfigStatusListComp_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_Info_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
+ { &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_RAB_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_Info, RAB_Info_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_SessionIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 1, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_Info_r6_ext_sequence[] = {
+ { &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SessionIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_Info_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_Info_r6_ext, RAB_Info_r6_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_Info_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
+ { &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SessionIdentity },
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
+ { &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_Info_r6, RAB_Info_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAB_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
+};
+
+int
+dissect_umts_rrc_ies_RAB_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationList, RAB_InformationList_sequence_of,
+ 1, maxRABsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAB_InformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6 },
+};
+
+int
+dissect_umts_rrc_ies_RAB_InformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationList_r6, RAB_InformationList_r6_sequence_of,
+ 1, maxRABsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationReconfig_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_InformationReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationReconfig, RAB_InformationReconfig_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationReconfigList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAB_InformationReconfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationReconfig },
+};
+
+int
+dissect_umts_rrc_ies_RAB_InformationReconfigList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationReconfigList, RAB_InformationReconfigList_sequence_of,
+ 1, maxRABsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_Info_Post_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
+ { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_RAB_Info_Post(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_Info_Post, RAB_Info_Post_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetup_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
+ { &hf_umts_rrc_ies_rb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetup, RAB_InformationSetup_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationSetup_r4_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_Info_r4 },
+ { &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
+ { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationSetup_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationSetup_r4, RB_InformationSetup_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationSetupList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationSetupList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationSetupList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationSetupList_r4, RB_InformationSetupList_r4_sequence_of,
+ 1, maxRBperRAB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetup_r4_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
+ { &hf_umts_rrc_ies_rb_InformationSetupList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_InformationSetup_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetup_r4, RAB_InformationSetup_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_Info_r5_sequence[] = {
+ { &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_RLC_Mode },
+ { &hf_umts_rrc_ies_dl_RLC_Mode_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_RLC_Mode_r5 },
+ { &hf_umts_rrc_ies_rlc_OneSidedReEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_Info_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_Info_r5, RLC_Info_r5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RLC_InfoChoice_r5_vals[] = {
+ { 0, "rlc-Info-r5" },
+ { 1, "same-as-RB" },
+ { 0, NULL }
+};
+
+static const per_choice_t RLC_InfoChoice_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_rlc_Info_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_Info_r5 },
+ { 1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RB_Identity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_InfoChoice_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_InfoChoice_r5, RLC_InfoChoice_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_MappingOption_r5_sequence[] = {
+ { &hf_umts_rrc_ies_ul_LogicalChannelMappings, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_LogicalChannelMappings },
+ { &hf_umts_rrc_ies_dl_LogicalChannelMappingList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_MappingOption_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_MappingOption_r5, RB_MappingOption_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_MappingInfo_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_MappingInfo_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption_r5 },
+};
+
+static int
+dissect_umts_rrc_ies_RB_MappingInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_MappingInfo_r5, RB_MappingInfo_r5_sequence_of,
+ 1, maxRBMuxOptions);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationSetup_r5_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_Info_r4 },
+ { &hf_umts_rrc_ies_rlc_InfoChoice1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r5 },
+ { &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationSetup_r5, RB_InformationSetup_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationSetupList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r5 },
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationSetupList_r5, RB_InformationSetupList_r5_sequence_of,
+ 1, maxRBperRAB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetup_r5_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
+ { &hf_umts_rrc_ies_rb_InformationSetupList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetup_r5, RAB_InformationSetup_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetup_r6_ext_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Info_r6_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_InformationSetup_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetup_r6_ext, RAB_InformationSetup_r6_ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_altE_bitInterpretation_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_altE_bitInterpretation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_Info_r6_sequence[] = {
+ { &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_RLC_Mode },
+ { &hf_umts_rrc_ies_dl_RLC_Mode_r51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_RLC_Mode_r6 },
+ { &hf_umts_rrc_ies_rlc_OneSidedReEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_altE_bitInterpretation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_altE_bitInterpretation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_Info_r6, RLC_Info_r6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RLC_InfoChoice_r6_vals[] = {
+ { 0, "rlc-Info-r6" },
+ { 1, "same-as-RB" },
+ { 0, NULL }
+};
+
+static const per_choice_t RLC_InfoChoice_r6_choice[] = {
+ { 0, &hf_umts_rrc_ies_rlc_Info_r6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_Info_r6 },
+ { 1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RB_Identity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_InfoChoice_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_InfoChoice_r6, RLC_InfoChoice_r6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_rlc_SizeList1_vals[] = {
+ { 0, "allSizes" },
+ { 1, "configured" },
+ { 2, "explicitList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_rlc_SizeList1_choice[] = {
+ { 0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_explicitList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_SizeExplicitList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_rlc_SizeList1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_rlc_SizeList1, T_rlc_SizeList1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dch_rach_cpch_usch_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TransportChannelType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelType },
+ { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LogicalChannelIdentity },
+ { &hf_umts_rrc_ies_rlc_SizeList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_SizeList1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dch_rach_cpch_usch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dch_rach_cpch_usch, T_dch_rach_cpch_usch_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, maxEDCHMACdFlow1, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_RLC_PDU_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_PDU_SizeList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RLC_PDU_SizeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_PDU_Size },
+};
+
+static int
+dissect_umts_rrc_ies_RLC_PDU_SizeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_PDU_SizeList, RLC_PDU_SizeList_sequence_of,
+ 1, maxRLCPDUsizePerLogChan);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_e_dch_sequence[] = {
+ { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelIdentity },
+ { &hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
+ { &hf_umts_rrc_ies_ddi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DDI },
+ { &hf_umts_rrc_ies_rlc_PDU_SizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_PDU_SizeList },
+ { &hf_umts_rrc_ies_includeInSchedulingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_e_dch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_e_dch, T_e_dch_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ul_TrCH_Type_vals[] = {
+ { 0, "dch-rach-cpch-usch" },
+ { 1, "e-dch" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ul_TrCH_Type_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch_rach_cpch_usch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_dch_rach_cpch_usch },
+ { 1, &hf_umts_rrc_ies_e_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_e_dch },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ul_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ul_TrCH_Type, T_ul_TrCH_Type_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_LogicalChannelMapping_r6_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TrCH_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_TrCH_Type },
+ { &hf_umts_rrc_ies_mac_LogicalChannelPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_LogicalChannelPriority },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_LogicalChannelMapping_r6, UL_LogicalChannelMapping_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ul_LogicalChannelMapping_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6, SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6_sequence_of,
+ maxLoCHperRLC, maxLoCHperRLC);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_LogicalChannelMappingList_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ul_LogicalChannelMapping1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_LogicalChannelMappingList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6, UL_LogicalChannelMappingList_r6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_LogicalChannelMappings_r6_vals[] = {
+ { 0, "oneLogicalChannel" },
+ { 1, "twoLogicalChannels" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_LogicalChannelMappings_r6_choice[] = {
+ { 0, &hf_umts_rrc_ies_oneLogicalChannel1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6 },
+ { 1, &hf_umts_rrc_ies_twoLogicalChannels1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_LogicalChannelMappingList_r6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_LogicalChannelMappings_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_LogicalChannelMappings_r6, UL_LogicalChannelMappings_r6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_MappingOption_r6_sequence[] = {
+ { &hf_umts_rrc_ies_ul_LogicalChannelMappings1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_LogicalChannelMappings_r6 },
+ { &hf_umts_rrc_ies_dl_LogicalChannelMappingList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_MappingOption_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_MappingOption_r6, RB_MappingOption_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_MappingInfo_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_MappingInfo_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption_r6 },
+};
+
+static int
+dissect_umts_rrc_ies_RB_MappingInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_MappingInfo_r6, RB_MappingInfo_r6_sequence_of,
+ 1, maxRBMuxOptions);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationSetup_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_Info_r4 },
+ { &hf_umts_rrc_ies_rlc_InfoChoice2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r6 },
+ { &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationSetup_r6, RB_InformationSetup_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationSetupList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r6 },
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationSetupList_r6, RB_InformationSetupList_r6_sequence_of,
+ 1, maxRBperRAB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetup_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rab_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6 },
+ { &hf_umts_rrc_ies_rb_InformationSetupList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RAB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetup_r6, RAB_InformationSetup_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetupList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup },
+};
+
+int
+dissect_umts_rrc_ies_RAB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetupList, RAB_InformationSetupList_sequence_of,
+ 1, maxRABsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetupList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r4 },
+};
+
+int
+dissect_umts_rrc_ies_RAB_InformationSetupList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetupList_r4, RAB_InformationSetupList_r4_sequence_of,
+ 1, maxRABsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetupList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r5 },
+};
+
+int
+dissect_umts_rrc_ies_RAB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetupList_r5, RAB_InformationSetupList_r5_sequence_of,
+ 1, maxRABsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetupList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r6 },
+};
+
+int
+dissect_umts_rrc_ies_RAB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetupList_r6, RAB_InformationSetupList_r6_sequence_of,
+ 1, maxRABsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAB_InformationSetupList_r6_ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r6_ext },
+};
+
+int
+dissect_umts_rrc_ies_RAB_InformationSetupList_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext, RAB_InformationSetupList_r6_ext_sequence_of,
+ 1, maxRABsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_COUNT_C_Information_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_count_C_UL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C },
+ { &hf_umts_rrc_ies_count_C_DL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_COUNT_C_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_COUNT_C_Information, RB_COUNT_C_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_COUNT_C_InformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_COUNT_C_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_COUNT_C_Information },
+};
+
+int
+dissect_umts_rrc_ies_RB_COUNT_C_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_COUNT_C_InformationList, RB_COUNT_C_InformationList_sequence_of,
+ 1, maxRBallRABs);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_COUNT_C_MSB_Information_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_count_C_MSB_UL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C_MSB },
+ { &hf_umts_rrc_ies_count_C_MSB_DL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C_MSB },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_COUNT_C_MSB_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_COUNT_C_MSB_Information, RB_COUNT_C_MSB_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_COUNT_C_MSB_InformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_COUNT_C_MSB_Information },
+};
+
+int
+dissect_umts_rrc_ies_RB_COUNT_C_MSB_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList, RB_COUNT_C_MSB_InformationList_sequence_of,
+ 1, maxRBallRABs);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_IdentityList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_IdentityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+};
+
+int
+dissect_umts_rrc_ies_RB_IdentityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_IdentityList, RB_IdentityList_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationAffected_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationAffected(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationAffected, RB_InformationAffected_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationAffected_r5_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationAffected_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationAffected_r5, RB_InformationAffected_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationAffected_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationAffected_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationAffected_r6, RB_InformationAffected_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationAffectedList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationAffectedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationAffectedList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationAffectedList, RB_InformationAffectedList_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationAffectedList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationAffectedList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected_r5 },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationAffectedList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationAffectedList_r5, RB_InformationAffectedList_r5_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationAffectedList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationAffectedList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected_r6 },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationAffectedList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationAffectedList_r6, RB_InformationAffectedList_r6_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_rb_Change_vals[] = {
+ { 0, "release" },
+ { 1, "re-mapToDefaultRb" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_rb_Change_choice[] = {
+ { 0, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_re_mapToDefaultRb, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RB_Identity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_rb_Change(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_rb_Change, T_rb_Change_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationChanged_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rb_Change, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rb_Change },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationChanged_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationChanged_r6, RB_InformationChanged_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationChangedList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationChangedList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationChanged_r6 },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationChangedList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationChangedList_r6, RB_InformationChangedList_r6_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RB_StopContinue_vals[] = {
+ { 0, "stopRB" },
+ { 1, "continueRB" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RB_StopContinue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReconfig_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_Info2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_InfoReconfig },
+ { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_SN_Info },
+ { &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info },
+ { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_MappingInfo },
+ { &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_StopContinue },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReconfig, RB_InformationReconfig_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReconfig_r4_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
+ { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_SN_Info },
+ { &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info },
+ { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_MappingInfo },
+ { &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_StopContinue },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationReconfig_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReconfig_r4, RB_InformationReconfig_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReconfig_r5_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
+ { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_SN_Info },
+ { &hf_umts_rrc_ies_rlc_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info_r5 },
+ { &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_MappingInfo_r5 },
+ { &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_StopContinue },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationReconfig_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReconfig_r5, RB_InformationReconfig_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReconfig_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
+ { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_SN_Info },
+ { &hf_umts_rrc_ies_rlc_Info2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info_r6 },
+ { &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_MappingInfo_r6 },
+ { &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_StopContinue },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RB_InformationReconfig_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReconfig_r6, RB_InformationReconfig_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReconfigList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationReconfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationReconfigList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReconfigList, RB_InformationReconfigList_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReconfigList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationReconfigList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r4 },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationReconfigList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReconfigList_r4, RB_InformationReconfigList_r4_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReconfigList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationReconfigList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r5 },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationReconfigList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReconfigList_r5, RB_InformationReconfigList_r5_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReconfigList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationReconfigList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r6 },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationReconfigList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReconfigList_r6, RB_InformationReconfigList_r6_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const per_sequence_t RB_InformationReleaseList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RB_InformationReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+};
+
+int
+dissect_umts_rrc_ies_RB_InformationReleaseList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RB_InformationReleaseList, RB_InformationReleaseList_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerDAR_r6_vals[] = {
+ { 0, "ms40" },
+ { 1, "ms80" },
+ { 2, "ms120" },
+ { 3, "ms160" },
+ { 4, "ms240" },
+ { 5, "ms320" },
+ { 6, "ms480" },
+ { 7, "ms640" },
+ { 8, "ms960" },
+ { 9, "ms1280" },
+ { 10, "ms1920" },
+ { 11, "ms2560" },
+ { 12, "ms3840" },
+ { 13, "ms5120" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerDAR_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 14, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_WindowSizeDAR_r6_vals[] = {
+ { 0, "ws4" },
+ { 1, "ws8" },
+ { 2, "ws16" },
+ { 3, "ws32" },
+ { 4, "ws40" },
+ { 5, "ws48" },
+ { 6, "ws56" },
+ { 7, "ws64" },
+ { 8, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_WindowSizeDAR_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 9, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UM_RLC_DuplAvoid_Reord_Info_r6_sequence[] = {
+ { &hf_umts_rrc_ies_timer_DAR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerDAR_r6 },
+ { &hf_umts_rrc_ies_widowSize_DAR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_WindowSizeDAR_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6, UM_RLC_DuplAvoid_Reord_Info_r6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimerOSD_r6_vals[] = {
+ { 0, "ms40" },
+ { 1, "ms80" },
+ { 2, "ms120" },
+ { 3, "ms160" },
+ { 4, "ms240" },
+ { 5, "ms320" },
+ { 6, "ms480" },
+ { 7, "ms640" },
+ { 8, "ms960" },
+ { 9, "ms1280" },
+ { 10, "ms1920" },
+ { 11, "ms2560" },
+ { 12, "ms3840" },
+ { 13, "ms5120" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimerOSD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 14, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_WindowSizeOSD_r6_vals[] = {
+ { 0, "ws8" },
+ { 1, "ws16" },
+ { 2, "ws32" },
+ { 3, "ws40" },
+ { 4, "ws48" },
+ { 5, "ws56" },
+ { 6, "ws64" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_WindowSizeOSD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UM_RLC_OutOSeqDelivery_Info_r6_sequence[] = {
+ { &hf_umts_rrc_ies_timer_OSD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerOSD_r6 },
+ { &hf_umts_rrc_ies_windowSize_OSD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_WindowSizeOSD_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6, UM_RLC_OutOSeqDelivery_Info_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RLC_Info_MBMS_r6_sequence[] = {
+ { &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
+ { &hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6 },
+ { &hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RLC_Info_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RLC_Info_MBMS_r6, RLC_Info_MBMS_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SRB_InformationSetup_r5_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rlc_InfoChoice1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r5 },
+ { &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SRB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SRB_InformationSetup_r5, SRB_InformationSetup_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SRB_InformationSetup_r6_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rlc_InfoChoice2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r6 },
+ { &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SRB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SRB_InformationSetup_r6, SRB_InformationSetup_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SRB_InformationSetupList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SRB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup_r5 },
+};
+
+int
+dissect_umts_rrc_ies_SRB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SRB_InformationSetupList_r5, SRB_InformationSetupList_r5_sequence_of,
+ 1, maxSRBsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t SRB_InformationSetupList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SRB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup_r6 },
+};
+
+int
+dissect_umts_rrc_ies_SRB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SRB_InformationSetupList_r6, SRB_InformationSetupList_r6_sequence_of,
+ 1, maxSRBsetup);
+
+ return offset;
+}
+
+
+static const per_sequence_t SRB_InformationSetupList2_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SRB_InformationSetupList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup },
+};
+
+int
+dissect_umts_rrc_ies_SRB_InformationSetupList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SRB_InformationSetupList2, SRB_InformationSetupList2_sequence_of,
+ 3, 4);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CounterSynchronisationInfo_sequence[] = {
+ { &hf_umts_rrc_ies_rB_WithPDCP_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
+ { &hf_umts_rrc_ies_startList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_CounterSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CounterSynchronisationInfo, UL_CounterSynchronisationInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T1_ReleaseTimer_vals[] = {
+ { 0, "rt10" },
+ { 1, "rt20" },
+ { 2, "rt30" },
+ { 3, "rt40" },
+ { 4, "rt50" },
+ { 5, "rt60" },
+ { 6, "rt70" },
+ { 7, "rt80" },
+ { 8, "rt90" },
+ { 9, "rt100" },
+ { 10, "rt120" },
+ { 11, "rt140" },
+ { 12, "rt160" },
+ { 13, "rt200" },
+ { 14, "rt300" },
+ { 15, "rt400" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T1_ReleaseTimer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MAC_hs_WindowSize_vals[] = {
+ { 0, "mws4" },
+ { 1, "mws6" },
+ { 2, "mws8" },
+ { 3, "mws12" },
+ { 4, "mws16" },
+ { 5, "mws24" },
+ { 6, "mws32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MAC_hs_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 7, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_5000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 5000U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MAC_d_PDUsizeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_mac_d_PDU_Size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_5000 },
+ { &hf_umts_rrc_ies_mac_d_PDU_Index, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MAC_d_PDUsizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MAC_d_PDUsizeInfo, MAC_d_PDUsizeInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MAC_d_PDU_SizeInfo_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_PDUsizeInfo },
+};
+
+static int
+dissect_umts_rrc_ies_MAC_d_PDU_SizeInfo_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List, MAC_d_PDU_SizeInfo_List_sequence_of,
+ 1, maxMACdPDUsizes);
+
+ return offset;
+}
+
+
+static const per_sequence_t MAC_hs_AddReconfQueue_sequence[] = {
+ { &hf_umts_rrc_ies_mac_hsQueueId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
+ { &hf_umts_rrc_ies_mac_dFlowId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_FlowIdentity },
+ { &hf_umts_rrc_ies_reorderingReleaseTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T1_ReleaseTimer },
+ { &hf_umts_rrc_ies_mac_hsWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_WindowSize },
+ { &hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_d_PDU_SizeInfo_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MAC_hs_AddReconfQueue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MAC_hs_AddReconfQueue, MAC_hs_AddReconfQueue_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MAC_hs_AddReconfQueue_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_AddReconfQueue },
+};
+
+static int
+dissect_umts_rrc_ies_MAC_hs_AddReconfQueue_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List, MAC_hs_AddReconfQueue_List_sequence_of,
+ 1, maxQueueIDs);
+
+ return offset;
+}
+
+
+static const per_sequence_t MAC_hs_DelQueue_sequence[] = {
+ { &hf_umts_rrc_ies_mac_hsQueueId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MAC_hs_DelQueue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MAC_hs_DelQueue, MAC_hs_DelQueue_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MAC_hs_DelQueue_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MAC_hs_DelQueue_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_DelQueue },
+};
+
+static int
+dissect_umts_rrc_ies_MAC_hs_DelQueue_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MAC_hs_DelQueue_List, MAC_hs_DelQueue_List_sequence_of,
+ 1, maxQueueIDs);
+
+ return offset;
+}
+
+
+static const per_sequence_t AddOrReconfMAC_dFlow_sequence[] = {
+ { &hf_umts_rrc_ies_mac_hs_AddReconfQueue_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_hs_AddReconfQueue_List },
+ { &hf_umts_rrc_ies_mac_hs_DelQueue_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_hs_DelQueue_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AddOrReconfMAC_dFlow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AddOrReconfMAC_dFlow, AddOrReconfMAC_dFlow_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tti1_vals[] = {
+ { 0, "tti5" },
+ { 1, "tti10" },
+ { 2, "tti20" },
+ { 3, "tti40" },
+ { 4, "tti80" },
+ { 5, "dynamic" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tti1_choice[] = {
+ { 0, &hf_umts_rrc_ies_tti5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 1, &hf_umts_rrc_ies_tti10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 2, &hf_umts_rrc_ies_tti20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 3, &hf_umts_rrc_ies_tti40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 4, &hf_umts_rrc_ies_tti80 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
+ { 5, &hf_umts_rrc_ies_dynamic, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tti1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tti1, T_tti1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CommonTransChTFS_LCR_sequence[] = {
+ { &hf_umts_rrc_ies_tti1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti1 },
+ { &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CommonTransChTFS_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CommonTransChTFS_LCR, CommonTransChTFS_LCR_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_CPCH_SetID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxCPCHsets, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tfs_SignallingMode3_vals[] = {
+ { 0, "explicit-config" },
+ { 1, "sameAsULTrCH" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tfs_SignallingMode3_choice[] = {
+ { 0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportFormatSet },
+ { 1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tfs_SignallingMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tfs_SignallingMode3, T_tfs_SignallingMode3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AddReconfTransChInformation2_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
+ { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_tfs_SignallingMode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode3 },
+ { &hf_umts_rrc_ies_qualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityTarget },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_AddReconfTransChInformation2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AddReconfTransChInformation2, DL_AddReconfTransChInformation2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AddReconfTransChInfo2List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation2 },
+};
+
+int
+dissect_umts_rrc_ies_DL_AddReconfTransChInfo2List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AddReconfTransChInfo2List, DL_AddReconfTransChInfo2List_sequence_of,
+ 1, maxTrCHpreconf);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tfs_SignallingMode1_vals[] = {
+ { 0, "explicit-config" },
+ { 1, "sameAsULTrCH" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tfs_SignallingMode1_choice[] = {
+ { 0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportFormatSet },
+ { 1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tfs_SignallingMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tfs_SignallingMode1, T_tfs_SignallingMode1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AddReconfTransChInformation_r4_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
+ { &hf_umts_rrc_ies_dl_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_tfs_SignallingMode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode1 },
+ { &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityTarget },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4, DL_AddReconfTransChInformation_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AddReconfTransChInfoList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r4 },
+};
+
+int
+dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4, DL_AddReconfTransChInfoList_r4_sequence_of,
+ 1, maxTrCHpreconf);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_TrCH_TypeId1_r5_vals[] = {
+ { 0, "dch" },
+ { 1, "dsch" },
+ { 2, "hsdsch" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_TrCH_TypeId1_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 1, &hf_umts_rrc_ies_dsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 2, &hf_umts_rrc_ies_hsdsch2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TrCH_TypeId1_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TrCH_TypeId1_r5, DL_TrCH_TypeId1_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HSDSCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_harqInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Info },
+ { &hf_umts_rrc_ies_addOrReconfMAC_dFlow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AddOrReconfMAC_dFlow },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HSDSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HSDSCH_Info, HSDSCH_Info_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tfs_SignallingMode2_vals[] = {
+ { 0, "explicit-config" },
+ { 1, "sameAsULTrCH" },
+ { 2, "hsdsch" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tfs_SignallingMode2_choice[] = {
+ { 0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportFormatSet },
+ { 1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
+ { 2, &hf_umts_rrc_ies_hsdsch1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_HSDSCH_Info },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tfs_SignallingMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tfs_SignallingMode2, T_tfs_SignallingMode2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AddReconfTransChInformation_r5_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransportChannelType3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_TypeId1_r5 },
+ { &hf_umts_rrc_ies_tfs_SignallingMode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode2 },
+ { &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityTarget },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5, DL_AddReconfTransChInformation_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_AddReconfTransChInfoList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r5 },
+};
+
+int
+dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5, DL_AddReconfTransChInfoList_r5_sequence_of,
+ 1, maxTrCHpreconf);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dl_DCH_TFCS_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dl_DCH_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dl_DCH_TFCS, T_dl_DCH_TFCS_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_dl_Parameters1_vals[] = {
+ { 0, "dl-DCH-TFCS" },
+ { 1, "sameAsUL" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_dl_Parameters1_choice[] = {
+ { 0, &hf_umts_rrc_ies_dl_DCH_TFCS1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_dl_DCH_TFCS },
+ { 1, &hf_umts_rrc_ies_sameAsUL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dl_Parameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dl_Parameters1, T_dl_Parameters1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd4_sequence[] = {
+ { &hf_umts_rrc_ies_dl_Parameters1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_dl_Parameters1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd4, T_fdd4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd4_sequence[] = {
+ { &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd4, T_tdd4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo3_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo3_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd4 },
+ { 1, &hf_umts_rrc_ies_tdd4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo3, T_modeSpecificInfo3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CommonTransChInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_sccpch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_modeSpecificInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_modeSpecificInfo3 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CommonTransChInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CommonTransChInfo_r4, DL_CommonTransChInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_TransportChannelIdentity_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
+ { &hf_umts_rrc_ies_dl_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TransportChannelIdentity, DL_TransportChannelIdentity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DeletedTransChInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_DeletedTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelIdentity },
+};
+
+int
+dissect_umts_rrc_ies_DL_DeletedTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DeletedTransChInfoList, DL_DeletedTransChInfoList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_TrCH_TypeId2_r5_vals[] = {
+ { 0, "dch" },
+ { 1, "dsch" },
+ { 2, "hsdsch" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_TrCH_TypeId2_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 1, &hf_umts_rrc_ies_dsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 2, &hf_umts_rrc_ies_hsdsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MAC_d_FlowIdentity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TrCH_TypeId2_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TrCH_TypeId2_r5, DL_TrCH_TypeId2_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_TransportChannelIdentity_r5_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransportChannelType4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_TypeId2_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TransportChannelIdentity_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TransportChannelIdentity_r5, DL_TransportChannelIdentity_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DeletedTransChInfoList_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelIdentity_r5 },
+};
+
+int
+dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5, DL_DeletedTransChInfoList_r5_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DRAC_ClassIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxDRACclasses, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TransmissionTimeValidity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 256U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TimeDurationBeforeRetry(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 256U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRAC_StaticInformation_sequence[] = {
+ { &hf_umts_rrc_ies_transmissionTimeValidity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionTimeValidity },
+ { &hf_umts_rrc_ies_timeDurationBeforeRetry, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeDurationBeforeRetry },
+ { &hf_umts_rrc_ies_drac_ClassIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_ClassIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DRAC_StaticInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DRAC_StaticInformation, DRAC_StaticInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DRAC_StaticInformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DRAC_StaticInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_StaticInformation },
+};
+
+int
+dissect_umts_rrc_ies_DRAC_StaticInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DRAC_StaticInformationList, DRAC_StaticInformationList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_DCH_MAC_d_FlowPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 6U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMaxRetrans(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMultiplexingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ maxEDCHMACdFlow, maxEDCHMACdFlow, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_19982(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 19982U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_non_ScheduledTranmGrantInfo_sequence[] = {
+ { &hf_umts_rrc_ies_maxMAC_e_PDUContents, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_19982 },
+ { &hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_non_ScheduledTranmGrantInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo, T_non_ScheduledTranmGrantInfo_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_transmissionGrantType_vals[] = {
+ { 0, "non-ScheduledTranmGrantInfo" },
+ { 1, "scheduledTransmissionGrantInfo" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_transmissionGrantType_choice[] = {
+ { 0, &hf_umts_rrc_ies_non_ScheduledTranmGrantInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_non_ScheduledTranmGrantInfo },
+ { 1, &hf_umts_rrc_ies_scheduledTransmissionGrantInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_transmissionGrantType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_transmissionGrantType, T_transmissionGrantType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DCH_AddReconf_MAC_d_Flow_sequence[] = {
+ { &hf_umts_rrc_ies_mac_d_FlowIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
+ { &hf_umts_rrc_ies_mac_d_FlowPowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowPowerOffset },
+ { &hf_umts_rrc_ies_mac_d_FlowMaxRetrans, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMaxRetrans },
+ { &hf_umts_rrc_ies_mac_d_FlowMultiplexingList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMultiplexingList },
+ { &hf_umts_rrc_ies_transmissionGrantType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_transmissionGrantType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow, E_DCH_AddReconf_MAC_d_Flow_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_harq_RV_Configuration_vals[] = {
+ { 0, "rv0" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_harq_RV_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DCH_Harq_Info_sequence[] = {
+ { &hf_umts_rrc_ies_harq_RV_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_harq_RV_Configuration },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_DCH_Harq_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DCH_Harq_Info, E_DCH_Harq_Info_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_E_DCH_TTI_vals[] = {
+ { 0, "tti2" },
+ { 1, "tti10" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_E_DCH_TTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd5_sequence[] = {
+ { &hf_umts_rrc_ies_gainFactorBetaC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd5, T_fdd5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo4_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo4_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd5 },
+ { 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo4, T_modeSpecificInfo4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PowerOffsetInfoShort_sequence[] = {
+ { &hf_umts_rrc_ies_referenceTFC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
+ { &hf_umts_rrc_ies_modeSpecificInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo4 },
+ { &hf_umts_rrc_ies_gainFactorBetaD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PowerOffsetInfoShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PowerOffsetInfoShort, PowerOffsetInfoShort_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TFC_Subset_ID_With3b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TFC_Subset_ID_With5b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 31U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TFC_Subset_ID_With10b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1023U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd5_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd5, T_tdd5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo6_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo6_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_tdd6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd5 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo6, T_modeSpecificInfo6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TFC_SubsetList_item_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo6 },
+ { &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Subset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TFC_SubsetList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFC_SubsetList_item, TFC_SubsetList_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TFC_SubsetList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TFC_SubsetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_SubsetList_item },
+};
+
+static int
+dissect_umts_rrc_ies_TFC_SubsetList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TFC_SubsetList, TFC_SubsetList_sequence_of,
+ 1, maxTFCsub);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TransportFormatSet_LCR_vals[] = {
+ { 0, "dedicatedTransChTFS" },
+ { 1, "commonTransChTFS-LCR" },
+ { 0, NULL }
+};
+
+static const per_choice_t TransportFormatSet_LCR_choice[] = {
+ { 0, &hf_umts_rrc_ies_dedicatedTransChTFS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedTransChTFS },
+ { 1, &hf_umts_rrc_ies_commonTransChTFS_LCR, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonTransChTFS_LCR },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TransportFormatSet_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TransportFormatSet_LCR, TransportFormatSet_LCR_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dch_usch_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
+ { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dch_usch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dch_usch, T_dch_usch_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_e_dch1_sequence[] = {
+ { &hf_umts_rrc_ies_tti3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_TTI },
+ { &hf_umts_rrc_ies_harq_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_Harq_Info },
+ { &hf_umts_rrc_ies_addReconf_MAC_d_Flow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_e_dch1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_e_dch1, T_e_dch1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_AddReconfTransChInformation_r6_vals[] = {
+ { 0, "dch-usch" },
+ { 1, "e-dch" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_AddReconfTransChInformation_r6_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch_usch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_dch_usch },
+ { 1, &hf_umts_rrc_ies_e_dch1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_e_dch1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_AddReconfTransChInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6, UL_AddReconfTransChInformation_r6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_AddReconfTransChInfoList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInformation_r6 },
+};
+
+int
+dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6, UL_AddReconfTransChInfoList_r6_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd8_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd8, T_fdd8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd7_sequence[] = {
+ { &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd7, T_tdd7_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo8_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo8_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd8 },
+ { 1, &hf_umts_rrc_ies_tdd8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd7 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo8, T_modeSpecificInfo8_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CommonTransChInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFC_Subset },
+ { &hf_umts_rrc_ies_prach_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_modeSpecificInfo8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_modeSpecificInfo8 },
+ { &hf_umts_rrc_ies_tfc_SubsetList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFC_SubsetList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_CommonTransChInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CommonTransChInfo_r4, UL_CommonTransChInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DeletedTransChInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_DeletedTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelIdentity },
+};
+
+int
+dissect_umts_rrc_ies_UL_DeletedTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DeletedTransChInfoList, UL_DeletedTransChInfoList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dch_usch1_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
+ { &hf_umts_rrc_ies_ul_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dch_usch1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dch_usch1, T_dch_usch1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_TransportChannelIdentity_r6_vals[] = {
+ { 0, "dch-usch" },
+ { 1, "e-dch" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_TransportChannelIdentity_r6_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch_usch1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_dch_usch1 },
+ { 1, &hf_umts_rrc_ies_e_dch2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_TransportChannelIdentity_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TransportChannelIdentity_r6, UL_TransportChannelIdentity_r6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DeletedTransChInfoList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelIdentity_r6 },
+};
+
+int
+dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6, UL_DeletedTransChInfoList_r6_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t USCH_TransportChannelsInfo_item_sequence[] = {
+ { &hf_umts_rrc_ies_usch_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_USCH_TransportChannelsInfo_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_USCH_TransportChannelsInfo_item, USCH_TransportChannelsInfo_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t USCH_TransportChannelsInfo_sequence_of[1] = {
+ { &hf_umts_rrc_ies_USCH_TransportChannelsInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_USCH_TransportChannelsInfo_item },
+};
+
+static int
+dissect_umts_rrc_ies_USCH_TransportChannelsInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_USCH_TransportChannelsInfo, USCH_TransportChannelsInfo_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ACK_NACK_repetitionFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 4U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_AC_To_ASC_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t AC_To_ASC_MappingTable_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AC_To_ASC_MappingTable_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AC_To_ASC_Mapping },
+};
+
+static int
+dissect_umts_rrc_ies_AC_To_ASC_MappingTable(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AC_To_ASC_MappingTable, AC_To_ASC_MappingTable_sequence_of,
+ maxASCmap, maxASCmap);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_assignedSubChannelNumber_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b3, -1, -1, "b3", NULL },
+ { 1, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b2, -1, -1, "b2", NULL },
+ { 2, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b1, -1, -1, "b1", NULL },
+ { 3, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b0, -1, -1, "b0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_assignedSubChannelNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AccessServiceClass_FDD_sequence[] = {
+ { &hf_umts_rrc_ies_availableSignatureStartIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_availableSignatureEndIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_assignedSubChannelNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_assignedSubChannelNumber },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AccessServiceClass_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AccessServiceClass_FDD, AccessServiceClass_FDD_sequence);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_channelisationCodeIndices_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7, -1, -1, "chCodeIndex7", NULL },
+ { 1, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6, -1, -1, "chCodeIndex6", NULL },
+ { 2, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5, -1, -1, "chCodeIndex5", NULL },
+ { 3, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4, -1, -1, "chCodeIndex4", NULL },
+ { 4, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3, -1, -1, "chCodeIndex3", NULL },
+ { 5, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2, -1, -1, "chCodeIndex2", NULL },
+ { 6, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1, -1, -1, "chCodeIndex1", NULL },
+ { 7, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0, -1, -1, "chCodeIndex0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_channelisationCodeIndices(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_subchannels_vals[] = {
+ { 0, "subch0" },
+ { 1, "subch1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_subchannels(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_size2_sequence[] = {
+ { &hf_umts_rrc_ies_subchannels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_size2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_size2, T_size2_sequence);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_subchannels1_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_subchannels1_subCh3, -1, -1, "subCh3", NULL },
+ { 1, &hf_umts_rrc_ies_T_subchannels1_subCh2, -1, -1, "subCh2", NULL },
+ { 2, &hf_umts_rrc_ies_T_subchannels1_subCh1, -1, -1, "subCh1", NULL },
+ { 3, &hf_umts_rrc_ies_T_subchannels1_subCh0, -1, -1, "subCh0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_subchannels1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_size4_sequence[] = {
+ { &hf_umts_rrc_ies_subchannels1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_size4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_size4, T_size4_sequence);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_subchannels2_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_subchannels2_subCh7, -1, -1, "subCh7", NULL },
+ { 1, &hf_umts_rrc_ies_T_subchannels2_subCh6, -1, -1, "subCh6", NULL },
+ { 2, &hf_umts_rrc_ies_T_subchannels2_subCh5, -1, -1, "subCh5", NULL },
+ { 3, &hf_umts_rrc_ies_T_subchannels2_subCh4, -1, -1, "subCh4", NULL },
+ { 4, &hf_umts_rrc_ies_T_subchannels2_subCh3, -1, -1, "subCh3", NULL },
+ { 5, &hf_umts_rrc_ies_T_subchannels2_subCh2, -1, -1, "subCh2", NULL },
+ { 6, &hf_umts_rrc_ies_T_subchannels2_subCh1, -1, -1, "subCh1", NULL },
+ { 7, &hf_umts_rrc_ies_T_subchannels2_subCh0, -1, -1, "subCh0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_subchannels2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_size8_sequence[] = {
+ { &hf_umts_rrc_ies_subchannels2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_size8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_size8, T_size8_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_subchannelSize_vals[] = {
+ { 0, "size1" },
+ { 1, "size2" },
+ { 2, "size4" },
+ { 3, "size8" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_subchannelSize_choice[] = {
+ { 0, &hf_umts_rrc_ies_size1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_size2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size2 },
+ { 2, &hf_umts_rrc_ies_size4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size4 },
+ { 3, &hf_umts_rrc_ies_size8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size8 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_subchannelSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_subchannelSize, T_subchannelSize_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AccessServiceClass_TDD_sequence[] = {
+ { &hf_umts_rrc_ies_channelisationCodeIndices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_channelisationCodeIndices },
+ { &hf_umts_rrc_ies_subchannelSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_subchannelSize },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AccessServiceClass_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AccessServiceClass_TDD, AccessServiceClass_TDD_sequence);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_availableSYNC_UlCodesIndics_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7, -1, -1, "sulCodeIndex7", NULL },
+ { 1, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6, -1, -1, "sulCodeIndex6", NULL },
+ { 2, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5, -1, -1, "sulCodeIndex5", NULL },
+ { 3, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4, -1, -1, "sulCodeIndex4", NULL },
+ { 4, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3, -1, -1, "sulCodeIndex3", NULL },
+ { 5, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2, -1, -1, "sulCodeIndex2", NULL },
+ { 6, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1, -1, -1, "sulCodeIndex1", NULL },
+ { 7, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0, -1, -1, "sulCodeIndex0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_availableSYNC_UlCodesIndics(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_subchannels3_vals[] = {
+ { 0, "subch0" },
+ { 1, "subch1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_subchannels3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_size21_sequence[] = {
+ { &hf_umts_rrc_ies_subchannels3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_size21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_size21, T_size21_sequence);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_subchannels4_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_subchannels4_subCh3, -1, -1, "subCh3", NULL },
+ { 1, &hf_umts_rrc_ies_T_subchannels4_subCh2, -1, -1, "subCh2", NULL },
+ { 2, &hf_umts_rrc_ies_T_subchannels4_subCh1, -1, -1, "subCh1", NULL },
+ { 3, &hf_umts_rrc_ies_T_subchannels4_subCh0, -1, -1, "subCh0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_subchannels4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_size41_sequence[] = {
+ { &hf_umts_rrc_ies_subchannels4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_size41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_size41, T_size41_sequence);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_subchannels5_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_subchannels5_subCh7, -1, -1, "subCh7", NULL },
+ { 1, &hf_umts_rrc_ies_T_subchannels5_subCh6, -1, -1, "subCh6", NULL },
+ { 2, &hf_umts_rrc_ies_T_subchannels5_subCh5, -1, -1, "subCh5", NULL },
+ { 3, &hf_umts_rrc_ies_T_subchannels5_subCh4, -1, -1, "subCh4", NULL },
+ { 4, &hf_umts_rrc_ies_T_subchannels5_subCh3, -1, -1, "subCh3", NULL },
+ { 5, &hf_umts_rrc_ies_T_subchannels5_subCh2, -1, -1, "subCh2", NULL },
+ { 6, &hf_umts_rrc_ies_T_subchannels5_subCh1, -1, -1, "subCh1", NULL },
+ { 7, &hf_umts_rrc_ies_T_subchannels5_subCh0, -1, -1, "subCh0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_subchannels5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_size81_sequence[] = {
+ { &hf_umts_rrc_ies_subchannels5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_size81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_size81, T_size81_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_subchannelSize1_vals[] = {
+ { 0, "size1" },
+ { 1, "size2" },
+ { 2, "size4" },
+ { 3, "size8" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_subchannelSize1_choice[] = {
+ { 0, &hf_umts_rrc_ies_size1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_size21 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size21 },
+ { 2, &hf_umts_rrc_ies_size41 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size41 },
+ { 3, &hf_umts_rrc_ies_size81 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size81 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_subchannelSize1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_subchannelSize1, T_subchannelSize1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AccessServiceClass_TDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_availableSYNC_UlCodesIndics, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_availableSYNC_UlCodesIndics },
+ { &hf_umts_rrc_ies_subchannelSize1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_subchannelSize1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4, AccessServiceClass_TDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DynamicTFInformationCCCH_sequence[] = {
+ { &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DynamicTFInformationCCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DynamicTFInformationCCCH, DynamicTFInformationCCCH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
+ { &hf_umts_rrc_ies_dynamicTFInformationCCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicTFInformationCCCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs, AdditionalPRACH_TF_and_TFCS_CCCH_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_sequence[] = {
+ { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH, AdditionalPRACH_TF_and_TFCS_CCCH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH },
+};
+
+static int
+dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List, AdditionalPRACH_TF_and_TFCS_CCCH_List_sequence_of,
+ 1, maxPRACH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ChannelisationCode256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_AICH_TransmissionTiming_vals[] = {
+ { 0, "e0" },
+ { 1, "e1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_AICH_TransmissionTiming(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AICH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
+ { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_aich_TransmissionTiming, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_TransmissionTiming },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AICH_Info, AICH_Info_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_AICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -22, 5U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 256U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t AllocationPeriodInfo_sequence[] = {
+ { &hf_umts_rrc_ies_allocationActivationTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
+ { &hf_umts_rrc_ies_allocationDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AllocationPeriodInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AllocationPeriodInfo, AllocationPeriodInfo_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_Alpha(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_AP_AICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_AP_PreambleScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 79U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_AP_Signature(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_AP_Subchannel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 11U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t AvailableAP_SubchannelList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AvailableAP_SubchannelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Subchannel },
+};
+
+static int
+dissect_umts_rrc_ies_AvailableAP_SubchannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AvailableAP_SubchannelList, AvailableAP_SubchannelList_sequence_of,
+ 1, maxPCPCHAPsubCh);
+
+ return offset;
+}
+
+
+static const per_sequence_t AP_Signature_VCAM_sequence[] = {
+ { &hf_umts_rrc_ies_ap_Signature, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature },
+ { &hf_umts_rrc_ies_availableAP_SubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AvailableAP_SubchannelList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AP_Signature_VCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AP_Signature_VCAM, AP_Signature_VCAM_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ASCSetting_FDD_sequence[] = {
+ { &hf_umts_rrc_ies_accessServiceClass_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessServiceClass_FDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ASCSetting_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ASCSetting_FDD, ASCSetting_FDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ASCSetting_TDD_sequence[] = {
+ { &hf_umts_rrc_ies_accessServiceClass_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessServiceClass_TDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ASCSetting_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ASCSetting_TDD, ASCSetting_TDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ASCSetting_TDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_accessServiceClass_TDD_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ASCSetting_TDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4, ASCSetting_TDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AvailableAP_Signature_VCAMList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature_VCAM },
+};
+
+static int
+dissect_umts_rrc_ies_AvailableAP_Signature_VCAMList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AvailableAP_Signature_VCAMList, AvailableAP_Signature_VCAMList_sequence_of,
+ 1, maxPCPCHAPsig);
+
+ return offset;
+}
+
+
+static const per_sequence_t AvailableAP_SignatureList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AvailableAP_SignatureList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature },
+};
+
+static int
+dissect_umts_rrc_ies_AvailableAP_SignatureList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AvailableAP_SignatureList, AvailableAP_SignatureList_sequence_of,
+ 1, maxPCPCHAPsig);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MinimumSpreadingFactor_vals[] = {
+ { 0, "sf4" },
+ { 1, "sf8" },
+ { 2, "sf16" },
+ { 3, "sf32" },
+ { 4, "sf64" },
+ { 5, "sf128" },
+ { 6, "sf256" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MinimumSpreadingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 7, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NF_Max(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 64U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxAvailablePCPCH_Number(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 64U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t AvailableMinimumSF_VCAM_sequence[] = {
+ { &hf_umts_rrc_ies_minimumSpreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSpreadingFactor },
+ { &hf_umts_rrc_ies_nf_Max , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_Max },
+ { &hf_umts_rrc_ies_maxAvailablePCPCH_Number, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAvailablePCPCH_Number },
+ { &hf_umts_rrc_ies_availableAP_Signature_VCAMList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableAP_Signature_VCAMList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AvailableMinimumSF_VCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AvailableMinimumSF_VCAM, AvailableMinimumSF_VCAM_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AvailableMinimumSF_ListVCAM_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableMinimumSF_VCAM },
+};
+
+static int
+dissect_umts_rrc_ies_AvailableMinimumSF_ListVCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM, AvailableMinimumSF_ListVCAM_sequence_of,
+ 1, maxPCPCHSF);
+
+ return offset;
+}
+
+
+static const asn_namedbit AvailableSignatures_bits[] = {
+ { 0, &hf_umts_rrc_ies_AvailableSignatures_signature15, -1, -1, "signature15", NULL },
+ { 1, &hf_umts_rrc_ies_AvailableSignatures_signature14, -1, -1, "signature14", NULL },
+ { 2, &hf_umts_rrc_ies_AvailableSignatures_signature13, -1, -1, "signature13", NULL },
+ { 3, &hf_umts_rrc_ies_AvailableSignatures_signature12, -1, -1, "signature12", NULL },
+ { 4, &hf_umts_rrc_ies_AvailableSignatures_signature11, -1, -1, "signature11", NULL },
+ { 5, &hf_umts_rrc_ies_AvailableSignatures_signature10, -1, -1, "signature10", NULL },
+ { 6, &hf_umts_rrc_ies_AvailableSignatures_signature9, -1, -1, "signature9", NULL },
+ { 7, &hf_umts_rrc_ies_AvailableSignatures_signature8, -1, -1, "signature8", NULL },
+ { 8, &hf_umts_rrc_ies_AvailableSignatures_signature7, -1, -1, "signature7", NULL },
+ { 9, &hf_umts_rrc_ies_AvailableSignatures_signature6, -1, -1, "signature6", NULL },
+ { 10, &hf_umts_rrc_ies_AvailableSignatures_signature5, -1, -1, "signature5", NULL },
+ { 11, &hf_umts_rrc_ies_AvailableSignatures_signature4, -1, -1, "signature4", NULL },
+ { 12, &hf_umts_rrc_ies_AvailableSignatures_signature3, -1, -1, "signature3", NULL },
+ { 13, &hf_umts_rrc_ies_AvailableSignatures_signature2, -1, -1, "signature2", NULL },
+ { 14, &hf_umts_rrc_ies_AvailableSignatures_signature1, -1, -1, "signature1", NULL },
+ { 15, &hf_umts_rrc_ies_AvailableSignatures_signature0, -1, -1, "signature0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AvailableSignatures(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const asn_namedbit AvailableSubChannelNumbers_bits[] = {
+ { 0, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11, -1, -1, "subCh11", NULL },
+ { 1, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10, -1, -1, "subCh10", NULL },
+ { 2, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9, -1, -1, "subCh9", NULL },
+ { 3, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8, -1, -1, "subCh8", NULL },
+ { 4, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7, -1, -1, "subCh7", NULL },
+ { 5, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6, -1, -1, "subCh6", NULL },
+ { 6, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5, -1, -1, "subCh5", NULL },
+ { 7, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4, -1, -1, "subCh4", NULL },
+ { 8, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3, -1, -1, "subCh3", NULL },
+ { 9, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2, -1, -1, "subCh2", NULL },
+ { 10, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1, -1, -1, "subCh1", NULL },
+ { 11, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0, -1, -1, "subCh0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AvailableSubChannelNumbers(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 12, 12, FALSE, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_BEACON_PL_Est_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_BEACON_PL_Est(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_BurstType_vals[] = {
+ { 0, "type1" },
+ { 1, "type2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_BurstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DPCCH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -82, -3, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PC_Preamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SRB_delay(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd45_sequence[] = {
+ { &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
+ { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
+ { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
+ { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd45, T_fdd45_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UL_TargetSIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 62U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TDD_UL_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -110, -52, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualTS_Interference_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_ul_TimeslotInterference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_UL_Interference },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IndividualTS_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualTS_Interference, IndividualTS_Interference_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualTS_InterferenceList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IndividualTS_InterferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_Interference },
+};
+
+static int
+dissect_umts_rrc_ies_IndividualTS_InterferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualTS_InterferenceList, IndividualTS_InterferenceList_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 6U, 43U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_individuallySignalled_sequence[] = {
+ { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
+ { &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_individuallySignalled(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_individuallySignalled, T_individuallySignalled_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling_vals[] = {
+ { 0, "broadcast-UL-OL-PC-info" },
+ { 1, "individuallySignalled" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ul_OL_PC_Signalling_choice[] = {
+ { 0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_individuallySignalled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_individuallySignalled },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ul_OL_PC_Signalling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ul_OL_PC_Signalling, T_ul_OL_PC_Signalling_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd37_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_ul_OL_PC_Signalling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_ul_OL_PC_Signalling },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd37, T_tdd37_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_DPCH_PowerControlInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd48 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd45 },
+ { 1, &hf_umts_rrc_ies_tdd42 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd37 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_PowerControlInfo, UL_DPCH_PowerControlInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CCTrCH_PowerControlInfo_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CCTrCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CCTrCH_PowerControlInfo, CCTrCH_PowerControlInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd46_sequence[] = {
+ { &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
+ { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
+ { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
+ { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd46, T_fdd46_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd38410_sequence[] = {
+ { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
+ { &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd38410(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd38410, T_tdd38410_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TPC_StepSizeTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12812_sequence[] = {
+ { &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12812(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12812, T_tdd12812_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption10_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption10_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd38413, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38410 },
+ { 1, &hf_umts_rrc_ies_tdd12815, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12812 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption10, T_tddOption10_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_individuallySignalled1_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption10 },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_individuallySignalled1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_individuallySignalled1, T_individuallySignalled1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling1_vals[] = {
+ { 0, "broadcast-UL-OL-PC-info" },
+ { 1, "individuallySignalled" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ul_OL_PC_Signalling1_choice[] = {
+ { 0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_individuallySignalled1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_individuallySignalled1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ul_OL_PC_Signalling1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ul_OL_PC_Signalling1, T_ul_OL_PC_Signalling1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd38_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_ul_OL_PC_Signalling1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd38, T_tdd38_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r4_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_DPCH_PowerControlInfo_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd49 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd46 },
+ { 1, &hf_umts_rrc_ies_tdd43 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4, UL_DPCH_PowerControlInfo_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CCTrCH_PowerControlInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4, CCTrCH_PowerControlInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd47_sequence[] = {
+ { &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
+ { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
+ { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
+ { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
+ { &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaACK },
+ { &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaNACK },
+ { &hf_umts_rrc_ies_ack_NACK_repetition_factor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ACK_NACK_repetitionFactor },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd47, T_fdd47_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd38411_sequence[] = {
+ { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
+ { &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd38411(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd38411, T_tdd38411_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12813_sequence[] = {
+ { &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12813(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12813, T_tdd12813_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption11_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption11_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd38414, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38411 },
+ { 1, &hf_umts_rrc_ies_tdd12816, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12813 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption11, T_tddOption11_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_individuallySignalled2_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption11 },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_individuallySignalled2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_individuallySignalled2, T_individuallySignalled2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling2_vals[] = {
+ { 0, "broadcast-UL-OL-PC-info" },
+ { 1, "individuallySignalled" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ul_OL_PC_Signalling2_choice[] = {
+ { 0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_individuallySignalled2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_individuallySignalled2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ul_OL_PC_Signalling2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ul_OL_PC_Signalling2, T_ul_OL_PC_Signalling2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd39_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_ul_OL_PC_Signalling2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd39, T_tdd39_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r5_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_DPCH_PowerControlInfo_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd50 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd47 },
+ { 1, &hf_umts_rrc_ies_tdd44 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd39 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5, UL_DPCH_PowerControlInfo_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CCTrCH_PowerControlInfo_r5_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5, CCTrCH_PowerControlInfo_r5_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CD_AccessSlotSubchannel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 11U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CD_AccessSlotSubchannelList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_AccessSlotSubchannel },
+};
+
+static int
+dissect_umts_rrc_ies_CD_AccessSlotSubchannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CD_AccessSlotSubchannelList, CD_AccessSlotSubchannelList_sequence_of,
+ 1, maxPCPCHCDsubCh);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CD_CA_ICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CD_PreambleScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 79U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CD_SignatureCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CD_SignatureCodeList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CD_SignatureCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_SignatureCode },
+};
+
+static int
+dissect_umts_rrc_ies_CD_SignatureCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CD_SignatureCodeList, CD_SignatureCodeList_sequence_of,
+ 1, maxPCPCHCDsig);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CellParametersID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellAndChannelIdentity_sequence[] = {
+ { &hf_umts_rrc_ies_burstType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstType },
+ { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
+ { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellAndChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellAndChannelIdentity, CellAndChannelIdentity_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Cfntargetsfnframeoffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ChannelAssignmentActive_vals[] = {
+ { 0, "notActive" },
+ { 1, "isActive" },
+ { 0, NULL }
+};
+
+static const per_choice_t ChannelAssignmentActive_choice[] = {
+ { 0, &hf_umts_rrc_ies_notActive, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_isActive, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_AvailableMinimumSF_ListVCAM },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ChannelAssignmentActive(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ChannelAssignmentActive, ChannelAssignmentActive_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ChannelReqParamsForUCSM_sequence[] = {
+ { &hf_umts_rrc_ies_availableAP_SignatureList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableAP_SignatureList },
+ { &hf_umts_rrc_ies_availableAP_SubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AvailableAP_SubchannelList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ChannelReqParamsForUCSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ChannelReqParamsForUCSM, ChannelReqParamsForUCSM_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ClosedLoopTimingAdjMode_vals[] = {
+ { 0, "slot1" },
+ { 1, "slot2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ClosedLoopTimingAdjMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CodeNumberDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SF_PDSCH_vals[] = {
+ { 0, "sfp4" },
+ { 1, "sfp8" },
+ { 2, "sfp16" },
+ { 3, "sfp32" },
+ { 4, "sfp64" },
+ { 5, "sfp128" },
+ { 6, "sfp256" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SF_PDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 7, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MultiCodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_CodeMap_sequence[] = {
+ { &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
+ { &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
+ { &hf_umts_rrc_ies_codeNumberStart, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
+ { &hf_umts_rrc_ies_codeNumberStop, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_CodeMap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_CodeMap, PDSCH_CodeMap_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_CodeMapList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PDSCH_CodeMapList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeMap },
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_CodeMapList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_CodeMapList, PDSCH_CodeMapList_sequence_of,
+ 1, maxPDSCHTFCIgroups);
+
+ return offset;
+}
+
+
+static const per_sequence_t CodeRange_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_CodeMapList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeMapList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CodeRange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CodeRange, CodeRange_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CodeWordSet_vals[] = {
+ { 0, "longCWS" },
+ { 1, "mediumCWS" },
+ { 2, "shortCWS" },
+ { 3, "ssdtOff" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_CodeWordSet(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_repetitionPeriod2_sequence[] = {
+ { &hf_umts_rrc_ies_length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NULL },
+ { &hf_umts_rrc_ies_offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_repetitionPeriod2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_repetitionPeriod2, T_repetitionPeriod2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_repetitionPeriod4_sequence[] = {
+ { &hf_umts_rrc_ies_length1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_3 },
+ { &hf_umts_rrc_ies_offset1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_repetitionPeriod4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_repetitionPeriod4, T_repetitionPeriod4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_repetitionPeriod8_sequence[] = {
+ { &hf_umts_rrc_ies_length2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_7 },
+ { &hf_umts_rrc_ies_offset2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_repetitionPeriod8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_repetitionPeriod8, T_repetitionPeriod8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_repetitionPeriod16_sequence[] = {
+ { &hf_umts_rrc_ies_length3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_15 },
+ { &hf_umts_rrc_ies_offset3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_repetitionPeriod16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_repetitionPeriod16, T_repetitionPeriod16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_repetitionPeriod32_sequence[] = {
+ { &hf_umts_rrc_ies_length4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_31 },
+ { &hf_umts_rrc_ies_offset4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_repetitionPeriod32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_repetitionPeriod32, T_repetitionPeriod32_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_repetitionPeriod64_sequence[] = {
+ { &hf_umts_rrc_ies_length5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_63 },
+ { &hf_umts_rrc_ies_offset5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_repetitionPeriod64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_repetitionPeriod64, T_repetitionPeriod64_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RepetitionPeriodLengthAndOffset_vals[] = {
+ { 0, "repetitionPeriod1" },
+ { 1, "repetitionPeriod2" },
+ { 2, "repetitionPeriod4" },
+ { 3, "repetitionPeriod8" },
+ { 4, "repetitionPeriod16" },
+ { 5, "repetitionPeriod32" },
+ { 6, "repetitionPeriod64" },
+ { 0, NULL }
+};
+
+static const per_choice_t RepetitionPeriodLengthAndOffset_choice[] = {
+ { 0, &hf_umts_rrc_ies_repetitionPeriod1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_repetitionPeriod21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod2 },
+ { 2, &hf_umts_rrc_ies_repetitionPeriod41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod4 },
+ { 3, &hf_umts_rrc_ies_repetitionPeriod81, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod8 },
+ { 4, &hf_umts_rrc_ies_repetitionPeriod161, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod16 },
+ { 5, &hf_umts_rrc_ies_repetitionPeriod321, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod32 },
+ { 6, &hf_umts_rrc_ies_repetitionPeriod641, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod64 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RepetitionPeriodLengthAndOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset, RepetitionPeriodLengthAndOffset_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CommonTimeslotInfoSCCPCH_sequence[] = {
+ { &hf_umts_rrc_ies_secondInterleavingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondInterleavingMode },
+ { &hf_umts_rrc_ies_tfci_Coding, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCI_Coding },
+ { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
+ { &hf_umts_rrc_ies_repetitionPeriodLengthAndOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepetitionPeriodLengthAndOffset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH, CommonTimeslotInfoSCCPCH_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_DynamicPersistenceLevel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DynamicPersistenceLevelTF_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevel },
+};
+
+static int
+dissect_umts_rrc_ies_DynamicPersistenceLevelTF_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DynamicPersistenceLevelTF_List, DynamicPersistenceLevelTF_List_sequence_of,
+ 1, maxTFCPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t CPCH_PersistenceLevels_sequence[] = {
+ { &hf_umts_rrc_ies_cpch_SetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_ies_dynamicPersistenceLevelTF_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevelTF_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CPCH_PersistenceLevels(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CPCH_PersistenceLevels, CPCH_PersistenceLevels_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CPCH_PersistenceLevelsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_PersistenceLevels },
+};
+
+static int
+dissect_umts_rrc_ies_CPCH_PersistenceLevelsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CPCH_PersistenceLevelsList, CPCH_PersistenceLevelsList_sequence_of,
+ 1, maxCPCHsets);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DeltaPp_m(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -10, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_DPCCH_SlotFormat_vals[] = {
+ { 0, "slf0" },
+ { 1, "slf1" },
+ { 2, "slf2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UL_DPCCH_SlotFormat(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_StartMessage(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_EOT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CPCH_StatusIndicationMode_vals[] = {
+ { 0, "pa-mode" },
+ { 1, "pamsf-mode" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_CPCH_StatusIndicationMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 79U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_511(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 511U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PCP_Length_vals[] = {
+ { 0, "as0" },
+ { 1, "as8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PCP_Length(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UCSM_Info_sequence[] = {
+ { &hf_umts_rrc_ies_minimumSpreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSpreadingFactor },
+ { &hf_umts_rrc_ies_nf_Max , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_Max },
+ { &hf_umts_rrc_ies_channelReqParamsForUCSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelReqParamsForUCSM },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UCSM_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UCSM_Info, UCSM_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PCPCH_ChannelInfo_sequence[] = {
+ { &hf_umts_rrc_ies_pcpch_UL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_79 },
+ { &hf_umts_rrc_ies_pcpch_DL_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_511 },
+ { &hf_umts_rrc_ies_pcpch_DL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_pcp_Length, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCP_Length },
+ { &hf_umts_rrc_ies_ucsm_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UCSM_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PCPCH_ChannelInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PCPCH_ChannelInfo, PCPCH_ChannelInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PCPCH_ChannelInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PCPCH_ChannelInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPCH_ChannelInfo },
+};
+
+static int
+dissect_umts_rrc_ies_PCPCH_ChannelInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PCPCH_ChannelInfoList, PCPCH_ChannelInfoList_sequence_of,
+ 1, maxPCPCHs);
+
+ return offset;
+}
+
+
+static const per_sequence_t CPCH_SetInfo_sequence[] = {
+ { &hf_umts_rrc_ies_cpch_SetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_ap_PreambleScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_PreambleScramblingCode },
+ { &hf_umts_rrc_ies_ap_AICH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_AICH_ChannelisationCode },
+ { &hf_umts_rrc_ies_cd_PreambleScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_PreambleScramblingCode },
+ { &hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_CA_ICH_ChannelisationCode },
+ { &hf_umts_rrc_ies_cd_AccessSlotSubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CD_AccessSlotSubchannelList },
+ { &hf_umts_rrc_ies_cd_SignatureCodeList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CD_SignatureCodeList },
+ { &hf_umts_rrc_ies_deltaPp_m, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaPp_m },
+ { &hf_umts_rrc_ies_ul_DPCCH_SlotFormat, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCCH_SlotFormat },
+ { &hf_umts_rrc_ies_n_StartMessage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_StartMessage },
+ { &hf_umts_rrc_ies_n_EOT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_EOT },
+ { &hf_umts_rrc_ies_channelAssignmentActive, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelAssignmentActive },
+ { &hf_umts_rrc_ies_cpch_StatusIndicationMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_StatusIndicationMode },
+ { &hf_umts_rrc_ies_pcpch_ChannelInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPCH_ChannelInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_CPCH_SetInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CPCH_SetInfo, CPCH_SetInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CPCH_SetInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CPCH_SetInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetInfo },
+};
+
+static int
+dissect_umts_rrc_ies_CPCH_SetInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CPCH_SetInfoList, CPCH_SetInfoList_sequence_of,
+ 1, maxCPCHsets);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CSICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -10, 5U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 599U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DeltaSIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 30U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_DHS_Sync(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -20, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DurationTimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 4096U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_ies_durationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DurationTimeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeInfo, TimeInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble3_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble3, T_ueSpecificMidamble3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode5_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "commonMidamble" },
+ { 2, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode5_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_ueSpecificMidamble4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode5, T_midambleAllocationMode5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_type11_sequence[] = {
+ { &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
+ { &hf_umts_rrc_ies_midambleAllocationMode5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_type11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_type11, T_type11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble4_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble4, T_ueSpecificMidamble4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode6_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "commonMidamble" },
+ { 2, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode6_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_ueSpecificMidamble5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode6, T_midambleAllocationMode6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_type2_sequence[] = {
+ { &hf_umts_rrc_ies_midambleConfigurationBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType2 },
+ { &hf_umts_rrc_ies_midambleAllocationMode6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_type2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_type2, T_type2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble5_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble5, T_ueSpecificMidamble5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode7_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode7_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_ueSpecificMidamble6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble5 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode7, T_midambleAllocationMode7_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_type3_sequence[] = {
+ { &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
+ { &hf_umts_rrc_ies_midambleAllocationMode7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_type3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_type3, T_type3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_burstType_vals[] = {
+ { 0, "type1" },
+ { 1, "type2" },
+ { 2, "type3" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_burstType_choice[] = {
+ { 0, &hf_umts_rrc_ies_type11 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type11 },
+ { 1, &hf_umts_rrc_ies_type2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type2 },
+ { 2, &hf_umts_rrc_ies_type3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_burstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_burstType, T_burstType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MidambleShiftAndBurstType_sequence[] = {
+ { &hf_umts_rrc_ies_burstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_burstType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MidambleShiftAndBurstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MidambleShiftAndBurstType, MidambleShiftAndBurstType_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualTimeslotInfo_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IndividualTimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualTimeslotInfo, IndividualTimeslotInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_consecutive_sequence[] = {
+ { &hf_umts_rrc_ies_firstChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
+ { &hf_umts_rrc_ies_lastChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_consecutive(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_consecutive, T_consecutive_sequence);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_bitmap_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_bitmap_chCode16_SF16, -1, -1, "chCode16-SF16", NULL },
+ { 1, &hf_umts_rrc_ies_T_bitmap_chCode15_SF16, -1, -1, "chCode15-SF16", NULL },
+ { 2, &hf_umts_rrc_ies_T_bitmap_chCode14_SF16, -1, -1, "chCode14-SF16", NULL },
+ { 3, &hf_umts_rrc_ies_T_bitmap_chCode13_SF16, -1, -1, "chCode13-SF16", NULL },
+ { 4, &hf_umts_rrc_ies_T_bitmap_chCode12_SF16, -1, -1, "chCode12-SF16", NULL },
+ { 5, &hf_umts_rrc_ies_T_bitmap_chCode11_SF16, -1, -1, "chCode11-SF16", NULL },
+ { 6, &hf_umts_rrc_ies_T_bitmap_chCode10_SF16, -1, -1, "chCode10-SF16", NULL },
+ { 7, &hf_umts_rrc_ies_T_bitmap_chCode9_SF16, -1, -1, "chCode9-SF16", NULL },
+ { 8, &hf_umts_rrc_ies_T_bitmap_chCode8_SF16, -1, -1, "chCode8-SF16", NULL },
+ { 9, &hf_umts_rrc_ies_T_bitmap_chCode7_SF16, -1, -1, "chCode7-SF16", NULL },
+ { 10, &hf_umts_rrc_ies_T_bitmap_chCode6_SF16, -1, -1, "chCode6-SF16", NULL },
+ { 11, &hf_umts_rrc_ies_T_bitmap_chCode5_SF16, -1, -1, "chCode5-SF16", NULL },
+ { 12, &hf_umts_rrc_ies_T_bitmap_chCode4_SF16, -1, -1, "chCode4-SF16", NULL },
+ { 13, &hf_umts_rrc_ies_T_bitmap_chCode3_SF16, -1, -1, "chCode3-SF16", NULL },
+ { 14, &hf_umts_rrc_ies_T_bitmap_chCode2_SF16, -1, -1, "chCode2-SF16", NULL },
+ { 15, &hf_umts_rrc_ies_T_bitmap_chCode1_SF16, -1, -1, "chCode1-SF16", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_bitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_codesRepresentation_vals[] = {
+ { 0, "consecutive" },
+ { 1, "bitmap" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_codesRepresentation_choice[] = {
+ { 0, &hf_umts_rrc_ies_consecutive, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_consecutive },
+ { 1, &hf_umts_rrc_ies_bitmap , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_bitmap },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_codesRepresentation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_codesRepresentation, T_codesRepresentation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_TS_ChannelisationCodesShort_sequence[] = {
+ { &hf_umts_rrc_ies_codesRepresentation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_codesRepresentation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort, DL_TS_ChannelisationCodesShort_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_maxTS1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxTS1, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sameAsLast_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sameAsLast(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sameAsLast, T_sameAsLast_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_newParameters_sequence[] = {
+ { &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
+ { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_newParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_newParameters, T_newParameters_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_parameters_vals[] = {
+ { 0, "sameAsLast" },
+ { 1, "newParameters" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_parameters_choice[] = {
+ { 0, &hf_umts_rrc_ies_sameAsLast, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsLast },
+ { 1, &hf_umts_rrc_ies_newParameters, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_newParameters },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_parameters, T_parameters_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DownlinkAdditionalTimeslots_sequence[] = {
+ { &hf_umts_rrc_ies_parameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DownlinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DownlinkAdditionalTimeslots, DownlinkAdditionalTimeslots_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots_sequence_of[1] = {
+ { &hf_umts_rrc_ies_timeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkAdditionalTimeslots },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots, SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots_sequence_of,
+ 1, maxTS1);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_additionalTimeslots_vals[] = {
+ { 0, "consecutive" },
+ { 1, "timeslotList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_additionalTimeslots_choice[] = {
+ { 0, &hf_umts_rrc_ies_consecutive1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_maxTS1 },
+ { 1, &hf_umts_rrc_ies_timeslotList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_additionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_additionalTimeslots, T_additionalTimeslots_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_moreTimeslots_vals[] = {
+ { 0, "noMore" },
+ { 1, "additionalTimeslots" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_moreTimeslots_choice[] = {
+ { 0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_additionalTimeslots, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_additionalTimeslots },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_moreTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_moreTimeslots, T_moreTimeslots_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DownlinkTimeslotsCodes_sequence[] = {
+ { &hf_umts_rrc_ies_firstIndividualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
+ { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
+ { &hf_umts_rrc_ies_moreTimeslots, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DownlinkTimeslotsCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DownlinkTimeslotsCodes, DownlinkTimeslotsCodes_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CCTrChTPCList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_CCTrChTPCList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
+};
+
+static int
+dissect_umts_rrc_ies_UL_CCTrChTPCList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CCTrChTPCList, UL_CCTrChTPCList_sequence_of,
+ 0, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CCTrCh_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
+ { &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrChTPCList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_CCTrCh(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CCTrCh, DL_CCTrCh_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd384_sequence[] = {
+ { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd384, T_tdd384_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueSpecificMidamble8_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShift2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueSpecificMidamble8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueSpecificMidamble8, T_ueSpecificMidamble8_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_midambleAllocationMode10_vals[] = {
+ { 0, "defaultMidamble" },
+ { 1, "commonMidamble" },
+ { 2, "ueSpecificMidamble" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_midambleAllocationMode10_choice[] = {
+ { 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_ueSpecificMidamble9, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble8 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_midambleAllocationMode10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_midambleAllocationMode10, T_midambleAllocationMode10_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MidambleShiftAndBurstType_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_midambleAllocationMode10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode10 },
+ { &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4, MidambleShiftAndBurstType_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modulation_vals[] = {
+ { 0, "mod-QPSK" },
+ { 1, "mod-8PSK" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_modulation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ss_TPC_Symbols_vals[] = {
+ { 0, "zero" },
+ { 1, "one" },
+ { 2, "sixteenOverSF" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_ss_TPC_Symbols(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualTimeslotInfo_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
+ { &hf_umts_rrc_ies_modulation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modulation },
+ { &hf_umts_rrc_ies_ss_TPC_Symbols, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ss_TPC_Symbols },
+ { &hf_umts_rrc_ies_additionalSS_TPC_Symbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4, IndividualTimeslotInfo_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxTSLCR1, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sameAsLast1_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sameAsLast1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sameAsLast1, T_sameAsLast1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_newParameters1_sequence[] = {
+ { &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
+ { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_newParameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_newParameters1, T_newParameters1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_parameters1_vals[] = {
+ { 0, "sameAsLast" },
+ { 1, "newParameters" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_parameters1_choice[] = {
+ { 0, &hf_umts_rrc_ies_sameAsLast1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsLast1 },
+ { 1, &hf_umts_rrc_ies_newParameters1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_newParameters1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_parameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_parameters1, T_parameters1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DownlinkAdditionalTimeslots_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_parameters1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4, DownlinkAdditionalTimeslots_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_timeslotList_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4_sequence_of,
+ 1, maxTSLCR1);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_additionalTimeslots1_vals[] = {
+ { 0, "consecutive" },
+ { 1, "timeslotList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_additionalTimeslots1_choice[] = {
+ { 0, &hf_umts_rrc_ies_consecutive2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1 },
+ { 1, &hf_umts_rrc_ies_timeslotList1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_additionalTimeslots1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_additionalTimeslots1, T_additionalTimeslots1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_moreTimeslots1_vals[] = {
+ { 0, "noMore" },
+ { 1, "additionalTimeslots" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_moreTimeslots1_choice[] = {
+ { 0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_additionalTimeslots1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_additionalTimeslots1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_moreTimeslots1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_moreTimeslots1, T_moreTimeslots1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DownlinkTimeslotsCodes_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_firstIndividualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
+ { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
+ { &hf_umts_rrc_ies_moreTimeslots1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4, DownlinkTimeslotsCodes_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd128_sequence[] = {
+ { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd128, T_tdd128_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd384 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd384 },
+ { 1, &hf_umts_rrc_ies_tdd128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd128 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption, T_tddOption_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CCTrCh_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_tddOption, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption },
+ { &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrChTPCList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_CCTrCh_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CCTrCh_r4, DL_CCTrCh_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CCTrChList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_CCTrChList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CCTrCh },
+};
+
+static int
+dissect_umts_rrc_ies_DL_CCTrChList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CCTrChList, DL_CCTrChList_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CCTrChList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_CCTrChList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CCTrCh_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_DL_CCTrChList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CCTrChList_r4, DL_CCTrChList_r4_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CCTrChListToRemove_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_CCTrChListToRemove_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
+};
+
+static int
+dissect_umts_rrc_ies_DL_CCTrChListToRemove(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CCTrChListToRemove, DL_CCTrChListToRemove_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CCTrChTPCList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_CCTrChTPCList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
+};
+
+static int
+dissect_umts_rrc_ies_DL_CCTrChTPCList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CCTrChTPCList, DL_CCTrChTPCList_sequence_of,
+ 0, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SF512_AndCodeNumber_vals[] = {
+ { 0, "sf4" },
+ { 1, "sf8" },
+ { 2, "sf16" },
+ { 3, "sf32" },
+ { 4, "sf64" },
+ { 5, "sf128" },
+ { 6, "sf256" },
+ { 7, "sf512" },
+ { 0, NULL }
+};
+
+static const per_choice_t SF512_AndCodeNumber_choice[] = {
+ { 0, &hf_umts_rrc_ies_sf4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
+ { 1, &hf_umts_rrc_ies_sf8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 2, &hf_umts_rrc_ies_sf16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 3, &hf_umts_rrc_ies_sf32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 4, &hf_umts_rrc_ies_sf64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 5, &hf_umts_rrc_ies_sf128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
+ { 6, &hf_umts_rrc_ies_sf256 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
+ { 7, &hf_umts_rrc_ies_sf512 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_511 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SF512_AndCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SF512_AndCodeNumber, SF512_AndCodeNumber_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ScramblingCodeChange_vals[] = {
+ { 0, "codeChange" },
+ { 1, "noCodeChange" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ScramblingCodeChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_ChannelisationCode_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_sf_AndCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndCodeNumber },
+ { &hf_umts_rrc_ies_scramblingCodeChange, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ScramblingCodeChange },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_ChannelisationCode, DL_ChannelisationCode_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_ChannelisationCodeList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCode },
+};
+
+static int
+dissect_umts_rrc_ies_DL_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_ChannelisationCodeList, DL_ChannelisationCodeList_sequence_of,
+ 1, maxDPCHDLchan);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_initialise_sequence[] = {
+ { &hf_umts_rrc_ies_cfntargetsfnframeoffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Cfntargetsfnframeoffset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_initialise(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_initialise, T_initialise_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cfnHandling_vals[] = {
+ { 0, "maintain" },
+ { 1, "initialise" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cfnHandling_choice[] = {
+ { 0, &hf_umts_rrc_ies_maintain, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_initialise, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_initialise },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cfnHandling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cfnHandling, T_cfnHandling_choice,
+ NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_DPC_Mode_vals[] = {
+ { 0, "singleTPC" },
+ { 1, "tpcTripletInSoft" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_DPC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd21_sequence[] = {
+ { &hf_umts_rrc_ies_dpc_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPC_Mode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd21, T_fdd21_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd20_sequence[] = {
+ { &hf_umts_rrc_ies_tpc_StepSizeTDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TPC_StepSizeTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd20, T_tdd20_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo17_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo17_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd22 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd21 },
+ { 1, &hf_umts_rrc_ies_tdd21 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd20 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo17, T_modeSpecificInfo17_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_PowerControlInfo_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_PowerControlInfo, DL_DPCH_PowerControlInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 24U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RestrictedTrCH_sequence[] = {
+ { &hf_umts_rrc_ies_dl_restrictedTrCh_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
+ { &hf_umts_rrc_ies_restrictedDL_TrCH_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_allowedTFIList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllowedTFI_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RestrictedTrCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RestrictedTrCH, RestrictedTrCH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RestrictedTrCH_InfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RestrictedTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RestrictedTrCH },
+};
+
+static int
+dissect_umts_rrc_ies_RestrictedTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RestrictedTrCH_InfoList, RestrictedTrCH_InfoList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t Dl_rate_matching_restriction_sequence[] = {
+ { &hf_umts_rrc_ies_restrictedTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RestrictedTrCH_InfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Dl_rate_matching_restriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Dl_rate_matching_restriction, Dl_rate_matching_restriction_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd13_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
+ { &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
+ { &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
+ { &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
+ { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd13, T_fdd13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12, T_tdd12_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo13_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo13_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd14 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd13 },
+ { 1, &hf_umts_rrc_ies_tdd13 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo13, T_modeSpecificInfo13_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_InfoCommon_sequence[] = {
+ { &hf_umts_rrc_ies_cfnHandling, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling },
+ { &hf_umts_rrc_ies_modeSpecificInfo13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoCommon(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoCommon, DL_DPCH_InfoCommon_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TGCFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_activate_sequence[] = {
+ { &hf_umts_rrc_ies_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGCFN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_activate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_activate, T_activate_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tgps_Status_vals[] = {
+ { 0, "activate" },
+ { 1, "deactivate" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tgps_Status_choice[] = {
+ { 0, &hf_umts_rrc_ies_activate, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_activate },
+ { 1, &hf_umts_rrc_ies_deactivate, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tgps_Status(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tgps_Status, T_tgps_Status_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TGMP_vals[] = {
+ { 0, "tdd-Measurement" },
+ { 1, "fdd-Measurement" },
+ { 2, "gsm-CarrierRSSIMeasurement" },
+ { 3, "gsm-initialBSICIdentification" },
+ { 4, "gsmBSICReconfirmation" },
+ { 5, "multi-carrier" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TGMP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TGPRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 511U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TGSN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 14U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TGL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 14U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TGD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 15U, 270U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TGPL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 144U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RPP_vals[] = {
+ { 0, "mode0" },
+ { 1, "mode1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RPP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ITP_vals[] = {
+ { 0, "mode0" },
+ { 1, "mode1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ITP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_CompressedModeMethod_vals[] = {
+ { 0, "sf-2" },
+ { 1, "higherLayerScheduling" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UL_CompressedModeMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_CompressedModeMethod_vals[] = {
+ { 0, "dummy" },
+ { 1, "sf-2" },
+ { 2, "higherLayerScheduling" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DL_CompressedModeMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ul_and_dl_sequence[] = {
+ { &hf_umts_rrc_ies_ul , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CompressedModeMethod },
+ { &hf_umts_rrc_ies_dl , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CompressedModeMethod },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ul_and_dl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ul_and_dl, T_ul_and_dl_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_DL_Mode_vals[] = {
+ { 0, "ul" },
+ { 1, "dl" },
+ { 2, "ul-and-dl" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_DL_Mode_choice[] = {
+ { 0, &hf_umts_rrc_ies_ul , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_CompressedModeMethod },
+ { 1, &hf_umts_rrc_ies_dl , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_CompressedModeMethod },
+ { 2, &hf_umts_rrc_ies_ul_and_dl, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ul_and_dl },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DL_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DL_Mode, UL_DL_Mode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_FrameType_vals[] = {
+ { 0, "dl-FrameTypeA" },
+ { 1, "dl-FrameTypeB" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DL_FrameType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NidentifyAbort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 128U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TreconfirmAbort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 20U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TGPS_ConfigurationParams_sequence[] = {
+ { &hf_umts_rrc_ies_tgmp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGMP },
+ { &hf_umts_rrc_ies_tgprc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPRC },
+ { &hf_umts_rrc_ies_tgsn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGSN },
+ { &hf_umts_rrc_ies_tgl1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGL },
+ { &hf_umts_rrc_ies_tgl2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TGL },
+ { &hf_umts_rrc_ies_tgd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGD },
+ { &hf_umts_rrc_ies_tgpl1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPL },
+ { &hf_umts_rrc_ies_dummy_TGPL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TGPL },
+ { &hf_umts_rrc_ies_rpp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RPP },
+ { &hf_umts_rrc_ies_itp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ITP },
+ { &hf_umts_rrc_ies_ul_DL_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DL_Mode },
+ { &hf_umts_rrc_ies_dl_FrameType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_FrameType },
+ { &hf_umts_rrc_ies_deltaSIR1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaSIR },
+ { &hf_umts_rrc_ies_deltaSIRAfter1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaSIR },
+ { &hf_umts_rrc_ies_deltaSIR2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaSIR },
+ { &hf_umts_rrc_ies_deltaSIRAfter2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaSIR },
+ { &hf_umts_rrc_ies_nidentifyAbort, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NidentifyAbort },
+ { &hf_umts_rrc_ies_treconfirmAbort, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TreconfirmAbort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TGPS_ConfigurationParams(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TGPS_ConfigurationParams, TGPS_ConfigurationParams_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TGP_Sequence_sequence[] = {
+ { &hf_umts_rrc_ies_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPSI },
+ { &hf_umts_rrc_ies_tgps_Status, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tgps_Status },
+ { &hf_umts_rrc_ies_tgps_ConfigurationParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TGPS_ConfigurationParams },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TGP_Sequence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TGP_Sequence, TGP_Sequence_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TGP_SequenceList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TGP_SequenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_Sequence },
+};
+
+static int
+dissect_umts_rrc_ies_TGP_SequenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TGP_SequenceList, TGP_SequenceList_sequence_of,
+ 1, maxTGPS);
+
+ return offset;
+}
+
+
+static const per_sequence_t DPCH_CompressedModeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_tgp_SequenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_SequenceList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DPCH_CompressedModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DPCH_CompressedModeInfo, DPCH_CompressedModeInfo_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_TX_DiversityMode_vals[] = {
+ { 0, "noDiversity" },
+ { 1, "sttd" },
+ { 2, "closedLoopMode1" },
+ { 3, "dummy" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_TX_DiversityMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_S_Field_vals[] = {
+ { 0, "e1bit" },
+ { 1, "e2bits" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_S_Field(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SSDT_Information_sequence[] = {
+ { &hf_umts_rrc_ies_s_Field, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_Field },
+ { &hf_umts_rrc_ies_codeWordSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeWordSet },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_SSDT_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SSDT_Information, SSDT_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd9_sequence[] = {
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
+ { &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
+ { &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
+ { &hf_umts_rrc_ies_dummy_SSDT_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd9, T_fdd9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd8_sequence[] = {
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd8, T_tdd8_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo9_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo9_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd9 },
+ { 1, &hf_umts_rrc_ies_tdd9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd8 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo9, T_modeSpecificInfo9_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CommonInformation_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoCommon },
+ { &hf_umts_rrc_ies_modeSpecificInfo9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo9 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CommonInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CommonInformation, DL_CommonInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_initialise1_sequence[] = {
+ { &hf_umts_rrc_ies_cfntargetsfnframeoffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Cfntargetsfnframeoffset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_initialise1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_initialise1, T_initialise1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cfnHandling1_vals[] = {
+ { 0, "maintain" },
+ { 1, "initialise" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cfnHandling1_choice[] = {
+ { 0, &hf_umts_rrc_ies_maintain, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_initialise1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_initialise1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cfnHandling1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cfnHandling1, T_cfnHandling1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd14_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
+ { &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
+ { &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
+ { &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
+ { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd14, T_fdd14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd13_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd13, T_tdd13_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo14_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo14_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd15 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd14 },
+ { 1, &hf_umts_rrc_ies_tdd14 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd13 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo14, T_modeSpecificInfo14_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_InfoCommon_r4_sequence[] = {
+ { &hf_umts_rrc_ies_cfnHandling1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling1 },
+ { &hf_umts_rrc_ies_modeSpecificInfo14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo14 },
+ { &hf_umts_rrc_ies_mac_d_HFN_initial_value, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_d_HFN_initial_value },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4, DL_DPCH_InfoCommon_r4_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_SSDT_UL_vals[] = {
+ { 0, "ul" },
+ { 1, "ul-AndDL" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_SSDT_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SSDT_Information_r4_sequence[] = {
+ { &hf_umts_rrc_ies_s_Field, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_Field },
+ { &hf_umts_rrc_ies_codeWordSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeWordSet },
+ { &hf_umts_rrc_ies_ssdt_UL_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_SSDT_Information_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SSDT_Information_r4, SSDT_Information_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd10_sequence[] = {
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
+ { &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
+ { &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
+ { &hf_umts_rrc_ies_dummy_SSDT_Information_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_Information_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd10, T_fdd10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1281_sequence[] = {
+ { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1281(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1281, T_tdd1281_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption1_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption1_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_tdd1281, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1281 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption1, T_tddOption1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd9_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption1 },
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd9, T_tdd9_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo10_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo10_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd11 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd10 },
+ { 1, &hf_umts_rrc_ies_tdd10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd9 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo10, T_modeSpecificInfo10_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CommonInformation_r4_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4 },
+ { &hf_umts_rrc_ies_modeSpecificInfo10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo10 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CommonInformation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CommonInformation_r4, DL_CommonInformation_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd11_sequence[] = {
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
+ { &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
+ { &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
+ { &hf_umts_rrc_ies_dummy_SSDT_Information_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_Information_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd11, T_fdd11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1282_sequence[] = {
+ { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1282(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1282, T_tdd1282_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption2_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption2_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_tdd1282, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1282 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption2, T_tddOption2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd10_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption2 },
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd10, T_tdd10_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo11_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo11_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd12 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd11 },
+ { 1, &hf_umts_rrc_ies_tdd11 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd10 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo11, T_modeSpecificInfo11_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_mac_hsResetIndicator1_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_mac_hsResetIndicator1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CommonInformation_r5_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4 },
+ { &hf_umts_rrc_ies_modeSpecificInfo11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo11 },
+ { &hf_umts_rrc_ies_mac_hsResetIndicator1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mac_hsResetIndicator1 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CommonInformation_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CommonInformation_r5, DL_CommonInformation_r5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimingMaintainedSynchInd_vals[] = {
+ { 0, "false" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimingMaintainedSynchInd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_maintain_sequence[] = {
+ { &hf_umts_rrc_ies_timingmaintainedsynchind, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingMaintainedSynchInd },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_maintain(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_maintain, T_maintain_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cfnHandling2_vals[] = {
+ { 0, "maintain" },
+ { 1, "initialise" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cfnHandling2_choice[] = {
+ { 0, &hf_umts_rrc_ies_maintain1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_maintain },
+ { 1, &hf_umts_rrc_ies_initialise2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cfnHandling2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cfnHandling2, T_cfnHandling2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd15_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
+ { &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
+ { &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
+ { &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
+ { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd15, T_fdd15_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd14_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd14, T_tdd14_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo15_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo15_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd15 },
+ { 1, &hf_umts_rrc_ies_tdd15 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd14 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo15, T_modeSpecificInfo15_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_InfoCommon_r6_sequence[] = {
+ { &hf_umts_rrc_ies_cfnHandling2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling2 },
+ { &hf_umts_rrc_ies_modeSpecificInfo15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo15 },
+ { &hf_umts_rrc_ies_mac_d_HFN_initial_value, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_d_HFN_initial_value },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6, DL_DPCH_InfoCommon_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_maintain1_sequence[] = {
+ { &hf_umts_rrc_ies_timingmaintainedsynchind, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingMaintainedSynchInd },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_maintain1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_maintain1, T_maintain1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cfnHandling3_vals[] = {
+ { 0, "maintain" },
+ { 1, "initialise" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cfnHandling3_choice[] = {
+ { 0, &hf_umts_rrc_ies_maintain2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_maintain1 },
+ { 1, &hf_umts_rrc_ies_initialise2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cfnHandling3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cfnHandling3, T_cfnHandling3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_FDPCH_InfoCommon_r6_sequence[] = {
+ { &hf_umts_rrc_ies_cfnHandling3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling3 },
+ { &hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
+ { &hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_FDPCH_InfoCommon_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6, DL_FDPCH_InfoCommon_r6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_dl_dpchInfoCommon_vals[] = {
+ { 0, "dl-DPCH-InfoCommon" },
+ { 1, "dl-FDPCH-InfoCommon" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_dl_dpchInfoCommon_choice[] = {
+ { 0, &hf_umts_rrc_ies_dl_DPCH_InfoCommon2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r6 },
+ { 1, &hf_umts_rrc_ies_dl_FDPCH_InfoCommon, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_FDPCH_InfoCommon_r6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dl_dpchInfoCommon(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dl_dpchInfoCommon, T_dl_dpchInfoCommon_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd12_sequence[] = {
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
+ { &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
+ { &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd12, T_fdd12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1283_sequence[] = {
+ { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1283(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1283, T_tdd1283_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption3_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption3_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_tdd1283, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1283 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption3, T_tddOption3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd11_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption3 },
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd11, T_tdd11_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo12_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo12_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd13 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd12 },
+ { 1, &hf_umts_rrc_ies_tdd12 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd11 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo12, T_modeSpecificInfo12_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_mac_hsResetIndicator2_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_mac_hsResetIndicator2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_postVerificationPeriod_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_postVerificationPeriod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CommonInformation_r6_sequence[] = {
+ { &hf_umts_rrc_ies_dl_dpchInfoCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_dl_dpchInfoCommon },
+ { &hf_umts_rrc_ies_modeSpecificInfo12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo12 },
+ { &hf_umts_rrc_ies_mac_hsResetIndicator2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mac_hsResetIndicator2 },
+ { &hf_umts_rrc_ies_postVerificationPeriod, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_postVerificationPeriod },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CommonInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CommonInformation_r6, DL_CommonInformation_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_InfoCommonPost_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoCommonPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoCommonPost, DL_DPCH_InfoCommonPost_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_CommonInformationPost_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoCommonPost },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_CommonInformationPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_CommonInformationPost, DL_CommonInformationPost_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PCPICH_UsageForChannelEst_vals[] = {
+ { 0, "mayBeUsed" },
+ { 1, "shallNotBeUsed" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PCPICH_UsageForChannelEst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DPCH_FrameOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 149U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecondaryCPICH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryDL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_channelisationCode6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SecondaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SecondaryCPICH_Info, SecondaryCPICH_Info_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TPC_CombinationIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 5U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SSDT_CellIdentity_vals[] = {
+ { 0, "ssdt-id-a" },
+ { 1, "ssdt-id-b" },
+ { 2, "ssdt-id-c" },
+ { 3, "ssdt-id-d" },
+ { 4, "ssdt-id-e" },
+ { 5, "ssdt-id-f" },
+ { 6, "ssdt-id-g" },
+ { 7, "ssdt-id-h" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SSDT_CellIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd17_sequence[] = {
+ { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
+ { &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
+ { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
+ { &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
+ { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
+ { &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_CellIdentity },
+ { &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd17, T_fdd17_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd16_sequence[] = {
+ { &hf_umts_rrc_ies_dl_CCTrChListToEstablish, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChList },
+ { &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd16, T_tdd16_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_DPCH_InfoPerRL_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd18 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd17 },
+ { 1, &hf_umts_rrc_ies_tdd17 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd16 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoPerRL, DL_DPCH_InfoPerRL_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd18_sequence[] = {
+ { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
+ { &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
+ { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
+ { &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
+ { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
+ { &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_CellIdentity },
+ { &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd18, T_fdd18_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd17_sequence[] = {
+ { &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
+ { &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd17, T_tdd17_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r4_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_DPCH_InfoPerRL_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd19 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd18 },
+ { 1, &hf_umts_rrc_ies_tdd18 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd17 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4, DL_DPCH_InfoPerRL_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 24U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd19_sequence[] = {
+ { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
+ { &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
+ { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
+ { &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
+ { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
+ { &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
+ { &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_CellIdentity },
+ { &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd19, T_fdd19_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd18_sequence[] = {
+ { &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
+ { &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd18, T_tdd18_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r5_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_DPCH_InfoPerRL_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd19 },
+ { 1, &hf_umts_rrc_ies_tdd19 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd18 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5, DL_DPCH_InfoPerRL_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd20_sequence[] = {
+ { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
+ { &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
+ { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
+ { &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
+ { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
+ { &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
+ { &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd20, T_fdd20_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd19_sequence[] = {
+ { &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
+ { &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd19, T_tdd19_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r6_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t DL_DPCH_InfoPerRL_r6_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd21 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd20 },
+ { 1, &hf_umts_rrc_ies_tdd20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd19 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6, DL_DPCH_InfoPerRL_r6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_FDPCH_InfoPerRL_r6_sequence[] = {
+ { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
+ { &hf_umts_rrc_ies_fdpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
+ { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
+ { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_dl_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
+ { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6, DL_FDPCH_InfoPerRL_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_InfoPerRL_PostFDD_sequence[] = {
+ { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
+ { &hf_umts_rrc_ies_dl_ChannelisationCode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCode },
+ { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD, DL_DPCH_InfoPerRL_PostFDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_InfoPerRL_PostTDD_sequence[] = {
+ { &hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD, DL_DPCH_InfoPerRL_PostTDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_DPCH_InfoPerRL_PostTDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4, DL_DPCH_InfoPerRL_PostTDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd28_sequence[] = {
+ { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes },
+ { &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd28, T_fdd28_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3844_sequence[] = {
+ { &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
+ { &hf_umts_rrc_ies_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 },
+ { &hf_umts_rrc_ies_dhs_sync, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DHS_Sync },
+ { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3844(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3844, T_tdd3844_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tdd24_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd24_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3845, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3844 },
+ { 1, &hf_umts_rrc_ies_tdd1286, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd24, T_tdd24_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo27_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo27_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd30 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd28 },
+ { 1, &hf_umts_rrc_ies_tdd28 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd24 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo27, T_modeSpecificInfo27_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HS_SCCH_Info_r6_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo27, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo27 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HS_SCCH_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HS_SCCH_Info_r6, HS_SCCH_Info_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3842_sequence[] = {
+ { &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3842(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3842, T_tdd3842_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1285_sequence[] = {
+ { &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1285(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1285, T_tdd1285_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tdd22_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd22_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3843, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3842 },
+ { 1, &hf_umts_rrc_ies_tdd1285, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1285 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd22, T_tdd22_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo19_vals[] = {
+ { 0, "tdd" },
+ { 1, "fdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo19_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd23 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd22 },
+ { 1, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo19, T_modeSpecificInfo19_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_HSPDSCH_Information_r6_sequence[] = {
+ { &hf_umts_rrc_ies_hs_scch_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_SCCH_Info_r6 },
+ { &hf_umts_rrc_ies_measurement_feedback_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Measurement_Feedback_Info },
+ { &hf_umts_rrc_ies_modeSpecificInfo19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo19 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_HSPDSCH_Information_r6, DL_HSPDSCH_Information_r6_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DSCH_RadioLinkIdentifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 511U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RL_IdentifierList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RL_IdentifierList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+};
+
+static int
+dissect_umts_rrc_ies_RL_IdentifierList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RL_IdentifierList, RL_IdentifierList_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SHO_DCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_dsch_RadioLinkIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_RadioLinkIdentifier },
+ { &hf_umts_rrc_ies_rl_IdentifierList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_IdentifierList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SHO_DCH_Info, PDSCH_SHO_DCH_Info_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxTFCI_Field2Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 1023U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DSCH_Mapping_sequence[] = {
+ { &hf_umts_rrc_ies_maxTFCI_Field2Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTFCI_Field2Value },
+ { &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
+ { &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
+ { &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DSCH_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DSCH_Mapping, DSCH_Mapping_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DSCH_MappingList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DSCH_MappingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_Mapping },
+};
+
+static int
+dissect_umts_rrc_ies_DSCH_MappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DSCH_MappingList, DSCH_MappingList_sequence_of,
+ 1, maxPDSCHTFCIgroups);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_CodeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
+ { &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
+ { &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_CodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_CodeInfo, PDSCH_CodeInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_CodeInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PDSCH_CodeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeInfo },
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_CodeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_CodeInfoList, PDSCH_CodeInfoList_sequence_of,
+ 1, maxTFCI2Combs);
+
+ return offset;
+}
+
+
+static const per_sequence_t ReplacedPDSCH_CodeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_tfci_Field2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTFCI_Field2Value },
+ { &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
+ { &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
+ { &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo, ReplacedPDSCH_CodeInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ReplacedPDSCH_CodeInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfo },
+};
+
+static int
+dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList, ReplacedPDSCH_CodeInfoList_sequence_of,
+ 1, maxTFCI2Combs);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_signallingMethod_vals[] = {
+ { 0, "codeRange" },
+ { 1, "tfci-Range" },
+ { 2, "explicit-config" },
+ { 3, "replace" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_signallingMethod_choice[] = {
+ { 0, &hf_umts_rrc_ies_codeRange, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CodeRange },
+ { 1, &hf_umts_rrc_ies_tfci_Range1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DSCH_MappingList },
+ { 2, &hf_umts_rrc_ies_explicit_config3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PDSCH_CodeInfoList },
+ { 3, &hf_umts_rrc_ies_replace, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfoList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_signallingMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_signallingMethod, T_signallingMethod_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_CodeMapping_sequence[] = {
+ { &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_signallingMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_signallingMethod },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_CodeMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_CodeMapping, PDSCH_CodeMapping_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd22_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
+ { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd22, T_fdd22_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd33_sequence[] = {
+ { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd33, T_fdd33_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_syncCase1_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_syncCase1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_syncCase1, T_syncCase1_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TimeslotSync2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 6U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_syncCase2_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotSync2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotSync2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_syncCase2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_syncCase2, T_syncCase2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SyncCase_vals[] = {
+ { 0, "syncCase1" },
+ { 1, "syncCase2" },
+ { 0, NULL }
+};
+
+static const per_choice_t SyncCase_choice[] = {
+ { 0, &hf_umts_rrc_ies_syncCase1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_syncCase1 },
+ { 1, &hf_umts_rrc_ies_syncCase2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_syncCase2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SyncCase(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SyncCase, SyncCase_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd27_sequence[] = {
+ { &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SyncCase },
+ { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellParametersID },
+ { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd27, T_tdd27_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PrimaryCCPCH_Info_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t PrimaryCCPCH_Info_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd36 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd33 },
+ { 1, &hf_umts_rrc_ies_tdd32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd27 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PrimaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PrimaryCCPCH_Info, PrimaryCCPCH_Info_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo20_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo20_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd23 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd22 },
+ { 1, &hf_umts_rrc_ies_tdd24 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo20, T_modeSpecificInfo20_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SF256_AndCodeNumber_vals[] = {
+ { 0, "sf4" },
+ { 1, "sf8" },
+ { 2, "sf16" },
+ { 3, "sf32" },
+ { 4, "sf64" },
+ { 5, "sf128" },
+ { 6, "sf256" },
+ { 0, NULL }
+};
+
+static const per_choice_t SF256_AndCodeNumber_choice[] = {
+ { 0, &hf_umts_rrc_ies_sf4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
+ { 1, &hf_umts_rrc_ies_sf8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 2, &hf_umts_rrc_ies_sf16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 3, &hf_umts_rrc_ies_sf32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 4, &hf_umts_rrc_ies_sf64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 5, &hf_umts_rrc_ies_sf128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
+ { 6, &hf_umts_rrc_ies_sf256 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SF256_AndCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SF256_AndCodeNumber, SF256_AndCodeNumber_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TimingOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 149U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd37_sequence[] = {
+ { &hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
+ { &hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
+ { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
+ { &hf_umts_rrc_ies_pilotSymbolExistence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
+ { &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingOffset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd37, T_fdd37_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SCCPCH_ChannelisationCode_vals[] = {
+ { 0, "cc16-1" },
+ { 1, "cc16-2" },
+ { 2, "cc16-3" },
+ { 3, "cc16-4" },
+ { 4, "cc16-5" },
+ { 5, "cc16-6" },
+ { 6, "cc16-7" },
+ { 7, "cc16-8" },
+ { 8, "cc16-9" },
+ { 9, "cc16-10" },
+ { 10, "cc16-11" },
+ { 11, "cc16-12" },
+ { 12, "cc16-13" },
+ { 13, "cc16-14" },
+ { 14, "cc16-15" },
+ { 15, "cc16-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SCCPCH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_ChannelisationCodeList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCode },
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList, SCCPCH_ChannelisationCodeList_sequence_of,
+ 1, 16);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd30_sequence[] = {
+ { &hf_umts_rrc_ies_commonTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH },
+ { &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
+ { &hf_umts_rrc_ies_channelisationCode5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd30, T_tdd30_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo33_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo33_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd37 },
+ { 1, &hf_umts_rrc_ies_tdd35 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd30 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo33, T_modeSpecificInfo33_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecondaryCCPCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo33, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo33 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SecondaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SecondaryCCPCH_Info, SecondaryCCPCH_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FACH_PCH_Information_sequence[] = {
+ { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_ctch_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_FACH_PCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FACH_PCH_Information, FACH_PCH_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FACH_PCH_InformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_FACH_PCH_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_Information },
+};
+
+static int
+dissect_umts_rrc_ies_FACH_PCH_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FACH_PCH_InformationList, FACH_PCH_InformationList_sequence_of,
+ 1, maxFACHPCH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PLMN_ValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 256U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CellValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 4U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PredefinedConfigIdentityAndValueTag_sequence[] = {
+ { &hf_umts_rrc_ies_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigIdentity },
+ { &hf_umts_rrc_ies_predefinedConfigValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTag },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag, PredefinedConfigIdentityAndValueTag_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SIBOccurIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SIBOccurValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIBOccurrenceIdentityAndValueTag_sequence[] = {
+ { &hf_umts_rrc_ies_sibOccurIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBOccurIdentity },
+ { &hf_umts_rrc_ies_sibOccurValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBOccurValueTag },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag, SIBOccurrenceIdentityAndValueTag_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SIB_TypeAndTag_vals[] = {
+ { 0, "sysInfoType1" },
+ { 1, "sysInfoType2" },
+ { 2, "sysInfoType3" },
+ { 3, "sysInfoType4" },
+ { 4, "sysInfoType5" },
+ { 5, "sysInfoType6" },
+ { 6, "sysInfoType7" },
+ { 7, "dummy-CellValueTag" },
+ { 8, "dummy2-NULL" },
+ { 9, "dummy3-NULL" },
+ { 10, "sysInfoType11" },
+ { 11, "sysInfoType12" },
+ { 12, "sysInfoType13" },
+ { 13, "sysInfoType13-1" },
+ { 14, "sysInfoType13-2" },
+ { 15, "sysInfoType13-3" },
+ { 16, "sysInfoType13-4" },
+ { 17, "sysInfoType14" },
+ { 18, "sysInfoType15" },
+ { 19, "sysInfoType16" },
+ { 20, "sysInfoType17" },
+ { 21, "sysInfoType15-1" },
+ { 22, "sysInfoType15-2" },
+ { 23, "sysInfoType15-3" },
+ { 24, "sysInfoType15-4" },
+ { 25, "sysInfoType18" },
+ { 26, "sysInfoType15-5" },
+ { 27, "sysInfoType5bis" },
+ { 28, "spare4" },
+ { 29, "spare3" },
+ { 30, "spare2" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t SIB_TypeAndTag_choice[] = {
+ { 0, &hf_umts_rrc_ies_sysInfoType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PLMN_ValueTag },
+ { 1, &hf_umts_rrc_ies_sysInfoType2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 2, &hf_umts_rrc_ies_sysInfoType3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 3, &hf_umts_rrc_ies_sysInfoType4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 4, &hf_umts_rrc_ies_sysInfoType5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 5, &hf_umts_rrc_ies_sysInfoType6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 6, &hf_umts_rrc_ies_sysInfoType7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_dummy_CellValueTag, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 8, &hf_umts_rrc_ies_dummy2_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 9, &hf_umts_rrc_ies_dummy3_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 10, &hf_umts_rrc_ies_sysInfoType11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 11, &hf_umts_rrc_ies_sysInfoType12, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 12, &hf_umts_rrc_ies_sysInfoType13, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 13, &hf_umts_rrc_ies_sysInfoType13_1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 14, &hf_umts_rrc_ies_sysInfoType13_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 15, &hf_umts_rrc_ies_sysInfoType13_3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 16, &hf_umts_rrc_ies_sysInfoType13_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 17, &hf_umts_rrc_ies_sysInfoType14, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 18, &hf_umts_rrc_ies_sysInfoType15, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 19, &hf_umts_rrc_ies_sysInfoType16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag },
+ { 20, &hf_umts_rrc_ies_sysInfoType17, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 21, &hf_umts_rrc_ies_sysInfoType15_1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 22, &hf_umts_rrc_ies_sysInfoType15_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
+ { 23, &hf_umts_rrc_ies_sysInfoType15_3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
+ { 24, &hf_umts_rrc_ies_sysInfoType15_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 25, &hf_umts_rrc_ies_sysInfoType18, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 26, &hf_umts_rrc_ies_sysInfoType15_5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 27, &hf_umts_rrc_ies_sysInfoType5bis, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 28, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 29, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 30, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 31, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SIB_TypeAndTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIB_TypeAndTag, SIB_TypeAndTag_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_SegCount(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_2047(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 2047U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_sib_Pos_vals[] = {
+ { 0, "rep4" },
+ { 1, "rep8" },
+ { 2, "rep16" },
+ { 3, "rep32" },
+ { 4, "rep64" },
+ { 5, "rep128" },
+ { 6, "rep256" },
+ { 7, "rep512" },
+ { 8, "rep1024" },
+ { 9, "rep2048" },
+ { 10, "rep4096" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_sib_Pos_choice[] = {
+ { 0, &hf_umts_rrc_ies_rep4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_1 },
+ { 1, &hf_umts_rrc_ies_rep8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
+ { 2, &hf_umts_rrc_ies_rep16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 3, &hf_umts_rrc_ies_rep32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 4, &hf_umts_rrc_ies_rep64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 5, &hf_umts_rrc_ies_rep128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 6, &hf_umts_rrc_ies_rep256 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
+ { 7, &hf_umts_rrc_ies_rep512 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
+ { 8, &hf_umts_rrc_ies_rep1024, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_511 },
+ { 9, &hf_umts_rrc_ies_rep2048, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_1023 },
+ { 10, &hf_umts_rrc_ies_rep4096, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_2047 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sib_Pos(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sib_Pos, T_sib_Pos_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SibOFF_vals[] = {
+ { 0, "so2" },
+ { 1, "so4" },
+ { 2, "so6" },
+ { 3, "so8" },
+ { 4, "so10" },
+ { 5, "so12" },
+ { 6, "so14" },
+ { 7, "so16" },
+ { 8, "so18" },
+ { 9, "so20" },
+ { 10, "so22" },
+ { 11, "so24" },
+ { 12, "so26" },
+ { 13, "so28" },
+ { 14, "so30" },
+ { 15, "so32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SibOFF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SibOFF_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SibOFF_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SibOFF },
+};
+
+static int
+dissect_umts_rrc_ies_SibOFF_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SibOFF_List, SibOFF_List_sequence_of,
+ 1, 15);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_scheduling_sequence[] = {
+ { &hf_umts_rrc_ies_segCount, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SegCount },
+ { &hf_umts_rrc_ies_sib_Pos, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sib_Pos },
+ { &hf_umts_rrc_ies_sib_PosOffsetInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SibOFF_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_scheduling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_scheduling, T_scheduling_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SchedulingInformation_sequence[] = {
+ { &hf_umts_rrc_ies_scheduling, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_scheduling },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SchedulingInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SchedulingInformation, SchedulingInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SchedulingInformationSIB_sequence[] = {
+ { &hf_umts_rrc_ies_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_TypeAndTag },
+ { &hf_umts_rrc_ies_scheduling1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SchedulingInformationSIB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SchedulingInformationSIB, SchedulingInformationSIB_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIB_ReferenceListFACH_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SIB_ReferenceListFACH_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIB },
+};
+
+static int
+dissect_umts_rrc_ies_SIB_ReferenceListFACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIB_ReferenceListFACH, SIB_ReferenceListFACH_sequence_of,
+ 1, maxSIBFACH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd35_sequence[] = {
+ { &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
+ { &hf_umts_rrc_ies_sib_ReferenceListFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceListFACH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd35, T_fdd35_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd29_sequence[] = {
+ { &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd29, T_tdd29_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo31_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo31_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd38 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd35 },
+ { 1, &hf_umts_rrc_ies_tdd34 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd29 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo31, T_modeSpecificInfo31_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_InfoForFACH_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info },
+ { &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_modeSpecificInfo31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo31 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_InfoForFACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_InfoForFACH, SCCPCH_InfoForFACH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo20 },
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL },
+ { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_InformationPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL, DL_InformationPerRL_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd23_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
+ { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd23, T_fdd23_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd34_sequence[] = {
+ { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd34, T_fdd34_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3846_sequence[] = {
+ { &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SyncCase },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3846(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3846, T_tdd3846_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1287_sequence[] = {
+ { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1287(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1287, T_tdd1287_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption5_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption5_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3847, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3846 },
+ { 1, &hf_umts_rrc_ies_tdd1288, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1287 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption5, T_tddOption5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd28_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption5 },
+ { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellParametersID },
+ { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd28, T_tdd28_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PrimaryCCPCH_Info_r4_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t PrimaryCCPCH_Info_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd37 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd34 },
+ { 1, &hf_umts_rrc_ies_tdd33 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd28 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PrimaryCCPCH_Info_r4, PrimaryCCPCH_Info_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo21_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo21_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd24 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd23 },
+ { 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo21, T_modeSpecificInfo21_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd38_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
+ { &hf_umts_rrc_ies_pilotSymbolExistence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
+ { &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingOffset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd38, T_fdd38_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3848_sequence[] = {
+ { &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3848(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3848, T_tdd3848_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12810_sequence[] = {
+ { &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12810(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12810, T_tdd12810_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption8_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption8_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3849, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3848 },
+ { 1, &hf_umts_rrc_ies_tdd12811, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12810 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption8, T_tddOption8_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd31_sequence[] = {
+ { &hf_umts_rrc_ies_commonTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH },
+ { &hf_umts_rrc_ies_tddOption8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption8 },
+ { &hf_umts_rrc_ies_channelisationCode5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd31, T_tdd31_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo34_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo34_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd41 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd38 },
+ { 1, &hf_umts_rrc_ies_tdd36 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd31 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo34, T_modeSpecificInfo34_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecondaryCCPCH_Info_r4_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo34, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo34 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SecondaryCCPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SecondaryCCPCH_Info_r4, SecondaryCCPCH_Info_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd36_sequence[] = {
+ { &hf_umts_rrc_ies_sib_ReferenceListFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceListFACH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd36, T_fdd36_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo32_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo32_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd39 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd36 },
+ { 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo32, T_modeSpecificInfo32_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_InfoForFACH_r4_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryCCPCH_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info_r4 },
+ { &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
+ { &hf_umts_rrc_ies_modeSpecificInfo32, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo32 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4, SCCPCH_InfoForFACH_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_r4_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo21 },
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r4 },
+ { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
+ { &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_InformationPerRL_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_r4, DL_InformationPerRL_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd24_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
+ { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
+ { &hf_umts_rrc_ies_servingHSDSCH_RL_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd24, T_fdd24_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo22_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo22_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd24 },
+ { 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo22, T_modeSpecificInfo22_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_r5_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo22 },
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
+ { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
+ { &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_InformationPerRL_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_r5, DL_InformationPerRL_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd25_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
+ { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd25, T_fdd25_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo23_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo23_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd26 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd25 },
+ { 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo23, T_modeSpecificInfo23_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_r5bis_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo23 },
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
+ { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
+ { &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_InformationPerRL_r5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_r5bis, DL_InformationPerRL_r5bis_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd26_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_servingHSDSCH_RL_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_servingEDCH_RL_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd26, T_fdd26_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo24_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo24_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd27 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd26 },
+ { 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo24, T_modeSpecificInfo24_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_dl_dpchInfo_vals[] = {
+ { 0, "dl-DPCH-InfoPerRL" },
+ { 1, "dl-FDPCH-InfoPerRL" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_dl_dpchInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_dl_DPCH_InfoPerRL3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r6 },
+ { 1, &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dl_dpchInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dl_dpchInfo, T_dl_dpchInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_AGCH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_AGCH_Information_sequence[] = {
+ { &hf_umts_rrc_ies_e_AGCH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_AGCH_ChannelisationCode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_AGCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_AGCH_Information, E_AGCH_Information_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_HICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 39U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_HICH_Information_sequence[] = {
+ { &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_ChannelisationCode },
+ { &hf_umts_rrc_ies_signatureSequence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_HICH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_HICH_Information, E_HICH_Information_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_RGCH_CombinationIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 5U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_RGCH_StepSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 6U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_RGCH_Information_sequence[] = {
+ { &hf_umts_rrc_ies_signatureSequence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence },
+ { &hf_umts_rrc_ies_rg_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_RGCH_CombinationIndex },
+ { &hf_umts_rrc_ies_e_RGCH_StepSize, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RGCH_StepSize },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_RGCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_RGCH_Information, E_RGCH_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_r6_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo24 },
+ { &hf_umts_rrc_ies_dl_dpchInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_dl_dpchInfo },
+ { &hf_umts_rrc_ies_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_AGCH_Information },
+ { &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_HICH_Information },
+ { &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RGCH_Information },
+ { &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_InformationPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_r6, DL_InformationPerRL_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL },
+};
+
+int
+dissect_umts_rrc_ies_DL_InformationPerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_List, DL_InformationPerRL_List_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_List_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r4 },
+};
+
+int
+dissect_umts_rrc_ies_DL_InformationPerRL_List_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_List_r4, DL_InformationPerRL_List_r4_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_List_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r5 },
+};
+
+int
+dissect_umts_rrc_ies_DL_InformationPerRL_List_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_List_r5, DL_InformationPerRL_List_r5_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_List_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r6 },
+};
+
+int
+dissect_umts_rrc_ies_DL_InformationPerRL_List_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_List_r6, DL_InformationPerRL_List_r6_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_List_r5bis_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r5bis },
+};
+
+int
+dissect_umts_rrc_ies_DL_InformationPerRL_List_r5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis, DL_InformationPerRL_List_r5bis_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_PostFDD_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_InformationPerRL_PostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_PostFDD, DL_InformationPerRL_PostFDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_ListPostFDD_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostFDD },
+};
+
+int
+dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD, DL_InformationPerRL_ListPostFDD_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PrimaryCCPCH_InfoPost_sequence[] = {
+ { &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SyncCase },
+ { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PrimaryCCPCH_InfoPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PrimaryCCPCH_InfoPost, PrimaryCCPCH_InfoPost_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_PostTDD_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_InfoPost },
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_PostTDD, DL_InformationPerRL_PostTDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PrimaryCCPCH_InfoPostTDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4, PrimaryCCPCH_InfoPostTDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_InformationPerRL_PostTDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4 },
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4, DL_InformationPerRL_PostTDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_PDSCH_Information_sequence[] = {
+ { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
+ { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DL_PDSCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_PDSCH_Information, DL_PDSCH_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_TPC_PowerOffsetPerRL_sequence[] = {
+ { &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL, DL_TPC_PowerOffsetPerRL_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_TPC_PowerOffsetPerRL_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL },
+};
+
+int
+dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List, DL_TPC_PowerOffsetPerRL_List_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DPCCH_PowerOffset2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -28, -13, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TGPS_Reconfiguration_CFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_activate1_sequence[] = {
+ { &hf_umts_rrc_ies_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGCFN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_activate1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_activate1, T_activate1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tgps_Status1_vals[] = {
+ { 0, "activate" },
+ { 1, "deactivate" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tgps_Status1_choice[] = {
+ { 0, &hf_umts_rrc_ies_activate1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_activate1 },
+ { 1, &hf_umts_rrc_ies_deactivate, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tgps_Status1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tgps_Status1, T_tgps_Status1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TGP_SequenceShort_sequence[] = {
+ { &hf_umts_rrc_ies_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPSI },
+ { &hf_umts_rrc_ies_tgps_Status1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tgps_Status1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TGP_SequenceShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TGP_SequenceShort, TGP_SequenceShort_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_sequence_of[1] = {
+ { &hf_umts_rrc_ies_tgp_SequenceShortList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_SequenceShort },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort, SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_sequence_of,
+ 1, maxTGPS);
+
+ return offset;
+}
+
+
+static const per_sequence_t DPCH_CompressedModeStatusInfo_sequence[] = {
+ { &hf_umts_rrc_ies_tgps_Reconfiguration_CFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPS_Reconfiguration_CFN },
+ { &hf_umts_rrc_ies_tgp_SequenceShortList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_DPCH_CompressedModeStatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo, DPCH_CompressedModeStatusInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DSCH_TransportChannelsInfo_item_sequence[] = {
+ { &hf_umts_rrc_ies_dsch_transport_channel_identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DSCH_TransportChannelsInfo_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item, DSCH_TransportChannelsInfo_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DSCH_TransportChannelsInfo_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_TransportChannelsInfo_item },
+};
+
+static int
+dissect_umts_rrc_ies_DSCH_TransportChannelsInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DSCH_TransportChannelsInfo, DSCH_TransportChannelsInfo_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t DynamicPersistenceLevelList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DynamicPersistenceLevelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevel },
+};
+
+static int
+dissect_umts_rrc_ies_DynamicPersistenceLevelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DynamicPersistenceLevelList, DynamicPersistenceLevelList_sequence_of,
+ 1, maxPRACH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_DCH_MinimumSet_E_TFCI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DCH_RL_Info_sequence[] = {
+ { &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_HICH_Information },
+ { &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RGCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_DCH_RL_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DCH_RL_Info, E_DCH_RL_Info_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_DPCCH_DPCCH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_HappyBit_DelayCondition_vals[] = {
+ { 0, "ms2" },
+ { 1, "ms10" },
+ { 2, "ms20" },
+ { 3, "ms50" },
+ { 4, "ms100" },
+ { 5, "ms200" },
+ { 6, "ms500" },
+ { 7, "ms1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_HappyBit_DelayCondition(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DPCCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPCCH_DPCCH_PowerOffset },
+ { &hf_umts_rrc_ies_happyBit_DelayCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HappyBit_DelayCondition },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_DPCCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DPCCH_Info, E_DPCCH_Info_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_TFCI_TableIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 0U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DPDCH_Reference_E_TFCI_sequence[] = {
+ { &hf_umts_rrc_ies_reference_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
+ { &hf_umts_rrc_ies_reference_E_TFCI_PO, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI, E_DPDCH_Reference_E_TFCI_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DPDCH_Reference_E_TFCIList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCI },
+};
+
+static int
+dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList, E_DPDCH_Reference_E_TFCIList_sequence_of,
+ 1, 8);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_E_DPDCH_MaxChannelisationCodes_vals[] = {
+ { 0, "sf64" },
+ { 1, "sf32" },
+ { 2, "sf16" },
+ { 3, "sf8" },
+ { 4, "sf4" },
+ { 5, "sf4x2" },
+ { 6, "sf2x2" },
+ { 7, "sf4x2-and-sf2x2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_E_DPDCH_MaxChannelisationCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_E_DPDCH_PL_NonMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 11U, 100U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals[] = {
+ { 0, "everyMACePDU" },
+ { 1, "pdu4" },
+ { 2, "pdu10" },
+ { 3, "pdu20" },
+ { 4, "pdu50" },
+ { 5, "pdu100" },
+ { 6, "pdu200" },
+ { 7, "pdu500" },
+ { 8, "pdu1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 9, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 6U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DPDCH_SchedulingInfoConfiguration_sequence[] = {
+ { &hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo },
+ { &hf_umts_rrc_ies_periodicityOfSchedInfo_Grant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo },
+ { &hf_umts_rrc_ies_powerOffsetForSchedInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration, E_DPDCH_SchedulingInfoConfiguration_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_primary_Secondary_GrantSelector_vals[] = {
+ { 0, "primary" },
+ { 1, "secondary" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DPDCH_SchedulingTransmConfiguration_sequence[] = {
+ { &hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_servingGrant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { &hf_umts_rrc_ies_primary_Secondary_GrantSelector, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration, E_DPDCH_SchedulingTransmConfiguration_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t E_DPDCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_e_TFCI_TableIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_TFCI_TableIndex },
+ { &hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_MinimumSet_E_TFCI },
+ { &hf_umts_rrc_ies_reference_E_TFCIs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList },
+ { &hf_umts_rrc_ies_maxChannelisationCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_MaxChannelisationCodes },
+ { &hf_umts_rrc_ies_pl_NonMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_PL_NonMax },
+ { &hf_umts_rrc_ies_schedulingInfoConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration },
+ { &hf_umts_rrc_ies_schedulingTransmConfiguraration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_E_DPDCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_E_DPDCH_Info, E_DPDCH_Info_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TDD_FPACH_CCode16_r4_vals[] = {
+ { 0, "cc16-1" },
+ { 1, "cc16-2" },
+ { 2, "cc16-3" },
+ { 3, "cc16-4" },
+ { 4, "cc16-5" },
+ { 5, "cc16-6" },
+ { 6, "cc16-7" },
+ { 7, "cc16-8" },
+ { 8, "cc16-9" },
+ { 9, "cc16-10" },
+ { 10, "cc16-11" },
+ { 11, "cc16-12" },
+ { 12, "cc16-13" },
+ { 13, "cc16-14" },
+ { 14, "cc16-15" },
+ { 15, "cc16-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TDD_FPACH_CCode16_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Wi_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 4U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t FPACH_Info_r4_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+ { &hf_umts_rrc_ies_channelisationCode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_FPACH_CCode16_r4 },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
+ { &hf_umts_rrc_ies_wi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Wi_LCR },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_FPACH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FPACH_Info_r4, FPACH_Info_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modulation1_vals[] = {
+ { 0, "mod-QPSK" },
+ { 1, "mod-8PSK" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_modulation1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ss_TPC_Symbols1_vals[] = {
+ { 0, "zero" },
+ { 1, "one" },
+ { 2, "sixteenOverSF" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_ss_TPC_Symbols1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IndividualTimeslotInfo_LCR_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
+ { &hf_umts_rrc_ies_modulation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modulation1 },
+ { &hf_umts_rrc_ies_ss_TPC_Symbols1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ss_TPC_Symbols1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext, IndividualTimeslotInfo_LCR_r4_ext_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxPowerIncrease_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_N_GAP_vals[] = {
+ { 0, "f2" },
+ { 1, "f4" },
+ { 2, "f8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_N_GAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_N_PCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NB01(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 50U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NumberOfDPDCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxDPDCHUL, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NumberOfFBI_Bits(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 2U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t OpenLoopPowerControl_TDD_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Alpha },
+ { &hf_umts_rrc_ies_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
+ { &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
+ { &hf_umts_rrc_ies_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValueTdd },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_OpenLoopPowerControl_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_OpenLoopPowerControl_TDD, OpenLoopPowerControl_TDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t OpenLoopPowerControl_IPDL_TDD_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ipdl_alpha, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Alpha },
+ { &hf_umts_rrc_ies_maxPowerIncrease, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPowerIncrease_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4, OpenLoopPowerControl_IPDL_TDD_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PagingIndicatorLength_vals[] = {
+ { 0, "pi4" },
+ { 1, "pi8" },
+ { 2, "pi16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PagingIndicatorLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_PowerControlInfo_sequence[] = {
+ { &hf_umts_rrc_ies_tpc_StepSizeTDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TPC_StepSizeTDD },
+ { &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrChTPCList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_PowerControlInfo, PDSCH_PowerControlInfo_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_PDSCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, hiPDSCHidentities, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_old_Configuration_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_old_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_old_Configuration, T_old_Configuration_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_Info, PDSCH_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_new_Configuration_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
+ { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_new_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_new_Configuration, T_new_Configuration_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_configuration_vals[] = {
+ { 0, "old-Configuration" },
+ { 1, "new-Configuration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_configuration_choice[] = {
+ { 0, &hf_umts_rrc_ies_old_Configuration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_old_Configuration },
+ { 1, &hf_umts_rrc_ies_new_Configuration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_new_Configuration },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_configuration, T_configuration_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_CapacityAllocationInfo_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_PowerControlInfo },
+ { &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
+ { &hf_umts_rrc_ies_configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo, PDSCH_CapacityAllocationInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_old_Configuration1_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_old_Configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_old_Configuration1, T_old_Configuration1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3845_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3845(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3845, T_tdd3845_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1286_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1286(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1286, T_tdd1286_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption4_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption4_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3846, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3845 },
+ { 1, &hf_umts_rrc_ies_tdd1287, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1286 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption4, T_tddOption4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_Info_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_tddOption4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_Info_r4, PDSCH_Info_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_new_Configuration1_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info_r4 },
+ { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_Identity },
+ { &hf_umts_rrc_ies_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_PowerControlInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_new_Configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_new_Configuration1, T_new_Configuration1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_configuration1_vals[] = {
+ { 0, "old-Configuration" },
+ { 1, "new-Configuration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_configuration1_choice[] = {
+ { 0, &hf_umts_rrc_ies_old_Configuration1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_old_Configuration1 },
+ { 1, &hf_umts_rrc_ies_new_Configuration1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_new_Configuration1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_configuration1, T_configuration1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_CapacityAllocationInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
+ { &hf_umts_rrc_ies_configuration1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration1 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4, PDSCH_CapacityAllocationInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_Info_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_pdsch_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_Info_LCR_r4, PDSCH_Info_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfo_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
+ { &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
+ { &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfo, PDSCH_SysInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfo_HCR_r5_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
+ { &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
+ { &hf_umts_rrc_ies_dsch_TransportChannelsInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_TransportChannelsInfo },
+ { &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5, PDSCH_SysInfo_HCR_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfo_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
+ { &hf_umts_rrc_ies_pdsch_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info_LCR_r4 },
+ { &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4, PDSCH_SysInfo_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo },
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList, PDSCH_SysInfoList_sequence_of,
+ 1, maxPDSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_HCR_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 },
+};
+
+int
+dissect_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5, PDSCH_SysInfoList_HCR_r5_sequence_of,
+ 1, maxPDSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4, PDSCH_SysInfoList_LCR_r4_sequence_of,
+ 1, maxPDSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t SFN_TimeInfo_sequence[] = {
+ { &hf_umts_rrc_ies_activationTimeSFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_physChDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DurationTimeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SFN_TimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SFN_TimeInfo, SFN_TimeInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_SFN_item_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_SysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo },
+ { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item, PDSCH_SysInfoList_SFN_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_SFN_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_item },
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList_SFN, PDSCH_SysInfoList_SFN_sequence_of,
+ 1, maxPDSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_SFN_HCR_r5_item_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_SysInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 },
+ { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item, PDSCH_SysInfoList_SFN_HCR_r5_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_SFN_HCR_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item },
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5, PDSCH_SysInfoList_SFN_HCR_r5_sequence_of,
+ 1, maxPDSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_SFN_LCR_r4_item_sequence[] = {
+ { &hf_umts_rrc_ies_pdsch_SysInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 },
+ { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item, PDSCH_SysInfoList_SFN_LCR_r4_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDSCH_SysInfoList_SFN_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item },
+};
+
+static int
+dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4, PDSCH_SysInfoList_SFN_LCR_r4_sequence_of,
+ 1, maxPDSCH);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PersistenceScalingFactor_vals[] = {
+ { 0, "psf0-9" },
+ { 1, "psf0-8" },
+ { 2, "psf0-7" },
+ { 3, "psf0-6" },
+ { 4, "psf0-5" },
+ { 5, "psf0-4" },
+ { 6, "psf0-3" },
+ { 7, "psf0-2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PersistenceScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PersistenceScalingFactorList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PersistenceScalingFactorList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PersistenceScalingFactor },
+};
+
+static int
+dissect_umts_rrc_ies_PersistenceScalingFactorList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PersistenceScalingFactorList, PersistenceScalingFactorList_sequence_of,
+ 1, maxASCpersist);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PI_CountPerFrame_vals[] = {
+ { 0, "e18" },
+ { 1, "e36" },
+ { 2, "e72" },
+ { 3, "e144" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PI_CountPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PichChannelisationCodeList_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
+};
+
+static int
+dissect_umts_rrc_ies_PichChannelisationCodeList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4, PichChannelisationCodeList_LCR_r4_sequence_of,
+ 1, 2);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd30_sequence[] = {
+ { &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
+ { &hf_umts_rrc_ies_pi_CountPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PI_CountPerFrame },
+ { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd30, T_fdd30_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TDD_PICH_CCode_vals[] = {
+ { 0, "cc16-1" },
+ { 1, "cc16-2" },
+ { 2, "cc16-3" },
+ { 3, "cc16-4" },
+ { 4, "cc16-5" },
+ { 5, "cc16-6" },
+ { 6, "cc16-7" },
+ { 7, "cc16-8" },
+ { 8, "cc16-9" },
+ { 9, "cc16-10" },
+ { 10, "cc16-11" },
+ { 11, "cc16-12" },
+ { 12, "cc16-13" },
+ { 13, "cc16-14" },
+ { 14, "cc16-15" },
+ { 15, "cc16-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TDD_PICH_CCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RepPerLengthOffset_PICH_vals[] = {
+ { 0, "rpp4-2" },
+ { 1, "rpp8-2" },
+ { 2, "rpp8-4" },
+ { 3, "rpp16-2" },
+ { 4, "rpp16-4" },
+ { 5, "rpp32-2" },
+ { 6, "rpp32-4" },
+ { 7, "rpp64-2" },
+ { 8, "rpp64-4" },
+ { 0, NULL }
+};
+
+static const per_choice_t RepPerLengthOffset_PICH_choice[] = {
+ { 0, &hf_umts_rrc_ies_rpp4_2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
+ { 1, &hf_umts_rrc_ies_rpp8_2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 2, &hf_umts_rrc_ies_rpp8_4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 3, &hf_umts_rrc_ies_rpp16_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 4, &hf_umts_rrc_ies_rpp16_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 5, &hf_umts_rrc_ies_rpp32_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 6, &hf_umts_rrc_ies_rpp32_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 7, &hf_umts_rrc_ies_rpp64_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 8, &hf_umts_rrc_ies_rpp64_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RepPerLengthOffset_PICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RepPerLengthOffset_PICH, RepPerLengthOffset_PICH_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd25_sequence[] = {
+ { &hf_umts_rrc_ies_channelisationCode4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TDD_PICH_CCode },
+ { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
+ { &hf_umts_rrc_ies_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepPerLengthOffset_PICH },
+ { &hf_umts_rrc_ies_pagingIndicatorLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PagingIndicatorLength },
+ { &hf_umts_rrc_ies_n_GAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_GAP },
+ { &hf_umts_rrc_ies_n_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_PCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd25, T_tdd25_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PICH_Info_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t PICH_Info_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd30 },
+ { 1, &hf_umts_rrc_ies_tdd29 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd25 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PICH_Info, PICH_Info_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PICH_Info_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+ { &hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PichChannelisationCodeList_LCR_r4 },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
+ { &hf_umts_rrc_ies_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepPerLengthOffset_PICH },
+ { &hf_umts_rrc_ies_pagingIndicatorLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PagingIndicatorLength },
+ { &hf_umts_rrc_ies_n_GAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_GAP },
+ { &hf_umts_rrc_ies_n_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_PCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PICH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PICH_Info_LCR_r4, PICH_Info_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -10, 5U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PowerRampStep(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TDD_PRACH_CCode_LCR_r4_vals[] = {
+ { 0, "cc4-1" },
+ { 1, "cc4-2" },
+ { 2, "cc4-3" },
+ { 3, "cc4-4" },
+ { 4, "cc8-1" },
+ { 5, "cc8-2" },
+ { 6, "cc8-3" },
+ { 7, "cc8-4" },
+ { 8, "cc8-5" },
+ { 9, "cc8-6" },
+ { 10, "cc8-7" },
+ { 11, "cc8-8" },
+ { 12, "cc16-1" },
+ { 13, "cc16-2" },
+ { 14, "cc16-3" },
+ { 15, "cc16-4" },
+ { 16, "cc16-5" },
+ { 17, "cc16-6" },
+ { 18, "cc16-7" },
+ { 19, "cc16-8" },
+ { 20, "cc16-9" },
+ { 21, "cc16-10" },
+ { 22, "cc16-11" },
+ { 23, "cc16-12" },
+ { 24, "cc16-13" },
+ { 25, "cc16-14" },
+ { 26, "cc16-15" },
+ { 27, "cc16-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TDD_PRACH_CCode_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 28, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_ChanCodes_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_ChanCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4, PRACH_ChanCodes_LCR_r4_sequence_of,
+ 1, 4);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TimeslotNumber_PRACH_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 6U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_Definition_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_PRACH_LCR_r4 },
+ { &hf_umts_rrc_ies_prach_ChanCodes_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_ChanCodes_LCR_r4 },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
+ { &hf_umts_rrc_ies_fpach_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FPACH_Info_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_Definition_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_Definition_LCR_r4, PRACH_Definition_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PRACH_Midamble_vals[] = {
+ { 0, "direct" },
+ { 1, "direct-Inverted" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PRACH_Midamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD_sequence_of[1] = {
+ { &hf_umts_rrc_ies_fdd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_FDD },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD_sequence_of,
+ 1, maxASC);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_sequence_of[1] = {
+ { &hf_umts_rrc_ies_tdd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_TDD },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_sequence_of,
+ 1, maxASC);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PRACH_Partitioning_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t PRACH_Partitioning_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd33 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD },
+ { 1, &hf_umts_rrc_ies_tdd30 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_Partitioning(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_Partitioning, PRACH_Partitioning_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_Partitioning_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_TDD_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_Partitioning_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4, PRACH_Partitioning_LCR_r4_sequence_of,
+ 1, maxASC);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PreambleRetransMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 64U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_PowerOffset_sequence[] = {
+ { &hf_umts_rrc_ies_powerRampStep, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerRampStep },
+ { &hf_umts_rrc_ies_preambleRetransMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreambleRetransMax },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_PowerOffset, PRACH_PowerOffset_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SF_PRACH_vals[] = {
+ { 0, "sfpr32" },
+ { 1, "sfpr64" },
+ { 2, "sfpr128" },
+ { 3, "sfpr256" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SF_PRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PreambleScramblingCodeWordNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd31_sequence[] = {
+ { &hf_umts_rrc_ies_availableSignatures, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableSignatures },
+ { &hf_umts_rrc_ies_availableSF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PRACH },
+ { &hf_umts_rrc_ies_preambleScramblingCodeWordNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreambleScramblingCodeWordNumber },
+ { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
+ { &hf_umts_rrc_ies_availableSubChannelNumbers, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableSubChannelNumbers },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd31, T_fdd31_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TDD_PRACH_CCode8_vals[] = {
+ { 0, "cc8-1" },
+ { 1, "cc8-2" },
+ { 2, "cc8-3" },
+ { 3, "cc8-4" },
+ { 4, "cc8-5" },
+ { 5, "cc8-6" },
+ { 6, "cc8-7" },
+ { 7, "cc8-8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TDD_PRACH_CCode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8_sequence_of[1] = {
+ { &hf_umts_rrc_ies_sf8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode8 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8, SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8_sequence_of,
+ 1, 8);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TDD_PRACH_CCode16_vals[] = {
+ { 0, "cc16-1" },
+ { 1, "cc16-2" },
+ { 2, "cc16-3" },
+ { 3, "cc16-4" },
+ { 4, "cc16-5" },
+ { 5, "cc16-6" },
+ { 6, "cc16-7" },
+ { 7, "cc16-8" },
+ { 8, "cc16-9" },
+ { 9, "cc16-10" },
+ { 10, "cc16-11" },
+ { 11, "cc16-12" },
+ { 12, "cc16-13" },
+ { 13, "cc16-14" },
+ { 14, "cc16-15" },
+ { 15, "cc16-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TDD_PRACH_CCode16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16_sequence_of[1] = {
+ { &hf_umts_rrc_ies_sf16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode16 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16, SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16_sequence_of,
+ 1, 8);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TDD_PRACH_CCodeList_vals[] = {
+ { 0, "sf8" },
+ { 1, "sf16" },
+ { 0, NULL }
+};
+
+static const per_choice_t TDD_PRACH_CCodeList_choice[] = {
+ { 0, &hf_umts_rrc_ies_sf81 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 },
+ { 1, &hf_umts_rrc_ies_sf161 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TDD_PRACH_CCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TDD_PRACH_CCodeList, TDD_PRACH_CCodeList_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd26_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_channelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCodeList },
+ { &hf_umts_rrc_ies_prach_Midamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_Midamble },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd26, T_tdd26_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo29_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo29_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd34 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd31 },
+ { 1, &hf_umts_rrc_ies_tdd31 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd26 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo29, T_modeSpecificInfo29_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_RACH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo29, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo29 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_RACH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_RACH_Info, PRACH_RACH_Info_sequence);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_sync_UL_Codes_Bitmap_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7, -1, -1, "code7", NULL },
+ { 1, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6, -1, -1, "code6", NULL },
+ { 2, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5, -1, -1, "code5", NULL },
+ { 3, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4, -1, -1, "code4", NULL },
+ { 4, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3, -1, -1, "code3", NULL },
+ { 5, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2, -1, -1, "code2", NULL },
+ { 6, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1, -1, -1, "code1", NULL },
+ { 7, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0, -1, -1, "code0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sync_UL_Codes_Bitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_max_SYNC_UL_Transmissions1_vals[] = {
+ { 0, "tr1" },
+ { 1, "tr2" },
+ { 2, "tr4" },
+ { 3, "tr8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SYNC_UL_Info_r4_sequence[] = {
+ { &hf_umts_rrc_ies_sync_UL_Codes_Bitmap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sync_UL_Codes_Bitmap },
+ { &hf_umts_rrc_ies_prxUpPCHdes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
+ { &hf_umts_rrc_ies_powerRampStep1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
+ { &hf_umts_rrc_ies_max_SYNC_UL_Transmissions1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions1 },
+ { &hf_umts_rrc_ies_mmax , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SYNC_UL_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SYNC_UL_Info_r4, SYNC_UL_Info_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_prach_DefinitionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_Definition_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4, SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4_sequence_of,
+ 1, maxPRACHFPACH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_RACH_Info_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_sync_UL_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SYNC_UL_Info_r4 },
+ { &hf_umts_rrc_ies_prach_DefinitionList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_RACH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4, PRACH_RACH_Info_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PrimaryCPICH_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -10, 50U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RACH_TransmissionParameters_sequence[] = {
+ { &hf_umts_rrc_ies_mmax , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
+ { &hf_umts_rrc_ies_nb01Min, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NB01 },
+ { &hf_umts_rrc_ies_nb01Max, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NB01 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RACH_TransmissionParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RACH_TransmissionParameters, RACH_TransmissionParameters_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd32_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
+ { &hf_umts_rrc_ies_constantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValue },
+ { &hf_umts_rrc_ies_prach_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_PowerOffset },
+ { &hf_umts_rrc_ies_rach_TransmissionParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RACH_TransmissionParameters },
+ { &hf_umts_rrc_ies_aich_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd32, T_fdd32_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo30_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo30_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd35 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd32 },
+ { 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo30, T_modeSpecificInfo30_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_SystemInformation_sequence[] = {
+ { &hf_umts_rrc_ies_prach_RACH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_RACH_Info },
+ { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_rach_TransportFormatSet, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_rach_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_prach_Partitioning, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_Partitioning },
+ { &hf_umts_rrc_ies_persistenceScalingFactorList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PersistenceScalingFactorList },
+ { &hf_umts_rrc_ies_ac_To_ASC_MappingTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AC_To_ASC_MappingTable },
+ { &hf_umts_rrc_ies_modeSpecificInfo30, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo30 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_SystemInformation, PRACH_SystemInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_SystemInformation_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_prach_RACH_Info_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_RACH_Info_LCR_r4 },
+ { &hf_umts_rrc_ies_rach_TransportFormatSet_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet_LCR },
+ { &hf_umts_rrc_ies_prach_Partitioning_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_Partitioning_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_SystemInformation_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4, PRACH_SystemInformation_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_SystemInformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PRACH_SystemInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformation },
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_SystemInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_SystemInformationList, PRACH_SystemInformationList_sequence_of,
+ 1, maxPRACH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRACH_SystemInformationList_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformation_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4, PRACH_SystemInformationList_LCR_r4_sequence_of,
+ 1, maxPRACH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PrimaryCCPCH_Info_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellParametersID },
+ { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4, PrimaryCCPCH_Info_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PrimaryCCPCH_Info_LCR_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext, PrimaryCCPCH_Info_LCR_r4_ext_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_PUSCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, hiPUSCHidentities, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_old_Configuration2_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_old_Configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_old_Configuration2, T_old_Configuration2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_TS_ChannelisationCode_vals[] = {
+ { 0, "cc1-1" },
+ { 1, "cc2-1" },
+ { 2, "cc2-2" },
+ { 3, "cc4-1" },
+ { 4, "cc4-2" },
+ { 5, "cc4-3" },
+ { 6, "cc4-4" },
+ { 7, "cc8-1" },
+ { 8, "cc8-2" },
+ { 9, "cc8-3" },
+ { 10, "cc8-4" },
+ { 11, "cc8-5" },
+ { 12, "cc8-6" },
+ { 13, "cc8-7" },
+ { 14, "cc8-8" },
+ { 15, "cc16-1" },
+ { 16, "cc16-2" },
+ { 17, "cc16-3" },
+ { 18, "cc16-4" },
+ { 19, "cc16-5" },
+ { 20, "cc16-6" },
+ { 21, "cc16-7" },
+ { 22, "cc16-8" },
+ { 23, "cc16-9" },
+ { 24, "cc16-10" },
+ { 25, "cc16-11" },
+ { 26, "cc16-12" },
+ { 27, "cc16-13" },
+ { 28, "cc16-14" },
+ { 29, "cc16-15" },
+ { 30, "cc16-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 31, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_TS_ChannelisationCodeList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCode },
+};
+
+static int
+dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TS_ChannelisationCodeList, UL_TS_ChannelisationCodeList_sequence_of,
+ 1, 2);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_consecutive1_sequence[] = {
+ { &hf_umts_rrc_ies_numAdditionalTimeslots, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTS1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_consecutive1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_consecutive1, T_consecutive1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sameAsLast2_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sameAsLast2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sameAsLast2, T_sameAsLast2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_newParameters2_sequence[] = {
+ { &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
+ { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_newParameters2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_newParameters2, T_newParameters2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_parameters2_vals[] = {
+ { 0, "sameAsLast" },
+ { 1, "newParameters" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_parameters2_choice[] = {
+ { 0, &hf_umts_rrc_ies_sameAsLast2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsLast2 },
+ { 1, &hf_umts_rrc_ies_newParameters2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_newParameters2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_parameters2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_parameters2, T_parameters2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkAdditionalTimeslots_sequence[] = {
+ { &hf_umts_rrc_ies_parameters2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UplinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UplinkAdditionalTimeslots, UplinkAdditionalTimeslots_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots_sequence_of[1] = {
+ { &hf_umts_rrc_ies_timeslotList_item2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkAdditionalTimeslots },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots, SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots_sequence_of,
+ 1, maxTS1);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_additionalTimeslots2_vals[] = {
+ { 0, "consecutive" },
+ { 1, "timeslotList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_additionalTimeslots2_choice[] = {
+ { 0, &hf_umts_rrc_ies_consecutive3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_consecutive1 },
+ { 1, &hf_umts_rrc_ies_timeslotList2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_additionalTimeslots2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_additionalTimeslots2, T_additionalTimeslots2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_moreTimeslots2_vals[] = {
+ { 0, "noMore" },
+ { 1, "additionalTimeslots" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_moreTimeslots2_choice[] = {
+ { 0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_additionalTimeslots2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_additionalTimeslots2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_moreTimeslots2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_moreTimeslots2, T_moreTimeslots2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkTimeslotsCodes_sequence[] = {
+ { &hf_umts_rrc_ies_dynamicSFusage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_firstIndividualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
+ { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
+ { &hf_umts_rrc_ies_moreTimeslots2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UplinkTimeslotsCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UplinkTimeslotsCodes, UplinkTimeslotsCodes_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_pusch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_Info, PUSCH_Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_new_Configuration2_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
+ { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_new_Configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_new_Configuration2, T_new_Configuration2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_configuration2_vals[] = {
+ { 0, "old-Configuration" },
+ { 1, "new-Configuration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_configuration2_choice[] = {
+ { 0, &hf_umts_rrc_ies_old_Configuration2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_old_Configuration2 },
+ { 1, &hf_umts_rrc_ies_new_Configuration2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_new_Configuration2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_configuration2, T_configuration2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_pusch_AllocationAssignment_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
+ { &hf_umts_rrc_ies_pusch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_configuration2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_pusch_AllocationAssignment(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_pusch_AllocationAssignment, T_pusch_AllocationAssignment_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_pusch_Allocation_vals[] = {
+ { 0, "pusch-AllocationPending" },
+ { 1, "pusch-AllocationAssignment" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_pusch_Allocation_choice[] = {
+ { 0, &hf_umts_rrc_ies_pusch_AllocationPending, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_pusch_AllocationAssignment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_pusch_AllocationAssignment },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_pusch_Allocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_pusch_Allocation, T_pusch_Allocation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_CapacityAllocationInfo_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_Allocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_pusch_Allocation },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo, PUSCH_CapacityAllocationInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1289_sequence[] = {
+ { &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TPC_StepSizeTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1289(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1289, T_tdd1289_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption7_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption7_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_tdd12810, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1289 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption7, T_tddOption7_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_PowerControlInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_tddOption7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4, PUSCH_PowerControlInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_old_Configuration3_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_old_Configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_old_Configuration3, T_old_Configuration3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3847_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3847(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3847, T_tdd3847_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_consecutive2_sequence[] = {
+ { &hf_umts_rrc_ies_numAdditionalTimeslots1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_consecutive2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_consecutive2, T_consecutive2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sameAsLast3_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sameAsLast3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sameAsLast3, T_sameAsLast3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_newParameters3_sequence[] = {
+ { &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
+ { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_newParameters3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_newParameters3, T_newParameters3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_parameters3_vals[] = {
+ { 0, "sameAsLast" },
+ { 1, "newParameters" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_parameters3_choice[] = {
+ { 0, &hf_umts_rrc_ies_sameAsLast3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsLast3 },
+ { 1, &hf_umts_rrc_ies_newParameters3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_newParameters3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_parameters3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_parameters3, T_parameters3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkAdditionalTimeslots_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_parameters3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4, UplinkAdditionalTimeslots_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_timeslotList_item3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4_sequence_of,
+ 1, maxTSLCR1);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_additionalTimeslots3_vals[] = {
+ { 0, "consecutive" },
+ { 1, "timeslotList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_additionalTimeslots3_choice[] = {
+ { 0, &hf_umts_rrc_ies_consecutive4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_consecutive2 },
+ { 1, &hf_umts_rrc_ies_timeslotList3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_additionalTimeslots3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_additionalTimeslots3, T_additionalTimeslots3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_moreTimeslots3_vals[] = {
+ { 0, "noMore" },
+ { 1, "additionalTimeslots" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_moreTimeslots3_choice[] = {
+ { 0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_additionalTimeslots3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_additionalTimeslots3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_moreTimeslots3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_moreTimeslots3, T_moreTimeslots3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkTimeslotsCodes_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_dynamicSFusage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_firstIndividualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
+ { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
+ { &hf_umts_rrc_ies_moreTimeslots3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4, UplinkTimeslotsCodes_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1288_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd1288(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd1288, T_tdd1288_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption6_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption6_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd3848, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3847 },
+ { 1, &hf_umts_rrc_ies_tdd1289, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1288 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption6, T_tddOption6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_Info_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_tddOption6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_Info_r4, PUSCH_Info_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_new_Configuration3_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info_r4 },
+ { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_new_Configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_new_Configuration3, T_new_Configuration3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_configuration3_vals[] = {
+ { 0, "old-Configuration" },
+ { 1, "new-Configuration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_configuration3_choice[] = {
+ { 0, &hf_umts_rrc_ies_old_Configuration3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_old_Configuration3 },
+ { 1, &hf_umts_rrc_ies_new_Configuration3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_new_Configuration3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_configuration3, T_configuration3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_pusch_AllocationAssignment1_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
+ { &hf_umts_rrc_ies_pusch_PowerControlInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_PowerControlInfo_r4 },
+ { &hf_umts_rrc_ies_configuration3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_pusch_AllocationAssignment1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_pusch_AllocationAssignment1, T_pusch_AllocationAssignment1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_pusch_Allocation1_vals[] = {
+ { 0, "pusch-AllocationPending" },
+ { 1, "pusch-AllocationAssignment" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_pusch_Allocation1_choice[] = {
+ { 0, &hf_umts_rrc_ies_pusch_AllocationPending, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_pusch_AllocationAssignment1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_pusch_AllocationAssignment1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_pusch_Allocation1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_pusch_Allocation1, T_pusch_Allocation1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_CapacityAllocationInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_Allocation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_pusch_Allocation1 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4, PUSCH_CapacityAllocationInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_Info_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_pusch_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_Info_LCR_r4, PUSCH_Info_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfo_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
+ { &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
+ { &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfo, PUSCH_SysInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfo_HCR_r5_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
+ { &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
+ { &hf_umts_rrc_ies_usch_TransportChannelsInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_USCH_TransportChannelsInfo },
+ { &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5, PUSCH_SysInfo_HCR_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfo_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
+ { &hf_umts_rrc_ies_pusch_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info_LCR_r4 },
+ { &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4, PUSCH_SysInfo_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo },
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList, PUSCH_SysInfoList_sequence_of,
+ 1, maxPUSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_HCR_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 },
+};
+
+int
+dissect_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5, PUSCH_SysInfoList_HCR_r5_sequence_of,
+ 1, maxPUSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4, PUSCH_SysInfoList_LCR_r4_sequence_of,
+ 1, maxPUSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_SFN_item_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo },
+ { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item, PUSCH_SysInfoList_SFN_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_SFN_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_item },
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList_SFN, PUSCH_SysInfoList_SFN_sequence_of,
+ 1, maxPUSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_SFN_HCR_r5_item_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 },
+ { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item, PUSCH_SysInfoList_SFN_HCR_r5_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_SFN_HCR_r5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item },
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5, PUSCH_SysInfoList_SFN_HCR_r5_sequence_of,
+ 1, maxPUSCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_SFN_LCR_r4_item_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 },
+ { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item, PUSCH_SysInfoList_SFN_LCR_r4_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCH_SysInfoList_SFN_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item },
+};
+
+static int
+dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4, PUSCH_SysInfoList_SFN_LCR_r4_sequence_of,
+ 1, maxPUSCH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ReducedScramblingCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8191U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RepPerLengthOffset_MICH_vals[] = {
+ { 0, "rpp4-2" },
+ { 1, "rpp8-2" },
+ { 2, "rpp8-4" },
+ { 3, "rpp16-2" },
+ { 4, "rpp16-4" },
+ { 5, "rpp32-2" },
+ { 6, "rpp32-4" },
+ { 7, "rpp64-2" },
+ { 8, "rpp64-4" },
+ { 0, NULL }
+};
+
+static const per_choice_t RepPerLengthOffset_MICH_choice[] = {
+ { 0, &hf_umts_rrc_ies_rpp4_2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
+ { 1, &hf_umts_rrc_ies_rpp8_2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 2, &hf_umts_rrc_ies_rpp8_4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 3, &hf_umts_rrc_ies_rpp16_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 4, &hf_umts_rrc_ies_rpp16_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 5, &hf_umts_rrc_ies_rpp32_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 6, &hf_umts_rrc_ies_rpp32_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 7, &hf_umts_rrc_ies_rpp64_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 8, &hf_umts_rrc_ies_rpp64_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RepPerLengthOffset_MICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RepPerLengthOffset_MICH, RepPerLengthOffset_MICH_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RL_AdditionInformation_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL },
+ { &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_sccpch_InfoforFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RL_AdditionInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RL_AdditionInformation, RL_AdditionInformation_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_dl_dpchInfo1_vals[] = {
+ { 0, "dl-DPCH-InfoPerRL" },
+ { 1, "dl-FDPCH-InfoPerRL" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_dl_dpchInfo1_choice[] = {
+ { 0, &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
+ { 1, &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_dl_dpchInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_dl_dpchInfo1, T_dl_dpchInfo1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RL_AdditionInformation_r6_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_cell_Id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
+ { &hf_umts_rrc_ies_dl_dpchInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_dl_dpchInfo1 },
+ { &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_HICH_Information },
+ { &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RGCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RL_AdditionInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RL_AdditionInformation_r6, RL_AdditionInformation_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RL_AdditionInformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RL_AdditionInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RL_AdditionInformation },
+};
+
+int
+dissect_umts_rrc_ies_RL_AdditionInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RL_AdditionInformationList, RL_AdditionInformationList_sequence_of,
+ 1, maxRL-1);
+
+ return offset;
+}
+
+
+static const per_sequence_t RL_AdditionInformationList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RL_AdditionInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RL_AdditionInformation_r6 },
+};
+
+int
+dissect_umts_rrc_ies_RL_AdditionInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RL_AdditionInformationList_r6, RL_AdditionInformationList_r6_sequence_of,
+ 1, maxRL-1);
+
+ return offset;
+}
+
+
+static const per_sequence_t RL_RemovalInformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RL_RemovalInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+};
+
+int
+dissect_umts_rrc_ies_RL_RemovalInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RL_RemovalInformationList, RL_RemovalInformationList_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_SystemInformation_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info },
+ { &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_PCH_InformationList },
+ { &hf_umts_rrc_ies_pich_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_SystemInformation, SCCPCH_SystemInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecondaryCCPCH_Info_LCR_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_individualTimeslotLCR_Ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext, SecondaryCCPCH_Info_LCR_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_SystemInformation_LCR_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext },
+ { &hf_umts_rrc_ies_pich_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PICH_Info_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext, SCCPCH_SystemInformation_LCR_r4_ext_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_7_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 7U, 10U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_TCTF_Presence_vals[] = {
+ { 0, "false" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MBMS_TCTF_Presence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_MCCH_ConfigurationInfo_r6_sequence[] = {
+ { &hf_umts_rrc_ies_accessInfoPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
+ { &hf_umts_rrc_ies_repetitionPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
+ { &hf_umts_rrc_ies_modificationPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_7_10 },
+ { &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
+ { &hf_umts_rrc_ies_tctf_Presence, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_TCTF_Presence },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6, MBMS_MCCH_ConfigurationInfo_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_SystemInformation_MBMS_r6_ext_sequence[] = {
+ { &hf_umts_rrc_ies_mcch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext, SCCPCH_SystemInformation_MBMS_r6_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_SystemInformationList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation },
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_SystemInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_SystemInformationList, SCCPCH_SystemInformationList_sequence_of,
+ 1, maxSCCPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_SystemInformationList_LCR_r4_ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext },
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext, SCCPCH_SystemInformationList_LCR_r4_ext_sequence_of,
+ 1, maxSCCPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_SystemInformationList_MBMS_r6_ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext },
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext, SCCPCH_SystemInformationList_MBMS_r6_ext_sequence_of,
+ 1, maxSCCPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd39_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
+ { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
+ { &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingOffset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd39, T_fdd39_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo35_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd384" },
+ { 2, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo35_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd42 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd39 },
+ { 1, &hf_umts_rrc_ies_tdd38410, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
+ { 2, &hf_umts_rrc_ies_tdd12812, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo35, T_modeSpecificInfo35_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecondaryCCPCHInfo_MBMS_r6_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo35, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo35 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6, SecondaryCCPCHInfo_MBMS_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fachCarryingMCCH_sequence[] = {
+ { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_mcch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fachCarryingMCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fachCarryingMCCH, T_fachCarryingMCCH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_FACHCarryingMTCH_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_FACHCarryingMTCH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List, MBMS_FACHCarryingMTCH_List_sequence_of,
+ 1, maxFACHPCH);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_MSCHSchedulingInfo_vals[] = {
+ { 0, "schedulingPeriod-32-Offset" },
+ { 1, "schedulingPeriod-64-Offset" },
+ { 2, "schedulingPeriod-128-Offset" },
+ { 3, "schedulingPeriod-256-Offset" },
+ { 4, "schedulingPeriod-512-Offset" },
+ { 5, "schedulingPeriod-1024-Offset" },
+ { 0, NULL }
+};
+
+static const per_choice_t MBMS_MSCHSchedulingInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_schedulingPeriod_32_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { 1, &hf_umts_rrc_ies_schedulingPeriod_64_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { 2, &hf_umts_rrc_ies_schedulingPeriod_128_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
+ { 3, &hf_umts_rrc_ies_schedulingPeriod_256_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
+ { 4, &hf_umts_rrc_ies_schedulingPeriod_512_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_511 },
+ { 5, &hf_umts_rrc_ies_schedulingPeriod_1024_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_1023 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_MSCHSchedulingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo, MBMS_MSCHSchedulingInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_MSCHConfigurationInfo_r6_sequence[] = {
+ { &hf_umts_rrc_ies_mschShedulingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHSchedulingInfo },
+ { &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
+ { &hf_umts_rrc_ies_tctf_Presence, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_TCTF_Presence },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6, MBMS_MSCHConfigurationInfo_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_schedulingInformation_sequence[] = {
+ { &hf_umts_rrc_ies_fachCarryingMSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_schedulingInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_schedulingInformation, T_schedulingInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SCCPCH_SystemInformation_MBMS_r6_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 },
+ { &hf_umts_rrc_ies_transportFormatCombinationSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
+ { &hf_umts_rrc_ies_fachCarryingMCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fachCarryingMCCH },
+ { &hf_umts_rrc_ies_fachCarryingMTCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_FACHCarryingMTCH_List },
+ { &hf_umts_rrc_ies_schedulingInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_schedulingInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6, SCCPCH_SystemInformation_MBMS_r6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_primary_Secondary_GrantSelector1_vals[] = {
+ { 0, "primary" },
+ { 1, "secondary" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Scheduling_E_DCH_CellInformation_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_AGCH_Information },
+ { &hf_umts_rrc_ies_servingGrant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { &hf_umts_rrc_ies_primary_Secondary_GrantSelector1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector1 },
+ { &hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_RL_Info },
+ { &hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_RL_Info },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_Scheduling_E_DCH_CellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation, Scheduling_E_DCH_CellInformation_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ScramblingCodeType_vals[] = {
+ { 0, "shortSC" },
+ { 1, "longSC" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ScramblingCodeType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_SpecialBurstScheduling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SpreadingFactor_vals[] = {
+ { 0, "sf4" },
+ { 1, "sf8" },
+ { 2, "sf16" },
+ { 3, "sf32" },
+ { 4, "sf64" },
+ { 5, "sf128" },
+ { 6, "sf256" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SpreadingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 7, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const asn_namedbit T_sync_UL_CodesBitmap_bits[] = {
+ { 0, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7, -1, -1, "code7", NULL },
+ { 1, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6, -1, -1, "code6", NULL },
+ { 2, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5, -1, -1, "code5", NULL },
+ { 3, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4, -1, -1, "code4", NULL },
+ { 4, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3, -1, -1, "code3", NULL },
+ { 5, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2, -1, -1, "code2", NULL },
+ { 6, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1, -1, -1, "code1", NULL },
+ { 7, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0, -1, -1, "code0", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sync_UL_CodesBitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_max_SYNC_UL_Transmissions_vals[] = {
+ { 0, "tr1" },
+ { 1, "tr2" },
+ { 2, "tr4" },
+ { 3, "tr8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SYNC_UL_Procedure_r4_sequence[] = {
+ { &hf_umts_rrc_ies_max_SYNC_UL_Transmissions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions },
+ { &hf_umts_rrc_ies_powerRampStep1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SYNC_UL_Procedure_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SYNC_UL_Procedure_r4, SYNC_UL_Procedure_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SynchronisationParameters_r4_sequence[] = {
+ { &hf_umts_rrc_ies_sync_UL_CodesBitmap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sync_UL_CodesBitmap },
+ { &hf_umts_rrc_ies_fpach_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FPACH_Info_r4 },
+ { &hf_umts_rrc_ies_prxUpPCHdes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
+ { &hf_umts_rrc_ies_sync_UL_Procedure, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SYNC_UL_Procedure_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SynchronisationParameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SynchronisationParameters_r4, SynchronisationParameters_r4_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_TFC_ControlDuration_vals[] = {
+ { 0, "tfc-cd1" },
+ { 1, "tfc-cd2" },
+ { 2, "tfc-cd4" },
+ { 3, "tfc-cd8" },
+ { 4, "tfc-cd16" },
+ { 5, "tfc-cd24" },
+ { 6, "tfc-cd32" },
+ { 7, "tfc-cd48" },
+ { 8, "tfc-cd64" },
+ { 9, "tfc-cd128" },
+ { 10, "tfc-cd192" },
+ { 11, "tfc-cd256" },
+ { 12, "tfc-cd512" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_TFC_ControlDuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 13, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeslotList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TimeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+};
+
+int
+dissect_umts_rrc_ies_TimeslotList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotList, TimeslotList_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber_sequence_of[1] = {
+ { &hf_umts_rrc_ies_tdd384_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber, SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_tdd128_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4_sequence_of,
+ 1, maxTSLCR);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_TimeslotList_r4_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t TimeslotList_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd38411, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber },
+ { 1, &hf_umts_rrc_ies_tdd12813, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_TimeslotList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotList_r4, TimeslotList_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CCTrCH_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_CCTrCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CCTrCH, UL_CCTrCH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3849_sequence[] = {
+ { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd3849(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd3849, T_tdd3849_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12811_sequence[] = {
+ { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12811(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12811, T_tdd12811_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption9_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption9_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd38412, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3849 },
+ { 1, &hf_umts_rrc_ies_tdd12814, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12811 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption9, T_tddOption9_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CCTrCH_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
+ { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
+ { &hf_umts_rrc_ies_tddOption9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_CCTrCH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CCTrCH_r4, UL_CCTrCH_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CCTrCHList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_CCTrCHList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CCTrCH },
+};
+
+static int
+dissect_umts_rrc_ies_UL_CCTrCHList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CCTrCHList, UL_CCTrCHList_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CCTrCHList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_CCTrCHList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CCTrCH_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_UL_CCTrCHList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CCTrCHList_r4, UL_CCTrCHList_r4_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_CCTrCHListToRemove_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UL_CCTrCHListToRemove_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
+};
+
+static int
+dissect_umts_rrc_ies_UL_CCTrCHListToRemove(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_CCTrCHListToRemove, UL_CCTrCHListToRemove_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UL_ScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16777215U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd40_sequence[] = {
+ { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
+ { &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
+ { &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfDPDCH },
+ { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfFBI_Bits },
+ { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd40, T_fdd40_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_UL_TimingAdvance(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_enabled_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TimingAdvance3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
+ { &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_enabled(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_enabled, T_enabled_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_UL_TimingAdvanceControl_vals[] = {
+ { 0, "disabled" },
+ { 1, "enabled" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_TimingAdvanceControl_choice[] = {
+ { 0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_enabled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_enabled },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_TimingAdvanceControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TimingAdvanceControl, UL_TimingAdvanceControl_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd32_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
+ { &hf_umts_rrc_ies_ul_CCTrCHList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHList },
+ { &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd32, T_tdd32_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo36_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo36_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd43 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd40 },
+ { 1, &hf_umts_rrc_ies_tdd37 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd32 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo36, T_modeSpecificInfo36_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_Info_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo },
+ { &hf_umts_rrc_ies_modeSpecificInfo36, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo36 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_DPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_Info, UL_DPCH_Info_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_UL_ChannelRequirement_vals[] = {
+ { 0, "ul-DPCH-Info" },
+ { 1, "dummy-CPCH-SetInfo" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_ChannelRequirement_choice[] = {
+ { 0, &hf_umts_rrc_ies_ul_DPCH_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info },
+ { 1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_ChannelRequirement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_ChannelRequirement, UL_ChannelRequirement_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd41_sequence[] = {
+ { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
+ { &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
+ { &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfDPDCH },
+ { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfFBI_Bits },
+ { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd41, T_fdd41_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd38413_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TimingAdvance3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
+ { &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd38413(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd38413, T_tdd38413_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_SynchronisationParameters_r4_sequence[] = {
+ { &hf_umts_rrc_ies_stepSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { &hf_umts_rrc_ies_frequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_SynchronisationParameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_SynchronisationParameters_r4, UL_SynchronisationParameters_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12815_sequence[] = {
+ { &hf_umts_rrc_ies_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_SynchronisationParameters_r4 },
+ { &hf_umts_rrc_ies_synchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SynchronisationParameters_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12815(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12815, T_tdd12815_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption13_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption13_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd38416, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38413 },
+ { 1, &hf_umts_rrc_ies_tdd12818, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12815 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption13, T_tddOption13_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_enabled1_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_enabled1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_enabled1, T_enabled1_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_UL_TimingAdvanceControl_r4_vals[] = {
+ { 0, "disabled" },
+ { 1, "enabled" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_TimingAdvanceControl_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_enabled1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_enabled1 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TimingAdvanceControl_r4, UL_TimingAdvanceControl_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd33_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
+ { &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
+ { &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd33, T_tdd33_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo37_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo37_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd44 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd41 },
+ { 1, &hf_umts_rrc_ies_tdd38 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd33 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo37, T_modeSpecificInfo37_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_Info_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 },
+ { &hf_umts_rrc_ies_modeSpecificInfo37, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo37 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_DPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_Info_r4, UL_DPCH_Info_r4_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_UL_ChannelRequirement_r4_vals[] = {
+ { 0, "ul-DPCH-Info" },
+ { 1, "dummy-CPCH-SetInfo" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_ChannelRequirement_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_ul_DPCH_Info1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info_r4 },
+ { 1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_ChannelRequirement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_ChannelRequirement_r4, UL_ChannelRequirement_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd42_sequence[] = {
+ { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
+ { &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
+ { &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfDPDCH },
+ { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfFBI_Bits },
+ { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd42, T_fdd42_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd34_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
+ { &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
+ { &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd34, T_tdd34_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo38_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo38_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd45 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd42 },
+ { 1, &hf_umts_rrc_ies_tdd39 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd34 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo38, T_modeSpecificInfo38_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_Info_r5_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 },
+ { &hf_umts_rrc_ies_modeSpecificInfo38, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo38 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_DPCH_Info_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_Info_r5, UL_DPCH_Info_r5_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_UL_ChannelRequirement_r5_vals[] = {
+ { 0, "ul-DPCH-Info" },
+ { 1, "dummy-CPCH-SetInfo" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_ChannelRequirement_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_ul_DPCH_Info2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info_r5 },
+ { 1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_ChannelRequirement_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_ChannelRequirement_r5, UL_ChannelRequirement_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd48_sequence[] = {
+ { &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
+ { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
+ { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
+ { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
+ { &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaACK },
+ { &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaNACK },
+ { &hf_umts_rrc_ies_ack_NACK_repetition_factor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ACK_NACK_repetitionFactor },
+ { &hf_umts_rrc_ies_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd48, T_fdd48_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd38412_sequence[] = {
+ { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
+ { &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd38412(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd38412, T_tdd38412_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12814_sequence[] = {
+ { &hf_umts_rrc_ies_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12814(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12814, T_tdd12814_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption12_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption12_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd38415, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38412 },
+ { 1, &hf_umts_rrc_ies_tdd12817, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12814 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption12, T_tddOption12_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_individuallySignalled3_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption12 },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_individuallySignalled3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_individuallySignalled3, T_individuallySignalled3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling3_vals[] = {
+ { 0, "broadcast-UL-OL-PC-info" },
+ { 1, "individuallySignalled" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ul_OL_PC_Signalling3_choice[] = {
+ { 0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_individuallySignalled3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_individuallySignalled3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ul_OL_PC_Signalling3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ul_OL_PC_Signalling3, T_ul_OL_PC_Signalling3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd40_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_ul_OL_PC_Signalling3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd40, T_tdd40_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r6_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_DPCH_PowerControlInfo_r6_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd51 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd48 },
+ { 1, &hf_umts_rrc_ies_tdd45 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd40 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6, UL_DPCH_PowerControlInfo_r6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd43_sequence[] = {
+ { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
+ { &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
+ { &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfDPDCH },
+ { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
+ { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfFBI_Bits },
+ { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd43, T_fdd43_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd35_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
+ { &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
+ { &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd35, T_tdd35_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo39_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo39_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd46 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd43 },
+ { 1, &hf_umts_rrc_ies_tdd40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd35 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo39, T_modeSpecificInfo39_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_Info_r6_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6 },
+ { &hf_umts_rrc_ies_modeSpecificInfo39, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo39 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_DPCH_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_Info_r6, UL_DPCH_Info_r6_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_UL_ChannelRequirement_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_UL_DPCH_Info_r6(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_vals[] = {
+ { 0, "ul-DPCH-Info" },
+ { 1, "dummy1-CPCH-SetInfo" },
+ { 2, "dummy2-CPCH-SetID" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_choice[] = {
+ { 0, &hf_umts_rrc_ies_ul_DPCH_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info },
+ { 1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { 2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetID },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID, UL_ChannelRequirementWithCPCH_SetID_choice,
+ NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4_vals[] = {
+ { 0, "ul-DPCH-Info" },
+ { 1, "dummy1-CPCH-SetInfo" },
+ { 2, "dummy2-CPCH-SetID" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_ul_DPCH_Info1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info_r4 },
+ { 1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { 2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetID },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4, UL_ChannelRequirementWithCPCH_SetID_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5_vals[] = {
+ { 0, "ul-DPCH-Info" },
+ { 1, "dummy1-CPCH-SetInfo" },
+ { 2, "dummy2-CPCH-SetID" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_r5_choice[] = {
+ { 0, &hf_umts_rrc_ies_ul_DPCH_Info2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info_r5 },
+ { 1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { 2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetID },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5, UL_ChannelRequirementWithCPCH_SetID_r5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_PowerControlInfoPostFDD_sequence[] = {
+ { &hf_umts_rrc_ies_dpcch_PowerOffset1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset2 },
+ { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
+ { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD, UL_DPCH_PowerControlInfoPostFDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_InfoPostFDD_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD },
+ { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
+ { &hf_umts_rrc_ies_reducedScramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReducedScramblingCodeNumber },
+ { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_InfoPostFDD, UL_DPCH_InfoPostFDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_PowerControlInfoPostTDD_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
+ { &hf_umts_rrc_ies_ul_TimeslotInterference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_UL_Interference },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD, UL_DPCH_PowerControlInfoPostTDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_InfoPostTDD_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD },
+ { &hf_umts_rrc_ies_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
+ { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkTimeslotsCodes },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_InfoPostTDD, UL_DPCH_InfoPostTDD_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_PowerControlInfoPostTDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4, UL_DPCH_PowerControlInfoPostTDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_enabled2_sequence[] = {
+ { &hf_umts_rrc_ies_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_SynchronisationParameters_r4 },
+ { &hf_umts_rrc_ies_synchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SynchronisationParameters_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_enabled2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_enabled2, T_enabled2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4_vals[] = {
+ { 0, "disabled" },
+ { 1, "enabled" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_TimingAdvanceControl_LCR_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_enabled2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_enabled2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4, UL_TimingAdvanceControl_LCR_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_DPCH_InfoPostTDD_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4 },
+ { &hf_umts_rrc_ies_ul_TimingAdvance2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4 },
+ { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4, UL_DPCH_InfoPostTDD_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_EDCH_Information_r6_sequence[] = {
+ { &hf_umts_rrc_ies_e_DPCCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DPCCH_Info },
+ { &hf_umts_rrc_ies_e_DPDCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DPDCH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UL_EDCH_Information_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_EDCH_Information_r6, UL_EDCH_Information_r6_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UL_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -110, -70, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SatID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M2048_2047(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -2048, 2047U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M42_21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -42, 21U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DopplerUncertainty_vals[] = {
+ { 0, "hz12-5" },
+ { 1, "hz25" },
+ { 2, "hz50" },
+ { 3, "hz100" },
+ { 4, "hz200" },
+ { 5, "spare3" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DopplerUncertainty(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ExtraDopplerInfo_sequence[] = {
+ { &hf_umts_rrc_ies_doppler1stOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M42_21 },
+ { &hf_umts_rrc_ies_dopplerUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DopplerUncertainty },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ExtraDopplerInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ExtraDopplerInfo, ExtraDopplerInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_1022(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1022U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 19U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CodePhaseSearchWindow_vals[] = {
+ { 0, "w1023" },
+ { 1, "w1" },
+ { 2, "w2" },
+ { 3, "w3" },
+ { 4, "w4" },
+ { 5, "w6" },
+ { 6, "w8" },
+ { 7, "w12" },
+ { 8, "w16" },
+ { 9, "w24" },
+ { 10, "w32" },
+ { 11, "w48" },
+ { 12, "w64" },
+ { 13, "w96" },
+ { 14, "w128" },
+ { 15, "w192" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_CodePhaseSearchWindow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AzimuthAndElevation_sequence[] = {
+ { &hf_umts_rrc_ies_azimuth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
+ { &hf_umts_rrc_ies_elevation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AzimuthAndElevation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AzimuthAndElevation, AzimuthAndElevation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AcquisitionSatInfo_sequence[] = {
+ { &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
+ { &hf_umts_rrc_ies_doppler0thOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M2048_2047 },
+ { &hf_umts_rrc_ies_extraDopplerInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ExtraDopplerInfo },
+ { &hf_umts_rrc_ies_codePhase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1022 },
+ { &hf_umts_rrc_ies_integerCodePhase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_19 },
+ { &hf_umts_rrc_ies_gps_BitNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
+ { &hf_umts_rrc_ies_codePhaseSearchWindow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodePhaseSearchWindow },
+ { &hf_umts_rrc_ies_azimuthAndElevation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AzimuthAndElevation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AcquisitionSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AcquisitionSatInfo, AcquisitionSatInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AcquisitionSatInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AcquisitionSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AcquisitionSatInfo },
+};
+
+static int
+dissect_umts_rrc_ies_AcquisitionSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AcquisitionSatInfoList, AcquisitionSatInfoList_sequence_of,
+ 1, maxSat);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_MeasurementIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t AdditionalMeasurementID_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AdditionalMeasurementID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
+};
+
+int
+dissect_umts_rrc_ies_AdditionalMeasurementID_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AdditionalMeasurementID_List, AdditionalMeasurementID_List_sequence_of,
+ 1, maxAdditionalMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t AlmanacSatInfo_sequence[] = {
+ { &hf_umts_rrc_ies_dataID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
+ { &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
+ { &hf_umts_rrc_ies_e , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_t_oa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_deltaI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_omegaDot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_satHealth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_a_Sqrt , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { &hf_umts_rrc_ies_omega0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { &hf_umts_rrc_ies_m0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { &hf_umts_rrc_ies_omega , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { &hf_umts_rrc_ies_af0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
+ { &hf_umts_rrc_ies_af1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_AlmanacSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AlmanacSatInfo, AlmanacSatInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AlmanacSatInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_AlmanacSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlmanacSatInfo },
+};
+
+static int
+dissect_umts_rrc_ies_AlmanacSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_AlmanacSatInfoList, AlmanacSatInfoList_sequence_of,
+ 1, maxSat);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_AverageRLC_BufferPayload_vals[] = {
+ { 0, "pla0" },
+ { 1, "pla4" },
+ { 2, "pla8" },
+ { 3, "pla16" },
+ { 4, "pla32" },
+ { 5, "pla64" },
+ { 6, "pla128" },
+ { 7, "pla256" },
+ { 8, "pla512" },
+ { 9, "pla1024" },
+ { 10, "pla2k" },
+ { 11, "pla4k" },
+ { 12, "pla8k" },
+ { 13, "pla16k" },
+ { 14, "pla32k" },
+ { 15, "pla64k" },
+ { 16, "pla128k" },
+ { 17, "pla256k" },
+ { 18, "pla512k" },
+ { 19, "pla1024k" },
+ { 20, "spare12" },
+ { 21, "spare11" },
+ { 22, "spare10" },
+ { 23, "spare9" },
+ { 24, "spare8" },
+ { 25, "spare7" },
+ { 26, "spare6" },
+ { 27, "spare5" },
+ { 28, "spare4" },
+ { 29, "spare3" },
+ { 30, "spare2" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_AverageRLC_BufferPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 32, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t BadSatList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_BadSatList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+};
+
+static int
+dissect_umts_rrc_ies_BadSatList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BadSatList, BadSatList_sequence_of,
+ 1, maxSat);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DL_TransportChannelBLER(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BLER_MeasurementResults_sequence[] = {
+ { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_dl_TransportChannelBLER, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TransportChannelBLER },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_BLER_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BLER_MeasurementResults, BLER_MeasurementResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BLER_MeasurementResultsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_BLER_MeasurementResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BLER_MeasurementResults },
+};
+
+static int
+dissect_umts_rrc_ies_BLER_MeasurementResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BLER_MeasurementResultsList, BLER_MeasurementResultsList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t BLER_TransChIdList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_BLER_TransChIdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+};
+
+static int
+dissect_umts_rrc_ies_BLER_TransChIdList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BLER_TransChIdList, BLER_TransChIdList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_BSIC_VerificationRequired_vals[] = {
+ { 0, "required" },
+ { 1, "notRequired" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_BSIC_VerificationRequired(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_maxCellMeas(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, maxCellMeas, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_BSICReported_vals[] = {
+ { 0, "verifiedBSIC" },
+ { 1, "nonVerifiedBSIC" },
+ { 0, NULL }
+};
+
+static const per_choice_t BSICReported_choice[] = {
+ { 0, &hf_umts_rrc_ies_verifiedBSIC, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_maxCellMeas },
+ { 1, &hf_umts_rrc_ies_nonVerifiedBSIC, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BCCH_ARFCN },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_BSICReported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BSICReported, BSICReported_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_10_25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 10U, 25U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BurstModeParameters_sequence[] = {
+ { &hf_umts_rrc_ies_burstStart, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_burstLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_10_25 },
+ { &hf_umts_rrc_ies_burstFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_BurstModeParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BurstModeParameters, BurstModeParameters_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TriggeringCondition2_vals[] = {
+ { 0, "activeSetCellsOnly" },
+ { 1, "monitoredSetCellsOnly" },
+ { 2, "activeSetAndMonitoredSetCells" },
+ { 3, "detectedSetCellsOnly" },
+ { 4, "detectedSetAndMonitoredSetCells" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TriggeringCondition2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ReportingRange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 29U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ForbiddenAffectCell_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t ForbiddenAffectCell_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd68 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { 1, &hf_umts_rrc_ies_tdd24 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ForbiddenAffectCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ForbiddenAffectCell, ForbiddenAffectCell_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ForbiddenAffectCellList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ForbiddenAffectCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell },
+};
+
+static int
+dissect_umts_rrc_ies_ForbiddenAffectCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ForbiddenAffectCellList, ForbiddenAffectCellList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_W(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 20U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReportDeactivationThreshold_vals[] = {
+ { 0, "notApplicable" },
+ { 1, "t1" },
+ { 2, "t2" },
+ { 3, "t3" },
+ { 4, "t4" },
+ { 5, "t5" },
+ { 6, "t6" },
+ { 7, "t7" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ReportDeactivationThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReportingAmount_vals[] = {
+ { 0, "ra1" },
+ { 1, "ra2" },
+ { 2, "ra4" },
+ { 3, "ra8" },
+ { 4, "ra16" },
+ { 5, "ra32" },
+ { 6, "ra64" },
+ { 7, "ra-Infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ReportingAmount(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReportingInterval_vals[] = {
+ { 0, "noPeriodicalreporting" },
+ { 1, "ri0-25" },
+ { 2, "ri0-5" },
+ { 3, "ri1" },
+ { 4, "ri2" },
+ { 5, "ri4" },
+ { 6, "ri8" },
+ { 7, "ri16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ReportingInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1a_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
+ { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
+ { &hf_umts_rrc_ies_forbiddenAffectCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList },
+ { &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
+ { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
+ { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1a, Event1a_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TriggeringCondition1_vals[] = {
+ { 0, "activeSetCellsOnly" },
+ { 1, "monitoredSetCellsOnly" },
+ { 2, "activeSetAndMonitoredSetCells" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TriggeringCondition1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1b_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
+ { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
+ { &hf_umts_rrc_ies_forbiddenAffectCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList },
+ { &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1b, Event1b_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReplacementActivationThreshold_vals[] = {
+ { 0, "notApplicable" },
+ { 1, "t1" },
+ { 2, "t2" },
+ { 3, "t3" },
+ { 4, "t4" },
+ { 5, "t5" },
+ { 6, "t6" },
+ { 7, "t7" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ReplacementActivationThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1c_sequence[] = {
+ { &hf_umts_rrc_ies_replacementActivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReplacementActivationThreshold },
+ { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
+ { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1c, Event1c_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ThresholdUsedFrequency(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -115, 165U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1e_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
+ { &hf_umts_rrc_ies_thresholdUsedFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ThresholdUsedFrequency },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1e(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1e, Event1e_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1f_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
+ { &hf_umts_rrc_ies_thresholdUsedFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ThresholdUsedFrequency },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1f(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1f, Event1f_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqEvent_vals[] = {
+ { 0, "e1a" },
+ { 1, "e1b" },
+ { 2, "e1c" },
+ { 3, "e1d" },
+ { 4, "e1e" },
+ { 5, "e1f" },
+ { 6, "e1g" },
+ { 7, "e1h" },
+ { 8, "e1i" },
+ { 0, NULL }
+};
+
+static const per_choice_t IntraFreqEvent_choice[] = {
+ { 0, &hf_umts_rrc_ies_e1a , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1a },
+ { 1, &hf_umts_rrc_ies_e1b , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1b },
+ { 2, &hf_umts_rrc_ies_e1c , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1c },
+ { 3, &hf_umts_rrc_ies_e1d , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 4, &hf_umts_rrc_ies_e1e , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1e },
+ { 5, &hf_umts_rrc_ies_e1f , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1f },
+ { 6, &hf_umts_rrc_ies_e1g , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_e1h , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
+ { 8, &hf_umts_rrc_ies_e1i , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEvent, IntraFreqEvent_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Hysteresis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimeToTrigger_vals[] = {
+ { 0, "ttt0" },
+ { 1, "ttt10" },
+ { 2, "ttt20" },
+ { 3, "ttt40" },
+ { 4, "ttt60" },
+ { 5, "ttt80" },
+ { 6, "ttt100" },
+ { 7, "ttt120" },
+ { 8, "ttt160" },
+ { 9, "ttt200" },
+ { 10, "ttt240" },
+ { 11, "tt320" },
+ { 12, "ttt640" },
+ { 13, "ttt1280" },
+ { 14, "ttt2560" },
+ { 15, "ttt5000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TimeToTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType1_vals[] = {
+ { 0, "e1" },
+ { 1, "e2" },
+ { 2, "e3" },
+ { 3, "e4" },
+ { 4, "e5" },
+ { 5, "e6" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType3_vals[] = {
+ { 0, "viactCellsPlus1" },
+ { 1, "viactCellsPlus2" },
+ { 2, "viactCellsPlus3" },
+ { 3, "viactCellsPlus4" },
+ { 4, "viactCellsPlus5" },
+ { 5, "viactCellsPlus6" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType2_vals[] = {
+ { 0, "e1" },
+ { 1, "e2" },
+ { 2, "e3" },
+ { 3, "e4" },
+ { 4, "e5" },
+ { 5, "e6" },
+ { 6, "e7" },
+ { 7, "e8" },
+ { 8, "e9" },
+ { 9, "e10" },
+ { 10, "e11" },
+ { 11, "e12" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 12, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReportingCellStatus_vals[] = {
+ { 0, "withinActiveSet" },
+ { 1, "withinMonitoredSetUsedFreq" },
+ { 2, "withinActiveAndOrMonitoredUsedFreq" },
+ { 3, "withinDetectedSetUsedFreq" },
+ { 4, "withinMonitoredAndOrDetectedUsedFreq" },
+ { 5, "allActiveplusMonitoredSet" },
+ { 6, "allActivePlusDetectedSet" },
+ { 7, "allActivePlusMonitoredAndOrDetectedSet" },
+ { 8, "withinVirtualActSet" },
+ { 9, "withinMonitoredSetNonUsedFreq" },
+ { 10, "withinMonitoredAndOrVirtualActiveSetNonUsedFreq" },
+ { 11, "allVirtualActSetplusMonitoredSetNonUsedFreq" },
+ { 12, "withinActSetOrVirtualActSet-InterRATcells" },
+ { 13, "withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq" },
+ { 0, NULL }
+};
+
+static const per_choice_t ReportingCellStatus_choice[] = {
+ { 0, &hf_umts_rrc_ies_withinActiveSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
+ { 1, &hf_umts_rrc_ies_withinMonitoredSetUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
+ { 2, &hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
+ { 3, &hf_umts_rrc_ies_withinDetectedSetUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
+ { 4, &hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
+ { 5, &hf_umts_rrc_ies_allActiveplusMonitoredSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
+ { 6, &hf_umts_rrc_ies_allActivePlusDetectedSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
+ { 7, &hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
+ { 8, &hf_umts_rrc_ies_withinVirtualActSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
+ { 9, &hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
+ { 10, &hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
+ { 11, &hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
+ { 12, &hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2 },
+ { 13, &hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ReportingCellStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReportingCellStatus, ReportingCellStatus_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqEventCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_event , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent },
+ { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEventCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEventCriteria, IntraFreqEventCriteria_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqEventCriteriaList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria },
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEventCriteriaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEventCriteriaList, IntraFreqEventCriteriaList_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqReportingCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_eventCriteriaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEventCriteriaList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqReportingCriteria, IntraFreqReportingCriteria_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReportingIntervalLong_vals[] = {
+ { 0, "ril0" },
+ { 1, "ril0-25" },
+ { 2, "ril0-5" },
+ { 3, "ril1" },
+ { 4, "ril2" },
+ { 5, "ril3" },
+ { 6, "ril4" },
+ { 7, "ril6" },
+ { 8, "ril8" },
+ { 9, "ril12" },
+ { 10, "ril16" },
+ { 11, "ril20" },
+ { 12, "ril24" },
+ { 13, "ril28" },
+ { 14, "ril32" },
+ { 15, "ril64" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ReportingIntervalLong(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PeriodicalReportingCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingAmount },
+ { &hf_umts_rrc_ies_reportingInterval1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingIntervalLong },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PeriodicalReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PeriodicalReportingCriteria, PeriodicalReportingCriteria_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CellDCH_ReportCriteria_vals[] = {
+ { 0, "intraFreqReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 0, NULL }
+};
+
+static const per_choice_t CellDCH_ReportCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellDCH_ReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellDCH_ReportCriteria, CellDCH_ReportCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ForbiddenAffectCell_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_tdd62 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ForbiddenAffectCell_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4, ForbiddenAffectCell_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ForbiddenAffectCellList_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4, ForbiddenAffectCellList_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1a_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
+ { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
+ { &hf_umts_rrc_ies_forbiddenAffectCellList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 },
+ { &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
+ { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
+ { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1a_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1a_LCR_r4, Event1a_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1b_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
+ { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
+ { &hf_umts_rrc_ies_forbiddenAffectCellList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 },
+ { &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1b_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1b_LCR_r4, Event1b_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqEvent_LCR_r4_vals[] = {
+ { 0, "e1a" },
+ { 1, "e1b" },
+ { 2, "e1c" },
+ { 3, "e1d" },
+ { 4, "e1e" },
+ { 5, "e1f" },
+ { 6, "e1g" },
+ { 7, "e1h" },
+ { 8, "e1i" },
+ { 0, NULL }
+};
+
+static const per_choice_t IntraFreqEvent_LCR_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_e1a2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1a_LCR_r4 },
+ { 1, &hf_umts_rrc_ies_e1b2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1b_LCR_r4 },
+ { 2, &hf_umts_rrc_ies_e1c , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1c },
+ { 3, &hf_umts_rrc_ies_e1d , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 4, &hf_umts_rrc_ies_e1e , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1e },
+ { 5, &hf_umts_rrc_ies_e1f , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1f },
+ { 6, &hf_umts_rrc_ies_e1g , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_e1h , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
+ { 8, &hf_umts_rrc_ies_e1i , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEvent_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEvent_LCR_r4, IntraFreqEvent_LCR_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqEventCriteria_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_event2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent_LCR_r4 },
+ { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4, IntraFreqEventCriteria_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqEventCriteriaList_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4, IntraFreqEventCriteriaList_LCR_r4_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqReportingCriteria_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_eventCriteriaList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4, IntraFreqReportingCriteria_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4_vals[] = {
+ { 0, "intraFreqReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 0, NULL }
+};
+
+static const per_choice_t CellDCH_ReportCriteria_LCR_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4 },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4, CellDCH_ReportCriteria_LCR_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CellIndividualOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -20, 20U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_960(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 960U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_150(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 150U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReferenceTimeDifferenceToCell_vals[] = {
+ { 0, "accuracy40" },
+ { 1, "accuracy256" },
+ { 2, "accuracy2560" },
+ { 0, NULL }
+};
+
+static const per_choice_t ReferenceTimeDifferenceToCell_choice[] = {
+ { 0, &hf_umts_rrc_ies_accuracy40, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_960 },
+ { 1, &hf_umts_rrc_ies_accuracy256, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_150 },
+ { 2, &hf_umts_rrc_ies_accuracy2560, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReferenceTimeDifferenceToCell, ReferenceTimeDifferenceToCell_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd50_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd50, T_fdd50_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeslotInfo_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_burstType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotInfo, TimeslotInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeslotInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TimeslotInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo },
+};
+
+static int
+dissect_umts_rrc_ies_TimeslotInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotInfoList, TimeslotInfoList_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd42_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd42, T_tdd42_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo41_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo41_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd53 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd50 },
+ { 1, &hf_umts_rrc_ies_tdd47 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd42 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo41, T_modeSpecificInfo41_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfo_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_modeSpecificInfo41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo41 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfo, CellInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd51_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd51, T_fdd51_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo_sequence_of[1] = {
+ { &hf_umts_rrc_ies_tdd384_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo, SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeslotInfo_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotInfo_LCR_r4, TimeslotInfo_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_tdd128_item2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4_sequence_of,
+ 1, maxTSLCR);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TimeslotInfoList_r4_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t TimeslotInfoList_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd38417, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo },
+ { 1, &hf_umts_rrc_ies_tdd12819, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TimeslotInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotInfoList_r4, TimeslotInfoList_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd43_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_Info3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_r4 },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd43, T_tdd43_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo42_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo42_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd54 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd51 },
+ { 1, &hf_umts_rrc_ies_tdd48 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd43 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo42, T_modeSpecificInfo42_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_modeSpecificInfo42, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo42 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfo_r4, CellInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd52_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd52, T_fdd52_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd44_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd44, T_tdd44_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo43_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo43_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd55 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd52 },
+ { 1, &hf_umts_rrc_ies_tdd49 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd44 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo43, T_modeSpecificInfo43_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Q_OffsetS_N(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -50, 50U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd59_sequence[] = {
+ { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd59, T_fdd59_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd51_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd51, T_tdd51_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm1_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm1, T_gsm1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo50_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 2, "gsm" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo50_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd63 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd59 },
+ { 1, &hf_umts_rrc_ies_tdd57 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd51 },
+ { 2, &hf_umts_rrc_ies_gsm1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo50, T_modeSpecificInfo50_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfoSIB_11_12_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_q_OffsetS_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
+ { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_ies_modeSpecificInfo50, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo50 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP, CellSelectReselectInfoSIB_11_12_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfoSI_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_modeSpecificInfo43, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo43 },
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfoSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfoSI_RSCP, CellInfoSI_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeslotInfoList_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotInfoList_LCR_r4, TimeslotInfoList_LCR_r4_sequence_of,
+ 1, maxTSLCR);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfoSI_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4, CellInfoSI_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd53_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd53, T_fdd53_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd45_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd45, T_tdd45_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo44_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo44_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd56 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd53 },
+ { 1, &hf_umts_rrc_ies_tdd50 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd45 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo44, T_modeSpecificInfo44_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd60_sequence[] = {
+ { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd60, T_fdd60_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd52_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd52, T_tdd52_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm2_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm2, T_gsm2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo51_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 2, "gsm" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo51_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd60 },
+ { 1, &hf_umts_rrc_ies_tdd58 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd52 },
+ { 2, &hf_umts_rrc_ies_gsm2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo51, T_modeSpecificInfo51_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfoSIB_11_12_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
+ { &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
+ { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_ies_modeSpecificInfo51, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo51 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0, CellSelectReselectInfoSIB_11_12_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfoSI_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_modeSpecificInfo44, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo44 },
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfoSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfoSI_ECN0, CellInfoSI_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfoSI_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4, CellInfoSI_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd54_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd54, T_fdd54_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd46_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd46, T_tdd46_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo45_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo45_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd57 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd54 },
+ { 1, &hf_umts_rrc_ies_tdd51 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd46 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo45, T_modeSpecificInfo45_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TemporaryOffset1_vals[] = {
+ { 0, "to3" },
+ { 1, "to6" },
+ { 2, "to9" },
+ { 3, "to12" },
+ { 4, "to15" },
+ { 5, "to18" },
+ { 6, "to21" },
+ { 7, "infinite" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TemporaryOffset1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PenaltyTime_RSCP_vals[] = {
+ { 0, "notUsed" },
+ { 1, "pt10" },
+ { 2, "pt20" },
+ { 3, "pt30" },
+ { 4, "pt40" },
+ { 5, "pt50" },
+ { 6, "pt60" },
+ { 0, NULL }
+};
+
+static const per_choice_t PenaltyTime_RSCP_choice[] = {
+ { 0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_pt10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
+ { 2, &hf_umts_rrc_ies_pt20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
+ { 3, &hf_umts_rrc_ies_pt30 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
+ { 4, &hf_umts_rrc_ies_pt40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
+ { 5, &hf_umts_rrc_ies_pt50 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
+ { 6, &hf_umts_rrc_ies_pt60 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PenaltyTime_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PenaltyTime_RSCP, PenaltyTime_RSCP_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HCS_CellReselectInformation_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_penaltyTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PenaltyTime_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HCS_CellReselectInformation_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP, HCS_CellReselectInformation_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HCS_NeighbouringCellInformation_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_PRIO },
+ { &hf_umts_rrc_ies_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_HCS },
+ { &hf_umts_rrc_ies_hcs_CellReselectInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HCS_CellReselectInformation_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP, HCS_NeighbouringCellInformation_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd61_sequence[] = {
+ { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd61, T_fdd61_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd53_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd53, T_tdd53_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm3_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm3, T_gsm3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo52_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 2, "gsm" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo52_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd65 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd61 },
+ { 1, &hf_umts_rrc_ies_tdd59 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd53 },
+ { 2, &hf_umts_rrc_ies_gsm3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo52, T_modeSpecificInfo52_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfoSIB_11_12_HCS_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_q_OffsetS_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
+ { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP },
+ { &hf_umts_rrc_ies_modeSpecificInfo52, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo52 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP, CellSelectReselectInfoSIB_11_12_HCS_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfoSI_HCS_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_modeSpecificInfo45, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo45 },
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfoSI_HCS_RSCP, CellInfoSI_HCS_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfoSI_HCS_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4, CellInfoSI_HCS_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd55_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd55, T_fdd55_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd47_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd47, T_tdd47_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo46_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo46_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd58 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd55 },
+ { 1, &hf_umts_rrc_ies_tdd52 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd47 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo46, T_modeSpecificInfo46_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TemporaryOffset2_vals[] = {
+ { 0, "to2" },
+ { 1, "to3" },
+ { 2, "to4" },
+ { 3, "to6" },
+ { 4, "to8" },
+ { 5, "to10" },
+ { 6, "to12" },
+ { 7, "infinite" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TemporaryOffset2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TemporaryOffsetList_sequence[] = {
+ { &hf_umts_rrc_ies_temporaryOffset1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TemporaryOffset1 },
+ { &hf_umts_rrc_ies_temporaryOffset2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TemporaryOffset2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TemporaryOffsetList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TemporaryOffsetList, TemporaryOffsetList_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PenaltyTime_ECN0_vals[] = {
+ { 0, "notUsed" },
+ { 1, "pt10" },
+ { 2, "pt20" },
+ { 3, "pt30" },
+ { 4, "pt40" },
+ { 5, "pt50" },
+ { 6, "pt60" },
+ { 0, NULL }
+};
+
+static const per_choice_t PenaltyTime_ECN0_choice[] = {
+ { 0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_pt101 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
+ { 2, &hf_umts_rrc_ies_pt201 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
+ { 3, &hf_umts_rrc_ies_pt301 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
+ { 4, &hf_umts_rrc_ies_pt401 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
+ { 5, &hf_umts_rrc_ies_pt501 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
+ { 6, &hf_umts_rrc_ies_pt601 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PenaltyTime_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PenaltyTime_ECN0, PenaltyTime_ECN0_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HCS_CellReselectInformation_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_penaltyTime1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PenaltyTime_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HCS_CellReselectInformation_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0, HCS_CellReselectInformation_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HCS_NeighbouringCellInformation_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_PRIO },
+ { &hf_umts_rrc_ies_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_HCS },
+ { &hf_umts_rrc_ies_hcs_CellReselectInformation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HCS_CellReselectInformation_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0, HCS_NeighbouringCellInformation_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd62_sequence[] = {
+ { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd62, T_fdd62_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd54_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd54, T_tdd54_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm4_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm4, T_gsm4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo53_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 2, "gsm" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo53_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd66 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd62 },
+ { 1, &hf_umts_rrc_ies_tdd60 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd54 },
+ { 2, &hf_umts_rrc_ies_gsm4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo53, T_modeSpecificInfo53_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfoSIB_11_12_HCS_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
+ { &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
+ { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0 },
+ { &hf_umts_rrc_ies_modeSpecificInfo53, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo53 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0, CellSelectReselectInfoSIB_11_12_HCS_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfoSI_HCS_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_modeSpecificInfo46, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo46 },
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfoSI_HCS_ECN0, CellInfoSI_HCS_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellInfoSI_HCS_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
+ { &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
+ { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4, CellInfoSI_HCS_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16777215U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals[] = {
+ { 0, "type1" },
+ { 1, "type2" },
+ { 0, NULL }
+};
+
+static const per_choice_t SFN_SFN_ObsTimeDifference_choice[] = {
+ { 0, &hf_umts_rrc_ies_type13 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference1 },
+ { 1, &hf_umts_rrc_ies_type22 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference, SFN_SFN_ObsTimeDifference_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CountC_SFN_Frame_difference_sequence[] = {
+ { &hf_umts_rrc_ies_countC_SFN_High, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_off , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CountC_SFN_Frame_difference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CountC_SFN_Frame_difference, CountC_SFN_Frame_difference_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_38399(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 38399U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd63_sequence[] = {
+ { &hf_umts_rrc_ies_countC_SFN_Frame_difference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CountC_SFN_Frame_difference },
+ { &hf_umts_rrc_ies_tm , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_38399 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd63, T_fdd63_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd55_sequence[] = {
+ { &hf_umts_rrc_ies_countC_SFN_Frame_difference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CountC_SFN_Frame_difference },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd55, T_tdd55_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo54_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo54_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd67 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd63 },
+ { 1, &hf_umts_rrc_ies_tdd61 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd55 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo54, T_modeSpecificInfo54_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSynchronisationInfo_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo54, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo54 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSynchronisationInfo, CellSynchronisationInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CPICH_Ec_N0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_CPICH_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Pathloss(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 46U, 173U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd56_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPICH_Ec_N0 },
+ { &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPICH_RSCP },
+ { &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Pathloss },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd56, T_fdd56_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_PrimaryCCPCH_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TimeslotISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeslotISCP_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TimeslotISCP_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotISCP },
+};
+
+static int
+dissect_umts_rrc_ies_TimeslotISCP_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotISCP_List, TimeslotISCP_List_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd48_sequence[] = {
+ { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { &hf_umts_rrc_ies_proposedTGSN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TGSN },
+ { &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
+ { &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Pathloss },
+ { &hf_umts_rrc_ies_timeslotISCP_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotISCP_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd48, T_tdd48_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo47_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo47_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd59 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd56 },
+ { 1, &hf_umts_rrc_ies_tdd53 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd48 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo47, T_modeSpecificInfo47_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellMeasuredResults_sequence[] = {
+ { &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
+ { &hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference },
+ { &hf_umts_rrc_ies_cellSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSynchronisationInfo },
+ { &hf_umts_rrc_ies_modeSpecificInfo47, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo47 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellMeasuredResults, CellMeasuredResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info_sequence_of[1] = {
+ { &hf_umts_rrc_ies_fdd_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info, SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info_sequence_of[1] = {
+ { &hf_umts_rrc_ies_tdd_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info, SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_CellMeasurementEventResults_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t CellMeasurementEventResults_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd60 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info },
+ { 1, &hf_umts_rrc_ies_tdd54 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellMeasurementEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellMeasurementEventResults, CellMeasurementEventResults_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellMeasurementEventResults_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_CellMeasurementEventResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4, CellMeasurementEventResults_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SFN_SFN_OTD_Type_vals[] = {
+ { 0, "noReport" },
+ { 1, "type1" },
+ { 2, "type2" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SFN_SFN_OTD_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd57_sequence[] = {
+ { &hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cpich_RSCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_pathloss_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd57, T_fdd57_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd49_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotISCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_proposedTGSN_ReportingRequired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_pathloss_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd49, T_tdd49_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo48_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo48_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd61 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd57 },
+ { 1, &hf_umts_rrc_ies_tdd55 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd49 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo48, T_modeSpecificInfo48_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellReportingQuantities_sequence[] = {
+ { &hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_OTD_Type },
+ { &hf_umts_rrc_ies_cellIdentity_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_modeSpecificInfo48, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo48 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellReportingQuantities(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellReportingQuantities, CellReportingQuantities_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd58_sequence[] = {
+ { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd58, T_fdd58_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd50_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd50, T_tdd50_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm_sequence[] = {
+ { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm, T_gsm_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo49_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 2, "gsm" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo49_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd62 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd58 },
+ { 1, &hf_umts_rrc_ies_tdd56 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd50 },
+ { 2, &hf_umts_rrc_ies_gsm , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo49, T_modeSpecificInfo49_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfoSIB_11_12_sequence[] = {
+ { &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
+ { &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
+ { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP },
+ { &hf_umts_rrc_ies_modeSpecificInfo49, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo49 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12, CellSelectReselectInfoSIB_11_12_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DeltaQrxlevmin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -2, -1, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_DeltaRSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -5, -1, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfo_v590ext_sequence[] = {
+ { &hf_umts_rrc_ies_deltaQrxlevmin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaQrxlevmin },
+ { &hf_umts_rrc_ies_deltaQhcs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaRSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfo_v590ext, CellSelectReselectInfo_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfoPCHFACH_v5b0ext_sequence[] = {
+ { &hf_umts_rrc_ies_q_Hyst_l_S_PCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
+ { &hf_umts_rrc_ies_q_Hyst_l_S_FACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
+ { &hf_umts_rrc_ies_q_Hyst_2_S_PCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
+ { &hf_umts_rrc_ies_q_Hyst_2_S_FACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
+ { &hf_umts_rrc_ies_t_Reselection_S_PCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_Reselection_S },
+ { &hf_umts_rrc_ies_t_Reselection_S_FACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_Reselection_S_Fine },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext, CellSelectReselectInfoPCHFACH_v5b0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellSelectReselectInfoTreselectionScaling_v5c0ext_sequence[] = {
+ { &hf_umts_rrc_ies_non_HCS_t_CR_Max, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_CRMax },
+ { &hf_umts_rrc_ies_speedDependentScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SpeedDependentScalingFactor },
+ { &hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TreselectionScalingFactor },
+ { &hf_umts_rrc_ies_interRATTreselectionScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TreselectionScalingFactor },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext, CellSelectReselectInfoTreselectionScaling_v5c0ext_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_InterFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, maxCellMeas1, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellsForInterFreqMeasList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CellsForInterFreqMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
+};
+
+static int
+dissect_umts_rrc_ies_CellsForInterFreqMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellsForInterFreqMeasList, CellsForInterFreqMeasList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_InterRATCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, maxCellMeas1, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellsForInterRATMeasList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CellsForInterRATMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellID },
+};
+
+static int
+dissect_umts_rrc_ies_CellsForInterRATMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellsForInterRATMeasList, CellsForInterRATMeasList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_IntraFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, maxCellMeas1, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellsForIntraFreqMeasList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CellsForIntraFreqMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqCellID },
+};
+
+static int
+dissect_umts_rrc_ies_CellsForIntraFreqMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellsForIntraFreqMeasList, CellsForIntraFreqMeasList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellToReport_sequence[] = {
+ { &hf_umts_rrc_ies_bsicReported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSICReported },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CellToReport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellToReport, CellToReport_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellToReportList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CellToReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellToReport },
+};
+
+static int
+dissect_umts_rrc_ies_CellToReportList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CellToReportList, CellToReportList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DeltaPRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -127, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DeltaRSCPPerCell_sequence[] = {
+ { &hf_umts_rrc_ies_deltaRSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaRSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DeltaRSCPPerCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DeltaRSCPPerCell, DeltaRSCPPerCell_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_DeltaRRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -7, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_IODE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UDRE_vals[] = {
+ { 0, "lessThan1" },
+ { 1, "between1-and-4" },
+ { 2, "between4-and-8" },
+ { 3, "over8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UDRE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_PRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -2047, 2047U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_RRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -127, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DGPS_CorrectionSatInfo_sequence[] = {
+ { &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
+ { &hf_umts_rrc_ies_iode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IODE },
+ { &hf_umts_rrc_ies_udre , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UDRE },
+ { &hf_umts_rrc_ies_prc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRC },
+ { &hf_umts_rrc_ies_rrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC },
+ { &hf_umts_rrc_ies_dummy1_DeltaPRC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaPRC },
+ { &hf_umts_rrc_ies_dummy2_DeltaPRC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRRC },
+ { &hf_umts_rrc_ies_dummy3_DeltaPRC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaPRC },
+ { &hf_umts_rrc_ies_dummy4_DeltaPRC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaRRC },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_DGPS_CorrectionSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DGPS_CorrectionSatInfo, DGPS_CorrectionSatInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DGPS_CorrectionSatInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DGPS_CorrectionSatInfo },
+};
+
+static int
+dissect_umts_rrc_ies_DGPS_CorrectionSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_DGPS_CorrectionSatInfoList, DGPS_CorrectionSatInfoList_sequence_of,
+ 1, maxSat);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_DiffCorrectionStatus_vals[] = {
+ { 0, "udre-1-0" },
+ { 1, "udre-0-75" },
+ { 2, "udre-0-5" },
+ { 3, "udre-0-3" },
+ { 4, "udre-0-2" },
+ { 5, "udre-0-1" },
+ { 6, "noData" },
+ { 7, "invalidData" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_DiffCorrectionStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_latitudeSign_vals[] = {
+ { 0, "north" },
+ { 1, "south" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_latitudeSign(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_8388607(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8388607U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -8388608, 8388607U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t EllipsoidPoint_sequence[] = {
+ { &hf_umts_rrc_ies_latitudeSign, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign },
+ { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
+ { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_EllipsoidPoint(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_EllipsoidPoint, EllipsoidPoint_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_latitudeSign1_vals[] = {
+ { 0, "north" },
+ { 1, "south" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_latitudeSign1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_altitudeDirection_vals[] = {
+ { 0, "height" },
+ { 1, "depth" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_altitudeDirection(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_32767(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 32767U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t EllipsoidPointAltitude_sequence[] = {
+ { &hf_umts_rrc_ies_latitudeSign1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign1 },
+ { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
+ { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
+ { &hf_umts_rrc_ies_altitudeDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_altitudeDirection },
+ { &hf_umts_rrc_ies_altitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_32767 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_EllipsoidPointAltitude(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_EllipsoidPointAltitude, EllipsoidPointAltitude_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_latitudeSign2_vals[] = {
+ { 0, "north" },
+ { 1, "south" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_latitudeSign2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_altitudeDirection1_vals[] = {
+ { 0, "height" },
+ { 1, "depth" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_altitudeDirection1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_89(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 89U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_100(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 100U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t EllipsoidPointAltitudeEllipsoide_sequence[] = {
+ { &hf_umts_rrc_ies_latitudeSign2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign2 },
+ { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
+ { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
+ { &hf_umts_rrc_ies_altitudeDirection1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_altitudeDirection1 },
+ { &hf_umts_rrc_ies_altitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_32767 },
+ { &hf_umts_rrc_ies_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
+ { &hf_umts_rrc_ies_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
+ { &hf_umts_rrc_ies_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_89 },
+ { &hf_umts_rrc_ies_uncertaintyAltitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
+ { &hf_umts_rrc_ies_confidence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_100 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide, EllipsoidPointAltitudeEllipsoide_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_latitudeSign3_vals[] = {
+ { 0, "north" },
+ { 1, "south" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_latitudeSign3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t EllipsoidPointUncertCircle_sequence[] = {
+ { &hf_umts_rrc_ies_latitudeSign3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign3 },
+ { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
+ { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
+ { &hf_umts_rrc_ies_uncertaintyCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_EllipsoidPointUncertCircle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_EllipsoidPointUncertCircle, EllipsoidPointUncertCircle_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_latitudeSign4_vals[] = {
+ { 0, "north" },
+ { 1, "south" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_latitudeSign4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t EllipsoidPointUncertEllipse_sequence[] = {
+ { &hf_umts_rrc_ies_latitudeSign4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign4 },
+ { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
+ { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
+ { &hf_umts_rrc_ies_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
+ { &hf_umts_rrc_ies_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
+ { &hf_umts_rrc_ies_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_89 },
+ { &hf_umts_rrc_ies_confidence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_100 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_EllipsoidPointUncertEllipse(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_EllipsoidPointUncertEllipse, EllipsoidPointUncertEllipse_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_EnvironmentCharacterisation_vals[] = {
+ { 0, "possibleHeavyMultipathNLOS" },
+ { 1, "lightMultipathLOS" },
+ { 2, "notDefined" },
+ { 3, "spare" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_EnvironmentCharacterisation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ForbiddenAffectCell_r4_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t ForbiddenAffectCell_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd68 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ForbiddenAffectCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ForbiddenAffectCell_r4, ForbiddenAffectCell_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ForbiddenAffectCellList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_ForbiddenAffectCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ForbiddenAffectCellList_r4, ForbiddenAffectCellList_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1a_r4_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
+ { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
+ { &hf_umts_rrc_ies_forbiddenAffectCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList_r4 },
+ { &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
+ { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
+ { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1a_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1a_r4, Event1a_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1b_r4_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
+ { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
+ { &hf_umts_rrc_ies_forbiddenAffectCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList_r4 },
+ { &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event1b_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event1b_r4, Event1b_r4_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_Threshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -115, 0U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_HysteresisInterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 29U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t NonUsedFreqParameter_sequence[] = {
+ { &hf_umts_rrc_ies_nonUsedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_nonUsedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NonUsedFreqParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NonUsedFreqParameter, NonUsedFreqParameter_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NonUsedFreqParameterList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NonUsedFreqParameterList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NonUsedFreqParameter },
+};
+
+static int
+dissect_umts_rrc_ies_NonUsedFreqParameterList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NonUsedFreqParameterList, NonUsedFreqParameterList_sequence_of,
+ 1, maxFreq);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event2a_sequence[] = {
+ { &hf_umts_rrc_ies_dummy_Threshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NonUsedFreqParameterList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event2a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event2a, Event2a_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event2b_sequence[] = {
+ { &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NonUsedFreqParameterList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event2b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event2b, Event2b_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event2c_sequence[] = {
+ { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NonUsedFreqParameterList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event2c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event2c, Event2c_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event2d_sequence[] = {
+ { &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event2d(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event2d, Event2d_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event2e_sequence[] = {
+ { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NonUsedFreqParameterList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event2e(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event2e, Event2e_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event2f_sequence[] = {
+ { &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event2f(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event2f, Event2f_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event3a_sequence[] = {
+ { &hf_umts_rrc_ies_thresholdOwnSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
+ { &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event3a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event3a, Event3a_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event3b_sequence[] = {
+ { &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event3b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event3b, Event3b_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event3c_sequence[] = {
+ { &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
+ { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event3c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event3c, Event3c_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event3d_sequence[] = {
+ { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Event3d(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Event3d, Event3d_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_EventIDInterFreq_vals[] = {
+ { 0, "e2a" },
+ { 1, "e2b" },
+ { 2, "e2c" },
+ { 3, "e2d" },
+ { 4, "e2e" },
+ { 5, "e2f" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_EventIDInterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_EventIDInterRAT_vals[] = {
+ { 0, "e3a" },
+ { 1, "e3b" },
+ { 2, "e3c" },
+ { 3, "e3d" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_EventIDInterRAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_EventIDIntraFreq_vals[] = {
+ { 0, "e1a" },
+ { 1, "e1b" },
+ { 2, "e1c" },
+ { 3, "e1d" },
+ { 4, "e1e" },
+ { 5, "e1f" },
+ { 6, "e1g" },
+ { 7, "e1h" },
+ { 8, "e1i" },
+ { 9, "spare7" },
+ { 10, "spare6" },
+ { 11, "spare5" },
+ { 12, "spare4" },
+ { 13, "spare3" },
+ { 14, "spare2" },
+ { 15, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_EventIDIntraFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqEventResults_sequence[] = {
+ { &hf_umts_rrc_ies_eventID2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDIntraFreq },
+ { &hf_umts_rrc_ies_cellMeasurementEventResults, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEventResults, IntraFreqEventResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCell_sequence[] = {
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_nonFreqRelatedEventResults, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCell, InterFreqCell_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCell },
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellList, InterFreqCellList_sequence_of,
+ 1, maxFreq);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqEventResults_sequence[] = {
+ { &hf_umts_rrc_ies_eventID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterFreq },
+ { &hf_umts_rrc_ies_interFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqEventResults, InterFreqEventResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATEventResults_sequence[] = {
+ { &hf_umts_rrc_ies_eventID1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterRAT },
+ { &hf_umts_rrc_ies_cellToReportList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellToReportList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATEventResults, InterRATEventResults_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UL_TrCH_Identity_vals[] = {
+ { 0, "dch" },
+ { 1, "rachorcpch" },
+ { 2, "usch" },
+ { 0, NULL }
+};
+
+static const per_choice_t UL_TrCH_Identity_choice[] = {
+ { 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 1, &hf_umts_rrc_ies_rachorcpch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_usch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UL_TrCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UL_TrCH_Identity, UL_TrCH_Identity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TrafficVolumeEventType_vals[] = {
+ { 0, "e4a" },
+ { 1, "e4b" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeEventType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeEventResults_sequence[] = {
+ { &hf_umts_rrc_ies_ul_transportChannelCausingEvent, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Identity },
+ { &hf_umts_rrc_ies_trafficVolumeEventIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeEventResults, TrafficVolumeEventResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t QualityEventResults_sequence_of[1] = {
+ { &hf_umts_rrc_ies_QualityEventResults_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+};
+
+static int
+dissect_umts_rrc_ies_QualityEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_QualityEventResults, QualityEventResults_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_InternalEventResults_vals[] = {
+ { 0, "event6a" },
+ { 1, "event6b" },
+ { 2, "event6c" },
+ { 3, "event6d" },
+ { 4, "event6e" },
+ { 5, "event6f" },
+ { 6, "event6g" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t UE_InternalEventResults_choice[] = {
+ { 0, &hf_umts_rrc_ies_event6a1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_event6b1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_event6c1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 3, &hf_umts_rrc_ies_event6d1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 4, &hf_umts_rrc_ies_event6e1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 5, &hf_umts_rrc_ies_event6f1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { 6, &hf_umts_rrc_ies_event6g1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { 7, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalEventResults, UE_InternalEventResults_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_16383(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16383U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_4294967295(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 4294967295U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ue_GPSTimingOfCell_sequence[] = {
+ { &hf_umts_rrc_ies_ms_part1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_16383 },
+ { &hf_umts_rrc_ies_ls_part, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4294967295 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ue_GPSTimingOfCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ue_GPSTimingOfCell, T_ue_GPSTimingOfCell_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd86_sequence[] = {
+ { &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd86(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd86, T_fdd86_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd79_sequence[] = {
+ { &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd79, T_tdd79_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo79_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo79_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd91 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd86 },
+ { 1, &hf_umts_rrc_ies_tdd86 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd79 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo79, T_modeSpecificInfo79_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UTRAN_GPSReferenceTimeResult_sequence[] = {
+ { &hf_umts_rrc_ies_ue_GPSTimingOfCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ue_GPSTimingOfCell },
+ { &hf_umts_rrc_ies_modeSpecificInfo79, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo79 },
+ { &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult, UTRAN_GPSReferenceTimeResult_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_604799999(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 604799999U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd84_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd84(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd84, T_fdd84_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd77_sequence[] = {
+ { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd77, T_tdd77_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo77_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo77_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd89 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd84 },
+ { 1, &hf_umts_rrc_ies_tdd84 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd77 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo77, T_modeSpecificInfo77_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cell_Timing_sequence[] = {
+ { &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_modeSpecificInfo77, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo77 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cell_Timing(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cell_Timing, T_cell_Timing_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_referenceTime1_vals[] = {
+ { 0, "utran-GPSReferenceTimeResult" },
+ { 1, "gps-ReferenceTimeOnly" },
+ { 2, "cell-Timing" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_referenceTime1_choice[] = {
+ { 0, &hf_umts_rrc_ies_utran_GPSReferenceTimeResult, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult },
+ { 1, &hf_umts_rrc_ies_gps_ReferenceTimeOnly, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_604799999 },
+ { 2, &hf_umts_rrc_ies_cell_Timing, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cell_Timing },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_referenceTime1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_referenceTime1, T_referenceTime1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PositionEstimate_vals[] = {
+ { 0, "ellipsoidPoint" },
+ { 1, "ellipsoidPointUncertCircle" },
+ { 2, "ellipsoidPointUncertEllipse" },
+ { 3, "ellipsoidPointAltitude" },
+ { 4, "ellipsoidPointAltitudeEllipse" },
+ { 0, NULL }
+};
+
+static const per_choice_t PositionEstimate_choice[] = {
+ { 0, &hf_umts_rrc_ies_ellipsoidPoint, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPoint },
+ { 1, &hf_umts_rrc_ies_ellipsoidPointUncertCircle, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointUncertCircle },
+ { 2, &hf_umts_rrc_ies_ellipsoidPointUncertEllipse, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointUncertEllipse },
+ { 3, &hf_umts_rrc_ies_ellipsoidPointAltitude, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointAltitude },
+ { 4, &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PositionEstimate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PositionEstimate, PositionEstimate_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_PositionEstimateInfo_sequence[] = {
+ { &hf_umts_rrc_ies_referenceTime1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_referenceTime1 },
+ { &hf_umts_rrc_ies_positionEstimate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionEstimate },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo, UE_Positioning_PositionEstimateInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 8191U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_Quality_sequence[] = {
+ { &hf_umts_rrc_ies_stdResolution, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
+ { &hf_umts_rrc_ies_numberOfOTDOA_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_3 },
+ { &hf_umts_rrc_ies_stdOfOTDOA_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_Quality(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality, UE_Positioning_OTDOA_Quality_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NeighbourQuality_sequence[] = {
+ { &hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_Quality },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NeighbourQuality(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NeighbourQuality, NeighbourQuality_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RX_TX_TimeDifferenceType2Info_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2 },
+ { &hf_umts_rrc_ies_neighbourQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourQuality },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info, UE_RX_TX_TimeDifferenceType2Info_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd77_sequence[] = {
+ { &hf_umts_rrc_ies_referenceCellIDentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd77, T_fdd77_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd70_sequence[] = {
+ { &hf_umts_rrc_ies_referenceCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd70, T_tdd70_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo70_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo70_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd82 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd77 },
+ { 1, &hf_umts_rrc_ies_tdd77 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd70 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo70, T_modeSpecificInfo70_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd70_sequence[] = {
+ { &hf_umts_rrc_ies_neighbourIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd70, T_fdd70_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd62_sequence[] = {
+ { &hf_umts_rrc_ies_neighbourAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellAndChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd62, T_tdd62_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo61_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo61_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd75 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd70 },
+ { 1, &hf_umts_rrc_ies_tdd69 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd62 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo61, T_modeSpecificInfo61_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Neighbour_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo61, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo61 },
+ { &hf_umts_rrc_ies_neighbourQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourQuality },
+ { &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Neighbour(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Neighbour, Neighbour_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NeighbourList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NeighbourList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Neighbour },
+};
+
+static int
+dissect_umts_rrc_ies_NeighbourList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NeighbourList, NeighbourList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_Measurement_sequence[] = {
+ { &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_modeSpecificInfo70, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo70 },
+ { &hf_umts_rrc_ies_neighbourList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NeighbourList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement, UE_Positioning_OTDOA_Measurement_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_referenceTime_vals[] = {
+ { 0, "utran-GPSReferenceTimeResult" },
+ { 1, "gps-ReferenceTimeOnly" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_referenceTime_choice[] = {
+ { 0, &hf_umts_rrc_ies_utran_GPSReferenceTimeResult, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult },
+ { 1, &hf_umts_rrc_ies_gps_ReferenceTimeOnly, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_604799999 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_referenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_referenceTime, T_referenceTime_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M32768_32768(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -32768, 32768U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MultipathIndicator_vals[] = {
+ { 0, "nm" },
+ { 1, "low" },
+ { 2, "medium" },
+ { 3, "high" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MultipathIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GPS_MeasurementParam_sequence[] = {
+ { &hf_umts_rrc_ies_satelliteID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { &hf_umts_rrc_ies_c_N0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { &hf_umts_rrc_ies_doppler, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M32768_32768 },
+ { &hf_umts_rrc_ies_wholeGPS_Chips, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1022 },
+ { &hf_umts_rrc_ies_fractionalGPS_Chips, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
+ { &hf_umts_rrc_ies_multipathIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultipathIndicator },
+ { &hf_umts_rrc_ies_pseudorangeRMS_Error, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GPS_MeasurementParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GPS_MeasurementParam, GPS_MeasurementParam_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GPS_MeasurementParamList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_GPS_MeasurementParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_MeasurementParam },
+};
+
+static int
+dissect_umts_rrc_ies_GPS_MeasurementParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GPS_MeasurementParamList, GPS_MeasurementParamList_sequence_of,
+ 1, maxSat);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_MeasurementResults_sequence[] = {
+ { &hf_umts_rrc_ies_referenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_referenceTime },
+ { &hf_umts_rrc_ies_gps_MeasurementParamList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_MeasurementParamList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults, UE_Positioning_GPS_MeasurementResults_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_Positioning_MeasurementEventResults_vals[] = {
+ { 0, "event7a" },
+ { 1, "event7b" },
+ { 2, "event7c" },
+ { 3, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t UE_Positioning_MeasurementEventResults_choice[] = {
+ { 0, &hf_umts_rrc_ies_event7a, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo },
+ { 1, &hf_umts_rrc_ies_event7b, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement },
+ { 2, &hf_umts_rrc_ies_event7c, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults },
+ { 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_MeasurementEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults, UE_Positioning_MeasurementEventResults_choice,
+ NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_EventResults_vals[] = {
+ { 0, "intraFreqEventResults" },
+ { 1, "interFreqEventResults" },
+ { 2, "interRATEventResults" },
+ { 3, "trafficVolumeEventResults" },
+ { 4, "qualityEventResults" },
+ { 5, "ue-InternalEventResults" },
+ { 6, "ue-positioning-MeasurementEventResults" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t EventResults_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqEventResults },
+ { 1, &hf_umts_rrc_ies_interFreqEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqEventResults },
+ { 2, &hf_umts_rrc_ies_interRATEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATEventResults },
+ { 3, &hf_umts_rrc_ies_trafficVolumeEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeEventResults },
+ { 4, &hf_umts_rrc_ies_qualityEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityEventResults },
+ { 5, &hf_umts_rrc_ies_ue_InternalEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalEventResults },
+ { 6, &hf_umts_rrc_ies_ue_positioning_MeasurementEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_MeasurementEventResults },
+ { 7, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_EventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_EventResults, EventResults_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 12U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RAT_Type_vals[] = {
+ { 0, "gsm" },
+ { 1, "is2000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RAT_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type_sequence_of[1] = {
+ { &hf_umts_rrc_ies_inter_RAT_meas_ind_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Type },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type, SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type_sequence_of,
+ 1, maxOtherRAT);
+
+ return offset;
+}
+
+
+static const per_sequence_t FACH_MeasurementOccasionInfo_sequence[] = {
+ { &hf_umts_rrc_ies_fACH_meas_occasion_coeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_12 },
+ { &hf_umts_rrc_ies_inter_freq_FDD_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_inter_freq_TDD_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_inter_RAT_meas_ind, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FACH_MeasurementOccasionInfo, FACH_MeasurementOccasionInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FACH_MeasurementOccasionInfo_LCR_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_inter_freq_TDD128_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext, FACH_MeasurementOccasionInfo_LCR_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_FilterCoefficient_vals[] = {
+ { 0, "fc0" },
+ { 1, "fc1" },
+ { 2, "fc2" },
+ { 3, "fc3" },
+ { 4, "fc4" },
+ { 5, "fc5" },
+ { 6, "fc6" },
+ { 7, "fc7" },
+ { 8, "fc8" },
+ { 9, "fc9" },
+ { 10, "fc11" },
+ { 11, "fc13" },
+ { 12, "fc15" },
+ { 13, "fc17" },
+ { 14, "fc19" },
+ { 15, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_FilterCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_FineSFN_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_FreqQualityEstimateQuantity_FDD_vals[] = {
+ { 0, "cpich-Ec-N0" },
+ { 1, "cpich-RSCP" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_FreqQualityEstimateQuantity_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_FreqQualityEstimateQuantity_TDD_vals[] = {
+ { 0, "primaryCCPCH-RSCP" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_FreqQualityEstimateQuantity_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_GSM_CarrierRSSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 6, 6, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_46_173(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 46U, 173U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ObservedTimeDifferenceToGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 4095U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GSM_MeasuredResults_sequence[] = {
+ { &hf_umts_rrc_ies_gsm_CarrierRSSI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_CarrierRSSI },
+ { &hf_umts_rrc_ies_dummy_INTEGER_46_173, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_46_173 },
+ { &hf_umts_rrc_ies_bsicReported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSICReported },
+ { &hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ObservedTimeDifferenceToGSM },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GSM_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GSM_MeasuredResults, GSM_MeasuredResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GSM_MeasuredResultsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_GSM_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MeasuredResults },
+};
+
+static int
+dissect_umts_rrc_ies_GSM_MeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GSM_MeasuredResultsList, GSM_MeasuredResultsList_sequence_of,
+ 1, maxReportedGSMCells);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_GPS_TOW_1msec(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 604799999U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GPS_TOW_Assist_sequence[] = {
+ { &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
+ { &hf_umts_rrc_ies_tlm_Message, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
+ { &hf_umts_rrc_ies_tlm_Reserved, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
+ { &hf_umts_rrc_ies_alert , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_antiSpoof, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GPS_TOW_Assist(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GPS_TOW_Assist, GPS_TOW_Assist_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GPS_TOW_AssistList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_GPS_TOW_AssistList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_TOW_Assist },
+};
+
+static int
+dissect_umts_rrc_ies_GPS_TOW_AssistList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GPS_TOW_AssistList, GPS_TOW_AssistList_sequence_of,
+ 1, maxSat);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCell_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_nonFreqRelatedEventResults1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCell_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCell_LCR_r4, InterFreqCell_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID_sequence_of[1] = {
+ { &hf_umts_rrc_ies_removeSomeInterFreqCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RemovedInterFreqCellList_vals[] = {
+ { 0, "removeAllInterFreqCells" },
+ { 1, "removeSomeInterFreqCells" },
+ { 2, "removeNoInterFreqCells" },
+ { 0, NULL }
+};
+
+static const per_choice_t RemovedInterFreqCellList_choice[] = {
+ { 0, &hf_umts_rrc_ies_removeAllInterFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_removeSomeInterFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID },
+ { 2, &hf_umts_rrc_ies_removeNoInterFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RemovedInterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RemovedInterFreqCellList, RemovedInterFreqCellList_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCell_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCell, NewInterFreqCell_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCell },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellList, NewInterFreqCellList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoList_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellList },
+ { &hf_umts_rrc_ies_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForInterFreqMeasList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoList, InterFreqCellInfoList_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCell_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCell_r4, NewInterFreqCell_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCell_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellList_r4, NewInterFreqCellList_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoList_r4_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellList_r4 },
+ { &hf_umts_rrc_ies_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForInterFreqMeasList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoList_r4, InterFreqCellInfoList_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_RSCP, NewInterFreqCellSI_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_List_RSCP_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP, NewInterFreqCellSI_List_RSCP_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoSI_List_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP, InterFreqCellInfoSI_List_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_ECN0, NewInterFreqCellSI_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_List_ECN0_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0 },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0, NewInterFreqCellSI_List_ECN0_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoSI_List_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0, InterFreqCellInfoSI_List_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP, NewInterFreqCellSI_HCS_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_List_HCS_RSCP_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP, NewInterFreqCellSI_List_HCS_RSCP_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoSI_List_HCS_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP, InterFreqCellInfoSI_List_HCS_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_HCS_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0, NewInterFreqCellSI_HCS_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_List_HCS_ECN0_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0 },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0, NewInterFreqCellSI_List_HCS_ECN0_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoSI_List_HCS_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0, InterFreqCellInfoSI_List_HCS_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4, NewInterFreqCellSI_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_List_RSCP_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4, NewInterFreqCellSI_List_RSCP_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoSI_List_RSCP_LCR_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR, InterFreqCellInfoSI_List_RSCP_LCR_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4, NewInterFreqCellSI_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_List_ECN0_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4, NewInterFreqCellSI_List_ECN0_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoSI_List_ECN0_LCR_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR, InterFreqCellInfoSI_List_ECN0_LCR_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4, NewInterFreqCellSI_HCS_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4, NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoSI_List_HCS_RSCP_LCR_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR, InterFreqCellInfoSI_List_HCS_RSCP_LCR_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_HCS_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellInfo9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4, NewInterFreqCellSI_HCS_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4, NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellInfoSI_List_HCS_ECN0_LCR_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
+ { &hf_umts_rrc_ies_newInterFreqCellList9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR, InterFreqCellInfoSI_List_HCS_ECN0_LCR_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellList_LCR_r4_ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCell_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext, InterFreqCellList_LCR_r4_ext_sequence_of,
+ 1, maxFreq);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqCellMeasuredResultsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasuredResults },
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqCellMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqCellMeasuredResultsList, InterFreqCellMeasuredResultsList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterFreqEvent_vals[] = {
+ { 0, "event2a" },
+ { 1, "event2b" },
+ { 2, "event2c" },
+ { 3, "event2d" },
+ { 4, "event2e" },
+ { 5, "event2f" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterFreqEvent_choice[] = {
+ { 0, &hf_umts_rrc_ies_event2a, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2a },
+ { 1, &hf_umts_rrc_ies_event2b, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2b },
+ { 2, &hf_umts_rrc_ies_event2c, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2c },
+ { 3, &hf_umts_rrc_ies_event2d, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2d },
+ { 4, &hf_umts_rrc_ies_event2e, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2e },
+ { 5, &hf_umts_rrc_ies_event2f, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2f },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqEvent, InterFreqEvent_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqEventList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterFreqEventList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqEvent },
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqEventList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqEventList, InterFreqEventList_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFrequencyMeasuredResultsList_v590ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
+};
+
+static int
+dissect_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext, InterFrequencyMeasuredResultsList_v590ext_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t ThreholdNonUsedFrequency_deltaList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
+};
+
+static int
+dissect_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList, ThreholdNonUsedFrequency_deltaList_sequence_of,
+ 1, maxFreq);
+
+ return offset;
+}
+
+
+static const per_sequence_t Inter_FreqEventCriteria_v590ext_sequence[] = {
+ { &hf_umts_rrc_ies_threholdUsedFrequency_delta, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCP },
+ { &hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Inter_FreqEventCriteria_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext, Inter_FreqEventCriteria_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Inter_FreqEventCriteriaList_v590ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Inter_FreqEventCriteria_v590ext },
+};
+
+int
+dissect_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext, Inter_FreqEventCriteriaList_v590ext_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const per_sequence_t Intra_FreqEventCriteriaList_v590ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCP },
+};
+
+int
+dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext, Intra_FreqEventCriteriaList_v590ext_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFrequencyMeasuredResultsList_v590ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
+};
+
+static int
+dissect_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext, IntraFrequencyMeasuredResultsList_v590ext_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t PeriodicReportingInfo_1b_sequence[] = {
+ { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
+ { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PeriodicReportingInfo_1b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PeriodicReportingInfo_1b, PeriodicReportingInfo_1b_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqReportingCriteria_1b_r5_sequence[] = {
+ { &hf_umts_rrc_ies_periodicReportingInfo_1b, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicReportingInfo_1b },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5, IntraFreqReportingCriteria_1b_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqEventResults_LCR_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_eventID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterFreq },
+ { &hf_umts_rrc_ies_interFreqCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellList_LCR_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext, InterFreqEventResults_LCR_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqMeasQuantity_FDD_vals[] = {
+ { 0, "cpich-Ec-N0" },
+ { 1, "cpich-RSCP" },
+ { 2, "pathloss" },
+ { 3, "dummy" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasQuantity_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd66_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_FDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd66, T_fdd66_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqMeasQuantity_TDD_vals[] = {
+ { 0, "primaryCCPCH-RSCP" },
+ { 1, "pathloss" },
+ { 2, "timeslotISCP" },
+ { 3, "dummy" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasQuantity_TDDList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDD },
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList, IntraFreqMeasQuantity_TDDList_sequence_of,
+ 1, 4);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd58_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDDList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd58, T_tdd58_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo57_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo57_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd71 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd66 },
+ { 1, &hf_umts_rrc_ies_tdd65 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd58 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo57, T_modeSpecificInfo57_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FilterCoefficient },
+ { &hf_umts_rrc_ies_modeSpecificInfo57, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo57 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasQuantity, IntraFreqMeasQuantity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_intraFreqReportingCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_intraFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_intraFreqReportingCriteria, T_intraFreqReportingCriteria_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd64_sequence[] = {
+ { &hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FreqQualityEstimateQuantity_FDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd64, T_fdd64_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd56_sequence[] = {
+ { &hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FreqQualityEstimateQuantity_TDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd56, T_tdd56_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo55_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo55_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd69 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd64 },
+ { 1, &hf_umts_rrc_ies_tdd63 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd56 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo55, T_modeSpecificInfo55_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_interFreqReportingCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FilterCoefficient },
+ { &hf_umts_rrc_ies_modeSpecificInfo55, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo55 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_interFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_interFreqReportingCriteria, T_interFreqReportingCriteria_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_reportingCriteria_vals[] = {
+ { 0, "intraFreqReportingCriteria" },
+ { 1, "interFreqReportingCriteria" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_reportingCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqReportingCriteria2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_intraFreqReportingCriteria },
+ { 1, &hf_umts_rrc_ies_interFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_interFreqReportingCriteria },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_reportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_reportingCriteria, T_reportingCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_reportingCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_reportingCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasQuantity, InterFreqMeasQuantity_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UTRA_CarrierRSSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasuredResults_sequence[] = {
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_utra_CarrierRSSI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRA_CarrierRSSI },
+ { &hf_umts_rrc_ies_interFreqCellMeasuredResultsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellMeasuredResultsList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasuredResults, InterFreqMeasuredResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasuredResultsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterFreqMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqMeasuredResults },
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasuredResultsList, InterFreqMeasuredResultsList_sequence_of,
+ 1, maxFreq);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasurementSysInfo_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP, InterFreqMeasurementSysInfo_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasurementSysInfo_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0, InterFreqMeasurementSysInfo_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasurementSysInfo_HCS_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP, InterFreqMeasurementSysInfo_HCS_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasurementSysInfo_HCS_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0, InterFreqMeasurementSysInfo_HCS_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasurementSysInfo_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4, InterFreqMeasurementSysInfo_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasurementSysInfo_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4, InterFreqMeasurementSysInfo_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4, InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqRACHRepCellsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterFreqRACHRepCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqRACHRepCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqRACHRepCellsList, InterFreqRACHRepCellsList_sequence_of,
+ 1, maxFreq);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterFreqRepQuantityRACH_FDD_vals[] = {
+ { 0, "cpich-EcN0" },
+ { 1, "cpich-RSCP" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_InterFreqRepQuantityRACH_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd65_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_FDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd65, T_fdd65_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterFreqRepQuantityRACH_TDD_vals[] = {
+ { 0, "timeslotISCP" },
+ { 1, "primaryCCPCH-RSCP" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqRepQuantityRACH_TDDList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDD },
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList, InterFreqRepQuantityRACH_TDDList_sequence_of,
+ 1, 2);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd57_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd57, T_tdd57_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MaxReportedCellsOnRACHinterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo56_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 2, "interFreqRACHReportingThreshold" },
+ { 3, "maxReportedCellsOnRACHinterFreq" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo56_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd70 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd65 },
+ { 1, &hf_umts_rrc_ies_tdd64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd57 },
+ { 2, &hf_umts_rrc_ies_interFreqRACHReportingThreshold, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Threshold },
+ { 3, &hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxReportedCellsOnRACHinterFreq },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo56, T_modeSpecificInfo56_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqRACHReportingInfo_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo56, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo56 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqRACHReportingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqRACHReportingInfo, InterFreqRACHReportingInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqReportingCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqEventList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqEventList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqReportingCriteria, InterFreqReportingCriteria_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PeriodicalWithReportingCellStatus_sequence[] = {
+ { &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicalReportingCriteria },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PeriodicalWithReportingCellStatus, PeriodicalWithReportingCellStatus_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ReportingCellStatusOpt_sequence[] = {
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ReportingCellStatusOpt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReportingCellStatusOpt, ReportingCellStatusOpt_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterFreqReportCriteria_vals[] = {
+ { 0, "intraFreqReportingCriteria" },
+ { 1, "interFreqReportingCriteria" },
+ { 2, "periodicalReportingCriteria" },
+ { 3, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterFreqReportCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
+ { 1, &hf_umts_rrc_ies_interFreqReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqReportingCriteria },
+ { 2, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
+ { 3, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqReportCriteria, InterFreqReportCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqEvent_r4_vals[] = {
+ { 0, "e1a" },
+ { 1, "e1b" },
+ { 2, "e1c" },
+ { 3, "e1d" },
+ { 4, "e1e" },
+ { 5, "e1f" },
+ { 6, "e1g" },
+ { 7, "e1h" },
+ { 8, "e1i" },
+ { 0, NULL }
+};
+
+static const per_choice_t IntraFreqEvent_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_e1a1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1a_r4 },
+ { 1, &hf_umts_rrc_ies_e1b1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1b_r4 },
+ { 2, &hf_umts_rrc_ies_e1c , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1c },
+ { 3, &hf_umts_rrc_ies_e1d , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 4, &hf_umts_rrc_ies_e1e , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1e },
+ { 5, &hf_umts_rrc_ies_e1f , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1f },
+ { 6, &hf_umts_rrc_ies_e1g , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_e1h , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
+ { 8, &hf_umts_rrc_ies_e1i , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEvent_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEvent_r4, IntraFreqEvent_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqEventCriteria_r4_sequence[] = {
+ { &hf_umts_rrc_ies_event1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent_r4 },
+ { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEventCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEventCriteria_r4, IntraFreqEventCriteria_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqEventCriteriaList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqEventCriteriaList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4, IntraFreqEventCriteriaList_r4_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqReportingCriteria_r4_sequence[] = {
+ { &hf_umts_rrc_ies_eventCriteriaList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEventCriteriaList_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqReportingCriteria_r4, IntraFreqReportingCriteria_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterFreqReportCriteria_r4_vals[] = {
+ { 0, "intraFreqReportingCriteria" },
+ { 1, "interFreqReportingCriteria" },
+ { 2, "periodicalReportingCriteria" },
+ { 3, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterFreqReportCriteria_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqReportingCriteria3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4 },
+ { 1, &hf_umts_rrc_ies_interFreqReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqReportingCriteria },
+ { 2, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
+ { 3, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqReportCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqReportCriteria_r4, InterFreqReportCriteria_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFreqReportingQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_utra_Carrier_RSSI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_frequencyQualityEstimate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_nonFreqRelatedQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFreqReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFreqReportingQuantity, InterFreqReportingQuantity_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ue_State_vals[] = {
+ { 0, "cell-DCH" },
+ { 1, "all-But-Cell-DCH" },
+ { 2, "all-States" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_ue_State(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementValidity_sequence[] = {
+ { &hf_umts_rrc_ies_ue_State, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ue_State },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementValidity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementValidity, MeasurementValidity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RL_AdditionInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_RL_AdditionInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+};
+
+static int
+dissect_umts_rrc_ies_RL_AdditionInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RL_AdditionInfoList, RL_AdditionInfoList_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RL_InformationLists_sequence[] = {
+ { &hf_umts_rrc_ies_rl_AdditionInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_AdditionInfoList },
+ { &hf_umts_rrc_ies_rL_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_RemovalInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RL_InformationLists(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RL_InformationLists, RL_InformationLists_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_AutonomousUpdateMode_vals[] = {
+ { 0, "dummy" },
+ { 1, "onWithNoReporting" },
+ { 2, "dummy2-RL-InformationLists" },
+ { 0, NULL }
+};
+
+static const per_choice_t UE_AutonomousUpdateMode_choice[] = {
+ { 0, &hf_umts_rrc_ies_dummy1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_onWithNoReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_dummy2_RL_InformationLists, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RL_InformationLists },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_AutonomousUpdateMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_AutonomousUpdateMode, UE_AutonomousUpdateMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFrequencyMeasurement_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellInfoList },
+ { &hf_umts_rrc_ies_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasQuantity },
+ { &hf_umts_rrc_ies_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqReportingQuantity },
+ { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
+ { &hf_umts_rrc_ies_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_AutonomousUpdateMode },
+ { &hf_umts_rrc_ies_reportCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFrequencyMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFrequencyMeasurement, InterFrequencyMeasurement_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterFrequencyMeasurement_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellInfoList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellInfoList_r4 },
+ { &hf_umts_rrc_ies_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasQuantity },
+ { &hf_umts_rrc_ies_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqReportingQuantity },
+ { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
+ { &hf_umts_rrc_ies_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_AutonomousUpdateMode },
+ { &hf_umts_rrc_ies_reportCriteria1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqReportCriteria_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterFrequencyMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterFrequencyMeasurement_r4, InterFrequencyMeasurement_r4_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_NC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm5_sequence[] = {
+ { &hf_umts_rrc_ies_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
+ { &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
+ { &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
+ { &hf_umts_rrc_ies_ncMode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NC_Mode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm5, T_gsm5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_technologySpecificInfo_vals[] = {
+ { 0, "gsm" },
+ { 1, "is-2000" },
+ { 2, "spare2" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_technologySpecificInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm5 },
+ { 1, &hf_umts_rrc_ies_is_2000, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_technologySpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_technologySpecificInfo, T_technologySpecificInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRAT_TargetCellDescription_sequence[] = {
+ { &hf_umts_rrc_ies_technologySpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_InterRAT_TargetCellDescription(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_TargetCellDescription, InterRAT_TargetCellDescription_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_InterRATCellInfoIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID_sequence_of[1] = {
+ { &hf_umts_rrc_ies_removeSomeInterRATCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellID },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RemovedInterRATCellList_vals[] = {
+ { 0, "removeAllInterRATCells" },
+ { 1, "removeSomeInterRATCells" },
+ { 2, "removeNoInterRATCells" },
+ { 0, NULL }
+};
+
+static const per_choice_t RemovedInterRATCellList_choice[] = {
+ { 0, &hf_umts_rrc_ies_removeAllInterRATCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_removeSomeInterRATCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID },
+ { 2, &hf_umts_rrc_ies_removeNoInterRATCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RemovedInterRATCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RemovedInterRATCellList, RemovedInterRATCellList_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_InterRATCellIndividualOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -50, 50U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm8_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 },
+ { &hf_umts_rrc_ies_interRATCellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellIndividualOffset },
+ { &hf_umts_rrc_ies_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
+ { &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
+ { &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
+ { &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NULL },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm8, T_gsm8_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IS_2000SpecificMeasInfo_vals[] = {
+ { 0, "frequency" },
+ { 1, "timeslot" },
+ { 2, "colourcode" },
+ { 3, "outputpower" },
+ { 4, "pn-Offset" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IS_2000SpecificMeasInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_is_20001_sequence[] = {
+ { &hf_umts_rrc_ies_is_2000SpecificMeasInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IS_2000SpecificMeasInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_is_20001(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_is_20001, T_is_20001_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_technologySpecificInfo1_vals[] = {
+ { 0, "gsm" },
+ { 1, "is-2000" },
+ { 2, "absent" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_technologySpecificInfo1_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm8 },
+ { 1, &hf_umts_rrc_ies_is_20002, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_is_20001 },
+ { 2, &hf_umts_rrc_ies_absent , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_technologySpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_technologySpecificInfo1, T_technologySpecificInfo1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterRATCell_sequence[] = {
+ { &hf_umts_rrc_ies_interRATCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellID },
+ { &hf_umts_rrc_ies_technologySpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterRATCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterRATCell, NewInterRATCell_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterRATCellList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterRATCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCell },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterRATCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterRATCellList, NewInterRATCellList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATCellInfoList_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
+ { &hf_umts_rrc_ies_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCellList },
+ { &hf_umts_rrc_ies_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForInterRATMeasList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATCellInfoList, InterRATCellInfoList_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm9_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 },
+ { &hf_umts_rrc_ies_interRATCellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellIndividualOffset },
+ { &hf_umts_rrc_ies_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
+ { &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
+ { &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
+ { &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NULL },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm9, T_gsm9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_is_20002_sequence[] = {
+ { &hf_umts_rrc_ies_is_2000SpecificMeasInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IS_2000SpecificMeasInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_is_20002(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_is_20002, T_is_20002_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_technologySpecificInfo2_vals[] = {
+ { 0, "gsm" },
+ { 1, "is-2000" },
+ { 2, "absent" },
+ { 3, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_technologySpecificInfo2_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm9 },
+ { 1, &hf_umts_rrc_ies_is_20003, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_is_20002 },
+ { 2, &hf_umts_rrc_ies_absent , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_technologySpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_technologySpecificInfo2, T_technologySpecificInfo2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterRATCell_B_sequence[] = {
+ { &hf_umts_rrc_ies_interRATCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellID },
+ { &hf_umts_rrc_ies_technologySpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewInterRATCell_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterRATCell_B, NewInterRATCell_B_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewInterRATCellList_B_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewInterRATCellList_B_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCell_B },
+};
+
+static int
+dissect_umts_rrc_ies_NewInterRATCellList_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewInterRATCellList_B, NewInterRATCellList_B_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATCellInfoList_B_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
+ { &hf_umts_rrc_ies_newInterRATCellList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCellList_B },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATCellInfoList_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATCellInfoList_B, InterRATCellInfoList_B_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATCellInfoList_r4_sequence[] = {
+ { &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
+ { &hf_umts_rrc_ies_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterRATCellList },
+ { &hf_umts_rrc_ies_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForInterRATMeasList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATCellInfoList_r4, InterRATCellInfoList_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterRATEvent_vals[] = {
+ { 0, "event3a" },
+ { 1, "event3b" },
+ { 2, "event3c" },
+ { 3, "event3d" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterRATEvent_choice[] = {
+ { 0, &hf_umts_rrc_ies_event3a, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event3a },
+ { 1, &hf_umts_rrc_ies_event3b, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event3b },
+ { 2, &hf_umts_rrc_ies_event3c, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event3c },
+ { 3, &hf_umts_rrc_ies_event3d, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event3d },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATEvent, InterRATEvent_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATEventList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterRATEventList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATEvent },
+};
+
+static int
+dissect_umts_rrc_ies_InterRATEventList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATEventList, InterRATEventList_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MeasurementQuantityGSM_vals[] = {
+ { 0, "gsm-CarrierRSSI" },
+ { 1, "dummy" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MeasurementQuantityGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm6_sequence[] = {
+ { &hf_umts_rrc_ies_measurementQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementQuantityGSM },
+ { &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FilterCoefficient },
+ { &hf_umts_rrc_ies_bsic_VerificationRequired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC_VerificationRequired },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm6, T_gsm6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_is_2000_sequence[] = {
+ { &hf_umts_rrc_ies_tadd_EcIo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { &hf_umts_rrc_ies_tcomp_EcIo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_softSlope, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { &hf_umts_rrc_ies_addIntercept, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_is_2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_is_2000, T_is_2000_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ratSpecificInfo_vals[] = {
+ { 0, "gsm" },
+ { 1, "is-2000" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ratSpecificInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm6 },
+ { 1, &hf_umts_rrc_ies_is_20001, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_is_2000 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ratSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ratSpecificInfo, T_ratSpecificInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATMeasQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_ratSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ratSpecificInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATMeasQuantity, InterRATMeasQuantity_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterRATMeasuredResults_vals[] = {
+ { 0, "gsm" },
+ { 1, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterRATMeasuredResults_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_GSM_MeasuredResultsList },
+ { 1, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATMeasuredResults, InterRATMeasuredResults_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATMeasuredResultsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterRATMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATMeasuredResults },
+};
+
+static int
+dissect_umts_rrc_ies_InterRATMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATMeasuredResultsList, InterRATMeasuredResultsList_sequence_of,
+ 1, maxOtherRAT16);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm7_sequence[] = {
+ { &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_dummy2_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_gsm_Carrier_RSSI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm7, T_gsm7_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_ratSpecificInfo1_vals[] = {
+ { 0, "gsm" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ratSpecificInfo1_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm7 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ratSpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ratSpecificInfo1, T_ratSpecificInfo1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATReportingQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_utran_EstimatedQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ratSpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ratSpecificInfo1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATReportingQuantity, InterRATReportingQuantity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATReportingCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_interRATEventList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATEventList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATReportingCriteria, InterRATReportingCriteria_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterRATReportCriteria_vals[] = {
+ { 0, "interRATReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 2, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterRATReportCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_interRATReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATReportingCriteria },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
+ { 2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATReportCriteria, InterRATReportCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATMeasurement_sequence[] = {
+ { &hf_umts_rrc_ies_interRATCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoList },
+ { &hf_umts_rrc_ies_interRATMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATMeasQuantity },
+ { &hf_umts_rrc_ies_interRATReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATReportingQuantity },
+ { &hf_umts_rrc_ies_reportCriteria2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATMeasurement, InterRATMeasurement_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATMeasurement_r4_sequence[] = {
+ { &hf_umts_rrc_ies_interRATCellInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoList_r4 },
+ { &hf_umts_rrc_ies_interRATMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATMeasQuantity },
+ { &hf_umts_rrc_ies_interRATReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATReportingQuantity },
+ { &hf_umts_rrc_ies_reportCriteria2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATMeasurement_r4, InterRATMeasurement_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATMeasurementSysInfo_sequence[] = {
+ { &hf_umts_rrc_ies_interRATCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATMeasurementSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATMeasurementSysInfo, InterRATMeasurementSysInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATMeasurementSysInfo_B_sequence[] = {
+ { &hf_umts_rrc_ies_interRATCellInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoList_B },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRATMeasurementSysInfo_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRATMeasurementSysInfo_B, InterRATMeasurementSysInfo_B_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID_sequence_of[1] = {
+ { &hf_umts_rrc_ies_removeSomeIntraFreqCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqCellID },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RemovedIntraFreqCellList_vals[] = {
+ { 0, "removeAllIntraFreqCells" },
+ { 1, "removeSomeIntraFreqCells" },
+ { 2, "removeNoIntraFreqCells" },
+ { 0, NULL }
+};
+
+static const per_choice_t RemovedIntraFreqCellList_choice[] = {
+ { 0, &hf_umts_rrc_ies_removeAllIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_removeSomeIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID },
+ { 2, &hf_umts_rrc_ies_removeNoIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_RemovedIntraFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_RemovedIntraFreqCellList, RemovedIntraFreqCellList_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCell_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCell, NewIntraFreqCell_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCell },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellList, NewIntraFreqCellList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoList_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewIntraFreqCellList },
+ { &hf_umts_rrc_ies_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForIntraFreqMeasList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoList, IntraFreqCellInfoList_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCell_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCell_r4, NewIntraFreqCell_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCell_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellList_r4, NewIntraFreqCellList_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoList_r4_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewIntraFreqCellList_r4 },
+ { &hf_umts_rrc_ies_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForIntraFreqMeasList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoList_r4, IntraFreqCellInfoList_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP, NewIntraFreqCellSI_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_List_RSCP_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP, NewIntraFreqCellSI_List_RSCP_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoSI_List_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP, IntraFreqCellInfoSI_List_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0, NewIntraFreqCellSI_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_List_ECN0_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0 },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0, NewIntraFreqCellSI_List_ECN0_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoSI_List_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0, IntraFreqCellInfoSI_List_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_HCS_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP, NewIntraFreqCellSI_HCS_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_List_HCS_RSCP_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP, NewIntraFreqCellSI_List_HCS_RSCP_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoSI_List_HCS_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP, IntraFreqCellInfoSI_List_HCS_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_HCS_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0, NewIntraFreqCellSI_HCS_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_List_HCS_ECN0_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0 },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0, NewIntraFreqCellSI_List_HCS_ECN0_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoSI_List_HCS_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0, IntraFreqCellInfoSI_List_HCS_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4, NewIntraFreqCellSI_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_List_RSCP_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4, NewIntraFreqCellSI_List_RSCP_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoSI_List_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4, IntraFreqCellInfoSI_List_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4, NewIntraFreqCellSI_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_List_ECN0_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4, NewIntraFreqCellSI_List_ECN0_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoSI_List_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4, IntraFreqCellInfoSI_List_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_HCS_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4, NewIntraFreqCellSI_HCS_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4, NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4, IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_HCS_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_ies_cellInfo9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4, NewIntraFreqCellSI_HCS_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4, NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
+ { &hf_umts_rrc_ies_newIntraFreqCellList9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4, IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqEvent_1d_r5_sequence[] = {
+ { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TriggeringCondition2 },
+ { &hf_umts_rrc_ies_useCIO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_IntraFreqEvent_1d_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqEvent_1d_r5, IntraFreqEvent_1d_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasuredResultsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasuredResults },
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasuredResultsList, IntraFreqMeasuredResultsList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqRepQuantityRACH_FDD_vals[] = {
+ { 0, "cpich-EcN0" },
+ { 1, "cpich-RSCP" },
+ { 2, "pathloss" },
+ { 3, "noReport" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd67_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_FDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd67, T_fdd67_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqRepQuantityRACH_TDD_vals[] = {
+ { 0, "timeslotISCP" },
+ { 1, "primaryCCPCH-RSCP" },
+ { 2, "noReport" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqRepQuantityRACH_TDDList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDD },
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList, IntraFreqRepQuantityRACH_TDDList_sequence_of,
+ 1, 2);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd59_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd59, T_tdd59_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo58_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo58_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd72 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd67 },
+ { 1, &hf_umts_rrc_ies_tdd66 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd59 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo58, T_modeSpecificInfo58_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqReportingQuantityForRACH_sequence[] = {
+ { &hf_umts_rrc_ies_sfn_SFN_OTD_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_OTD_Type },
+ { &hf_umts_rrc_ies_modeSpecificInfo58, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo58 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH, IntraFreqReportingQuantityForRACH_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MaxReportedCellsOnRACH_vals[] = {
+ { 0, "noReport" },
+ { 1, "currentCell" },
+ { 2, "currentAnd-1-BestNeighbour" },
+ { 3, "currentAnd-2-BestNeighbour" },
+ { 4, "currentAnd-3-BestNeighbour" },
+ { 5, "currentAnd-4-BestNeighbour" },
+ { 6, "currentAnd-5-BestNeighbour" },
+ { 7, "currentAnd-6-BestNeighbour" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MaxReportedCellsOnRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqReportingQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_activeSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
+ { &hf_umts_rrc_ies_monitoredSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
+ { &hf_umts_rrc_ies_detectedSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellReportingQuantities },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqReportingQuantity, IntraFreqReportingQuantity_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TransferMode_vals[] = {
+ { 0, "acknowledgedModeRLC" },
+ { 1, "unacknowledgedModeRLC" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TransferMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PeriodicalOrEventTrigger_vals[] = {
+ { 0, "periodical" },
+ { 1, "eventTrigger" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PeriodicalOrEventTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementReportingMode_sequence[] = {
+ { &hf_umts_rrc_ies_measurementReportTransferMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransferMode },
+ { &hf_umts_rrc_ies_periodicalOrEventTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicalOrEventTrigger },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MeasurementReportingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementReportingMode, MeasurementReportingMode_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ReportingInfoForCellDCH_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqReportingQuantity },
+ { &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
+ { &hf_umts_rrc_ies_reportCriteria6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellDCH_ReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ReportingInfoForCellDCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReportingInfoForCellDCH, ReportingInfoForCellDCH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasurementSysInfo_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP, IntraFreqMeasurementSysInfo_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasurementSysInfo_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0 },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0, IntraFreqMeasurementSysInfo_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP, IntraFreqMeasurementSysInfo_HCS_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_ECN0_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0 },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0, IntraFreqMeasurementSysInfo_HCS_ECN0_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ReportingInfoForCellDCH_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqReportingQuantity },
+ { &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
+ { &hf_umts_rrc_ies_reportCriteria7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4, ReportingInfoForCellDCH_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasurementSysInfo_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4 },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4, IntraFreqMeasurementSysInfo_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasurementSysInfo_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4 },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4, IntraFreqMeasurementSysInfo_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4, IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqReportCriteria_vals[] = {
+ { 0, "intraFreqReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 2, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t IntraFreqReportCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
+ { 2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqReportCriteria, IntraFreqReportCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IntraFreqReportCriteria_r4_vals[] = {
+ { 0, "intraFreqReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 2, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t IntraFreqReportCriteria_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqReportingCriteria3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4 },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
+ { 2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFreqReportCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFreqReportCriteria_r4, IntraFreqReportCriteria_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFrequencyMeasurement_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoList },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantity },
+ { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
+ { &hf_umts_rrc_ies_reportCriteria3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFrequencyMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFrequencyMeasurement, IntraFrequencyMeasurement_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IntraFrequencyMeasurement_r4_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqCellInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoList_r4 },
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
+ { &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantity },
+ { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
+ { &hf_umts_rrc_ies_reportCriteria4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportCriteria_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_IntraFrequencyMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_IntraFrequencyMeasurement_r4, IntraFrequencyMeasurement_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IP_Length_vals[] = {
+ { 0, "ipl5" },
+ { 1, "ipl10" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IP_Length(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_IP_PCCPCH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IP_Spacing_vals[] = {
+ { 0, "e5" },
+ { 1, "e7" },
+ { 2, "e10" },
+ { 3, "e15" },
+ { 4, "e20" },
+ { 5, "e30" },
+ { 6, "e40" },
+ { 7, "e50" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IP_Spacing(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_IP_Spacing_TDD_vals[] = {
+ { 0, "e30" },
+ { 1, "e40" },
+ { 2, "e50" },
+ { 3, "e70" },
+ { 4, "e100" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_IP_Spacing_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_RLC_BuffersPayload_vals[] = {
+ { 0, "pl0" },
+ { 1, "pl4" },
+ { 2, "pl8" },
+ { 3, "pl16" },
+ { 4, "pl32" },
+ { 5, "pl64" },
+ { 6, "pl128" },
+ { 7, "pl256" },
+ { 8, "pl512" },
+ { 9, "pl1024" },
+ { 10, "pl2k" },
+ { 11, "pl4k" },
+ { 12, "pl8k" },
+ { 13, "pl16k" },
+ { 14, "pl32k" },
+ { 15, "pl64k" },
+ { 16, "pl128k" },
+ { 17, "pl256k" },
+ { 18, "pl512k" },
+ { 19, "pl1024k" },
+ { 20, "spare12" },
+ { 21, "spare11" },
+ { 22, "spare10" },
+ { 23, "spare9" },
+ { 24, "spare8" },
+ { 25, "spare7" },
+ { 26, "spare6" },
+ { 27, "spare5" },
+ { 28, "spare4" },
+ { 29, "spare3" },
+ { 30, "spare2" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_RLC_BuffersPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 32, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_VarianceOfRLC_BufferPayload_vals[] = {
+ { 0, "plv0" },
+ { 1, "plv4" },
+ { 2, "plv8" },
+ { 3, "plv16" },
+ { 4, "plv32" },
+ { 5, "plv64" },
+ { 6, "plv128" },
+ { 7, "plv256" },
+ { 8, "plv512" },
+ { 9, "plv1024" },
+ { 10, "plv2k" },
+ { 11, "plv4k" },
+ { 12, "plv8k" },
+ { 13, "plv16k" },
+ { 14, "spare2" },
+ { 15, "spare1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_VarianceOfRLC_BufferPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeMeasuredResults_sequence[] = {
+ { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
+ { &hf_umts_rrc_ies_rlc_BuffersPayload, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_BuffersPayload },
+ { &hf_umts_rrc_ies_averageRLC_BufferPayload1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AverageRLC_BufferPayload },
+ { &hf_umts_rrc_ies_varianceOfRLC_BufferPayload1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_VarianceOfRLC_BufferPayload },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeMeasuredResults, TrafficVolumeMeasuredResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeMeasuredResultsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeMeasuredResults },
+};
+
+int
+dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList, TrafficVolumeMeasuredResultsList_sequence_of,
+ 1, maxRB);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIR_TimeslotList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SIR_TimeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR },
+};
+
+static int
+dissect_umts_rrc_ies_SIR_TimeslotList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIR_TimeslotList, SIR_TimeslotList_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIR_MeasurementResults_sequence[] = {
+ { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
+ { &hf_umts_rrc_ies_sir_TimeslotList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_TimeslotList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SIR_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIR_MeasurementResults, SIR_MeasurementResults_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIR_MeasurementList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SIR_MeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_MeasurementResults },
+};
+
+static int
+dissect_umts_rrc_ies_SIR_MeasurementList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIR_MeasurementList, SIR_MeasurementList_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd63_sequence[] = {
+ { &hf_umts_rrc_ies_sir_MeasurementResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SIR_MeasurementList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd63, T_tdd63_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo63_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo63_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_tdd70 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd63 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo63, T_modeSpecificInfo63_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t QualityMeasuredResults_sequence[] = {
+ { &hf_umts_rrc_ies_blerMeasurementResultsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BLER_MeasurementResultsList },
+ { &hf_umts_rrc_ies_modeSpecificInfo63, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_QualityMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_QualityMeasuredResults, QualityMeasuredResults_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UE_TransmittedPower(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 104U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 768U, 1791U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RX_TX_ReportEntry_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_RX_TX_ReportEntry(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RX_TX_ReportEntry, UE_RX_TX_ReportEntry_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_RX_TX_ReportEntryList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_ReportEntry },
+};
+
+static int
+dissect_umts_rrc_ies_UE_RX_TX_ReportEntryList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_RX_TX_ReportEntryList, UE_RX_TX_ReportEntryList_sequence_of,
+ 1, maxRL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd72_sequence[] = {
+ { &hf_umts_rrc_ies_ue_TransmittedPowerFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_TransmittedPower },
+ { &hf_umts_rrc_ies_ue_RX_TX_ReportEntryList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RX_TX_ReportEntryList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd72, T_fdd72_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_TransmittedPowerTDD_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_TransmittedPower },
+};
+
+static int
+dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_TransmittedPowerTDD_List, UE_TransmittedPowerTDD_List_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd65_sequence[] = {
+ { &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List },
+ { &hf_umts_rrc_ies_appliedTA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd65, T_tdd65_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo65_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo65_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd77 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd72 },
+ { 1, &hf_umts_rrc_ies_tdd72 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd65 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo65, T_modeSpecificInfo65_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalMeasuredResults_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo65, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo65 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalMeasuredResults, UE_InternalMeasuredResults_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_Positioning_ErrorCause_vals[] = {
+ { 0, "notEnoughOTDOA-Cells" },
+ { 1, "notEnoughGPS-Satellites" },
+ { 2, "assistanceDataMissing" },
+ { 3, "notAccomplishedGPS-TimingOfCellFrames" },
+ { 4, "undefinedError" },
+ { 5, "requestDeniedByUser" },
+ { 6, "notProcessedAndTimeout" },
+ { 7, "referenceCellNotServingCell" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_ErrorCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SatData_sequence[] = {
+ { &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
+ { &hf_umts_rrc_ies_iode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IODE },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SatData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SatData, SatData_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SatDataList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SatDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatData },
+};
+
+static int
+dissect_umts_rrc_ies_SatDataList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SatDataList, SatDataList_sequence_of,
+ 0, maxSat);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_NavModelAddDataReq_sequence[] = {
+ { &hf_umts_rrc_ies_gps_Week, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
+ { &hf_umts_rrc_ies_gps_Toe, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
+ { &hf_umts_rrc_ies_tToeLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_satDataList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatDataList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq, UE_Positioning_GPS_NavModelAddDataReq_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_AdditionalAssistanceDataRequest_sequence[] = {
+ { &hf_umts_rrc_ies_almanacRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_utcModelRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_ionosphericModelRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_navigationModelRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_dgpsCorrectionsRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_referenceLocationRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_referenceTimeRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_aquisitionAssistanceRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_realTimeIntegrityRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_navModelAddDataRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest, UE_Positioning_GPS_AdditionalAssistanceDataRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_Error_sequence[] = {
+ { &hf_umts_rrc_ies_errorReason, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ErrorCause },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_Error(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_Error, UE_Positioning_Error_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_MeasuredResults_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement },
+ { &hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_Measurement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults },
+ { &hf_umts_rrc_ies_ue_positioning_Error, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Error },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_MeasuredResults, UE_Positioning_MeasuredResults_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_MeasuredResults_vals[] = {
+ { 0, "intraFreqMeasuredResultsList" },
+ { 1, "interFreqMeasuredResultsList" },
+ { 2, "interRATMeasuredResultsList" },
+ { 3, "trafficVolumeMeasuredResultsList" },
+ { 4, "qualityMeasuredResults" },
+ { 5, "ue-InternalMeasuredResults" },
+ { 6, "ue-positioning-MeasuredResults" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t MeasuredResults_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqMeasuredResultsList },
+ { 1, &hf_umts_rrc_ies_interFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqMeasuredResultsList },
+ { 2, &hf_umts_rrc_ies_interRATMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATMeasuredResultsList },
+ { 3, &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList },
+ { 4, &hf_umts_rrc_ies_qualityMeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityMeasuredResults },
+ { 5, &hf_umts_rrc_ies_ue_InternalMeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalMeasuredResults },
+ { 6, &hf_umts_rrc_ies_ue_positioning_MeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_MeasuredResults },
+ { 7, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasuredResults, MeasuredResults_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd71_sequence[] = {
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd71, T_fdd71_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo62_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo62_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd76 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd71 },
+ { 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo62, T_modeSpecificInfo62_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Neighbour_v390ext_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo62, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo62 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_Neighbour_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Neighbour_v390ext, Neighbour_v390ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NeighbourList_v390ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NeighbourList_v390ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Neighbour_v390ext },
+};
+
+static int
+dissect_umts_rrc_ies_NeighbourList_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NeighbourList_v390ext, NeighbourList_v390ext_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_Measurement_v390ext_sequence[] = {
+ { &hf_umts_rrc_ies_neighbourList_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourList_v390ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext, UE_Positioning_OTDOA_Measurement_v390ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_MeasuredResults_v390ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext, UE_Positioning_MeasuredResults_v390ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasuredResults_v390ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MeasuredResults_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasuredResults_v390ext, MeasuredResults_v390ext_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_MeasuredResults_v590ext_vals[] = {
+ { 0, "intraFrequencyMeasuredResultsList" },
+ { 1, "interFrequencyMeasuredResultsList" },
+ { 0, NULL }
+};
+
+static const per_choice_t MeasuredResults_v590ext_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFrequencyMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext },
+ { 1, &hf_umts_rrc_ies_interFrequencyMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MeasuredResults_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasuredResults_v590ext, MeasuredResults_v590ext_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ADVinfo_sequence[] = {
+ { &hf_umts_rrc_ies_t_ADV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_2047 },
+ { &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ADVinfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ADVinfo, T_ADVinfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalMeasuredResults_LCR_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List },
+ { &hf_umts_rrc_ies_t_ADVinfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_ADVinfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4, UE_InternalMeasuredResults_LCR_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MeasuredResults_LCR_r4_vals[] = {
+ { 0, "intraFreqMeasuredResultsList" },
+ { 1, "interFreqMeasuredResultsList" },
+ { 2, "interRATMeasuredResultsList" },
+ { 3, "trafficVolumeMeasuredResultsList" },
+ { 4, "qualityMeasuredResults" },
+ { 5, "ue-InternalMeasuredResults" },
+ { 6, "ue-positioniing-MeasuredResults" },
+ { 7, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t MeasuredResults_LCR_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqMeasuredResultsList },
+ { 1, &hf_umts_rrc_ies_interFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqMeasuredResultsList },
+ { 2, &hf_umts_rrc_ies_interRATMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATMeasuredResultsList },
+ { 3, &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList },
+ { 4, &hf_umts_rrc_ies_qualityMeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityMeasuredResults },
+ { 5, &hf_umts_rrc_ies_ue_InternalMeasuredResults1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4 },
+ { 6, &hf_umts_rrc_ies_ue_positioniing_MeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_MeasuredResults },
+ { 7, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasuredResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasuredResults_LCR_r4, MeasuredResults_LCR_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasuredResultsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasuredResults },
+};
+
+int
+dissect_umts_rrc_ies_MeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasuredResultsList, MeasuredResultsList_sequence_of,
+ 1, maxAdditionalMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasuredResultsList_LCR_r4_ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasuredResults_LCR_r4 },
+};
+
+int
+dissect_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext, MeasuredResultsList_LCR_r4_ext_sequence_of,
+ 1, maxAdditionalMeas);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_measurementQuantity_vals[] = {
+ { 0, "cpich-Ec-N0" },
+ { 1, "cpich-RSCP" },
+ { 2, "pathloss" },
+ { 3, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_measurementQuantity_choice[] = {
+ { 0, &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPICH_Ec_N0 },
+ { 1, &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPICH_RSCP },
+ { 2, &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Pathloss },
+ { 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_measurementQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_measurementQuantity, T_measurementQuantity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd68_sequence[] = {
+ { &hf_umts_rrc_ies_measurementQuantity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_measurementQuantity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd68, T_fdd68_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd60_sequence[] = {
+ { &hf_umts_rrc_ies_timeslotISCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotISCP_List },
+ { &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd60, T_tdd60_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo59_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo59_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd73 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd68 },
+ { 1, &hf_umts_rrc_ies_tdd67 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd60 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo59, T_modeSpecificInfo59_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_currentCell_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo59, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo59 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_currentCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_currentCell, T_currentCell_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_measurementQuantity1_vals[] = {
+ { 0, "cpich-Ec-N0" },
+ { 1, "cpich-RSCP" },
+ { 2, "pathloss" },
+ { 3, "spare" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_measurementQuantity1_choice[] = {
+ { 0, &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPICH_Ec_N0 },
+ { 1, &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPICH_RSCP },
+ { 2, &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Pathloss },
+ { 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_measurementQuantity1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_measurementQuantity1, T_measurementQuantity1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd69_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { &hf_umts_rrc_ies_measurementQuantity2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_measurementQuantity1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd69, T_fdd69_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd61_sequence[] = {
+ { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd61, T_tdd61_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo60_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo60_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd74 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd69 },
+ { 1, &hf_umts_rrc_ies_tdd68 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd61 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo60, T_modeSpecificInfo60_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MonitoredCellRACH_Result_sequence[] = {
+ { &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference },
+ { &hf_umts_rrc_ies_modeSpecificInfo60, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo60 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MonitoredCellRACH_Result(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MonitoredCellRACH_Result, MonitoredCellRACH_Result_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MonitoredCellRACH_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MonitoredCellRACH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MonitoredCellRACH_Result },
+};
+
+static int
+dissect_umts_rrc_ies_MonitoredCellRACH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MonitoredCellRACH_List, MonitoredCellRACH_List_sequence_of,
+ 1, 8);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasuredResultsOnRACH_sequence[] = {
+ { &hf_umts_rrc_ies_currentCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_currentCell },
+ { &hf_umts_rrc_ies_monitoredCells, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MonitoredCellRACH_List },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MeasuredResultsOnRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasuredResultsOnRACH, MeasuredResultsOnRACH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasuredResultsOnRACHinterFreq_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqCellIndication_SIB11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
+ { &hf_umts_rrc_ies_interFreqCellIndication_SIB12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
+ { &hf_umts_rrc_ies_interFreqRACHRepCellsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRACHRepCellsList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq, MeasuredResultsOnRACHinterFreq_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_Positioning_MethodType_vals[] = {
+ { 0, "ue-Assisted" },
+ { 1, "ue-Based" },
+ { 2, "ue-BasedPreferred" },
+ { 3, "ue-AssistedPreferred" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_MethodType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PositioningMethod_vals[] = {
+ { 0, "otdoa" },
+ { 1, "gps" },
+ { 2, "otdoaOrGPS" },
+ { 3, "cellID" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PositioningMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_Positioning_ResponseTime_vals[] = {
+ { 0, "s1" },
+ { 1, "s2" },
+ { 2, "s4" },
+ { 3, "s8" },
+ { 4, "s16" },
+ { 5, "s32" },
+ { 6, "s64" },
+ { 7, "s128" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_ResponseTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_Accuracy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 7, 7, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_ReportingQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_methodType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MethodType },
+ { &hf_umts_rrc_ies_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositioningMethod },
+ { &hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ResponseTime },
+ { &hf_umts_rrc_ies_horizontal_Accuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
+ { &hf_umts_rrc_ies_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_dummy2_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EnvironmentCharacterisation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_ReportingQuantity, UE_Positioning_ReportingQuantity_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_Positioning_MeasurementInterval_vals[] = {
+ { 0, "e5" },
+ { 1, "e15" },
+ { 2, "e60" },
+ { 3, "e300" },
+ { 4, "e900" },
+ { 5, "e1800" },
+ { 6, "e3600" },
+ { 7, "e7200" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_MeasurementInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ThresholdPositionChange_vals[] = {
+ { 0, "pc10" },
+ { 1, "pc20" },
+ { 2, "pc30" },
+ { 3, "pc40" },
+ { 4, "pc50" },
+ { 5, "pc100" },
+ { 6, "pc200" },
+ { 7, "pc300" },
+ { 8, "pc500" },
+ { 9, "pc1000" },
+ { 10, "pc2000" },
+ { 11, "pc5000" },
+ { 12, "pc10000" },
+ { 13, "pc20000" },
+ { 14, "pc50000" },
+ { 15, "pc100000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ThresholdPositionChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ThresholdSFN_SFN_Change_vals[] = {
+ { 0, "c0-25" },
+ { 1, "c0-5" },
+ { 2, "c1" },
+ { 3, "c2" },
+ { 4, "c3" },
+ { 5, "c4" },
+ { 6, "c5" },
+ { 7, "c10" },
+ { 8, "c20" },
+ { 9, "c50" },
+ { 10, "c100" },
+ { 11, "c200" },
+ { 12, "c500" },
+ { 13, "c1000" },
+ { 14, "c2000" },
+ { 15, "c5000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ThresholdSFN_SFN_Change(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ThresholdSFN_GPS_TOW_vals[] = {
+ { 0, "ms1" },
+ { 1, "ms2" },
+ { 2, "ms3" },
+ { 3, "ms5" },
+ { 4, "ms10" },
+ { 5, "ms20" },
+ { 6, "ms50" },
+ { 7, "ms100" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_ThresholdSFN_GPS_TOW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_Positioning_EventSpecificInfo_vals[] = {
+ { 0, "e7a" },
+ { 1, "e7b" },
+ { 2, "e7c" },
+ { 0, NULL }
+};
+
+static const per_choice_t UE_Positioning_EventSpecificInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_e7a , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdPositionChange },
+ { 1, &hf_umts_rrc_ies_e7b , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdSFN_SFN_Change },
+ { 2, &hf_umts_rrc_ies_e7c , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdSFN_GPS_TOW },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_EventSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo, UE_Positioning_EventSpecificInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_EventParam_sequence[] = {
+ { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
+ { &hf_umts_rrc_ies_reportFirstFix, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_measurementInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MeasurementInterval },
+ { &hf_umts_rrc_ies_eventSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_EventSpecificInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_EventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_EventParam, UE_Positioning_EventParam_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_EventParamList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_Positioning_EventParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_EventParam },
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_EventParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_EventParamList, UE_Positioning_EventParamList_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_Positioning_ReportCriteria_vals[] = {
+ { 0, "ue-positioning-ReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 2, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t UE_Positioning_ReportCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_ue_positioning_ReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_EventParamList },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
+ { 2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_ReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_ReportCriteria, UE_Positioning_ReportCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd81_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd81, T_fdd81_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd74_sequence[] = {
+ { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd74, T_tdd74_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo74_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo74_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd86 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd81 },
+ { 1, &hf_umts_rrc_ies_tdd81 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd74 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo74, T_modeSpecificInfo74_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueBased2_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueBased2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueBased2, T_ueBased2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueAssisted2_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueAssisted2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueAssisted2, T_ueAssisted2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_positioningMode2_vals[] = {
+ { 0, "ueBased" },
+ { 1, "ueAssisted" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_positioningMode2_choice[] = {
+ { 0, &hf_umts_rrc_ies_ueBased2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueBased2 },
+ { 1, &hf_umts_rrc_ies_ueAssisted2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueAssisted2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_positioningMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_positioningMode2, T_positioningMode2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 9U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_IPDL_Parameters_sequence[] = {
+ { &hf_umts_rrc_ies_ip_Spacing, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing },
+ { &hf_umts_rrc_ies_ip_Length, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Length },
+ { &hf_umts_rrc_ies_ip_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_9 },
+ { &hf_umts_rrc_ies_seed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BurstModeParameters },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters, UE_Positioning_IPDL_Parameters_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_sequence[] = {
+ { &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_modeSpecificInfo74, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo74 },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_positioningMode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode2 },
+ { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo, UE_Positioning_OTDOA_ReferenceCellInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd78_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd78, T_fdd78_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd71_sequence[] = {
+ { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd71, T_tdd71_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo71_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo71_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd83 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd78 },
+ { 1, &hf_umts_rrc_ies_tdd78 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd71 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo71, T_modeSpecificInfo71_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SFN_SFN_RelTimeDifference1_sequence[] = {
+ { &hf_umts_rrc_ies_sfn_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_sfn_sfn_Reltimedifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_38399 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1, SFN_SFN_RelTimeDifference1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SFN_SFN_Drift_vals[] = {
+ { 0, "sfnsfndrift0" },
+ { 1, "sfnsfndrift1" },
+ { 2, "sfnsfndrift2" },
+ { 3, "sfnsfndrift3" },
+ { 4, "sfnsfndrift4" },
+ { 5, "sfnsfndrift5" },
+ { 6, "sfnsfndrift8" },
+ { 7, "sfnsfndrift10" },
+ { 8, "sfnsfndrift15" },
+ { 9, "sfnsfndrift25" },
+ { 10, "sfnsfndrift35" },
+ { 11, "sfnsfndrift50" },
+ { 12, "sfnsfndrift65" },
+ { 13, "sfnsfndrift80" },
+ { 14, "sfnsfndrift100" },
+ { 15, "sfnsfndrift-1" },
+ { 16, "sfnsfndrift-2" },
+ { 17, "sfnsfndrift-3" },
+ { 18, "sfnsfndrift-4" },
+ { 19, "sfnsfndrift-5" },
+ { 20, "sfnsfndrift-8" },
+ { 21, "sfnsfndrift-10" },
+ { 22, "sfnsfndrift-15" },
+ { 23, "sfnsfndrift-25" },
+ { 24, "sfnsfndrift-35" },
+ { 25, "sfnsfndrift-50" },
+ { 26, "sfnsfndrift-65" },
+ { 27, "sfnsfndrift-80" },
+ { 28, "sfnsfndrift-100" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SFN_SFN_Drift(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 29, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_OTDOA_SearchWindowSize_vals[] = {
+ { 0, "c20" },
+ { 1, "c40" },
+ { 2, "c80" },
+ { 3, "c160" },
+ { 4, "c320" },
+ { 5, "c640" },
+ { 6, "c1280" },
+ { 7, "moreThan1280" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_OTDOA_SearchWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueBased_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueBased(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueBased, T_ueBased_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueAssisted_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueAssisted(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueAssisted, T_ueAssisted_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_positioningMode_vals[] = {
+ { 0, "ueBased" },
+ { 1, "ueAssisted" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_positioningMode_choice[] = {
+ { 0, &hf_umts_rrc_ies_ueBased, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueBased },
+ { 1, &hf_umts_rrc_ies_ueAssisted, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueAssisted },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_positioningMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_positioningMode, T_positioningMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo71, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo71 },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
+ { &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
+ { &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_Drift },
+ { &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
+ { &hf_umts_rrc_ies_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo, UE_Positioning_OTDOA_NeighbourCellInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo },
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList, UE_Positioning_OTDOA_NeighbourCellList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo },
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData, UE_Positioning_OTDOA_AssistanceData_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_utran_GPSTimingOfCell_sequence[] = {
+ { &hf_umts_rrc_ies_ms_part, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
+ { &hf_umts_rrc_ies_ls_part, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4294967295 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_utran_GPSTimingOfCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_utran_GPSTimingOfCell, T_utran_GPSTimingOfCell_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd85_sequence[] = {
+ { &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd85(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd85, T_fdd85_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd78_sequence[] = {
+ { &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd78, T_tdd78_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo78_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo78_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd90 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd85 },
+ { 1, &hf_umts_rrc_ies_tdd85 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd78 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo78, T_modeSpecificInfo78_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UTRAN_GPSReferenceTime_sequence[] = {
+ { &hf_umts_rrc_ies_utran_GPSTimingOfCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_utran_GPSTimingOfCell },
+ { &hf_umts_rrc_ies_modeSpecificInfo78, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_modeSpecificInfo78 },
+ { &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UTRAN_GPSReferenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UTRAN_GPSReferenceTime, UTRAN_GPSReferenceTime_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SFN_TOW_Uncertainty_vals[] = {
+ { 0, "lessThan10" },
+ { 1, "moreThan10" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SFN_TOW_Uncertainty(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UTRAN_GPS_DriftRate_vals[] = {
+ { 0, "utran-GPSDrift0" },
+ { 1, "utran-GPSDrift1" },
+ { 2, "utran-GPSDrift2" },
+ { 3, "utran-GPSDrift5" },
+ { 4, "utran-GPSDrift10" },
+ { 5, "utran-GPSDrift15" },
+ { 6, "utran-GPSDrift25" },
+ { 7, "utran-GPSDrift50" },
+ { 8, "utran-GPSDrift-1" },
+ { 9, "utran-GPSDrift-2" },
+ { 10, "utran-GPSDrift-5" },
+ { 11, "utran-GPSDrift-10" },
+ { 12, "utran-GPSDrift-15" },
+ { 13, "utran-GPSDrift-25" },
+ { 14, "utran-GPSDrift-50" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UTRAN_GPS_DriftRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 15, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_ReferenceTime_sequence[] = {
+ { &hf_umts_rrc_ies_gps_Week, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
+ { &hf_umts_rrc_ies_gps_tow_1msec, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_TOW_1msec },
+ { &hf_umts_rrc_ies_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_GPSReferenceTime },
+ { &hf_umts_rrc_ies_sfn_tow_Uncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TOW_Uncertainty },
+ { &hf_umts_rrc_ies_utran_GPS_DriftRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_GPS_DriftRate },
+ { &hf_umts_rrc_ies_gps_TOW_AssistList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GPS_TOW_AssistList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime, UE_Positioning_GPS_ReferenceTime_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ReferenceLocation_sequence[] = {
+ { &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ReferenceLocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReferenceLocation, ReferenceLocation_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_604799(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 604799U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_DGPS_Corrections_sequence[] = {
+ { &hf_umts_rrc_ies_gps_TOW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
+ { &hf_umts_rrc_ies_statusHealth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DiffCorrectionStatus },
+ { &hf_umts_rrc_ies_dgps_CorrectionSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DGPS_CorrectionSatInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections, UE_Positioning_GPS_DGPS_Corrections_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SatelliteStatus_vals[] = {
+ { 0, "ns-NN-U" },
+ { 1, "es-SN" },
+ { 2, "es-NN-U" },
+ { 3, "rev2" },
+ { 4, "rev" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_SatelliteStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SubFrame1Reserved_sequence[] = {
+ { &hf_umts_rrc_ies_reserved1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_23 },
+ { &hf_umts_rrc_ies_reserved2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { &hf_umts_rrc_ies_reserved3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { &hf_umts_rrc_ies_reserved4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SubFrame1Reserved(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SubFrame1Reserved, SubFrame1Reserved_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t EphemerisParameter_sequence[] = {
+ { &hf_umts_rrc_ies_codeOnL2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
+ { &hf_umts_rrc_ies_uraIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_4 },
+ { &hf_umts_rrc_ies_satHealth1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_6 },
+ { &hf_umts_rrc_ies_iodc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_10 },
+ { &hf_umts_rrc_ies_l2Pflag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
+ { &hf_umts_rrc_ies_sf1Revd, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SubFrame1Reserved },
+ { &hf_umts_rrc_ies_t_GD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_t_oc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_af2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_af11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_af01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_22 },
+ { &hf_umts_rrc_ies_c_rs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_delta_n, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_m01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
+ { &hf_umts_rrc_ies_c_uc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_e1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
+ { &hf_umts_rrc_ies_c_us , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_a_Sqrt1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
+ { &hf_umts_rrc_ies_t_oe , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_fitInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
+ { &hf_umts_rrc_ies_aodo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
+ { &hf_umts_rrc_ies_c_ic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_omega01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
+ { &hf_umts_rrc_ies_c_is , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_i0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
+ { &hf_umts_rrc_ies_c_rc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
+ { &hf_umts_rrc_ies_omega1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
+ { &hf_umts_rrc_ies_omegaDot1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { &hf_umts_rrc_ies_iDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_EphemerisParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_EphemerisParameter, EphemerisParameter_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NavigationModelSatInfo_sequence[] = {
+ { &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
+ { &hf_umts_rrc_ies_satelliteStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatelliteStatus },
+ { &hf_umts_rrc_ies_ephemerisParameter, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EphemerisParameter },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_NavigationModelSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NavigationModelSatInfo, NavigationModelSatInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t NavigationModelSatInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_NavigationModelSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NavigationModelSatInfo },
+};
+
+static int
+dissect_umts_rrc_ies_NavigationModelSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_NavigationModelSatInfoList, NavigationModelSatInfoList_sequence_of,
+ 1, maxSat);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_NavigationModel_sequence[] = {
+ { &hf_umts_rrc_ies_navigationModelSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NavigationModelSatInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_NavigationModel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel, UE_Positioning_GPS_NavigationModel_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_IonosphericModel_sequence[] = {
+ { &hf_umts_rrc_ies_alfa0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_alfa1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_alfa2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_alfa3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_beta0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_beta1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_beta2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_beta3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel, UE_Positioning_GPS_IonosphericModel_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_UTC_Model_sequence[] = {
+ { &hf_umts_rrc_ies_a1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
+ { &hf_umts_rrc_ies_a0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
+ { &hf_umts_rrc_ies_t_ot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_wn_t , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_delta_t_LS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_wn_lsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_dn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_delta_t_LSF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model, UE_Positioning_GPS_UTC_Model_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_364(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 364, 364, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_Almanac_sequence[] = {
+ { &hf_umts_rrc_ies_wn_a , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_almanacSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlmanacSatInfoList },
+ { &hf_umts_rrc_ies_sv_GlobalHealth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_364 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_Almanac, UE_Positioning_GPS_Almanac_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_sequence[] = {
+ { &hf_umts_rrc_ies_gps_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799999 },
+ { &hf_umts_rrc_ies_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_GPSReferenceTime },
+ { &hf_umts_rrc_ies_satelliteInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AcquisitionSatInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance, UE_Positioning_GPS_AcquisitionAssistance_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd75_sequence[] = {
+ { &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd75, T_fdd75_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd68_sequence[] = {
+ { &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd68, T_tdd68_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo68_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo68_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd80 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd75 },
+ { 1, &hf_umts_rrc_ies_tdd75 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd68 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo68, T_modeSpecificInfo68_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_ReferenceCellInfo_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo68, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo68 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo, UE_Positioning_GPS_ReferenceCellInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_GPS_AssistanceData_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceLocation },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_NavigationModel },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BadSatList },
+ { &hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData, UE_Positioning_GPS_AssistanceData_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_Measurement_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity },
+ { &hf_umts_rrc_ies_reportCriteria10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportCriteria },
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_Measurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_Measurement, UE_Positioning_Measurement_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeMeasurementObjectList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Identity },
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList, TrafficVolumeMeasurementObjectList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TimeInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 13U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TrafficVolumeMeasQuantity_vals[] = {
+ { 0, "rlc-BufferPayload" },
+ { 1, "averageRLC-BufferPayload" },
+ { 2, "varianceOfRLC-BufferPayload" },
+ { 0, NULL }
+};
+
+static const per_choice_t TrafficVolumeMeasQuantity_choice[] = {
+ { 0, &hf_umts_rrc_ies_rlc_BufferPayload, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_averageRLC_BufferPayload, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeInterval },
+ { 2, &hf_umts_rrc_ies_varianceOfRLC_BufferPayload, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeInterval },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeMeasQuantity, TrafficVolumeMeasQuantity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeReportingQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_rlc_RB_BufferPayload, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeReportingQuantity, TrafficVolumeReportingQuantity_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TrafficVolumeThreshold_vals[] = {
+ { 0, "th8" },
+ { 1, "th16" },
+ { 2, "th32" },
+ { 3, "th64" },
+ { 4, "th128" },
+ { 5, "th256" },
+ { 6, "th512" },
+ { 7, "th1024" },
+ { 8, "th2k" },
+ { 9, "th3k" },
+ { 10, "th4k" },
+ { 11, "th6k" },
+ { 12, "th8k" },
+ { 13, "th12k" },
+ { 14, "th16k" },
+ { 15, "th24k" },
+ { 16, "th32k" },
+ { 17, "th48k" },
+ { 18, "th64k" },
+ { 19, "th96k" },
+ { 20, "th128k" },
+ { 21, "th192k" },
+ { 22, "th256k" },
+ { 23, "th384k" },
+ { 24, "th512k" },
+ { 25, "th768k" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 26, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_PendingTimeAfterTrigger_vals[] = {
+ { 0, "ptat0-25" },
+ { 1, "ptat0-5" },
+ { 2, "ptat1" },
+ { 3, "ptat2" },
+ { 4, "ptat4" },
+ { 5, "ptat8" },
+ { 6, "ptat16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_PendingTimeAfterTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 7, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TX_InterruptionAfterTrigger_vals[] = {
+ { 0, "txiat0-25" },
+ { 1, "txiat0-5" },
+ { 2, "txiat1" },
+ { 3, "txiat2" },
+ { 4, "txiat4" },
+ { 5, "txiat8" },
+ { 6, "txiat16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_TX_InterruptionAfterTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 7, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeEventParam_sequence[] = {
+ { &hf_umts_rrc_ies_eventID3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventType },
+ { &hf_umts_rrc_ies_reportingThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeThreshold },
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_pendingTimeAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PendingTimeAfterTrigger },
+ { &hf_umts_rrc_ies_tx_InterruptionAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_InterruptionAfterTrigger },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeEventParam, TrafficVolumeEventParam_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam_sequence_of[1] = {
+ { &hf_umts_rrc_ies_eventSpecificParameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventParam },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam, SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam_sequence_of,
+ 1, maxMeasParEvent);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransChCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_ul_transportChannelID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TrCH_Identity },
+ { &hf_umts_rrc_ies_eventSpecificParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TransChCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TransChCriteria, TransChCriteria_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransChCriteriaList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TransChCriteriaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransChCriteria },
+};
+
+static int
+dissect_umts_rrc_ies_TransChCriteriaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TransChCriteriaList, TransChCriteriaList_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeReportingCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_transChCriteriaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransChCriteriaList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeReportingCriteria, TrafficVolumeReportingCriteria_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TrafficVolumeReportCriteria_vals[] = {
+ { 0, "trafficVolumeReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 2, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t TrafficVolumeReportCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_trafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
+ { 2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeReportCriteria, TrafficVolumeReportCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeMeasurement_sequence[] = {
+ { &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList },
+ { &hf_umts_rrc_ies_trafficVolumeMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasQuantity },
+ { &hf_umts_rrc_ies_trafficVolumeReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeReportingQuantity },
+ { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
+ { &hf_umts_rrc_ies_reportCriteria8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeMeasurement, TrafficVolumeMeasurement_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SIR_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_TFCS_IdentityPlain(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIR_TFCS_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SIR_TFCS_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_TFCS },
+};
+
+static int
+dissect_umts_rrc_ies_SIR_TFCS_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIR_TFCS_List, SIR_TFCS_List_sequence_of,
+ 1, maxCCTrCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd64_sequence[] = {
+ { &hf_umts_rrc_ies_sir_TFCS_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SIR_TFCS_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd64, T_tdd64_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo64_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo64_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_tdd71 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd64 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo64, T_modeSpecificInfo64_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t QualityReportingQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_dl_TransChBLER, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_bler_dl_TransChIdList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BLER_TransChIdList },
+ { &hf_umts_rrc_ies_modeSpecificInfo64, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo64 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_QualityReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_QualityReportingQuantity, QualityReportingQuantity_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 512U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t QualityReportingCriteriaSingle_sequence[] = {
+ { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
+ { &hf_umts_rrc_ies_totalCRC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
+ { &hf_umts_rrc_ies_badCRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
+ { &hf_umts_rrc_ies_pendingAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_QualityReportingCriteriaSingle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_QualityReportingCriteriaSingle, QualityReportingCriteriaSingle_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t QualityReportingCriteria_sequence_of[1] = {
+ { &hf_umts_rrc_ies_QualityReportingCriteria_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_QualityReportingCriteriaSingle },
+};
+
+static int
+dissect_umts_rrc_ies_QualityReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_QualityReportingCriteria, QualityReportingCriteria_sequence_of,
+ 1, maxTrCH);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_QualityReportCriteria_vals[] = {
+ { 0, "qualityReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 2, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t QualityReportCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_qualityReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityReportingCriteria },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
+ { 2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_QualityReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_QualityReportCriteria, QualityReportCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t QualityMeasurement_sequence[] = {
+ { &hf_umts_rrc_ies_qualityReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityReportingQuantity },
+ { &hf_umts_rrc_ies_reportCriteria5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_QualityReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_QualityMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_QualityMeasurement, QualityMeasurement_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_MeasurementQuantity_vals[] = {
+ { 0, "ue-TransmittedPower" },
+ { 1, "utra-Carrier-RSSI" },
+ { 2, "ue-RX-TX-TimeDifference" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_UE_MeasurementQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalMeasQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_measurementQuantity3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_MeasurementQuantity },
+ { &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FilterCoefficient },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalMeasQuantity, UE_InternalMeasQuantity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd73_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd73, T_fdd73_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd66_sequence[] = {
+ { &hf_umts_rrc_ies_appliedTA1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd66, T_tdd66_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo66_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo66_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd78 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd73 },
+ { 1, &hf_umts_rrc_ies_tdd73 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd66 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo66, T_modeSpecificInfo66_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalReportingQuantity_sequence[] = {
+ { &hf_umts_rrc_ies_ue_TransmittedPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_modeSpecificInfo66, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo66 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalReportingQuantity, UE_InternalReportingQuantity_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_TransmittedPowerThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -50, 33U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_6AB_Event_sequence[] = {
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_transmittedPowerThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmittedPowerThreshold },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_6AB_Event(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_6AB_Event, UE_6AB_Event_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 768U, 1280U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_6FG_Event_sequence[] = {
+ { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceThreshold },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_6FG_Event(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_6FG_Event, UE_6FG_Event_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_InternalEventParam_vals[] = {
+ { 0, "event6a" },
+ { 1, "event6b" },
+ { 2, "event6c" },
+ { 3, "event6d" },
+ { 4, "event6e" },
+ { 5, "event6f" },
+ { 6, "event6g" },
+ { 0, NULL }
+};
+
+static const per_choice_t UE_InternalEventParam_choice[] = {
+ { 0, &hf_umts_rrc_ies_event6a, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_6AB_Event },
+ { 1, &hf_umts_rrc_ies_event6b, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_6AB_Event },
+ { 2, &hf_umts_rrc_ies_event6c, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeToTrigger },
+ { 3, &hf_umts_rrc_ies_event6d, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeToTrigger },
+ { 4, &hf_umts_rrc_ies_event6e, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeToTrigger },
+ { 5, &hf_umts_rrc_ies_event6f, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_6FG_Event },
+ { 6, &hf_umts_rrc_ies_event6g, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_6FG_Event },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalEventParam, UE_InternalEventParam_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalEventParamList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_InternalEventParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalEventParam },
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalEventParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalEventParamList, UE_InternalEventParamList_sequence_of,
+ 1, maxMeasEvent);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalReportingCriteria_sequence[] = {
+ { &hf_umts_rrc_ies_ue_InternalEventParamList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalEventParamList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalReportingCriteria, UE_InternalReportingCriteria_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_UE_InternalReportCriteria_vals[] = {
+ { 0, "ue-InternalReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 2, "noReporting" },
+ { 0, NULL }
+};
+
+static const per_choice_t UE_InternalReportCriteria_choice[] = {
+ { 0, &hf_umts_rrc_ies_ue_InternalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalReportingCriteria },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
+ { 2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalReportCriteria, UE_InternalReportCriteria_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalMeasurement_sequence[] = {
+ { &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalMeasQuantity },
+ { &hf_umts_rrc_ies_ue_InternalReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalReportingQuantity },
+ { &hf_umts_rrc_ies_reportCriteria9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalMeasurement, UE_InternalMeasurement_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MeasurementType_vals[] = {
+ { 0, "intraFrequencyMeasurement" },
+ { 1, "interFrequencyMeasurement" },
+ { 2, "interRATMeasurement" },
+ { 3, "ue-positioning-Measurement" },
+ { 4, "trafficVolumeMeasurement" },
+ { 5, "qualityMeasurement" },
+ { 6, "ue-InternalMeasurement" },
+ { 0, NULL }
+};
+
+static const per_choice_t MeasurementType_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFrequencyMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFrequencyMeasurement },
+ { 1, &hf_umts_rrc_ies_interFrequencyMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFrequencyMeasurement },
+ { 2, &hf_umts_rrc_ies_interRATMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATMeasurement },
+ { 3, &hf_umts_rrc_ies_ue_positioning_Measurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_Measurement },
+ { 4, &hf_umts_rrc_ies_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeMeasurement },
+ { 5, &hf_umts_rrc_ies_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityMeasurement },
+ { 6, &hf_umts_rrc_ies_ue_InternalMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalMeasurement },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementType, MeasurementType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_modify1_sequence[] = {
+ { &hf_umts_rrc_ies_measurementType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modify1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modify1, T_modify1_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_MeasurementCommand_vals[] = {
+ { 0, "setup" },
+ { 1, "modify" },
+ { 2, "release" },
+ { 0, NULL }
+};
+
+static const per_choice_t MeasurementCommand_choice[] = {
+ { 0, &hf_umts_rrc_ies_setup , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MeasurementType },
+ { 1, &hf_umts_rrc_ies_modify1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_modify1 },
+ { 2, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MeasurementCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementCommand, MeasurementCommand_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_ReportingQuantity_r4_sequence[] = {
+ { &hf_umts_rrc_ies_methodType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MethodType },
+ { &hf_umts_rrc_ies_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositioningMethod },
+ { &hf_umts_rrc_ies_horizontalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
+ { &hf_umts_rrc_ies_verticalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
+ { &hf_umts_rrc_ies_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_additionalAssistanceDataReq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EnvironmentCharacterisation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4, UE_Positioning_ReportingQuantity_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd82_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd82(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd82, T_fdd82_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd75_sequence[] = {
+ { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd75, T_tdd75_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo75_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo75_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd87 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd82 },
+ { 1, &hf_umts_rrc_ies_tdd82 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd75 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo75, T_modeSpecificInfo75_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_ReferenceCellPosition_vals[] = {
+ { 0, "ellipsoidPoint" },
+ { 1, "ellipsoidPointWithAltitude" },
+ { 0, NULL }
+};
+
+static const per_choice_t ReferenceCellPosition_choice[] = {
+ { 0, &hf_umts_rrc_ies_ellipsoidPoint, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPoint },
+ { 1, &hf_umts_rrc_ies_ellipsoidPointWithAltitude, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointAltitude },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_ReferenceCellPosition(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_ReferenceCellPosition, ReferenceCellPosition_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_32766(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 32766U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueBased3_sequence[] = {
+ { &hf_umts_rrc_ies_cellPosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceCellPosition },
+ { &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_32766 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueBased3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueBased3, T_ueBased3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueAssisted3_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueAssisted3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueAssisted3, T_ueAssisted3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_positioningMode3_vals[] = {
+ { 0, "ueBased" },
+ { 1, "ueAssisted" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_positioningMode3_choice[] = {
+ { 0, &hf_umts_rrc_ies_ueBased3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueBased3 },
+ { 1, &hf_umts_rrc_ies_ueAssisted3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueAssisted3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_positioningMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_positioningMode3, T_positioningMode3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd76_sequence[] = {
+ { &hf_umts_rrc_ies_ip_Spacing, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing },
+ { &hf_umts_rrc_ies_ip_Length, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Length },
+ { &hf_umts_rrc_ies_ip_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_9 },
+ { &hf_umts_rrc_ies_seed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd76, T_fdd76_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_0_14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 14U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd69_sequence[] = {
+ { &hf_umts_rrc_ies_ip_Spacing_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing_TDD },
+ { &hf_umts_rrc_ies_ip_slot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_14 },
+ { &hf_umts_rrc_ies_ip_Start, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_ip_PCCPCG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IP_PCCPCH_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd69, T_tdd69_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo69_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo69_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd81 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd76 },
+ { 1, &hf_umts_rrc_ies_tdd76 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd69 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo69, T_modeSpecificInfo69_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_IPDL_Parameters_r4_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo69, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo69 },
+ { &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BurstModeParameters },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4, UE_Positioning_IPDL_Parameters_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_modeSpecificInfo75, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo75 },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_positioningMode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode3 },
+ { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4, UE_Positioning_OTDOA_ReferenceCellInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd79_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd79, T_fdd79_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd72_sequence[] = {
+ { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd72, T_tdd72_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo72_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo72_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd84 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd79 },
+ { 1, &hf_umts_rrc_ies_tdd79 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd72 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo72, T_modeSpecificInfo72_choice,
+ NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_SFN_Offset_Validity_vals[] = {
+ { 0, "false" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_SFN_Offset_Validity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M20000_20000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -20000, 20000U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_M4000_4000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -4000, 4000U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueBased1_sequence[] = {
+ { &hf_umts_rrc_ies_relativeNorth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
+ { &hf_umts_rrc_ies_relativeEast, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
+ { &hf_umts_rrc_ies_relativeAltitude, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M4000_4000 },
+ { &hf_umts_rrc_ies_fineSFN_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FineSFN_SFN },
+ { &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_32766 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueBased1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueBased1, T_ueBased1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ueAssisted1_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_ueAssisted1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_ueAssisted1, T_ueAssisted1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_positioningMode1_vals[] = {
+ { 0, "ueBased" },
+ { 1, "ueAssisted" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_positioningMode1_choice[] = {
+ { 0, &hf_umts_rrc_ies_ueBased1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueBased1 },
+ { 1, &hf_umts_rrc_ies_ueAssisted1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueAssisted1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_positioningMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_positioningMode1, T_positioningMode1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_r4_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo72, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo72 },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 },
+ { &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
+ { &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_Offset_Validity },
+ { &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_Drift },
+ { &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
+ { &hf_umts_rrc_ies_positioningMode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4, UE_Positioning_OTDOA_NeighbourCellInfo_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_r4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4 },
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4, UE_Positioning_OTDOA_NeighbourCellList_r4_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4 },
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4, UE_Positioning_OTDOA_AssistanceData_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_Measurement_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4 },
+ { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
+ { &hf_umts_rrc_ies_reportCriteria10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportCriteria },
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4 },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_Measurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_Measurement_r4, UE_Positioning_Measurement_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd74_sequence[] = {
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd74, T_fdd74_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd38414_sequence[] = {
+ { &hf_umts_rrc_ies_appliedTA1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd38414(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd38414, T_tdd38414_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12816_sequence[] = {
+ { &hf_umts_rrc_ies_t_ADVinfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12816(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12816, T_tdd12816_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_tddOption14_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption14_choice[] = {
+ { 0, &hf_umts_rrc_ies_tdd38418, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38414 },
+ { 1, &hf_umts_rrc_ies_tdd12820, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12816 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tddOption14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tddOption14, T_tddOption14_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd67_sequence[] = {
+ { &hf_umts_rrc_ies_tddOption14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd67, T_tdd67_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo67_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo67_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd79 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd74 },
+ { 1, &hf_umts_rrc_ies_tdd74 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd67 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo67, T_modeSpecificInfo67_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalReportingQuantity_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ue_TransmittedPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_modeSpecificInfo67, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo67 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalReportingQuantity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalReportingQuantity_r4, UE_InternalReportingQuantity_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalMeasurement_r4_sequence[] = {
+ { &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalMeasQuantity },
+ { &hf_umts_rrc_ies_ue_InternalReportingQuantity1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalReportingQuantity_r4 },
+ { &hf_umts_rrc_ies_reportCriteria9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalReportCriteria },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalMeasurement_r4, UE_InternalMeasurement_r4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MeasurementType_r4_vals[] = {
+ { 0, "intraFrequencyMeasurement" },
+ { 1, "interFrequencyMeasurement" },
+ { 2, "interRATMeasurement" },
+ { 3, "up-Measurement" },
+ { 4, "trafficVolumeMeasurement" },
+ { 5, "qualityMeasurement" },
+ { 6, "ue-InternalMeasurement" },
+ { 0, NULL }
+};
+
+static const per_choice_t MeasurementType_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_intraFrequencyMeasurement1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFrequencyMeasurement_r4 },
+ { 1, &hf_umts_rrc_ies_interFrequencyMeasurement1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFrequencyMeasurement_r4 },
+ { 2, &hf_umts_rrc_ies_interRATMeasurement1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATMeasurement_r4 },
+ { 3, &hf_umts_rrc_ies_up_Measurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_Measurement_r4 },
+ { 4, &hf_umts_rrc_ies_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeMeasurement },
+ { 5, &hf_umts_rrc_ies_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityMeasurement },
+ { 6, &hf_umts_rrc_ies_ue_InternalMeasurement1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalMeasurement_r4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementType_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementType_r4, MeasurementType_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_modify2_sequence[] = {
+ { &hf_umts_rrc_ies_measurementType1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementType_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modify2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modify2, T_modify2_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_MeasurementCommand_r4_vals[] = {
+ { 0, "setup" },
+ { 1, "modify" },
+ { 2, "release" },
+ { 0, NULL }
+};
+
+static const per_choice_t MeasurementCommand_r4_choice[] = {
+ { 0, &hf_umts_rrc_ies_setup1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MeasurementType_r4 },
+ { 1, &hf_umts_rrc_ies_modify2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_modify2 },
+ { 2, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MeasurementCommand_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementCommand_r4, MeasurementCommand_r4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_RSCP_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP },
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_RSCP, T_cpich_RSCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_Ec_N01_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0 },
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_Ec_N01(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_Ec_N01, T_cpich_Ec_N01_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cellSelectQualityMeasure1_vals[] = {
+ { 0, "cpich-RSCP" },
+ { 1, "cpich-Ec-N0" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cellSelectQualityMeasure1_choice[] = {
+ { 0, &hf_umts_rrc_ies_cpich_RSCP2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_RSCP },
+ { 1, &hf_umts_rrc_ies_cpich_Ec_N02, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N01 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cellSelectQualityMeasure1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cellSelectQualityMeasure1, T_cellSelectQualityMeasure1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_hcs_not_used_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure1 },
+ { &hf_umts_rrc_ies_interRATMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATMeasurementSysInfo_B },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_hcs_not_used(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_hcs_not_used, T_hcs_not_used_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_RSCP1_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP },
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_RSCP1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_RSCP1, T_cpich_RSCP1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_Ec_N02_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0 },
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_Ec_N02(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_Ec_N02, T_cpich_Ec_N02_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cellSelectQualityMeasure2_vals[] = {
+ { 0, "cpich-RSCP" },
+ { 1, "cpich-Ec-N0" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cellSelectQualityMeasure2_choice[] = {
+ { 0, &hf_umts_rrc_ies_cpich_RSCP3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_RSCP1 },
+ { 1, &hf_umts_rrc_ies_cpich_Ec_N03, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N02 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cellSelectQualityMeasure2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cellSelectQualityMeasure2, T_cellSelectQualityMeasure2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_hcs_used_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure2 },
+ { &hf_umts_rrc_ies_interRATMeasurementSysInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATMeasurementSysInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_hcs_used(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_hcs_used, T_hcs_used_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_use_of_HCS_vals[] = {
+ { 0, "hcs-not-used" },
+ { 1, "hcs-used" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_use_of_HCS_choice[] = {
+ { 0, &hf_umts_rrc_ies_hcs_not_used, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_hcs_not_used },
+ { 1, &hf_umts_rrc_ies_hcs_used, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_hcs_used },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_use_of_HCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_use_of_HCS, T_use_of_HCS_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo_vals[] = {
+ { 0, "trafficVolumeReportingCriteria" },
+ { 1, "periodicalReportingCriteria" },
+ { 0, NULL }
+};
+
+static const per_choice_t TrafficVolumeReportCriteriaSysInfo_choice[] = {
+ { 0, &hf_umts_rrc_ies_trafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
+ { 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo, TrafficVolumeReportCriteriaSysInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TrafficVolumeMeasSysInfo_sequence[] = {
+ { &hf_umts_rrc_ies_trafficVolumeMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList },
+ { &hf_umts_rrc_ies_trafficVolumeMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasQuantity },
+ { &hf_umts_rrc_ies_trafficVolumeReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeReportingQuantity },
+ { &hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
+ { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
+ { &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
+ { &hf_umts_rrc_ies_reportCriteriaSysInf, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TrafficVolumeMeasSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TrafficVolumeMeasSysInfo, TrafficVolumeMeasSysInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_InternalMeasurementSysInfo_sequence[] = {
+ { &hf_umts_rrc_ies_ue_InternalMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalMeasQuantity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_InternalMeasurementSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_InternalMeasurementSysInfo, UE_InternalMeasurementSysInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControlSysInfo_sequence[] = {
+ { &hf_umts_rrc_ies_use_of_HCS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_use_of_HCS },
+ { &hf_umts_rrc_ies_trafficVolumeMeasSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasSysInfo },
+ { &hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalMeasurementSysInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementControlSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementControlSysInfo, MeasurementControlSysInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_RSCP2_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4 },
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_RSCP2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_RSCP2, T_cpich_RSCP2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_Ec_N03_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4 },
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_Ec_N03(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_Ec_N03, T_cpich_Ec_N03_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cellSelectQualityMeasure3_vals[] = {
+ { 0, "cpich-RSCP" },
+ { 1, "cpich-Ec-N0" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cellSelectQualityMeasure3_choice[] = {
+ { 0, &hf_umts_rrc_ies_cpich_RSCP4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_RSCP2 },
+ { 1, &hf_umts_rrc_ies_cpich_Ec_N04, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N03 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cellSelectQualityMeasure3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cellSelectQualityMeasure3, T_cellSelectQualityMeasure3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_hcs_not_used1_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_hcs_not_used1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_hcs_not_used1, T_hcs_not_used1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_RSCP3_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 },
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_RSCP3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_RSCP3, T_cpich_RSCP3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cpich_Ec_N04_sequence[] = {
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 },
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cpich_Ec_N04(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cpich_Ec_N04, T_cpich_Ec_N04_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_cellSelectQualityMeasure4_vals[] = {
+ { 0, "cpich-RSCP" },
+ { 1, "cpich-Ec-N0" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_cellSelectQualityMeasure4_choice[] = {
+ { 0, &hf_umts_rrc_ies_cpich_RSCP5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_RSCP3 },
+ { 1, &hf_umts_rrc_ies_cpich_Ec_N05, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N04 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cellSelectQualityMeasure4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cellSelectQualityMeasure4, T_cellSelectQualityMeasure4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_hcs_used1_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_hcs_used1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_hcs_used1, T_hcs_used1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_use_of_HCS1_vals[] = {
+ { 0, "hcs-not-used" },
+ { 1, "hcs-used" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_use_of_HCS1_choice[] = {
+ { 0, &hf_umts_rrc_ies_hcs_not_used1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_hcs_not_used1 },
+ { 1, &hf_umts_rrc_ies_hcs_used1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_hcs_used1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_use_of_HCS1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_use_of_HCS1, T_use_of_HCS1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControlSysInfo_LCR_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_use_of_HCS1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_use_of_HCS1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext, MeasurementControlSysInfo_LCR_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNsOfIntraFreqCellsList_item_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item, PLMNsOfIntraFreqCellsList_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNsOfIntraFreqCellsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item },
+};
+
+static int
+dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList, PLMNsOfIntraFreqCellsList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNsOfInterFreqCellsList_item_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item, PLMNsOfInterFreqCellsList_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNsOfInterFreqCellsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList_item },
+};
+
+static int
+dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMNsOfInterFreqCellsList, PLMNsOfInterFreqCellsList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNsOfInterRATCellsList_item_sequence[] = {
+ { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PLMNsOfInterRATCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item, PLMNsOfInterRATCellsList_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNsOfInterRATCellsList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfInterRATCellsList_item },
+};
+
+static int
+dissect_umts_rrc_ies_PLMNsOfInterRATCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMNsOfInterRATCellsList, PLMNsOfInterRATCellsList_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNIdentitiesOfNeighbourCells_sequence[] = {
+ { &hf_umts_rrc_ies_plmnsOfIntraFreqCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList },
+ { &hf_umts_rrc_ies_plmnsOfInterFreqCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList },
+ { &hf_umts_rrc_ies_plmnsOfInterRATCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNsOfInterRATCellsList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells, PLMNIdentitiesOfNeighbourCells_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeslotWithISCP_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_timeslotISCP1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotISCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_TimeslotWithISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotWithISCP, TimeslotWithISCP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TimeslotListWithISCP_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TimeslotListWithISCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotWithISCP },
+};
+
+int
+dissect_umts_rrc_ies_TimeslotListWithISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TimeslotListWithISCP, TimeslotListWithISCP_sequence_of,
+ 1, maxTS);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_CipherParameters_sequence[] = {
+ { &hf_umts_rrc_ies_cipheringKeyFlag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
+ { &hf_umts_rrc_ies_cipheringSerialNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_CipherParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_CipherParameters, UE_Positioning_CipherParameters_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_IPDL_Parameters_TDD_r4_ext_sequence[] = {
+ { &hf_umts_rrc_ies_ip_Spacing1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing_TDD },
+ { &hf_umts_rrc_ies_ip_slot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_14 },
+ { &hf_umts_rrc_ies_ip_Start, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_ip_PCCPCG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IP_PCCPCH_r4 },
+ { &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstModeParameters },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext, UE_Positioning_IPDL_Parameters_TDD_r4_ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_ReportingQuantity_v390ext_sequence[] = {
+ { &hf_umts_rrc_ies_vertical_Accuracy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_Accuracy },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext, UE_Positioning_ReportingQuantity_v390ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd83_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd83(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd83, T_fdd83_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd76_sequence[] = {
+ { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd76, T_tdd76_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo76_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo76_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd88 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd83 },
+ { 1, &hf_umts_rrc_ies_tdd83 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd76 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo76, T_modeSpecificInfo76_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_UEB_sequence[] = {
+ { &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_4095 },
+ { &hf_umts_rrc_ies_modeSpecificInfo76, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo76 },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_cellPosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceCellPosition },
+ { &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_32766 },
+ { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB, UE_Positioning_OTDOA_ReferenceCellInfo_UEB_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd80_sequence[] = {
+ { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd80, T_fdd80_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd73_sequence[] = {
+ { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd73, T_tdd73_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo73_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo73_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd85 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd80 },
+ { 1, &hf_umts_rrc_ies_tdd80 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd73 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo73, T_modeSpecificInfo73_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_UEB_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo73, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo73 },
+ { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
+ { &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
+ { &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_Drift },
+ { &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
+ { &hf_umts_rrc_ies_relativeNorth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
+ { &hf_umts_rrc_ies_relativeEast, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
+ { &hf_umts_rrc_ies_relativeAltitude, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M4000_4000 },
+ { &hf_umts_rrc_ies_fineSFN_SFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FineSFN_SFN },
+ { &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_32766 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB, UE_Positioning_OTDOA_NeighbourCellInfo_UEB_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_UEB_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB },
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB, UE_Positioning_OTDOA_NeighbourCellList_UEB_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_UEB_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB },
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB, UE_Positioning_OTDOA_AssistanceData_UEB_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_Measurement_v390ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext },
+ { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_Positioning_Measurement_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext, UE_Positioning_Measurement_v390ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_IPDL_Parameters_TDDList_r4_ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
+};
+
+static int
+dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext, UE_Positioning_IPDL_Parameters_TDDList_r4_ext_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r4ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
+ { &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext, UE_Positioning_OTDOA_AssistanceData_r4ext_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MIB_ValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BCCH_ModificationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 511U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCCH_ModificationInfo_sequence[] = {
+ { &hf_umts_rrc_ies_mib_ValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MIB_ValueTag },
+ { &hf_umts_rrc_ies_bcch_ModificationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BCCH_ModificationTime },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_BCCH_ModificationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_BCCH_ModificationInfo, BCCH_ModificationInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CBS_DRX_Level1Information_sequence[] = {
+ { &hf_umts_rrc_ies_ctch_AllocationPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
+ { &hf_umts_rrc_ies_cbs_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CBS_DRX_Level1Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CBS_DRX_Level1Information, CBS_DRX_Level1Information_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 512, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CDMA2000_Message_sequence[] = {
+ { &hf_umts_rrc_ies_msg_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_payload, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_CDMA2000_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CDMA2000_Message, CDMA2000_Message_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CDMA2000_MessageList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CDMA2000_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_Message },
+};
+
+int
+dissect_umts_rrc_ies_CDMA2000_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CDMA2000_MessageList, CDMA2000_MessageList_sequence_of,
+ 1, maxInterSysMessages);
+
+ return offset;
+}
+
+
+static const per_sequence_t FrequencyInfoCDMA2000_sequence[] = {
+ { &hf_umts_rrc_ies_band_Class, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
+ { &hf_umts_rrc_ies_cdma_Freq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_FrequencyInfoCDMA2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FrequencyInfoCDMA2000, FrequencyInfoCDMA2000_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CDMA2000_UMTS_Frequency_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoCDMA2000 },
+};
+
+static int
+dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List, CDMA2000_UMTS_Frequency_List_sequence_of,
+ 1, maxNumCDMA2000Freqs);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ExpirationTimeFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t FDD_UMTS_Frequency_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
+};
+
+static int
+dissect_umts_rrc_ies_FDD_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_FDD_UMTS_Frequency_List, FDD_UMTS_Frequency_List_sequence_of,
+ 1, maxNumFDDFreqs);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_GERAN_SystemInfoBlock(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 23, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GERAN_SystemInformation_sequence_of[1] = {
+ { &hf_umts_rrc_ies_GERAN_SystemInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GERAN_SystemInfoBlock },
+};
+
+int
+dissect_umts_rrc_ies_GERAN_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GERAN_SystemInformation, GERAN_SystemInformation_sequence_of,
+ 1, maxGERANSI);
+
+ return offset;
+}
+
+
+static const per_sequence_t GSM_BA_Range_sequence[] = {
+ { &hf_umts_rrc_ies_gsmLowRangeUARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
+ { &hf_umts_rrc_ies_gsmUpRangeUARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GSM_BA_Range(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GSM_BA_Range, GSM_BA_Range_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GSM_BA_Range_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_GSM_BA_Range_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_BA_Range },
+};
+
+static int
+dissect_umts_rrc_ies_GSM_BA_Range_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GSM_BA_Range_List, GSM_BA_Range_List_sequence_of,
+ 1, maxNumGSMFreqRanges);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_GSM_Classmark2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 5, 5, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_GSM_Classmark3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 32, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GSM_MessageList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_GSM_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512 },
+};
+
+int
+dissect_umts_rrc_ies_GSM_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GSM_MessageList, GSM_MessageList_sequence_of,
+ 1, maxInterSysMessages);
+
+ return offset;
+}
+
+
+static const asn_namedbit GsmSecurityCapability_bits[] = {
+ { 0, &hf_umts_rrc_ies_GsmSecurityCapability_a5_7, -1, -1, "a5-7", NULL },
+ { 1, &hf_umts_rrc_ies_GsmSecurityCapability_a5_6, -1, -1, "a5-6", NULL },
+ { 2, &hf_umts_rrc_ies_GsmSecurityCapability_a5_5, -1, -1, "a5-5", NULL },
+ { 3, &hf_umts_rrc_ies_GsmSecurityCapability_a5_4, -1, -1, "a5-4", NULL },
+ { 4, &hf_umts_rrc_ies_GsmSecurityCapability_a5_3, -1, -1, "a5-3", NULL },
+ { 5, &hf_umts_rrc_ies_GsmSecurityCapability_a5_2, -1, -1, "a5-2", NULL },
+ { 6, &hf_umts_rrc_ies_GsmSecurityCapability_a5_1, -1, -1, "a5-1", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_GsmSecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 7, 7, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const asn_namedbit GSMSecurityCapability_v6xyext_bits[] = {
+ { 0, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0, -1, -1, "gea0", NULL },
+ { 1, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1, -1, -1, "gea1", NULL },
+ { 2, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2, -1, -1, "gea2", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+int
+dissect_umts_rrc_ies_GSMSecurityCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, NULL);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_InterRAT_ChangeFailureCause_vals[] = {
+ { 0, "configurationUnacceptable" },
+ { 1, "physicalChannelFailure" },
+ { 2, "protocolError" },
+ { 3, "unspecified" },
+ { 4, "spare4" },
+ { 5, "spare3" },
+ { 6, "spare2" },
+ { 7, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterRAT_ChangeFailureCause_choice[] = {
+ { 0, &hf_umts_rrc_ies_configurationUnacceptable, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ProtocolErrorInformation },
+ { 3, &hf_umts_rrc_ies_unspecified, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 4, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 5, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 6, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_InterRAT_ChangeFailureCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_ChangeFailureCause, InterRAT_ChangeFailureCause_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32768(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 32768, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GERANIu_MessageList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_GERANIu_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32768 },
+};
+
+int
+dissect_umts_rrc_ies_GERANIu_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_GERANIu_MessageList, GERANIu_MessageList_sequence_of,
+ 1, maxInterSysMessages);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_GERANIu_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 170, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm10_sequence[] = {
+ { &hf_umts_rrc_ies_gsm_Classmark2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_Classmark2 },
+ { &hf_umts_rrc_ies_gsm_Classmark3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_Classmark3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm10, T_gsm10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cdma2000_sequence[] = {
+ { &hf_umts_rrc_ies_cdma2000_MessageList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_MessageList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_cdma2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_cdma2000, T_cdma2000_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterRAT_UE_RadioAccessCapability_vals[] = {
+ { 0, "gsm" },
+ { 1, "cdma2000" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterRAT_UE_RadioAccessCapability_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm11 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm10 },
+ { 1, &hf_umts_rrc_ies_cdma2000, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cdma2000 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability, InterRAT_UE_RadioAccessCapability_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRAT_UE_RadioAccessCapabilityList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability },
+};
+
+int
+dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList, InterRAT_UE_RadioAccessCapabilityList_sequence_of,
+ 1, maxInterSysMessages);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRAT_UE_RadioAccessCapability_v590ext_sequence[] = {
+ { &hf_umts_rrc_ies_geranIu_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GERANIu_RadioAccessCapability },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext, InterRAT_UE_RadioAccessCapability_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm11_sequence[] = {
+ { &hf_umts_rrc_ies_gsmSecurityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GsmSecurityCapability },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_gsm11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_gsm11, T_gsm11_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_InterRAT_UE_SecurityCapability_vals[] = {
+ { 0, "gsm" },
+ { 0, NULL }
+};
+
+static const per_choice_t InterRAT_UE_SecurityCapability_choice[] = {
+ { 0, &hf_umts_rrc_ies_gsm12 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm11 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_InterRAT_UE_SecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_UE_SecurityCapability, InterRAT_UE_SecurityCapability_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRAT_UE_SecurityCapList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_UE_SecurityCapability },
+};
+
+int
+dissect_umts_rrc_ies_InterRAT_UE_SecurityCapList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_UE_SecurityCapList, InterRAT_UE_SecurityCapList_sequence_of,
+ 1, maxInterSysMessages);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_InterRAT_HO_FailureCause_vals[] = {
+ { 0, "configurationUnacceptable" },
+ { 1, "physicalChannelFailure" },
+ { 2, "protocolError" },
+ { 3, "interRAT-ProtocolError" },
+ { 4, "unspecified" },
+ { 5, "spare11" },
+ { 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 InterRAT_HO_FailureCause_choice[] = {
+ { 0, &hf_umts_rrc_ies_configurationUnacceptable, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 2, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ProtocolErrorInformation },
+ { 3, &hf_umts_rrc_ies_interRAT_ProtocolError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 4, &hf_umts_rrc_ies_unspecified, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 5, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 6, &hf_umts_rrc_ies_spare10, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_spare9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 8, &hf_umts_rrc_ies_spare8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 9, &hf_umts_rrc_ies_spare7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 10, &hf_umts_rrc_ies_spare6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 11, &hf_umts_rrc_ies_spare5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 12, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 13, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 14, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 15, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_InterRAT_HO_FailureCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_InterRAT_HO_FailureCause, InterRAT_HO_FailureCause_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_SIBSb_TypeAndTag_vals[] = {
+ { 0, "sysInfoType1" },
+ { 1, "sysInfoType2" },
+ { 2, "sysInfoType3" },
+ { 3, "sysInfoType4" },
+ { 4, "sysInfoType5" },
+ { 5, "sysInfoType6" },
+ { 6, "sysInfoType7" },
+ { 7, "dummy-CellValueTag" },
+ { 8, "dummy2-NULL" },
+ { 9, "dummy3-NULL" },
+ { 10, "sysInfoType11" },
+ { 11, "sysInfoType12" },
+ { 12, "sysInfoType13" },
+ { 13, "sysInfoType13-1" },
+ { 14, "sysInfoType13-2" },
+ { 15, "sysInfoType13-3" },
+ { 16, "sysInfoType13-4" },
+ { 17, "sysInfoType14" },
+ { 18, "sysInfoType15" },
+ { 19, "sysInfoType16" },
+ { 20, "sysInfoType17" },
+ { 21, "sysInfoTypeSB1" },
+ { 22, "sysInfoTypeSB2" },
+ { 23, "sysInfoType15-1" },
+ { 24, "sysInfoType15-2" },
+ { 25, "sysInfoType15-3" },
+ { 26, "sysInfoType15-4" },
+ { 27, "sysInfoType18" },
+ { 28, "sysInfoType15-5" },
+ { 29, "sysInfoType5bis" },
+ { 30, "spare2" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t SIBSb_TypeAndTag_choice[] = {
+ { 0, &hf_umts_rrc_ies_sysInfoType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PLMN_ValueTag },
+ { 1, &hf_umts_rrc_ies_sysInfoType2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 2, &hf_umts_rrc_ies_sysInfoType3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 3, &hf_umts_rrc_ies_sysInfoType4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 4, &hf_umts_rrc_ies_sysInfoType5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 5, &hf_umts_rrc_ies_sysInfoType6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 6, &hf_umts_rrc_ies_sysInfoType7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 7, &hf_umts_rrc_ies_dummy_CellValueTag, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 8, &hf_umts_rrc_ies_dummy2_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 9, &hf_umts_rrc_ies_dummy3_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 10, &hf_umts_rrc_ies_sysInfoType11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 11, &hf_umts_rrc_ies_sysInfoType12, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 12, &hf_umts_rrc_ies_sysInfoType13, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 13, &hf_umts_rrc_ies_sysInfoType13_1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 14, &hf_umts_rrc_ies_sysInfoType13_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 15, &hf_umts_rrc_ies_sysInfoType13_3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 16, &hf_umts_rrc_ies_sysInfoType13_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 17, &hf_umts_rrc_ies_sysInfoType14, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 18, &hf_umts_rrc_ies_sysInfoType15, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 19, &hf_umts_rrc_ies_sysInfoType16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag },
+ { 20, &hf_umts_rrc_ies_sysInfoType17, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 21, &hf_umts_rrc_ies_sysInfoTypeSB1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 22, &hf_umts_rrc_ies_sysInfoTypeSB2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 23, &hf_umts_rrc_ies_sysInfoType15_1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 24, &hf_umts_rrc_ies_sysInfoType15_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
+ { 25, &hf_umts_rrc_ies_sysInfoType15_3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
+ { 26, &hf_umts_rrc_ies_sysInfoType15_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 27, &hf_umts_rrc_ies_sysInfoType18, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 28, &hf_umts_rrc_ies_sysInfoType15_5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 29, &hf_umts_rrc_ies_sysInfoType5bis, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
+ { 30, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 31, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SIBSb_TypeAndTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIBSb_TypeAndTag, SIBSb_TypeAndTag_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SchedulingInformationSIBSb_sequence[] = {
+ { &hf_umts_rrc_ies_sibSb_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBSb_TypeAndTag },
+ { &hf_umts_rrc_ies_scheduling1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SchedulingInformationSIBSb(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SchedulingInformationSIBSb, SchedulingInformationSIBSb_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIBSb_ReferenceList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SIBSb_ReferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIBSb },
+};
+
+static int
+dissect_umts_rrc_ies_SIBSb_ReferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIBSb_ReferenceList, SIBSb_ReferenceList_sequence_of,
+ 1, maxSIB);
+
+ return offset;
+}
+
+
+static const per_sequence_t MasterInformationBlock_v6xyext_sequence[] = {
+ { &hf_umts_rrc_ies_multiplePLMN_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MultiplePLMN_List_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MasterInformationBlock_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MasterInformationBlock_v6xyext, MasterInformationBlock_v6xyext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions1_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions1, T_nonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_ies_masterInformationBlock_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MasterInformationBlock_v6xyext },
+ { &hf_umts_rrc_ies_nonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v6xyNonCriticalExtensions, T_v6xyNonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MasterInformationBlock_sequence[] = {
+ { &hf_umts_rrc_ies_mib_ValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MIB_ValueTag },
+ { &hf_umts_rrc_ies_plmn_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Type },
+ { &hf_umts_rrc_ies_sibSb_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBSb_ReferenceList },
+ { &hf_umts_rrc_ies_v6xyNonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MasterInformationBlock(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MasterInformationBlock, MasterInformationBlock_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TDD_UMTS_Frequency_List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
+};
+
+static int
+dissect_umts_rrc_ies_TDD_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_TDD_UMTS_Frequency_List, TDD_UMTS_Frequency_List_sequence_of,
+ 1, maxNumTDDFreqs);
+
+ return offset;
+}
+
+
+static const per_sequence_t Rplmn_Information_sequence[] = {
+ { &hf_umts_rrc_ies_gsm_BA_Range_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_BA_Range_List },
+ { &hf_umts_rrc_ies_fdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FDD_UMTS_Frequency_List },
+ { &hf_umts_rrc_ies_tdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
+ { &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_Rplmn_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Rplmn_Information, Rplmn_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Rplmn_Information_r4_sequence[] = {
+ { &hf_umts_rrc_ies_gsm_BA_Range_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_BA_Range_List },
+ { &hf_umts_rrc_ies_fdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FDD_UMTS_Frequency_List },
+ { &hf_umts_rrc_ies_tdd384_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
+ { &hf_umts_rrc_ies_tdd128_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
+ { &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_Rplmn_Information_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_Rplmn_Information_r4, Rplmn_Information_r4_sequence);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_SegmentIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_SFN_Prime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 2047U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_SIB_Data_fixed(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 222, 222, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_SIB_Data_variable(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 214, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SIB_ReferenceList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_SIB_ReferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIB },
+};
+
+static int
+dissect_umts_rrc_ies_SIB_ReferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SIB_ReferenceList, SIB_ReferenceList_sequence_of,
+ 1, maxSIB);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_SIB_Type_vals[] = {
+ { 0, "masterInformationBlock" },
+ { 1, "systemInformationBlockType1" },
+ { 2, "systemInformationBlockType2" },
+ { 3, "systemInformationBlockType3" },
+ { 4, "systemInformationBlockType4" },
+ { 5, "systemInformationBlockType5" },
+ { 6, "systemInformationBlockType6" },
+ { 7, "systemInformationBlockType7" },
+ { 8, "dummy" },
+ { 9, "dummy2" },
+ { 10, "dummy3" },
+ { 11, "systemInformationBlockType11" },
+ { 12, "systemInformationBlockType12" },
+ { 13, "systemInformationBlockType13" },
+ { 14, "systemInformationBlockType13-1" },
+ { 15, "systemInformationBlockType13-2" },
+ { 16, "systemInformationBlockType13-3" },
+ { 17, "systemInformationBlockType13-4" },
+ { 18, "systemInformationBlockType14" },
+ { 19, "systemInformationBlockType15" },
+ { 20, "systemInformationBlockType15-1" },
+ { 21, "systemInformationBlockType15-2" },
+ { 22, "systemInformationBlockType15-3" },
+ { 23, "systemInformationBlockType16" },
+ { 24, "systemInformationBlockType17" },
+ { 25, "systemInformationBlockType15-4" },
+ { 26, "systemInformationBlockType18" },
+ { 27, "schedulingBlock1" },
+ { 28, "schedulingBlock2" },
+ { 29, "systemInformationBlockType15-5" },
+ { 30, "systemInformationBlockType5bis" },
+ { 31, "spare1" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_SIB_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 32, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType1_v3a0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext },
+ { &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType1_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs, SysInfoType1_v3a0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions2_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions2, T_nonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType1_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType1_v3a0ext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v3a0NonCriticalExtensions, T_v3a0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType1_sequence[] = {
+ { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
+ { &hf_umts_rrc_ies_cn_DomainSysInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfoList },
+ { &hf_umts_rrc_ies_ue_ConnTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_ConnTimersAndConstants },
+ { &hf_umts_rrc_ies_ue_IdleTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_IdleTimersAndConstants },
+ { &hf_umts_rrc_ies_v3a0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType1, SysInfoType1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions3_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions3, T_nonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType2_sequence[] = {
+ { &hf_umts_rrc_ies_ura_IdentityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_URA_IdentityList },
+ { &hf_umts_rrc_ies_nonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType2, SysInfoType2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType3_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_mapping_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Mapping_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType3_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs, SysInfoType3_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType3_v590ext_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType3_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType3_v590ext, SysInfoType3_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType3_v5c0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType3_v5c0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs, SysInfoType3_v5c0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType3_v670ext_sequence[] = {
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
+ { &hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType3_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType3_v670ext, SysInfoType3_v670ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions4_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions4, T_nonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v670NonCriticalExtension_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType3_v670ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v670ext },
+ { &hf_umts_rrc_ies_nonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v670NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v670NonCriticalExtension, T_v670NonCriticalExtension_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5c0NoncriticalExtension_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType3_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v5c0ext_IEs },
+ { &hf_umts_rrc_ies_v670NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v670NonCriticalExtension },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v5c0NoncriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v5c0NoncriticalExtension, T_v5c0NoncriticalExtension_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtension_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType3_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v590ext },
+ { &hf_umts_rrc_ies_v5c0NoncriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v5c0NoncriticalExtension },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v590NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v590NonCriticalExtension, T_v590NonCriticalExtension_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType3_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_v590NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtension },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions, T_v4b0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType3_sequence[] = {
+ { &hf_umts_rrc_ies_sib4indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
+ { &hf_umts_rrc_ies_cellSelectReselectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 },
+ { &hf_umts_rrc_ies_cellAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAccessRestriction },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType3, SysInfoType3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType4_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_mapping_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Mapping_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType4_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs, SysInfoType4_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType4_v590ext_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType4_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType4_v590ext, SysInfoType4_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType4_v5b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType4_v5b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs, SysInfoType4_v5b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType4_v5c0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType4_v5c0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs, SysInfoType4_v5c0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions5_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions5, T_nonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5c0NonCriticalExtension_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType4_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v5c0ext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v5c0NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v5c0NonCriticalExtension, T_v5c0NonCriticalExtension_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5b0NonCriticalExtension_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType4_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v5b0ext_IEs },
+ { &hf_umts_rrc_ies_v5c0NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v5c0NonCriticalExtension },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v5b0NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v5b0NonCriticalExtension, T_v5b0NonCriticalExtension_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtension1_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType4_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v590ext },
+ { &hf_umts_rrc_ies_v5b0NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v5b0NonCriticalExtension },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v590NonCriticalExtension1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v590NonCriticalExtension1, T_v590NonCriticalExtension1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType4_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_v590NonCriticalExtension1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtension1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1, T_v4b0NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType4_sequence[] = {
+ { &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
+ { &hf_umts_rrc_ies_cellSelectReselectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 },
+ { &hf_umts_rrc_ies_cellAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAccessRestriction },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType4, SysInfoType4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd87_sequence[] = {
+ { &hf_umts_rrc_ies_aich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_PowerOffset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd87(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd87, T_fdd87_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd80_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN },
+ { &hf_umts_rrc_ies_openLoopPowerControl_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OpenLoopPowerControl_TDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd80, T_tdd80_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo80_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo80_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd92 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd87 },
+ { 1, &hf_umts_rrc_ies_tdd87 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd80 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo80, T_modeSpecificInfo80_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd128SpecificInfo_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 },
+ { &hf_umts_rrc_ies_pCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext },
+ { &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd128SpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd128SpecificInfo, T_tdd128SpecificInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType5_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_pNBSCH_Allocation_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PNBSCH_Allocation_r4 },
+ { &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
+ { &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 },
+ { &hf_umts_rrc_ies_tdd128SpecificInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd128SpecificInfo },
+ { &hf_umts_rrc_ies_frequencyBandIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType5_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs, SysInfoType5_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_hcr_r5_SpecificInfo_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_hcr_r5_SpecificInfo, T_hcr_r5_SpecificInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType5_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_hcr_r5_SpecificInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType5_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType5_v590ext_IEs, SysInfoType5_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType5_v650ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_frequencyBandIndicator2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType5_v650ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType5_v650ext_IEs, SysInfoType5_v650ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_sccpch_SystemInformation_MBMS_vals[] = {
+ { 0, "sccpch-CommonForMBMSAndNonMBMS" },
+ { 1, "sccpch-DedicatedForMBMS" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_sccpch_SystemInformation_MBMS_choice[] = {
+ { 0, &hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext },
+ { 1, &hf_umts_rrc_ies_sccpch_DedicatedForMBMS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sccpch_SystemInformation_MBMS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS, T_sccpch_SystemInformation_MBMS_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType5_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_sccpch_SystemInformation_MBMS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_sccpch_SystemInformation_MBMS },
+ { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType5_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs, SysInfoType5_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions6_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions6, T_nonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType5_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType5_v6xyext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1, T_v6xyNonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v650NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType5_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType5_v650ext_IEs },
+ { &hf_umts_rrc_ies_v6xyNonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v650NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v650NonCriticalExtensions, T_v650NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType5_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType5_v590ext_IEs },
+ { &hf_umts_rrc_ies_v650NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v650NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v590NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v590NonCriticalExtensions, T_v590NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType5_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType5_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_v590NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2, T_v4b0NonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType5_sequence[] = {
+ { &hf_umts_rrc_ies_sib6indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_pich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PICH_PowerOffset },
+ { &hf_umts_rrc_ies_modeSpecificInfo80, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo80 },
+ { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { &hf_umts_rrc_ies_prach_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformationList },
+ { &hf_umts_rrc_ies_sCCPCH_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformationList },
+ { &hf_umts_rrc_ies_cbs_DRX_Level1Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CBS_DRX_Level1Information },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType5, SysInfoType5_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_SysInfoType5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_SysInfoType5(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd88_sequence[] = {
+ { &hf_umts_rrc_ies_aich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_PowerOffset },
+ { &hf_umts_rrc_ies_dummy_CSICH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CSICH_PowerOffset },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd88(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd88, T_fdd88_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd81_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN },
+ { &hf_umts_rrc_ies_openLoopPowerControl_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OpenLoopPowerControl_TDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd81, T_tdd81_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo81_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo81_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd93 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd88 },
+ { 1, &hf_umts_rrc_ies_tdd88 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd81 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo81, T_modeSpecificInfo81_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd128SpecificInfo1_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 },
+ { &hf_umts_rrc_ies_pCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext },
+ { &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd128SpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd128SpecificInfo1, T_tdd128SpecificInfo1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType6_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
+ { &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 },
+ { &hf_umts_rrc_ies_tdd128SpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd128SpecificInfo1 },
+ { &hf_umts_rrc_ies_frequencyBandIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType6_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs, SysInfoType6_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_hcr_r5_SpecificInfo1_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1, T_hcr_r5_SpecificInfo1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType6_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_hcr_r5_SpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType6_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType6_v590ext_IEs, SysInfoType6_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType6_v650ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_frequencyBandIndicator2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType6_v650ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType6_v650ext_IEs, SysInfoType6_v650ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType6_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType6_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs, SysInfoType6_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions7_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions7, T_nonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xynonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType6_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType6_v6xyext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v6xynonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v6xynonCriticalExtensions, T_v6xynonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v650nonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType6_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType6_v650ext_IEs },
+ { &hf_umts_rrc_ies_v6xynonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xynonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v650nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v650nonCriticalExtensions, T_v650nonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType6_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType6_v590ext_IEs },
+ { &hf_umts_rrc_ies_v650nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v650nonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v590NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v590NonCriticalExtensions1, T_v590NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType6_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType6_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_v590NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3, T_v4b0NonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType6_sequence[] = {
+ { &hf_umts_rrc_ies_pich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PICH_PowerOffset },
+ { &hf_umts_rrc_ies_modeSpecificInfo81, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo81 },
+ { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
+ { &hf_umts_rrc_ies_prach_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_SystemInformationList },
+ { &hf_umts_rrc_ies_sCCPCH_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_SystemInformationList },
+ { &hf_umts_rrc_ies_cbs_DRX_Level1Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CBS_DRX_Level1Information },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType6, SysInfoType6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd89_sequence[] = {
+ { &hf_umts_rrc_ies_ul_Interference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_Interference },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd89(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd89, T_fdd89_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_modeSpecificInfo82_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo82_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd94 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd89 },
+ { 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_modeSpecificInfo82(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_modeSpecificInfo82, T_modeSpecificInfo82_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions8_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions8, T_nonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType7_sequence[] = {
+ { &hf_umts_rrc_ies_modeSpecificInfo82, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo82 },
+ { &hf_umts_rrc_ies_prach_Information_SIB5_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevelList },
+ { &hf_umts_rrc_ies_prach_Information_SIB6_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DynamicPersistenceLevelList },
+ { &hf_umts_rrc_ies_expirationTimeFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ExpirationTimeFactor },
+ { &hf_umts_rrc_ies_nonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType7, SysInfoType7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions9_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions9, T_nonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType8_sequence[] = {
+ { &hf_umts_rrc_ies_dummy1_CPCH_Parameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_Parameters },
+ { &hf_umts_rrc_ies_dummy2_CPCH_SetInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetInfoList },
+ { &hf_umts_rrc_ies_dummy3_CSICH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CSICH_PowerOffset },
+ { &hf_umts_rrc_ies_nonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType8, SysInfoType8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions10_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions10, T_nonCriticalExtensions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType9_sequence[] = {
+ { &hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_PersistenceLevelsList },
+ { &hf_umts_rrc_ies_nonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions10 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType9, SysInfoType9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions11_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions11, T_nonCriticalExtensions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType10_sequence[] = {
+ { &hf_umts_rrc_ies_dummy_DRAC_SysInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_SysInfoList },
+ { &hf_umts_rrc_ies_nonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType10, SysInfoType10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType11_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext },
+ { &hf_umts_rrc_ies_measurementControlSysInfo_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType11_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs, SysInfoType11_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext_sequence_of[1] = {
+ { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext, SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext_sequence_of,
+ 1, maxCellMeas);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType11_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
+ { &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
+ { &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
+ { &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext },
+ { &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 },
+ { &hf_umts_rrc_ies_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEvent_1d_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType11_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType11_v590ext_IEs, SysInfoType11_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType11_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqRACHReportingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqRACHReportingInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType11_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs, SysInfoType11_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions12_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions12, T_nonCriticalExtensions12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType11_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType11_v6xyext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions12 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2, T_v6xyNonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtension2_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType11_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType11_v590ext_IEs },
+ { &hf_umts_rrc_ies_v6xyNonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v590NonCriticalExtension2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v590NonCriticalExtension2, T_v590NonCriticalExtension2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions4_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType11_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType11_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_v590NonCriticalExtension2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtension2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4, T_v4b0NonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType11_sequence[] = {
+ { &hf_umts_rrc_ies_sib12indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo },
+ { &hf_umts_rrc_ies_measurementControlSysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType11, SysInfoType11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType12_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext },
+ { &hf_umts_rrc_ies_measurementControlSysInfo_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType12_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs, SysInfoType12_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType12_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
+ { &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
+ { &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
+ { &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext },
+ { &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 },
+ { &hf_umts_rrc_ies_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEvent_1d_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType12_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType12_v590ext_IEs, SysInfoType12_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType12_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_interFreqRACHReportingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqRACHReportingInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType12_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs, SysInfoType12_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions13_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions13, T_nonCriticalExtensions13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType12_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType12_v6xyext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3, T_v6xyNonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtension3_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType12_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType12_v590ext_IEs },
+ { &hf_umts_rrc_ies_v6xyNonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v590NonCriticalExtension3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v590NonCriticalExtension3, T_v590NonCriticalExtension3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions5_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType12_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType12_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_v590NonCriticalExtension3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtension3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5, T_v4b0NonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType12_sequence[] = {
+ { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo },
+ { &hf_umts_rrc_ies_measurementControlSysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType12, SysInfoType12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType13_v3a0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType13_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs, SysInfoType13_v3a0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType13_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType13_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs, SysInfoType13_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions14_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions14, T_nonCriticalExtensions14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions6_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType13_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType13_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6, T_v4b0NonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType13_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType13_v3a0ext_IEs },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1, T_v3a0NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType13_sequence[] = {
+ { &hf_umts_rrc_ies_cn_DomainSysInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfoList },
+ { &hf_umts_rrc_ies_ue_IdleTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_IdleTimersAndConstants },
+ { &hf_umts_rrc_ies_capabilityUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement },
+ { &hf_umts_rrc_ies_v3a0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType13, SysInfoType13_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ANSI_41_RAND_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions15_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions15, T_nonCriticalExtensions15_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType13_1_sequence[] = {
+ { &hf_umts_rrc_ies_ansi_41_RAND_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_RAND_Information },
+ { &hf_umts_rrc_ies_nonCriticalExtensions15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType13_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType13_1, SysInfoType13_1_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ANSI_41_UserZoneID_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions16_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions16, T_nonCriticalExtensions16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType13_2_sequence[] = {
+ { &hf_umts_rrc_ies_ansi_41_UserZoneID_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_UserZoneID_Information },
+ { &hf_umts_rrc_ies_nonCriticalExtensions16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType13_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType13_2, SysInfoType13_2_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ANSI_41_PrivateNeighbourListInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions17_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions17, T_nonCriticalExtensions17_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType13_3_sequence[] = {
+ { &hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_PrivateNeighbourListInfo },
+ { &hf_umts_rrc_ies_nonCriticalExtensions17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType13_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType13_3, SysInfoType13_3_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_ANSI_41_GlobalServiceRedirectInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions18_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions18, T_nonCriticalExtensions18_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType13_4_sequence[] = {
+ { &hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_GlobalServiceRedirectInfo },
+ { &hf_umts_rrc_ies_nonCriticalExtensions18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions18 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType13_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType13_4, SysInfoType13_4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions19_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions19, T_nonCriticalExtensions19_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType14_sequence[] = {
+ { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
+ { &hf_umts_rrc_ies_expirationTimeFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ExpirationTimeFactor },
+ { &hf_umts_rrc_ies_nonCriticalExtensions19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions19 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType14, SysInfoType14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_up_Ipdl_Parameters_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs, SysInfoType15_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions20_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions20, T_nonCriticalExtensions20_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions7_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType15_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions20 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7, T_v4b0NonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_CipherParameters },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReferenceLocation },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BadSatList },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15, SysInfoType15_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions21_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions21, T_nonCriticalExtensions21_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_1_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections },
+ { &hf_umts_rrc_ies_nonCriticalExtensions21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions21 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_1, SysInfoType15_1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions22_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions22, T_nonCriticalExtensions22_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_2_sequence[] = {
+ { &hf_umts_rrc_ies_transmissionTOW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
+ { &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
+ { &hf_umts_rrc_ies_ephemerisParameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EphemerisParameter },
+ { &hf_umts_rrc_ies_nonCriticalExtensions22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions22 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_2, SysInfoType15_2_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 32, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions23_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions23, T_nonCriticalExtensions23_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_3_sequence[] = {
+ { &hf_umts_rrc_ies_transmissionTOW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel },
+ { &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model },
+ { &hf_umts_rrc_ies_satMask, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32 },
+ { &hf_umts_rrc_ies_lsbTOW , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
+ { &hf_umts_rrc_ies_nonCriticalExtensions23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions23 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_3, SysInfoType15_3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_4_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_Offset_Validity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_4_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_4_v3a0ext, SysInfoType15_4_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_4_v4b0ext_sequence[] = {
+ { &hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_4_v4b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_4_v4b0ext, SysInfoType15_4_v4b0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions24_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions24, T_nonCriticalExtensions24_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions8_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType15_4_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_4_v4b0ext },
+ { &hf_umts_rrc_ies_nonCriticalExtensions24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions24 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8, T_v4b0NonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType15_4_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_4_v3a0ext },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2, T_v3a0NonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_4_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_CipherParameters },
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData },
+ { &hf_umts_rrc_ies_v3a0NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_4, SysInfoType15_4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_5_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_Offset_Validity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_5_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_5_v3a0ext, SysInfoType15_5_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions25_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions25, T_nonCriticalExtensions25_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType15_5_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_5_v3a0ext },
+ { &hf_umts_rrc_ies_nonCriticalExtensions25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions25 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3, T_v3a0NonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType15_5_sequence[] = {
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB },
+ { &hf_umts_rrc_ies_v3a0NonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType15_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType15_5, SysInfoType15_5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions26_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions26, T_nonCriticalExtensions26_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType16_sequence[] = {
+ { &hf_umts_rrc_ies_preDefinedRadioConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefRadioConfiguration },
+ { &hf_umts_rrc_ies_nonCriticalExtensions26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions26 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType16, SysInfoType16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd128SpecificInfo2_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4 },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd128SpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd128SpecificInfo2, T_tdd128SpecificInfo2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType17_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_tdd128SpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd128SpecificInfo2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType17_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs, SysInfoType17_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_hcr_r5_SpecificInfo2_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5 },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2, T_hcr_r5_SpecificInfo2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType17_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_ies_hcr_r5_SpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType17_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType17_v590ext_IEs, SysInfoType17_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions27_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions27, T_nonCriticalExtensions27_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType17_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType17_v590ext_IEs },
+ { &hf_umts_rrc_ies_nonCriticalExtensions27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions27 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v590NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v590NonCriticalExtensions2, T_v590NonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions9_sequence[] = {
+ { &hf_umts_rrc_ies_sysInfoType17_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType17_v4b0ext_IEs },
+ { &hf_umts_rrc_ies_v590NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9, T_v4b0NonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType17_sequence[] = {
+ { &hf_umts_rrc_ies_pusch_SysInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList },
+ { &hf_umts_rrc_ies_pdsch_SysInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList },
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType17, SysInfoType17_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions28_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions28, T_nonCriticalExtensions28_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoType18_sequence[] = {
+ { &hf_umts_rrc_ies_idleModePLMNIdentities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells },
+ { &hf_umts_rrc_ies_connectedModePLMNIdentities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells },
+ { &hf_umts_rrc_ies_nonCriticalExtensions28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions28 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoType18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoType18, SysInfoType18_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions29_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions29, T_nonCriticalExtensions29_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoTypeSB1_sequence[] = {
+ { &hf_umts_rrc_ies_sib_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceList },
+ { &hf_umts_rrc_ies_nonCriticalExtensions29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions29 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoTypeSB1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoTypeSB1, SysInfoTypeSB1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions30_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_nonCriticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_nonCriticalExtensions30, T_nonCriticalExtensions30_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SysInfoTypeSB2_sequence[] = {
+ { &hf_umts_rrc_ies_sib_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceList },
+ { &hf_umts_rrc_ies_nonCriticalExtensions30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions30 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_SysInfoTypeSB2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SysInfoTypeSB2, SysInfoTypeSB2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_AccessProbabilityFactor_vals[] = {
+ { 0, "apf0" },
+ { 1, "apf32" },
+ { 2, "apf64" },
+ { 3, "apf96" },
+ { 4, "apf128" },
+ { 5, "apf160" },
+ { 6, "apf192" },
+ { 7, "apf224" },
+ { 8, "apf256" },
+ { 9, "apf288" },
+ { 10, "apf320" },
+ { 11, "apf352" },
+ { 12, "apf384" },
+ { 13, "apf416" },
+ { 14, "apf448" },
+ { 15, "apf480" },
+ { 16, "apf512" },
+ { 17, "apf544" },
+ { 18, "apf576" },
+ { 19, "apf608" },
+ { 20, "apf640" },
+ { 21, "apf672" },
+ { 22, "apf704" },
+ { 23, "apf736" },
+ { 24, "apf768" },
+ { 25, "apf800" },
+ { 26, "apf832" },
+ { 27, "apf864" },
+ { 28, "apf896" },
+ { 29, "apf928" },
+ { 30, "apf960" },
+ { 31, "apf1000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 32, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_MBMS_CellGroupIdentity_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 12, 12, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_CommonRBIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_CommonRBInformation_r6_sequence[] = {
+ { &hf_umts_rrc_ies_commonRBIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
+ { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info_r4 },
+ { &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_CommonRBInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_CommonRBInformation_r6, MBMS_CommonRBInformation_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_CommonRBInformationList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBInformation_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_CommonRBInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6, MBMS_CommonRBInformationList_r6_sequence_of,
+ 1, maxMBMSCommonRB);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_CommonTrChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ConnectedModeCountingScope_sequence[] = {
+ { &hf_umts_rrc_ies_countingForUraPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_countingForCellPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_countingForCellFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_ConnectedModeCountingScope(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope, MBMS_ConnectedModeCountingScope_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_SCCPCHIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxSCCPCH, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_SoftComb_TimingOffset_vals[] = {
+ { 0, "ms0" },
+ { 1, "ms10" },
+ { 2, "ms20" },
+ { 3, "ms40" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_ShortTransmissionID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxMBMSservUnmodif, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_LogicalChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PTM_RBInformation_C_sequence[] = {
+ { &hf_umts_rrc_ies_rbInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
+ { &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
+ { &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_PTM_RBInformation_C(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PTM_RBInformation_C, MBMS_PTM_RBInformation_C_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PTM_RBInformation_CList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_C },
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_PTM_RBInformation_CList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList, MBMS_PTM_RBInformation_CList_sequence_of,
+ 1, maxRBperTrCh);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TrCHInformation_Comm_sequence[] = {
+ { &hf_umts_rrc_ies_transpCh_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
+ { &hf_umts_rrc_ies_rbInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_CList },
+ { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TrCHInformation_Comm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TrCHInformation_Comm, MBMS_TrCHInformation_Comm_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TrCHInformation_CommList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_Comm },
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TrCHInformation_CommList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TrCHInformation_CommList, MBMS_TrCHInformation_CommList_sequence_of,
+ 1, maxTrChperSCCPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_CurrentCell_SCCPCH_r6_sequence[] = {
+ { &hf_umts_rrc_ies_sccpchIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
+ { &hf_umts_rrc_ies_secondaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
+ { &hf_umts_rrc_ies_softComb_TimingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset },
+ { &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
+ { &hf_umts_rrc_ies_transpCHInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_CommList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6, MBMS_CurrentCell_SCCPCH_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_CurrentCell_SCCPCHList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6, MBMS_CurrentCell_SCCPCHList_r6_sequence_of,
+ 1, maxSCCPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_JoinedInformation_r6_sequence[] = {
+ { &hf_umts_rrc_ies_p_TMSI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MBMS_JoinedInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_JoinedInformation_r6, MBMS_JoinedInformation_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList_item_sequence[] = {
+ { &hf_umts_rrc_ies_periodStart, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
+ { &hf_umts_rrc_ies_periodDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item, T_mtch_L1CombiningPeriodList_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item },
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList, T_mtch_L1CombiningPeriodList_sequence_of,
+ 1, maxMBMSL1CP);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_L1CombiningSchedule_32_sequence[] = {
+ { &hf_umts_rrc_ies_cycleOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32, MBMS_L1CombiningSchedule_32_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList_item1_sequence[] = {
+ { &hf_umts_rrc_ies_periodStart1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_periodDuration1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1, T_mtch_L1CombiningPeriodList_item1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList1_sequence_of[1] = {
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1 },
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1, T_mtch_L1CombiningPeriodList1_sequence_of,
+ 1, maxMBMSL1CP);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_L1CombiningSchedule_64_sequence[] = {
+ { &hf_umts_rrc_ies_cycleOffset1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_15 },
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64, MBMS_L1CombiningSchedule_64_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList_item2_sequence[] = {
+ { &hf_umts_rrc_ies_periodStart2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
+ { &hf_umts_rrc_ies_periodDuration2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2, T_mtch_L1CombiningPeriodList_item2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList2_sequence_of[1] = {
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2 },
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2, T_mtch_L1CombiningPeriodList2_sequence_of,
+ 1, maxMBMSL1CP);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_L1CombiningSchedule_128_sequence[] = {
+ { &hf_umts_rrc_ies_cycleOffset2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_31 },
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128, MBMS_L1CombiningSchedule_128_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 64U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList_item3_sequence[] = {
+ { &hf_umts_rrc_ies_periodStart3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
+ { &hf_umts_rrc_ies_periodDuration3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_64 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3, T_mtch_L1CombiningPeriodList_item3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList3_sequence_of[1] = {
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3 },
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3, T_mtch_L1CombiningPeriodList3_sequence_of,
+ 1, maxMBMSL1CP);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_L1CombiningSchedule_256_sequence[] = {
+ { &hf_umts_rrc_ies_cycleOffset3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_63 },
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256, MBMS_L1CombiningSchedule_256_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 128U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList_item4_sequence[] = {
+ { &hf_umts_rrc_ies_periodStart4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
+ { &hf_umts_rrc_ies_periodDuration4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_128 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4, T_mtch_L1CombiningPeriodList_item4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList4_sequence_of[1] = {
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4 },
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4, T_mtch_L1CombiningPeriodList4_sequence_of,
+ 1, maxMBMSL1CP);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_L1CombiningSchedule_512_sequence[] = {
+ { &hf_umts_rrc_ies_cycleOffset4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_127 },
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512, MBMS_L1CombiningSchedule_512_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList_item5_sequence[] = {
+ { &hf_umts_rrc_ies_periodStart5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
+ { &hf_umts_rrc_ies_periodDuration5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5, T_mtch_L1CombiningPeriodList_item5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_mtch_L1CombiningPeriodList5_sequence_of[1] = {
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5 },
+};
+
+static int
+dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5, T_mtch_L1CombiningPeriodList5_sequence_of,
+ 1, maxMBMSL1CP);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_L1CombiningSchedule_1024_sequence[] = {
+ { &hf_umts_rrc_ies_cycleOffset5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_255 },
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_1024(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024, MBMS_L1CombiningSchedule_1024_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_L1CombiningSchedule_vals[] = {
+ { 0, "cycleLength-32" },
+ { 1, "cycleLength-64" },
+ { 2, "cycleLength-128" },
+ { 3, "cycleLength-256" },
+ { 4, "cycleLength-512" },
+ { 5, "cycleLength-1024" },
+ { 0, NULL }
+};
+
+static const per_choice_t MBMS_L1CombiningSchedule_choice[] = {
+ { 0, &hf_umts_rrc_ies_cycleLength_32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_32 },
+ { 1, &hf_umts_rrc_ies_cycleLength_64, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_64 },
+ { 2, &hf_umts_rrc_ies_cycleLength_128, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_128 },
+ { 3, &hf_umts_rrc_ies_cycleLength_256, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_256 },
+ { 4, &hf_umts_rrc_ies_cycleLength_512, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_512 },
+ { 5, &hf_umts_rrc_ies_cycleLength_1024, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_1024 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_L1CombiningSchedule(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_L1CombiningSchedule, MBMS_L1CombiningSchedule_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_L1CombiningTransmTimeDiff(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_sameAsCurrent_sequence[] = {
+ { &hf_umts_rrc_ies_currentCell_SCCPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
+ { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_sameAsCurrent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_sameAsCurrent, T_sameAsCurrent_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_layer1_CombiningStatus_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_layer1_CombiningStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PTM_RBInformation_N_sequence[] = {
+ { &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
+ { &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
+ { &hf_umts_rrc_ies_layer1_CombiningStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_layer1_CombiningStatus },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_PTM_RBInformation_N(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PTM_RBInformation_N, MBMS_PTM_RBInformation_N_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PTM_RBInformation_NList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_N },
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_PTM_RBInformation_NList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList, MBMS_PTM_RBInformation_NList_sequence_of,
+ 1, maxRBperTrCh);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TrCHInformation_Neighb_sequence[] = {
+ { &hf_umts_rrc_ies_transpCh_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
+ { &hf_umts_rrc_ies_transpCh_CombiningStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { &hf_umts_rrc_ies_rbInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_NList },
+ { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TrCHInformation_Neighb(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb, MBMS_TrCHInformation_Neighb_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TrCHInformation_NeighbList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_Neighb },
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TrCHInformation_NeighbList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList, MBMS_TrCHInformation_NeighbList_sequence_of,
+ 1, maxFACHPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_different_sequence[] = {
+ { &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
+ { &hf_umts_rrc_ies_transpCHInformation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_NeighbList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_different(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_different, T_different_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_L23Configuration_vals[] = {
+ { 0, "sameAsCurrent" },
+ { 1, "different" },
+ { 0, NULL }
+};
+
+static const per_choice_t MBMS_L23Configuration_choice[] = {
+ { 0, &hf_umts_rrc_ies_sameAsCurrent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsCurrent },
+ { 1, &hf_umts_rrc_ies_different, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_different },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_L23Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_L23Configuration, MBMS_L23Configuration_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_MICHPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -10, 5U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_NI_CountPerFrame_vals[] = {
+ { 0, "ni18" },
+ { 1, "ni36" },
+ { 2, "ni72" },
+ { 3, "ni144" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MBMS_NI_CountPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd90_sequence[] = {
+ { &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
+ { &hf_umts_rrc_ies_ni_CountPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_NI_CountPerFrame },
+ { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd90(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd90, T_fdd90_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_MICHNotificationIndLength_vals[] = {
+ { 0, "mn4" },
+ { 1, "mn8" },
+ { 2, "mn16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd38415_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
+ { &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
+ { &hf_umts_rrc_ies_repetitionPeriodLengthOffset1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepPerLengthOffset_MICH },
+ { &hf_umts_rrc_ies_mbmsNotificationIndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd38415(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd38415, T_tdd38415_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode_sequence_of[1] = {
+ { &hf_umts_rrc_ies_channelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
+};
+
+static int
+dissect_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode, SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode_sequence_of,
+ 1, 2);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd12817_sequence[] = {
+ { &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
+ { &hf_umts_rrc_ies_channelisationCodeList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode },
+ { &hf_umts_rrc_ies_repetitionPeriodLengthOffset1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepPerLengthOffset_MICH },
+ { &hf_umts_rrc_ies_mbmsNotificationIndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_tdd12817(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_tdd12817, T_tdd12817_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_mode_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd384" },
+ { 2, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_mode_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd95 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd90 },
+ { 1, &hf_umts_rrc_ies_tdd38419, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38415 },
+ { 2, &hf_umts_rrc_ies_tdd12821, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12817 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mode, T_mode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_MICHConfigurationInfo_r6_sequence[] = {
+ { &hf_umts_rrc_ies_michPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MICHPowerOffset },
+ { &hf_umts_rrc_ies_mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mode },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6, MBMS_MICHConfigurationInfo_r6_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_OCTET_STRING_SIZE_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 5U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_other1_vals[] = {
+ { 0, "sameAsMIB-MultiPLMN-Id" },
+ { 1, "explicitPLMN-Id" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_other1_choice[] = {
+ { 0, &hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_5 },
+ { 1, &hf_umts_rrc_ies_explicitPLMN_Id, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PLMN_Identity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_other1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_other1, T_other1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_plmn_Identity_vals[] = {
+ { 0, "sameAsMIB-PLMN-Id" },
+ { 1, "other" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_plmn_Identity_choice[] = {
+ { 0, &hf_umts_rrc_ies_sameAsMIB_PLMN_Id, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 1, &hf_umts_rrc_ies_other1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_other1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_plmn_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_plmn_Identity, T_plmn_Identity_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ServiceIdentity_sequence[] = {
+ { &hf_umts_rrc_ies_serviceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OCTET_STRING_SIZE_3 },
+ { &hf_umts_rrc_ies_plmn_Identity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_plmn_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MBMS_ServiceIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ServiceIdentity, MBMS_ServiceIdentity_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TransmissionIdentity_sequence[] = {
+ { &hf_umts_rrc_ies_mbms_ServiceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceIdentity },
+ { &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SessionIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TransmissionIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TransmissionIdentity, MBMS_TransmissionIdentity_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_RequiredUEAction_Mod_vals[] = {
+ { 0, "none" },
+ { 1, "acquireCountingInfo" },
+ { 2, "acquireCountingInfoPTM-RBsUnmodified" },
+ { 3, "acquirePTM-RBInfo" },
+ { 4, "requestPTPRB" },
+ { 5, "releasePTM-RB" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MBMS_RequiredUEAction_Mod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_PFLIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxMBMSFreq, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_MBMS_PFLInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_ies_FrequencyInfo(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_mbms_PreferredFrequency_vals[] = {
+ { 0, "mcch" },
+ { 1, "dcch" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_mbms_PreferredFrequency_choice[] = {
+ { 0, &hf_umts_rrc_ies_mcch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_PFLIndex },
+ { 1, &hf_umts_rrc_ies_dcch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_PFLInfo },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_mbms_PreferredFrequency(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_mbms_PreferredFrequency, T_mbms_PreferredFrequency_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_mbms_DispersionIndicator_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_T_mbms_DispersionIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ModifedService_r6_sequence[] = {
+ { &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
+ { &hf_umts_rrc_ies_mbms_RequiredUEAction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_RequiredUEAction_Mod },
+ { &hf_umts_rrc_ies_mbms_PreferredFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mbms_PreferredFrequency },
+ { &hf_umts_rrc_ies_mbms_DispersionIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mbms_DispersionIndicator },
+ { &hf_umts_rrc_ies_continueMCCHReading, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_ModifedService_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ModifedService_r6, MBMS_ModifedService_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ModifedServiceList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ModifedService_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_ModifedServiceList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ModifedServiceList_r6, MBMS_ModifedServiceList_r6_sequence_of,
+ 1, maxMBMSservModif);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_MBMS_PtMActivationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 2047U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff_vals[] = {
+ { 0, "mcpo-minus6" },
+ { 1, "mcpo-minus3" },
+ { 2, "mcpo-plus3" },
+ { 3, "mcpo-plus6" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd91_sequence[] = {
+ { &hf_umts_rrc_ies_softComb_TimingOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset },
+ { &hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_L1CombiningTransmTimeDiff },
+ { &hf_umts_rrc_ies_mbms_L1CombiningSchedule, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_fdd91(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_fdd91, T_fdd91_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_layer1Combining_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_layer1Combining_choice[] = {
+ { 0, &hf_umts_rrc_ies_fdd96 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd91 },
+ { 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_layer1Combining(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_layer1Combining, T_layer1Combining_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_NeighbouringCellSCCPCH_r6_sequence[] = {
+ { &hf_umts_rrc_ies_secondaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
+ { &hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff },
+ { &hf_umts_rrc_ies_layer1Combining, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_layer1Combining },
+ { &hf_umts_rrc_ies_mbms_L23Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_L23Configuration },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6, MBMS_NeighbouringCellSCCPCH_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_NeighbouringCellSCCPCHList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6, MBMS_NeighbouringCellSCCPCHList_r6_sequence_of,
+ 1, maxSCCPCH);
+
+ return offset;
+}
+
+
+
+int
+dissect_umts_rrc_ies_MBMS_NumberOfNeighbourCells_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 32U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PhyChInformation_r6_sequence[] = {
+ { &hf_umts_rrc_ies_mbms_CommonPhyChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
+ { &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_PhyChInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PhyChInformation_r6, MBMS_PhyChInformation_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PhyChInformationList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PhyChInformation_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_PhyChInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PhyChInformationList_r6, MBMS_PhyChInformationList_r6_sequence_of,
+ 1, maxMBMSCommonPhyCh);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+int
+dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PreferredFreqRequest_r6_sequence[] = {
+ { &hf_umts_rrc_ies_preferredFreqRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MBMS_PreferredFreqRequest_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6, MBMS_PreferredFreqRequest_r6_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_maxMBMSFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxMBMSFreq, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_T_layerConvergenceInformation_vals[] = {
+ { 0, "mbms-Qoffset" },
+ { 1, "mbms-HCSoffset" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_layerConvergenceInformation_choice[] = {
+ { 0, &hf_umts_rrc_ies_mbms_Qoffset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 1, &hf_umts_rrc_ies_mbms_HCSoffset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_T_layerConvergenceInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_T_layerConvergenceInformation, T_layerConvergenceInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PreferredFrequencyInfo_r6_sequence[] = {
+ { &hf_umts_rrc_ies_mbmsPreferredFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxMBMSFreq },
+ { &hf_umts_rrc_ies_layerConvergenceInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_layerConvergenceInformation },
+ { &hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6, MBMS_PreferredFrequencyInfo_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PreferredFrequencyList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_PreferredFrequencyList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6, MBMS_PreferredFrequencyList_r6_sequence_of,
+ 1, maxMBMSFreq);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PTM_RBInformation_S_sequence[] = {
+ { &hf_umts_rrc_ies_rbInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
+ { &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
+ { &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_PTM_RBInformation_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PTM_RBInformation_S, MBMS_PTM_RBInformation_S_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_PTM_RBInformation_SList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_S },
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_PTM_RBInformation_SList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList, MBMS_PTM_RBInformation_SList_sequence_of,
+ 1, maxRBperTrCh);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_ies_MBMS_RequiredUEAction_UMod_vals[] = {
+ { 0, "none" },
+ { 1, "acquirePTM-RBInfo" },
+ { 2, "requestPTPRB" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_ies_MBMS_RequiredUEAction_UMod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ServiceAccessInfo_r6_sequence[] = {
+ { &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
+ { &hf_umts_rrc_ies_accessprobabilityFactor_Idle, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor },
+ { &hf_umts_rrc_ies_accessprobabilityFactor_UraPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor },
+ { &hf_umts_rrc_ies_mbms_ConnectedModeCountingScope, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ConnectedModeCountingScope },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_ServiceAccessInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6, MBMS_ServiceAccessInfo_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ServiceAccessInfoList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceAccessInfo_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6, MBMS_ServiceAccessInfoList_r6_sequence_of,
+ 1, maxMBMSservCount);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ServiceTransmInfo_sequence[] = {
+ { &hf_umts_rrc_ies_start , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
+ { &hf_umts_rrc_ies_duration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_ServiceTransmInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ServiceTransmInfo, MBMS_ServiceTransmInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ServiceTransmInfoList_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceTransmInfo },
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_ServiceTransmInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ServiceTransmInfoList, MBMS_ServiceTransmInfoList_sequence_of,
+ 1, maxMBMSTransmis);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ServiceSchedulingInfo_r6_sequence[] = {
+ { &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
+ { &hf_umts_rrc_ies_mbms_ServiceTransmInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_ServiceTransmInfoList },
+ { &hf_umts_rrc_ies_nextSchedulingperiod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6, MBMS_ServiceSchedulingInfo_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_ServiceSchedulingInfoList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6, MBMS_ServiceSchedulingInfoList_r6_sequence_of,
+ 1, maxMBMSservSched);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_ies_INTEGER_1_maxFACHPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxFACHPCH, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TrCHInformation_SIB5_sequence[] = {
+ { &hf_umts_rrc_ies_transpCh_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxFACHPCH },
+ { &hf_umts_rrc_ies_rbInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_SList },
+ { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5, MBMS_TrCHInformation_SIB5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TrCHInformation_SIB5List_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5 },
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List, MBMS_TrCHInformation_SIB5List_sequence_of,
+ 1, maxTrChperSCCPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_SIBType5_SCCPCH_r6_sequence[] = {
+ { &hf_umts_rrc_ies_sccpchIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
+ { &hf_umts_rrc_ies_transpCHInformation2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6, MBMS_SIBType5_SCCPCH_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_SIBType5_SCCPCHList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6, MBMS_SIBType5_SCCPCHList_r6_sequence_of,
+ 1, maxSCCPCH);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TimersAndCouneters_r6_sequence[] = {
+ { &hf_umts_rrc_ies_t_318 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_318 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_ies_MBMS_TimersAndCouneters_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6, MBMS_TimersAndCouneters_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TranspChInfoForCCTrCh_r6_sequence[] = {
+ { &hf_umts_rrc_ies_commonCCTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
+ { &hf_umts_rrc_ies_transportFormatCombinationSet, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6, MBMS_TranspChInfoForCCTrCh_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TranspChInfoForEachCCTrCh_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6, MBMS_TranspChInfoForEachCCTrCh_r6_sequence_of,
+ 1, maxMBMSCommonCCTrCh);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TranspChInfoForTrCh_r6_sequence[] = {
+ { &hf_umts_rrc_ies_commonTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
+ { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6, MBMS_TranspChInfoForTrCh_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_TranspChInfoForEachTrCh_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6, MBMS_TranspChInfoForEachTrCh_r6_sequence_of,
+ 1, maxMBMSCommonTrCh);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_UnmodifiedService_r6_sequence[] = {
+ { &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
+ { &hf_umts_rrc_ies_mbms_RequiredUEAction1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_RequiredUEAction_UMod },
+ { &hf_umts_rrc_ies_mbms_PreferredFrequency1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PFLIndex },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_ies_MBMS_UnmodifiedService_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_UnmodifiedService_r6, MBMS_UnmodifiedService_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMS_UnmodifiedServiceList_r6_sequence_of[1] = {
+ { &hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_UnmodifiedService_r6 },
+};
+
+int
+dissect_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6, MBMS_UnmodifiedServiceList_r6_sequence_of,
+ 1, maxMBMSservUnmodif);
+
+ return offset;
+}
+
+
+/*--- End of included file: packet-umts_rrc_ies-fn.c ---*/
+#line 66 "packet-umts_rrc_ies-template.c"
+
+
+static void
+dissect_umts_rrc_ies(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+{
+ /*
+ * Dummy function, currently not used
+ */
+
+}
+/*--- proto_register_umts_rrc_ies -------------------------------------------*/
+void proto_register_umts_rrc_ies(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+
+
+/*--- Included file: packet-umts_rrc_ies-hfarr.c ---*/
+#line 1 "packet-umts_rrc_ies-hfarr.c"
+ { &hf_umts_rrc_ies_cn_DomainIdentity,
+ { "cn-DomainIdentity", "umts_rrc_ies.cn_DomainIdentity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CN_DomainIdentity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info,
+ { "cn-DomainSpecificNAS-Info", "umts_rrc_ies.cn_DomainSpecificNAS_Info",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff,
+ { "cn-DRX-CycleLengthCoeff", "umts_rrc_ies.cn_DRX_CycleLengthCoeff",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_CN_DomainInformationList_item,
+ { "Item", "umts_rrc_ies.CN_DomainInformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CN-DomainInformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_CN_DomainInformationListFull_item,
+ { "Item", "umts_rrc_ies.CN_DomainInformationListFull_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CN-DomainInformationListFull/_item", HFILL }},
+ { &hf_umts_rrc_ies_cn_Type,
+ { "cn-Type", "umts_rrc_ies.cn_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cn_Type_vals), 0,
+ "CN-DomainSysInfo/cn-Type", HFILL }},
+ { &hf_umts_rrc_ies_gsm_MAP,
+ { "gsm-MAP", "umts_rrc_ies.gsm_MAP",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CN-DomainSysInfo/cn-Type/gsm-MAP", HFILL }},
+ { &hf_umts_rrc_ies_ansi_41,
+ { "ansi-41", "umts_rrc_ies.ansi_41",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CN-DomainSysInfo/cn-Type/ansi-41", HFILL }},
+ { &hf_umts_rrc_ies_CN_DomainSysInfoList_item,
+ { "Item", "umts_rrc_ies.CN_DomainSysInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CN-DomainSysInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_plmn_Identity,
+ { "plmn-Identity", "umts_rrc_ies.plmn_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo,
+ { "cn-CommonGSM-MAP-NAS-SysInfo", "umts_rrc_ies.cn_CommonGSM_MAP_NAS_SysInfo",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cn_DomainInformationList,
+ { "cn-DomainInformationList", "umts_rrc_ies.cn_DomainInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_primary_plmn_Identity,
+ { "primary-plmn-Identity", "umts_rrc_ies.primary_plmn_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CN-InformationInfo-r6/primary-plmn-Identity", HFILL }},
+ { &hf_umts_rrc_ies_cn_DomainInformationListFull,
+ { "cn-DomainInformationListFull", "umts_rrc_ies.cn_DomainInformationListFull",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CN-InformationInfoFull/cn-DomainInformationListFull", HFILL }},
+ { &hf_umts_rrc_ies_routingbasis,
+ { "routingbasis", "umts_rrc_ies.routingbasis",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_routingbasis_vals), 0,
+ "Gsm-map-IDNNS/routingbasis", HFILL }},
+ { &hf_umts_rrc_ies_localPTMSI,
+ { "localPTMSI", "umts_rrc_ies.localPTMSI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Gsm-map-IDNNS/routingbasis/localPTMSI", HFILL }},
+ { &hf_umts_rrc_ies_routingparameter,
+ { "routingparameter", "umts_rrc_ies.routingparameter",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tMSIofsamePLMN,
+ { "tMSIofsamePLMN", "umts_rrc_ies.tMSIofsamePLMN",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Gsm-map-IDNNS/routingbasis/tMSIofsamePLMN", HFILL }},
+ { &hf_umts_rrc_ies_tMSIofdifferentPLMN,
+ { "tMSIofdifferentPLMN", "umts_rrc_ies.tMSIofdifferentPLMN",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Gsm-map-IDNNS/routingbasis/tMSIofdifferentPLMN", HFILL }},
+ { &hf_umts_rrc_ies_iMSIresponsetopaging,
+ { "iMSIresponsetopaging", "umts_rrc_ies.iMSIresponsetopaging",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Gsm-map-IDNNS/routingbasis/iMSIresponsetopaging", HFILL }},
+ { &hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent,
+ { "iMSIcauseUEinitiatedEvent", "umts_rrc_ies.iMSIcauseUEinitiatedEvent",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Gsm-map-IDNNS/routingbasis/iMSIcauseUEinitiatedEvent", HFILL }},
+ { &hf_umts_rrc_ies_iMEI,
+ { "iMEI", "umts_rrc_ies.iMEI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Gsm-map-IDNNS/routingbasis/iMEI", HFILL }},
+ { &hf_umts_rrc_ies_spare2,
+ { "spare2", "umts_rrc_ies.spare2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Gsm-map-IDNNS/routingbasis/spare2", HFILL }},
+ { &hf_umts_rrc_ies_spare1,
+ { "spare1", "umts_rrc_ies.spare1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Gsm-map-IDNNS/routingbasis/spare1", HFILL }},
+ { &hf_umts_rrc_ies_dummy_BOOLEAN,
+ { "dummy-BOOLEAN", "umts_rrc_ies.dummy_BOOLEAN",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_IMEI_item,
+ { "Item", "umts_rrc_ies.IMEI_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IMEI/_item", HFILL }},
+ { &hf_umts_rrc_ies_IMSI_GSM_MAP_item,
+ { "Item", "umts_rrc_ies.IMSI_GSM_MAP_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IMSI-GSM-MAP/_item", HFILL }},
+ { &hf_umts_rrc_ies_version,
+ { "version", "umts_rrc_ies.version",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_version_vals), 0,
+ "IntraDomainNasNodeSelector/version", HFILL }},
+ { &hf_umts_rrc_ies_release99,
+ { "release99", "umts_rrc_ies.release99",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraDomainNasNodeSelector/version/release99", HFILL }},
+ { &hf_umts_rrc_ies_cn_Type1,
+ { "cn-Type", "umts_rrc_ies.cn_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cn_Type1_vals), 0,
+ "IntraDomainNasNodeSelector/version/release99/cn-Type", HFILL }},
+ { &hf_umts_rrc_ies_gsm_Map_IDNNS,
+ { "gsm-Map-IDNNS", "umts_rrc_ies.gsm_Map_IDNNS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraDomainNasNodeSelector/version/release99/cn-Type/gsm-Map-IDNNS", HFILL }},
+ { &hf_umts_rrc_ies_ansi_41_IDNNS,
+ { "ansi-41-IDNNS", "umts_rrc_ies.ansi_41_IDNNS",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "IntraDomainNasNodeSelector/version/release99/cn-Type/ansi-41-IDNNS", HFILL }},
+ { &hf_umts_rrc_ies_later,
+ { "later", "umts_rrc_ies.later",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraDomainNasNodeSelector/version/later", HFILL }},
+ { &hf_umts_rrc_ies_futurecoding,
+ { "futurecoding", "umts_rrc_ies.futurecoding",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "IntraDomainNasNodeSelector/version/later/futurecoding", HFILL }},
+ { &hf_umts_rrc_ies_lac,
+ { "lac", "umts_rrc_ies.lac",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "LAI/lac", HFILL }},
+ { &hf_umts_rrc_ies_MCC_item,
+ { "Item", "umts_rrc_ies.MCC_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MCC/_item", HFILL }},
+ { &hf_umts_rrc_ies_MNC_item,
+ { "Item", "umts_rrc_ies.MNC_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MNC/_item", HFILL }},
+ { &hf_umts_rrc_ies_mibPLMN_Identity,
+ { "mibPLMN-Identity", "umts_rrc_ies.mibPLMN_Identity",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MultiplePLMN-List-r6/mibPLMN-Identity", HFILL }},
+ { &hf_umts_rrc_ies_multiplePLMNs,
+ { "multiplePLMNs", "umts_rrc_ies.multiplePLMNs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MultiplePLMN-List-r6/multiplePLMNs", HFILL }},
+ { &hf_umts_rrc_ies_multiplePLMNs_item,
+ { "Item", "umts_rrc_ies.multiplePLMNs_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MultiplePLMN-List-r6/multiplePLMNs/_item", HFILL }},
+ { &hf_umts_rrc_ies_mcc,
+ { "mcc", "umts_rrc_ies.mcc",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_mnc,
+ { "mnc", "umts_rrc_ies.mnc",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gsm_MAP1,
+ { "gsm-MAP", "umts_rrc_ies.gsm_MAP",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PLMN-Type/gsm-MAP", HFILL }},
+ { &hf_umts_rrc_ies_ansi_411,
+ { "ansi-41", "umts_rrc_ies.ansi_41",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PLMN-Type/ansi-41", HFILL }},
+ { &hf_umts_rrc_ies_p_REV,
+ { "p-REV", "umts_rrc_ies.p_REV",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_min_P_REV,
+ { "min-P-REV", "umts_rrc_ies.min_P_REV",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sid,
+ { "sid", "umts_rrc_ies.sid",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_nid,
+ { "nid", "umts_rrc_ies.nid",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gsm_MAP_and_ANSI_41,
+ { "gsm-MAP-and-ANSI-41", "umts_rrc_ies.gsm_MAP_and_ANSI_41",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PLMN-Type/gsm-MAP-and-ANSI-41", HFILL }},
+ { &hf_umts_rrc_ies_spare,
+ { "spare", "umts_rrc_ies.spare",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gsm_MAP_RAB_Identity,
+ { "gsm-MAP-RAB-Identity", "umts_rrc_ies.gsm_MAP_RAB_Identity",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RAB-Identity/gsm-MAP-RAB-Identity", HFILL }},
+ { &hf_umts_rrc_ies_ansi_41_RAB_Identity,
+ { "ansi-41-RAB-Identity", "umts_rrc_ies.ansi_41_RAB_Identity",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RAB-Identity/ansi-41-RAB-Identity", HFILL }},
+ { &hf_umts_rrc_ies_lai,
+ { "lai", "umts_rrc_ies.lai",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rac,
+ { "rac", "umts_rrc_ies.rac",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RAI/rac", HFILL }},
+ { &hf_umts_rrc_ies_AccessClassBarredList_item,
+ { "Item", "umts_rrc_ies.AccessClassBarredList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AccessClassBarred_vals), 0,
+ "AccessClassBarredList/_item", HFILL }},
+ { &hf_umts_rrc_ies_cellBarred,
+ { "cellBarred", "umts_rrc_ies.cellBarred",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellBarred_vals), 0,
+ "CellAccessRestriction/cellBarred", HFILL }},
+ { &hf_umts_rrc_ies_cellReservedForOperatorUse,
+ { "cellReservedForOperatorUse", "umts_rrc_ies.cellReservedForOperatorUse",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReservedIndicator_vals), 0,
+ "CellAccessRestriction/cellReservedForOperatorUse", HFILL }},
+ { &hf_umts_rrc_ies_cellReservationExtension,
+ { "cellReservationExtension", "umts_rrc_ies.cellReservationExtension",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReservedIndicator_vals), 0,
+ "CellAccessRestriction/cellReservationExtension", HFILL }},
+ { &hf_umts_rrc_ies_accessClassBarredList,
+ { "accessClassBarredList", "umts_rrc_ies.accessClassBarredList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellAccessRestriction/accessClassBarredList", HFILL }},
+ { &hf_umts_rrc_ies_barred,
+ { "barred", "umts_rrc_ies.barred",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellBarred/barred", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellReselectionInd,
+ { "intraFreqCellReselectionInd", "umts_rrc_ies.intraFreqCellReselectionInd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AllowedIndicator_vals), 0,
+ "CellBarred/barred/intraFreqCellReselectionInd", HFILL }},
+ { &hf_umts_rrc_ies_t_Barred,
+ { "t-Barred", "umts_rrc_ies.t_Barred",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_Barred_vals), 0,
+ "CellBarred/barred/t-Barred", HFILL }},
+ { &hf_umts_rrc_ies_notBarred,
+ { "notBarred", "umts_rrc_ies.notBarred",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellBarred/notBarred", HFILL }},
+ { &hf_umts_rrc_ies_CellIdentity_PerRL_List_item,
+ { "Item", "umts_rrc_ies.CellIdentity_PerRL_List_item",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellIdentity-PerRL-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_mappingInfo,
+ { "mappingInfo", "umts_rrc_ies.mappingInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/mappingInfo", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure,
+ { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure_vals), 0,
+ "CellSelectReselectInfoSIB-3-4/cellSelectQualityMeasure", HFILL }},
+ { &hf_umts_rrc_ies_cpich_Ec_N0,
+ { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/cellSelectQualityMeasure/cpich-Ec-N0", HFILL }},
+ { &hf_umts_rrc_ies_q_HYST_2_S,
+ { "q-HYST-2-S", "umts_rrc_ies.q_HYST_2_S",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/cellSelectQualityMeasure/cpich-Ec-N0/q-HYST-2-S", HFILL }},
+ { &hf_umts_rrc_ies_cpich_RSCP,
+ { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/cellSelectQualityMeasure/cpich-RSCP", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo_vals), 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_s_Intrasearch,
+ { "s-Intrasearch", "umts_rrc_ies.s_Intrasearch",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo/fdd/s-Intrasearch", HFILL }},
+ { &hf_umts_rrc_ies_s_Intersearch,
+ { "s-Intersearch", "umts_rrc_ies.s_Intersearch",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo/fdd/s-Intersearch", HFILL }},
+ { &hf_umts_rrc_ies_s_SearchHCS,
+ { "s-SearchHCS", "umts_rrc_ies.s_SearchHCS",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rat_List,
+ { "rat-List", "umts_rrc_ies.rat_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo/fdd/rat-List", HFILL }},
+ { &hf_umts_rrc_ies_q_QualMin,
+ { "q-QualMin", "umts_rrc_ies.q_QualMin",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_q_RxlevMin,
+ { "q-RxlevMin", "umts_rrc_ies.q_RxlevMin",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_s_Intrasearch1,
+ { "s-Intrasearch", "umts_rrc_ies.s_Intrasearch",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo/tdd/s-Intrasearch", HFILL }},
+ { &hf_umts_rrc_ies_s_Intersearch1,
+ { "s-Intersearch", "umts_rrc_ies.s_Intersearch",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo/tdd/s-Intersearch", HFILL }},
+ { &hf_umts_rrc_ies_rat_List1,
+ { "rat-List", "umts_rrc_ies.rat_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/modeSpecificInfo/tdd/rat-List", HFILL }},
+ { &hf_umts_rrc_ies_q_Hyst_l_S,
+ { "q-Hyst-l-S", "umts_rrc_ies.q_Hyst_l_S",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/q-Hyst-l-S", HFILL }},
+ { &hf_umts_rrc_ies_t_Reselection_S,
+ { "t-Reselection-S", "umts_rrc_ies.t_Reselection_S",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/t-Reselection-S", HFILL }},
+ { &hf_umts_rrc_ies_hcs_ServingCellInformation,
+ { "hcs-ServingCellInformation", "umts_rrc_ies.hcs_ServingCellInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-3-4/hcs-ServingCellInformation", HFILL }},
+ { &hf_umts_rrc_ies_maxAllowedUL_TX_Power,
+ { "maxAllowedUL-TX-Power", "umts_rrc_ies.maxAllowedUL_TX_Power",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestictionList,
+ { "domainSpecificAccessRestictionList", "umts_rrc_ies.domainSpecificAccessRestictionList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestrictionForSharedNetwork-v670ext/domainSpecificAccessRestictionList", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll,
+ { "domainSpecificAccessRestictionParametersForAll", "umts_rrc_ies.domainSpecificAccessRestictionParametersForAll",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestrictionForSharedNetwork-v670ext/domainSpecificAccessRestictionParametersForAll", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1,
+ { "domainSpecificAccessRestrictionParametersForOperator1", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestrictionList-v670ext/domainSpecificAccessRestrictionParametersForOperator1", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2,
+ { "domainSpecificAccessRestrictionParametersForOperator2", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestrictionList-v670ext/domainSpecificAccessRestrictionParametersForOperator2", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3,
+ { "domainSpecificAccessRestrictionParametersForOperator3", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestrictionList-v670ext/domainSpecificAccessRestrictionParametersForOperator3", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4,
+ { "domainSpecificAccessRestrictionParametersForOperator4", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestrictionList-v670ext/domainSpecificAccessRestrictionParametersForOperator4", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5,
+ { "domainSpecificAccessRestrictionParametersForOperator5", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestrictionList-v670ext/domainSpecificAccessRestrictionParametersForOperator5", HFILL }},
+ { &hf_umts_rrc_ies_cSDomainSpecificAccessRestriction,
+ { "cSDomainSpecificAccessRestriction", "umts_rrc_ies.cSDomainSpecificAccessRestriction",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals), 0,
+ "DomainSpecificAccessRestrictionParam-v670ext/cSDomainSpecificAccessRestriction", HFILL }},
+ { &hf_umts_rrc_ies_pSDomainSpecificAccessRestriction,
+ { "pSDomainSpecificAccessRestriction", "umts_rrc_ies.pSDomainSpecificAccessRestriction",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals), 0,
+ "DomainSpecificAccessRestrictionParam-v670ext/pSDomainSpecificAccessRestriction", HFILL }},
+ { &hf_umts_rrc_ies_noRestriction,
+ { "noRestriction", "umts_rrc_ies.noRestriction",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestriction-v670ext/noRestriction", HFILL }},
+ { &hf_umts_rrc_ies_restriction,
+ { "restriction", "umts_rrc_ies.restriction",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DomainSpecificAccessRestriction-v670ext/restriction", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecficAccessClassBarredList,
+ { "domainSpecficAccessClassBarredList", "umts_rrc_ies.domainSpecficAccessClassBarredList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DomainSpecificAccessRestriction-v670ext/restriction/domainSpecficAccessClassBarredList", HFILL }},
+ { &hf_umts_rrc_ies_rat,
+ { "rat", "umts_rrc_ies.rat",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_vals), 0,
+ "Mapping/rat", HFILL }},
+ { &hf_umts_rrc_ies_mappingFunctionParameterList,
+ { "mappingFunctionParameterList", "umts_rrc_ies.mappingFunctionParameterList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_functionType,
+ { "functionType", "umts_rrc_ies.functionType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MappingFunctionType_vals), 0,
+ "MappingFunctionParameter/functionType", HFILL }},
+ { &hf_umts_rrc_ies_mapParameter1,
+ { "mapParameter1", "umts_rrc_ies.mapParameter1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MappingFunctionParameter/mapParameter1", HFILL }},
+ { &hf_umts_rrc_ies_mapParameter2,
+ { "mapParameter2", "umts_rrc_ies.mapParameter2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MappingFunctionParameter/mapParameter2", HFILL }},
+ { &hf_umts_rrc_ies_upperLimit,
+ { "upperLimit", "umts_rrc_ies.upperLimit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MappingFunctionParameter/upperLimit", HFILL }},
+ { &hf_umts_rrc_ies_MappingFunctionParameterList_item,
+ { "Item", "umts_rrc_ies.MappingFunctionParameterList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MappingFunctionParameterList/_item", HFILL }},
+ { &hf_umts_rrc_ies_MappingInfo_item,
+ { "Item", "umts_rrc_ies.MappingInfo_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MappingInfo/_item", HFILL }},
+ { &hf_umts_rrc_ies_rat_Identifier,
+ { "rat-Identifier", "umts_rrc_ies.rat_Identifier",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_Identifier_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_s_SearchRAT,
+ { "s-SearchRAT", "umts_rrc_ies.s_SearchRAT",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "RAT-FDD-Info/s-SearchRAT", HFILL }},
+ { &hf_umts_rrc_ies_s_HCS_RAT,
+ { "s-HCS-RAT", "umts_rrc_ies.s_HCS_RAT",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_s_Limit_SearchRAT,
+ { "s-Limit-SearchRAT", "umts_rrc_ies.s_Limit_SearchRAT",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "RAT-FDD-Info/s-Limit-SearchRAT", HFILL }},
+ { &hf_umts_rrc_ies_RAT_FDD_InfoList_item,
+ { "Item", "umts_rrc_ies.RAT_FDD_InfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAT-FDD-InfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_s_SearchRAT1,
+ { "s-SearchRAT", "umts_rrc_ies.s_SearchRAT",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "RAT-TDD-Info/s-SearchRAT", HFILL }},
+ { &hf_umts_rrc_ies_s_Limit_SearchRAT1,
+ { "s-Limit-SearchRAT", "umts_rrc_ies.s_Limit_SearchRAT",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "RAT-TDD-Info/s-Limit-SearchRAT", HFILL }},
+ { &hf_umts_rrc_ies_RAT_TDD_InfoList_item,
+ { "Item", "umts_rrc_ies.RAT_TDD_InfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAT-TDD-InfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_URA_IdentityList_item,
+ { "Item", "umts_rrc_ies.URA_IdentityList_item",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "URA-IdentityList/_item", HFILL }},
+ { &hf_umts_rrc_ies_n_AP_RetransMax,
+ { "n-AP-RetransMax", "umts_rrc_ies.n_AP_RetransMax",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BackoffControlParams/n-AP-RetransMax", HFILL }},
+ { &hf_umts_rrc_ies_n_AccessFails,
+ { "n-AccessFails", "umts_rrc_ies.n_AccessFails",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BackoffControlParams/n-AccessFails", HFILL }},
+ { &hf_umts_rrc_ies_nf_BO_NoAICH,
+ { "nf-BO-NoAICH", "umts_rrc_ies.nf_BO_NoAICH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BackoffControlParams/nf-BO-NoAICH", HFILL }},
+ { &hf_umts_rrc_ies_ns_BO_Busy,
+ { "ns-BO-Busy", "umts_rrc_ies.ns_BO_Busy",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BackoffControlParams/ns-BO-Busy", HFILL }},
+ { &hf_umts_rrc_ies_nf_BO_AllBusy,
+ { "nf-BO-AllBusy", "umts_rrc_ies.nf_BO_AllBusy",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BackoffControlParams/nf-BO-AllBusy", HFILL }},
+ { &hf_umts_rrc_ies_nf_BO_Mismatch,
+ { "nf-BO-Mismatch", "umts_rrc_ies.nf_BO_Mismatch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BackoffControlParams/nf-BO-Mismatch", HFILL }},
+ { &hf_umts_rrc_ies_t_CPCH,
+ { "t-CPCH", "umts_rrc_ies.t_CPCH",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CPCH_vals), 0,
+ "BackoffControlParams/t-CPCH", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement,
+ { "ue-RadioCapabilityFDDUpdateRequirement", "umts_rrc_ies.ue_RadioCapabilityFDDUpdateRequirement",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CapabilityUpdateRequirement/ue-RadioCapabilityFDDUpdateRequirement", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement,
+ { "ue-RadioCapabilityTDDUpdateRequirement", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CapabilityUpdateRequirement/ue-RadioCapabilityTDDUpdateRequirement", HFILL }},
+ { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList,
+ { "systemSpecificCapUpdateReqList", "umts_rrc_ies.systemSpecificCapUpdateReqList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128,
+ { "ue-RadioCapabilityUpdateRequirement-TDD128", "umts_rrc_ies.ue_RadioCapabilityUpdateRequirement_TDD128",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CapabilityUpdateRequirement-r4-ext/ue-RadioCapabilityUpdateRequirement-TDD128", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD,
+ { "ue-RadioCapabilityFDDUpdateRequirement-FDD", "umts_rrc_ies.ue_RadioCapabilityFDDUpdateRequirement_FDD",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384,
+ { "ue-RadioCapabilityTDDUpdateRequirement-TDD384", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement_TDD384",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128,
+ { "ue-RadioCapabilityTDDUpdateRequirement-TDD128", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement_TDD128",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_startRestart,
+ { "startRestart", "umts_rrc_ies.startRestart",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CipheringAlgorithm_vals), 0,
+ "CipheringModeCommand/startRestart", HFILL }},
+ { &hf_umts_rrc_ies_dummy_NULL,
+ { "dummy-NULL", "umts_rrc_ies.dummy_NULL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cipheringModeCommand,
+ { "cipheringModeCommand", "umts_rrc_ies.cipheringModeCommand",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CipheringModeCommand_vals), 0,
+ "CipheringModeInfo/cipheringModeCommand", HFILL }},
+ { &hf_umts_rrc_ies_activationTimeForDPCH,
+ { "activationTimeForDPCH", "umts_rrc_ies.activationTimeForDPCH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CipheringModeInfo/activationTimeForDPCH", HFILL }},
+ { &hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo,
+ { "rb-DL-CiphActivationTimeInfo", "umts_rrc_ies.rb_DL_CiphActivationTimeInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CipheringModeInfo/rb-DL-CiphActivationTimeInfo", HFILL }},
+ { &hf_umts_rrc_ies_imsi_GSM_MAP,
+ { "imsi-GSM-MAP", "umts_rrc_ies.imsi_GSM_MAP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CN-PagedUE-Identity/imsi-GSM-MAP", HFILL }},
+ { &hf_umts_rrc_ies_tmsi_GSM_MAP,
+ { "tmsi-GSM-MAP", "umts_rrc_ies.tmsi_GSM_MAP",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CN-PagedUE-Identity/tmsi-GSM-MAP", HFILL }},
+ { &hf_umts_rrc_ies_p_TMSI_GSM_MAP,
+ { "p-TMSI-GSM-MAP", "umts_rrc_ies.p_TMSI_GSM_MAP",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CN-PagedUE-Identity/p-TMSI-GSM-MAP", HFILL }},
+ { &hf_umts_rrc_ies_imsi_DS_41,
+ { "imsi-DS-41", "umts_rrc_ies.imsi_DS_41",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tmsi_DS_41,
+ { "tmsi-DS-41", "umts_rrc_ies.tmsi_DS_41",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_spare3,
+ { "spare3", "umts_rrc_ies.spare3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_spare21,
+ { "spare2", "umts_rrc_ies.spare2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_spare11,
+ { "spare1", "umts_rrc_ies.spare1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fdd_Measurements,
+ { "fdd-Measurements", "umts_rrc_ies.fdd_Measurements",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapability/fdd-Measurements", HFILL }},
+ { &hf_umts_rrc_ies_tdd_Measurements,
+ { "tdd-Measurements", "umts_rrc_ies.tdd_Measurements",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapability/tdd-Measurements", HFILL }},
+ { &hf_umts_rrc_ies_gsm_Measurements,
+ { "gsm-Measurements", "umts_rrc_ies.gsm_Measurements",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompressedModeMeasCapability/gsm-Measurements", HFILL }},
+ { &hf_umts_rrc_ies_multiCarrierMeasurements,
+ { "multiCarrierMeasurements", "umts_rrc_ies.multiCarrierMeasurements",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapability/multiCarrierMeasurements", HFILL }},
+ { &hf_umts_rrc_ies_tdd128_Measurements,
+ { "tdd128-Measurements", "umts_rrc_ies.tdd128_Measurements",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapability-LCR-r4/tdd128-Measurements", HFILL }},
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item,
+ { "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompressedModeMeasCapabFDDList/_item", HFILL }},
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item,
+ { "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList2_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompressedModeMeasCapabFDDList2/_item", HFILL }},
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item,
+ { "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList_ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompressedModeMeasCapabFDDList-ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD,
+ { "radioFrequencyBandFDD", "umts_rrc_ies.radioFrequencyBandFDD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_MeasurementsFDD,
+ { "dl-MeasurementsFDD", "umts_rrc_ies.dl_MeasurementsFDD",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_MeasurementsFDD,
+ { "ul-MeasurementsFDD", "umts_rrc_ies.ul_MeasurementsFDD",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_radioFrequencyBandFDD2,
+ { "radioFrequencyBandFDD2", "umts_rrc_ies.radioFrequencyBandFDD2",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD2_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item,
+ { "Item", "umts_rrc_ies.CompressedModeMeasCapabTDDList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompressedModeMeasCapabTDDList/_item", HFILL }},
+ { &hf_umts_rrc_ies_radioFrequencyBandTDD,
+ { "radioFrequencyBandTDD", "umts_rrc_ies.radioFrequencyBandTDD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDD_vals), 0,
+ "CompressedModeMeasCapabTDD/radioFrequencyBandTDD", HFILL }},
+ { &hf_umts_rrc_ies_dl_MeasurementsTDD,
+ { "dl-MeasurementsTDD", "umts_rrc_ies.dl_MeasurementsTDD",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapabTDD/dl-MeasurementsTDD", HFILL }},
+ { &hf_umts_rrc_ies_ul_MeasurementsTDD,
+ { "ul-MeasurementsTDD", "umts_rrc_ies.ul_MeasurementsTDD",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapabTDD/ul-MeasurementsTDD", HFILL }},
+ { &hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item,
+ { "Item", "umts_rrc_ies.CompressedModeMeasCapabGSMList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompressedModeMeasCapabGSMList/_item", HFILL }},
+ { &hf_umts_rrc_ies_radioFrequencyBandGSM,
+ { "radioFrequencyBandGSM", "umts_rrc_ies.radioFrequencyBandGSM",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandGSM_vals), 0,
+ "CompressedModeMeasCapabGSM/radioFrequencyBandGSM", HFILL }},
+ { &hf_umts_rrc_ies_dl_MeasurementsGSM,
+ { "dl-MeasurementsGSM", "umts_rrc_ies.dl_MeasurementsGSM",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapabGSM/dl-MeasurementsGSM", HFILL }},
+ { &hf_umts_rrc_ies_ul_MeasurementsGSM,
+ { "ul-MeasurementsGSM", "umts_rrc_ies.ul_MeasurementsGSM",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapabGSM/ul-MeasurementsGSM", HFILL }},
+ { &hf_umts_rrc_ies_dl_MeasurementsMC,
+ { "dl-MeasurementsMC", "umts_rrc_ies.dl_MeasurementsMC",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapabMC/dl-MeasurementsMC", HFILL }},
+ { &hf_umts_rrc_ies_ul_MeasurementsMC,
+ { "ul-MeasurementsMC", "umts_rrc_ies.ul_MeasurementsMC",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CompressedModeMeasCapabMC/ul-MeasurementsMC", HFILL }},
+ { &hf_umts_rrc_ies_initialPriorityDelayList,
+ { "initialPriorityDelayList", "umts_rrc_ies.initialPriorityDelayList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-Parameters/initialPriorityDelayList", HFILL }},
+ { &hf_umts_rrc_ies_backoffControlParams,
+ { "backoffControlParams", "umts_rrc_ies.backoffControlParams",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CPCH-Parameters/backoffControlParams", HFILL }},
+ { &hf_umts_rrc_ies_powerControlAlgorithm,
+ { "powerControlAlgorithm", "umts_rrc_ies.powerControlAlgorithm",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PowerControlAlgorithm_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCCH_BER,
+ { "dl-DPCCH-BER", "umts_rrc_ies.dl_DPCCH_BER",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-Parameters/dl-DPCCH-BER", HFILL }},
+ { &hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes,
+ { "maxNoDPCH-PDSCH-Codes", "umts_rrc_ies.maxNoDPCH_PDSCH_Codes",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-PhysChCapabilityFDD/maxNoDPCH-PDSCH-Codes", HFILL }},
+ { &hf_umts_rrc_ies_maxNoPhysChBitsReceived,
+ { "maxNoPhysChBitsReceived", "umts_rrc_ies.maxNoPhysChBitsReceived",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoPhysChBitsReceived_vals), 0,
+ "DL-PhysChCapabilityFDD/maxNoPhysChBitsReceived", HFILL }},
+ { &hf_umts_rrc_ies_supportForSF_512,
+ { "supportForSF-512", "umts_rrc_ies.supportForSF_512",
+ FT_BOOLEAN, 8, NULL, 0,
+ "DL-PhysChCapabilityFDD/supportForSF-512", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception,
+ { "dummy2-SimultaneousSCCPCH-DPCH-Reception", "umts_rrc_ies.dummy2_SimultaneousSCCPCH_DPCH_Reception",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception_vals), 0,
+ "DL-PhysChCapabilityFDD/dummy2-SimultaneousSCCPCH-DPCH-Reception", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation,
+ { "dummy-SupportOfDedicatedPilotsForChEstimation", "umts_rrc_ies.dummy_SupportOfDedicatedPilotsForChEstimation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation_vals), 0,
+ "DL-PhysChCapabilityFDD-v380ext/dummy-SupportOfDedicatedPilotsForChEstimation", HFILL }},
+ { &hf_umts_rrc_ies_maxTS_PerFrame,
+ { "maxTS-PerFrame", "umts_rrc_ies.maxTS_PerFrame",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxPhysChPerFrame,
+ { "maxPhysChPerFrame", "umts_rrc_ies.maxPhysChPerFrame",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-PhysChCapabilityTDD/maxPhysChPerFrame", HFILL }},
+ { &hf_umts_rrc_ies_minimumSF,
+ { "minimumSF", "umts_rrc_ies.minimumSF",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSF_DL_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_supportOfPDSCH,
+ { "supportOfPDSCH", "umts_rrc_ies.supportOfPDSCH",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxPhysChPerTS,
+ { "maxPhysChPerTS", "umts_rrc_ies.maxPhysChPerTS",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxTS_PerSubFrame,
+ { "maxTS-PerSubFrame", "umts_rrc_ies.maxTS_PerSubFrame",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxPhysChPerFrame1,
+ { "maxPhysChPerFrame", "umts_rrc_ies.maxPhysChPerFrame",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-PhysChCapabilityTDD-LCR-r4/maxPhysChPerFrame", HFILL }},
+ { &hf_umts_rrc_ies_supportOf8PSK,
+ { "supportOf8PSK", "umts_rrc_ies.supportOf8PSK",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxNoBitsReceived,
+ { "maxNoBitsReceived", "umts_rrc_ies.maxNoBitsReceived",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
+ "DL-TransChCapability/maxNoBitsReceived", HFILL }},
+ { &hf_umts_rrc_ies_maxConvCodeBitsReceived,
+ { "maxConvCodeBitsReceived", "umts_rrc_ies.maxConvCodeBitsReceived",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
+ "DL-TransChCapability/maxConvCodeBitsReceived", HFILL }},
+ { &hf_umts_rrc_ies_turboDecodingSupport,
+ { "turboDecodingSupport", "umts_rrc_ies.turboDecodingSupport",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TurboSupport_vals), 0,
+ "DL-TransChCapability/turboDecodingSupport", HFILL }},
+ { &hf_umts_rrc_ies_maxSimultaneousTransChs,
+ { "maxSimultaneousTransChs", "umts_rrc_ies.maxSimultaneousTransChs",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxSimultaneousTransChsDL_vals), 0,
+ "DL-TransChCapability/maxSimultaneousTransChs", HFILL }},
+ { &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count,
+ { "maxSimultaneousCCTrCH-Count", "umts_rrc_ies.maxSimultaneousCCTrCH_Count",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxReceivedTransportBlocks,
+ { "maxReceivedTransportBlocks", "umts_rrc_ies.maxReceivedTransportBlocks",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxTransportBlocksDL_vals), 0,
+ "DL-TransChCapability/maxReceivedTransportBlocks", HFILL }},
+ { &hf_umts_rrc_ies_maxNumberOfTFC,
+ { "maxNumberOfTFC", "umts_rrc_ies.maxNumberOfTFC",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTFC_DL_vals), 0,
+ "DL-TransChCapability/maxNumberOfTFC", HFILL }},
+ { &hf_umts_rrc_ies_maxNumberOfTF,
+ { "maxNumberOfTF", "umts_rrc_ies.maxNumberOfTF",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTF_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_transmissionProbability,
+ { "transmissionProbability", "umts_rrc_ies.transmissionProbability",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DRAC-SysInfo/transmissionProbability", HFILL }},
+ { &hf_umts_rrc_ies_maximumBitRate,
+ { "maximumBitRate", "umts_rrc_ies.maximumBitRate",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DRAC-SysInfo/maximumBitRate", HFILL }},
+ { &hf_umts_rrc_ies_DRAC_SysInfoList_item,
+ { "Item", "umts_rrc_ies.DRAC_SysInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DRAC-SysInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_configurationUnsupported,
+ { "configurationUnsupported", "umts_rrc_ies.configurationUnsupported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FailureCauseWithProtErr/configurationUnsupported", HFILL }},
+ { &hf_umts_rrc_ies_physicalChannelFailure,
+ { "physicalChannelFailure", "umts_rrc_ies.physicalChannelFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration,
+ { "incompatibleSimultaneousReconfiguration", "umts_rrc_ies.incompatibleSimultaneousReconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FailureCauseWithProtErr/incompatibleSimultaneousReconfiguration", HFILL }},
+ { &hf_umts_rrc_ies_compressedModeRuntimeError,
+ { "compressedModeRuntimeError", "umts_rrc_ies.compressedModeRuntimeError",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FailureCauseWithProtErr/compressedModeRuntimeError", HFILL }},
+ { &hf_umts_rrc_ies_protocolError,
+ { "protocolError", "umts_rrc_ies.protocolError",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellUpdateOccurred,
+ { "cellUpdateOccurred", "umts_rrc_ies.cellUpdateOccurred",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FailureCauseWithProtErr/cellUpdateOccurred", HFILL }},
+ { &hf_umts_rrc_ies_invalidConfiguration,
+ { "invalidConfiguration", "umts_rrc_ies.invalidConfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FailureCauseWithProtErr/invalidConfiguration", HFILL }},
+ { &hf_umts_rrc_ies_configurationIncomplete,
+ { "configurationIncomplete", "umts_rrc_ies.configurationIncomplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FailureCauseWithProtErr/configurationIncomplete", HFILL }},
+ { &hf_umts_rrc_ies_unsupportedMeasurement,
+ { "unsupportedMeasurement", "umts_rrc_ies.unsupportedMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FailureCauseWithProtErr/unsupportedMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly,
+ { "mbmsSessionAlreadyReceivedCorrectly", "umts_rrc_ies.mbmsSessionAlreadyReceivedCorrectly",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FailureCauseWithProtErr/mbmsSessionAlreadyReceivedCorrectly", HFILL }},
+ { &hf_umts_rrc_ies_lowerPriorityMBMSService,
+ { "lowerPriorityMBMSService", "umts_rrc_ies.lowerPriorityMBMSService",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FailureCauseWithProtErr/lowerPriorityMBMSService", HFILL }},
+ { &hf_umts_rrc_ies_spare5,
+ { "spare5", "umts_rrc_ies.spare5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_spare4,
+ { "spare4", "umts_rrc_ies.spare4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rrc_TransactionIdentifier,
+ { "rrc-TransactionIdentifier", "umts_rrc_ies.rrc_TransactionIdentifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_failureCause,
+ { "failureCause", "umts_rrc_ies.failureCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FailureCauseWithProtErr_vals), 0,
+ "FailureCauseWithProtErrTrId/failureCause", HFILL }},
+ { &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation,
+ { "rrc-ConnectionReleaseInformation", "umts_rrc_ies.rrc_ConnectionReleaseInformation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RRC_ConnectionReleaseInformation_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_groupReleaseInformation,
+ { "groupReleaseInformation", "umts_rrc_ies.groupReleaseInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GroupIdentityWithReleaseInformation/groupReleaseInformation", HFILL }},
+ { &hf_umts_rrc_ies_uRNTI_Group,
+ { "uRNTI-Group", "umts_rrc_ies.uRNTI_Group",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_U_RNTI_Group_vals), 0,
+ "GroupReleaseInformation/uRNTI-Group", HFILL }},
+ { &hf_umts_rrc_ies_gsm900,
+ { "gsm900", "umts_rrc_ies.gsm900",
+ FT_BOOLEAN, 8, NULL, 0,
+ "GSM-Measurements/gsm900", HFILL }},
+ { &hf_umts_rrc_ies_dcs1800,
+ { "dcs1800", "umts_rrc_ies.dcs1800",
+ FT_BOOLEAN, 8, NULL, 0,
+ "GSM-Measurements/dcs1800", HFILL }},
+ { &hf_umts_rrc_ies_gsm1900,
+ { "gsm1900", "umts_rrc_ies.gsm1900",
+ FT_BOOLEAN, 8, NULL, 0,
+ "GSM-Measurements/gsm1900", HFILL }},
+ { &hf_umts_rrc_ies_esn_DS_41,
+ { "esn-DS-41", "umts_rrc_ies.esn_DS_41",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_InitialPriorityDelayList_item,
+ { "Item", "umts_rrc_ies.InitialPriorityDelayList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InitialPriorityDelayList/_item", HFILL }},
+ { &hf_umts_rrc_ies_imsi,
+ { "imsi", "umts_rrc_ies.imsi",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InitialUE-Identity/imsi", HFILL }},
+ { &hf_umts_rrc_ies_tmsi_and_LAI,
+ { "tmsi-and-LAI", "umts_rrc_ies.tmsi_and_LAI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialUE-Identity/tmsi-and-LAI", HFILL }},
+ { &hf_umts_rrc_ies_p_TMSI_and_RAI,
+ { "p-TMSI-and-RAI", "umts_rrc_ies.p_TMSI_and_RAI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialUE-Identity/p-TMSI-and-RAI", HFILL }},
+ { &hf_umts_rrc_ies_imei,
+ { "imei", "umts_rrc_ies.imei",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InitialUE-Identity/imei", HFILL }},
+ { &hf_umts_rrc_ies_imsi_and_ESN_DS_41,
+ { "imsi-and-ESN-DS-41", "umts_rrc_ies.imsi_and_ESN_DS_41",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialUE-Identity/imsi-and-ESN-DS-41", HFILL }},
+ { &hf_umts_rrc_ies_messageAuthenticationCode,
+ { "messageAuthenticationCode", "umts_rrc_ies.messageAuthenticationCode",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "IntegrityCheckInfo/messageAuthenticationCode", HFILL }},
+ { &hf_umts_rrc_ies_rrc_MessageSequenceNumber,
+ { "rrc-MessageSequenceNumber", "umts_rrc_ies.rrc_MessageSequenceNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntegrityCheckInfo/rrc-MessageSequenceNumber", HFILL }},
+ { &hf_umts_rrc_ies_rrc_MessageSequenceNumberList,
+ { "rrc-MessageSequenceNumberList", "umts_rrc_ies.rrc_MessageSequenceNumberList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntegrityProtActivationInfo/rrc-MessageSequenceNumberList", HFILL }},
+ { &hf_umts_rrc_ies_startIntegrityProtection,
+ { "startIntegrityProtection", "umts_rrc_ies.startIntegrityProtection",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntegrityProtectionModeCommand/startIntegrityProtection", HFILL }},
+ { &hf_umts_rrc_ies_integrityProtInitNumber,
+ { "integrityProtInitNumber", "umts_rrc_ies.integrityProtInitNumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "IntegrityProtectionModeCommand/startIntegrityProtection/integrityProtInitNumber", HFILL }},
+ { &hf_umts_rrc_ies_modify,
+ { "modify", "umts_rrc_ies.modify",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntegrityProtectionModeCommand/modify", HFILL }},
+ { &hf_umts_rrc_ies_dl_IntegrityProtActivationInfo,
+ { "dl-IntegrityProtActivationInfo", "umts_rrc_ies.dl_IntegrityProtActivationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntegrityProtectionModeCommand/modify/dl-IntegrityProtActivationInfo", HFILL }},
+ { &hf_umts_rrc_ies_integrityProtectionModeCommand,
+ { "integrityProtectionModeCommand", "umts_rrc_ies.integrityProtectionModeCommand",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntegrityProtectionModeCommand_vals), 0,
+ "IntegrityProtectionModeInfo/integrityProtectionModeCommand", HFILL }},
+ { &hf_umts_rrc_ies_integrityProtectionAlgorithm,
+ { "integrityProtectionAlgorithm", "umts_rrc_ies.integrityProtectionAlgorithm",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntegrityProtectionAlgorithm_vals), 0,
+ "IntegrityProtectionModeInfo/integrityProtectionAlgorithm", HFILL }},
+ { &hf_umts_rrc_ies_downlinkCompressedMode,
+ { "downlinkCompressedMode", "umts_rrc_ies.downlinkCompressedMode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementCapability/downlinkCompressedMode", HFILL }},
+ { &hf_umts_rrc_ies_uplinkCompressedMode,
+ { "uplinkCompressedMode", "umts_rrc_ies.uplinkCompressedMode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementCapability/uplinkCompressedMode", HFILL }},
+ { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList,
+ { "compressedModeMeasCapabFDDList", "umts_rrc_ies.compressedModeMeasCapabFDDList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasurementCapabilityExt/compressedModeMeasCapabFDDList", HFILL }},
+ { &hf_umts_rrc_ies_compressedModeMeasCapabTDDList,
+ { "compressedModeMeasCapabTDDList", "umts_rrc_ies.compressedModeMeasCapabTDDList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_compressedModeMeasCapabGSMList,
+ { "compressedModeMeasCapabGSMList", "umts_rrc_ies.compressedModeMeasCapabGSMList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_compressedModeMeasCapabMC,
+ { "compressedModeMeasCapabMC", "umts_rrc_ies.compressedModeMeasCapabMC",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList1,
+ { "compressedModeMeasCapabFDDList", "umts_rrc_ies.compressedModeMeasCapabFDDList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasurementCapabilityExt2/compressedModeMeasCapabFDDList", HFILL }},
+ { &hf_umts_rrc_ies_downlinkCompressedMode_LCR,
+ { "downlinkCompressedMode-LCR", "umts_rrc_ies.downlinkCompressedMode_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementCapability-r4-ext/downlinkCompressedMode-LCR", HFILL }},
+ { &hf_umts_rrc_ies_uplinkCompressedMode_LCR,
+ { "uplinkCompressedMode-LCR", "umts_rrc_ies.uplinkCompressedMode_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementCapability-r4-ext/uplinkCompressedMode-LCR", HFILL }},
+ { &hf_umts_rrc_ies_supportOfGSM,
+ { "supportOfGSM", "umts_rrc_ies.supportOfGSM",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MultiRAT-Capability/supportOfGSM", HFILL }},
+ { &hf_umts_rrc_ies_supportOfMulticarrier,
+ { "supportOfMulticarrier", "umts_rrc_ies.supportOfMulticarrier",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MultiRAT-Capability/supportOfMulticarrier", HFILL }},
+ { &hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC,
+ { "supportOfUTRAN-ToGERAN-NACC", "umts_rrc_ies.supportOfUTRAN_ToGERAN_NACC",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MultiModeRAT-Capability-v590ext/supportOfUTRAN-ToGERAN-NACC", HFILL }},
+ { &hf_umts_rrc_ies_p_TMSI,
+ { "p-TMSI", "umts_rrc_ies.p_TMSI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rai,
+ { "rai", "umts_rrc_ies.rai",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "P-TMSI-and-RAI-GSM-MAP/rai", HFILL }},
+ { &hf_umts_rrc_ies_cn_Identity,
+ { "cn-Identity", "umts_rrc_ies.cn_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingRecord/cn-Identity", HFILL }},
+ { &hf_umts_rrc_ies_pagingCause,
+ { "pagingCause", "umts_rrc_ies.pagingCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingCause_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cn_pagedUE_Identity,
+ { "cn-pagedUE-Identity", "umts_rrc_ies.cn_pagedUE_Identity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CN_PagedUE_Identity_vals), 0,
+ "PagingRecord/cn-Identity/cn-pagedUE-Identity", HFILL }},
+ { &hf_umts_rrc_ies_utran_Identity,
+ { "utran-Identity", "umts_rrc_ies.utran_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingRecord/utran-Identity", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI,
+ { "u-RNTI", "umts_rrc_ies.u_RNTI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE,
+ { "cn-OriginatedPage-connectedMode-UE", "umts_rrc_ies.cn_OriginatedPage_connectedMode_UE",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingRecord/utran-Identity/cn-OriginatedPage-connectedMode-UE", HFILL }},
+ { &hf_umts_rrc_ies_pagingRecordTypeID,
+ { "pagingRecordTypeID", "umts_rrc_ies.pagingRecordTypeID",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecordTypeID_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_utran_SingleUE_Identity,
+ { "utran-SingleUE-Identity", "umts_rrc_ies.utran_SingleUE_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingRecord2-r5/utran-SingleUE-Identity", HFILL }},
+ { &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1,
+ { "cn-OriginatedPage-connectedMode-UE", "umts_rrc_ies.cn_OriginatedPage_connectedMode_UE",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingRecord2-r5/utran-SingleUE-Identity/cn-OriginatedPage-connectedMode-UE", HFILL }},
+ { &hf_umts_rrc_ies_utran_GroupIdentity,
+ { "utran-GroupIdentity", "umts_rrc_ies.utran_GroupIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PagingRecord2-r5/utran-GroupIdentity", HFILL }},
+ { &hf_umts_rrc_ies_utran_GroupIdentity_item,
+ { "Item", "umts_rrc_ies.utran_GroupIdentity_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingRecord2-r5/utran-GroupIdentity/_item", HFILL }},
+ { &hf_umts_rrc_ies_PagingRecordList_item,
+ { "Item", "umts_rrc_ies.PagingRecordList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecord_vals), 0,
+ "PagingRecordList/_item", HFILL }},
+ { &hf_umts_rrc_ies_PagingRecord2List_r5_item,
+ { "Item", "umts_rrc_ies.PagingRecord2List_r5_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecord2_r5_vals), 0,
+ "PagingRecord2List-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_losslessSRNS_RelocationSupport,
+ { "losslessSRNS-RelocationSupport", "umts_rrc_ies.losslessSRNS_RelocationSupport",
+ FT_BOOLEAN, 8, NULL, 0,
+ "PDCP-Capability/losslessSRNS-RelocationSupport", HFILL }},
+ { &hf_umts_rrc_ies_supportForRfc2507,
+ { "supportForRfc2507", "umts_rrc_ies.supportForRfc2507",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_supportForRfc2507_vals), 0,
+ "PDCP-Capability/supportForRfc2507", HFILL }},
+ { &hf_umts_rrc_ies_notSupported,
+ { "notSupported", "umts_rrc_ies.notSupported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_supported,
+ { "supported", "umts_rrc_ies.supported",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxHcContextSpace_vals), 0,
+ "PDCP-Capability/supportForRfc2507/supported", HFILL }},
+ { &hf_umts_rrc_ies_supportForRfc3095,
+ { "supportForRfc3095", "umts_rrc_ies.supportForRfc3095",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_supportForRfc3095_vals), 0,
+ "PDCP-Capability-r4-ext/supportForRfc3095", HFILL }},
+ { &hf_umts_rrc_ies_supported1,
+ { "supported", "umts_rrc_ies.supported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDCP-Capability-r4-ext/supportForRfc3095/supported", HFILL }},
+ { &hf_umts_rrc_ies_maxROHC_ContextSessions,
+ { "maxROHC-ContextSessions", "umts_rrc_ies.maxROHC_ContextSessions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxROHC_ContextSessions_r4_vals), 0,
+ "PDCP-Capability-r4-ext/supportForRfc3095/supported/maxROHC-ContextSessions", HFILL }},
+ { &hf_umts_rrc_ies_reverseCompressionDepth,
+ { "reverseCompressionDepth", "umts_rrc_ies.reverseCompressionDepth",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDCP-Capability-r4-ext/supportForRfc3095/supported/reverseCompressionDepth", HFILL }},
+ { &hf_umts_rrc_ies_supportForRfc3095ContextRelocation,
+ { "supportForRfc3095ContextRelocation", "umts_rrc_ies.supportForRfc3095ContextRelocation",
+ FT_BOOLEAN, 8, NULL, 0,
+ "PDCP-Capability-r5-ext/supportForRfc3095ContextRelocation", HFILL }},
+ { &hf_umts_rrc_ies_maxHcContextSpace,
+ { "maxHcContextSpace", "umts_rrc_ies.maxHcContextSpace",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxHcContextSpace_r5_ext_vals), 0,
+ "PDCP-Capability-r5-ext/maxHcContextSpace", HFILL }},
+ { &hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange,
+ { "losslessDLRLC-PDUSizeChange", "umts_rrc_ies.losslessDLRLC_PDUSizeChange",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_losslessDLRLC_PDUSizeChange_vals), 0,
+ "PDCP-Capability-r5-ext2/losslessDLRLC-PDUSizeChange", HFILL }},
+ { &hf_umts_rrc_ies_fddPhysChCapability,
+ { "fddPhysChCapability", "umts_rrc_ies.fddPhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability/fddPhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_downlinkPhysChCapability,
+ { "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability/fddPhysChCapability/downlinkPhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_uplinkPhysChCapability,
+ { "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability/fddPhysChCapability/uplinkPhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_tddPhysChCapability,
+ { "tddPhysChCapability", "umts_rrc_ies.tddPhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability/tddPhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_downlinkPhysChCapability1,
+ { "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability/tddPhysChCapability/downlinkPhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_uplinkPhysChCapability1,
+ { "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability/tddPhysChCapability/uplinkPhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_tdd128_PhysChCapability,
+ { "tdd128-PhysChCapability", "umts_rrc_ies.tdd128_PhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability-LCR-r4/tdd128-PhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_downlinkPhysChCapability2,
+ { "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability-LCR-r4/tdd128-PhysChCapability/downlinkPhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_uplinkPhysChCapability2,
+ { "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability-LCR-r4/tdd128-PhysChCapability/uplinkPhysChCapability", HFILL }},
+ { &hf_umts_rrc_ies_fdd_hspdsch,
+ { "fdd-hspdsch", "umts_rrc_ies.fdd_hspdsch",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd_hspdsch_vals), 0,
+ "PhysicalChannelCapability-hspdsch-r5/fdd-hspdsch", HFILL }},
+ { &hf_umts_rrc_ies_supported2,
+ { "supported", "umts_rrc_ies.supported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability-hspdsch-r5/fdd-hspdsch/supported", HFILL }},
+ { &hf_umts_rrc_ies_hsdsch_physical_layer_category,
+ { "hsdsch-physical-layer-category", "umts_rrc_ies.hsdsch_physical_layer_category",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PhysicalChannelCapability-hspdsch-r5/fdd-hspdsch/supported/hsdsch-physical-layer-category", HFILL }},
+ { &hf_umts_rrc_ies_dummy,
+ { "dummy", "umts_rrc_ies.dummy",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy2,
+ { "dummy2", "umts_rrc_ies.dummy2",
+ FT_BOOLEAN, 8, NULL, 0,
+ "PhysicalChannelCapability-hspdsch-r5/fdd-hspdsch/supported/dummy2", HFILL }},
+ { &hf_umts_rrc_ies_unsupported,
+ { "unsupported", "umts_rrc_ies.unsupported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd384_hspdsch,
+ { "tdd384-hspdsch", "umts_rrc_ies.tdd384_hspdsch",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd384_hspdsch_vals), 0,
+ "PhysicalChannelCapability-hspdsch-r5/tdd384-hspdsch", HFILL }},
+ { &hf_umts_rrc_ies_supported3,
+ { "supported", "umts_rrc_ies.supported",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd128_hspdsch,
+ { "tdd128-hspdsch", "umts_rrc_ies.tdd128_hspdsch",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd128_hspdsch_vals), 0,
+ "PhysicalChannelCapability-hspdsch-r5/tdd128-hspdsch", HFILL }},
+ { &hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod,
+ { "numberOfRepetitionsPerSFNPeriod", "umts_rrc_ies.numberOfRepetitionsPerSFNPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod_vals), 0,
+ "PNBSCH-Allocation-r4/numberOfRepetitionsPerSFNPeriod", HFILL }},
+ { &hf_umts_rrc_ies_noError,
+ { "noError", "umts_rrc_ies.noError",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorIndicatorWithMoreInfo/noError", HFILL }},
+ { &hf_umts_rrc_ies_errorOccurred,
+ { "errorOccurred", "umts_rrc_ies.errorOccurred",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorIndicatorWithMoreInfo/errorOccurred", HFILL }},
+ { &hf_umts_rrc_ies_protocolErrorInformation,
+ { "protocolErrorInformation", "umts_rrc_ies.protocolErrorInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorIndicatorWithMoreInfo/errorOccurred/protocolErrorInformation", HFILL }},
+ { &hf_umts_rrc_ies_diagnosticsType,
+ { "diagnosticsType", "umts_rrc_ies.diagnosticsType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_diagnosticsType_vals), 0,
+ "ProtocolErrorMoreInformation/diagnosticsType", HFILL }},
+ { &hf_umts_rrc_ies_type1,
+ { "type1", "umts_rrc_ies.type1",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_type1_vals), 0,
+ "ProtocolErrorMoreInformation/diagnosticsType/type1", HFILL }},
+ { &hf_umts_rrc_ies_asn1_ViolationOrEncodingError,
+ { "asn1-ViolationOrEncodingError", "umts_rrc_ies.asn1_ViolationOrEncodingError",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorMoreInformation/diagnosticsType/type1/asn1-ViolationOrEncodingError", HFILL }},
+ { &hf_umts_rrc_ies_messageTypeNonexistent,
+ { "messageTypeNonexistent", "umts_rrc_ies.messageTypeNonexistent",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorMoreInformation/diagnosticsType/type1/messageTypeNonexistent", HFILL }},
+ { &hf_umts_rrc_ies_messageNotCompatibleWithReceiverState,
+ { "messageNotCompatibleWithReceiverState", "umts_rrc_ies.messageNotCompatibleWithReceiverState",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorMoreInformation/diagnosticsType/type1/messageNotCompatibleWithReceiverState", HFILL }},
+ { &hf_umts_rrc_ies_ie_ValueNotComprehended,
+ { "ie-ValueNotComprehended", "umts_rrc_ies.ie_ValueNotComprehended",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorMoreInformation/diagnosticsType/type1/ie-ValueNotComprehended", HFILL }},
+ { &hf_umts_rrc_ies_conditionalInformationElementError,
+ { "conditionalInformationElementError", "umts_rrc_ies.conditionalInformationElementError",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorMoreInformation/diagnosticsType/type1/conditionalInformationElementError", HFILL }},
+ { &hf_umts_rrc_ies_messageExtensionNotComprehended,
+ { "messageExtensionNotComprehended", "umts_rrc_ies.messageExtensionNotComprehended",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorMoreInformation/diagnosticsType/type1/messageExtensionNotComprehended", HFILL }},
+ { &hf_umts_rrc_ies_t314_expired,
+ { "t314-expired", "umts_rrc_ies.t314_expired",
+ FT_BOOLEAN, 8, NULL, 0,
+ "Rb-timer-indicator/t314-expired", HFILL }},
+ { &hf_umts_rrc_ies_t315_expired,
+ { "t315-expired", "umts_rrc_ies.t315_expired",
+ FT_BOOLEAN, 8, NULL, 0,
+ "Rb-timer-indicator/t315-expired", HFILL }},
+ { &hf_umts_rrc_ies_frequencyInfo,
+ { "frequencyInfo", "umts_rrc_ies.frequencyInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interRATInfo,
+ { "interRATInfo", "umts_rrc_ies.interRATInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATInfo_vals), 0,
+ "RedirectionInfo/interRATInfo", HFILL }},
+ { &hf_umts_rrc_ies_interRATInfo1,
+ { "interRATInfo", "umts_rrc_ies.interRATInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RedirectionInfo-r6/interRATInfo", HFILL }},
+ { &hf_umts_rrc_ies_fddRF_Capability,
+ { "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RF-Capability/fddRF-Capability", HFILL }},
+ { &hf_umts_rrc_ies_ue_PowerClass,
+ { "ue-PowerClass", "umts_rrc_ies.ue_PowerClass",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_txRxFrequencySeparation,
+ { "txRxFrequencySeparation", "umts_rrc_ies.txRxFrequencySeparation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TxRxFrequencySeparation_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tddRF_Capability,
+ { "tddRF-Capability", "umts_rrc_ies.tddRF_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RF-Capability/tddRF-Capability", HFILL }},
+ { &hf_umts_rrc_ies_radioFrequencyTDDBandList,
+ { "radioFrequencyTDDBandList", "umts_rrc_ies.radioFrequencyTDDBandList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
+ "RF-Capability/tddRF-Capability/radioFrequencyTDDBandList", HFILL }},
+ { &hf_umts_rrc_ies_chipRateCapability,
+ { "chipRateCapability", "umts_rrc_ies.chipRateCapability",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChipRateCapability_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tddRF_Capability1,
+ { "tddRF-Capability", "umts_rrc_ies.tddRF_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RF-Capability-r4-ext/tddRF-Capability", HFILL }},
+ { &hf_umts_rrc_ies_radioFrequencyBandTDDList,
+ { "radioFrequencyBandTDDList", "umts_rrc_ies.radioFrequencyBandTDDList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
+ "RF-Capability-r4-ext/tddRF-Capability/radioFrequencyBandTDDList", HFILL }},
+ { &hf_umts_rrc_ies_totalRLC_AM_BufferSize,
+ { "totalRLC-AM-BufferSize", "umts_rrc_ies.totalRLC_AM_BufferSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TotalRLC_AM_BufferSize_vals), 0,
+ "RLC-Capability/totalRLC-AM-BufferSize", HFILL }},
+ { &hf_umts_rrc_ies_maximumRLC_WindowSize,
+ { "maximumRLC-WindowSize", "umts_rrc_ies.maximumRLC_WindowSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaximumRLC_WindowSize_vals), 0,
+ "RLC-Capability/maximumRLC-WindowSize", HFILL }},
+ { &hf_umts_rrc_ies_maximumAM_EntityNumber,
+ { "maximumAM-EntityNumber", "umts_rrc_ies.maximumAM_EntityNumber",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap_vals), 0,
+ "RLC-Capability/maximumAM-EntityNumber", HFILL }},
+ { &hf_umts_rrc_ies_totalRLC_AM_BufferSize1,
+ { "totalRLC-AM-BufferSize", "umts_rrc_ies.totalRLC_AM_BufferSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext_vals), 0,
+ "RLC-Capability-r5-ext/totalRLC-AM-BufferSize", HFILL }},
+ { &hf_umts_rrc_ies_noRelease,
+ { "noRelease", "umts_rrc_ies.noRelease",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRC-ConnectionReleaseInformation/noRelease", HFILL }},
+ { &hf_umts_rrc_ies_release,
+ { "release", "umts_rrc_ies.release",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRC-ConnectionReleaseInformation/release", HFILL }},
+ { &hf_umts_rrc_ies_releaseCause,
+ { "releaseCause", "umts_rrc_ies.releaseCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReleaseCause_vals), 0,
+ "RRC-ConnectionReleaseInformation/release/releaseCause", HFILL }},
+ { &hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item,
+ { "Item", "umts_rrc_ies.RRC_MessageSequenceNumberList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RRC-MessageSequenceNumberList/_item", HFILL }},
+ { &hf_umts_rrc_ies_cipheringAlgorithmCap,
+ { "cipheringAlgorithmCap", "umts_rrc_ies.cipheringAlgorithmCap",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SecurityCapability/cipheringAlgorithmCap", HFILL }},
+ { &hf_umts_rrc_ies_integrityProtectionAlgorithmCap,
+ { "integrityProtectionAlgorithmCap", "umts_rrc_ies.integrityProtectionAlgorithmCap",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SecurityCapability/integrityProtectionAlgorithmCap", HFILL }},
+ { &hf_umts_rrc_ies_deltaACK,
+ { "deltaACK", "umts_rrc_ies.deltaACK",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_deltaNACK,
+ { "deltaNACK", "umts_rrc_ies.deltaNACK",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_harq_Preamble_Mode,
+ { "harq-Preamble-Mode", "umts_rrc_ies.harq_Preamble_Mode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_primaryCPICH_Info,
+ { "primaryCPICH-Info", "umts_rrc_ies.primaryCPICH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_hspdsch_Information,
+ { "dl-hspdsch-Information", "umts_rrc_ies.dl_hspdsch_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Serving-HSDSCH-CellInformation/dl-hspdsch-Information", HFILL }},
+ { &hf_umts_rrc_ies_harqInfo,
+ { "harqInfo", "umts_rrc_ies.harqInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_mac_hsResetIndicator,
+ { "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator_vals), 0,
+ "Serving-HSDSCH-CellInformation/mac-hsResetIndicator", HFILL }},
+ { &hf_umts_rrc_ies_supported4,
+ { "supported", "umts_rrc_ies.supported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SimultaneousSCCPCH-DPCH-Reception/supported", HFILL }},
+ { &hf_umts_rrc_ies_maxNoSCCPCH_RL,
+ { "maxNoSCCPCH-RL", "umts_rrc_ies.maxNoSCCPCH_RL",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoSCCPCH_RL_vals), 0,
+ "SimultaneousSCCPCH-DPCH-Reception/supported/maxNoSCCPCH-RL", HFILL }},
+ { &hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception,
+ { "simultaneousSCCPCH-DPCH-DPDCH-Reception", "umts_rrc_ies.simultaneousSCCPCH_DPCH_DPDCH_Reception",
+ FT_BOOLEAN, 8, NULL, 0,
+ "SimultaneousSCCPCH-DPCH-Reception/supported/simultaneousSCCPCH-DPCH-DPDCH-Reception", HFILL }},
+ { &hf_umts_rrc_ies_STARTList_item,
+ { "Item", "umts_rrc_ies.STARTList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "STARTList/_item", HFILL }},
+ { &hf_umts_rrc_ies_start_Value,
+ { "start-Value", "umts_rrc_ies.start_Value",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "STARTSingle/start-Value", HFILL }},
+ { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList1,
+ { "systemSpecificCapUpdateReqList", "umts_rrc_ies.systemSpecificCapUpdateReqList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CapabilityUpdateRequirement-r5/systemSpecificCapUpdateReqList", HFILL }},
+ { &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item,
+ { "Item", "umts_rrc_ies.SystemSpecificCapUpdateReqList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SystemSpecificCapUpdateReq_vals), 0,
+ "SystemSpecificCapUpdateReqList/_item", HFILL }},
+ { &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item,
+ { "Item", "umts_rrc_ies.SystemSpecificCapUpdateReqList_r5_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SystemSpecificCapUpdateReq_r5_vals), 0,
+ "SystemSpecificCapUpdateReqList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_tmsi,
+ { "tmsi", "umts_rrc_ies.tmsi",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TMSI-and-LAI-GSM-MAP/tmsi", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransChCapability,
+ { "dl-TransChCapability", "umts_rrc_ies.dl_TransChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelCapability/dl-TransChCapability", HFILL }},
+ { &hf_umts_rrc_ies_ul_TransChCapability,
+ { "ul-TransChCapability", "umts_rrc_ies.ul_TransChCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelCapability/ul-TransChCapability", HFILL }},
+ { &hf_umts_rrc_ies_supported5,
+ { "supported", "umts_rrc_ies.supported",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
+ "TurboSupport/supported", HFILL }},
+ { &hf_umts_rrc_ies_srnc_Identity,
+ { "srnc-Identity", "umts_rrc_ies.srnc_Identity",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_s_RNTI,
+ { "s-RNTI", "umts_rrc_ies.s_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI/s-RNTI", HFILL }},
+ { &hf_umts_rrc_ies_all,
+ { "all", "umts_rrc_ies.all",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "U-RNTI-Group/all", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1,
+ { "u-RNTI-BitMaskIndex-b1", "umts_rrc_ies.u_RNTI_BitMaskIndex_b1",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b1", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2,
+ { "u-RNTI-BitMaskIndex-b2", "umts_rrc_ies.u_RNTI_BitMaskIndex_b2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b2", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3,
+ { "u-RNTI-BitMaskIndex-b3", "umts_rrc_ies.u_RNTI_BitMaskIndex_b3",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b3", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4,
+ { "u-RNTI-BitMaskIndex-b4", "umts_rrc_ies.u_RNTI_BitMaskIndex_b4",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b4", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5,
+ { "u-RNTI-BitMaskIndex-b5", "umts_rrc_ies.u_RNTI_BitMaskIndex_b5",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b5", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6,
+ { "u-RNTI-BitMaskIndex-b6", "umts_rrc_ies.u_RNTI_BitMaskIndex_b6",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b6", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7,
+ { "u-RNTI-BitMaskIndex-b7", "umts_rrc_ies.u_RNTI_BitMaskIndex_b7",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b7", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8,
+ { "u-RNTI-BitMaskIndex-b8", "umts_rrc_ies.u_RNTI_BitMaskIndex_b8",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b8", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9,
+ { "u-RNTI-BitMaskIndex-b9", "umts_rrc_ies.u_RNTI_BitMaskIndex_b9",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b9", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10,
+ { "u-RNTI-BitMaskIndex-b10", "umts_rrc_ies.u_RNTI_BitMaskIndex_b10",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b10", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11,
+ { "u-RNTI-BitMaskIndex-b11", "umts_rrc_ies.u_RNTI_BitMaskIndex_b11",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b11", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12,
+ { "u-RNTI-BitMaskIndex-b12", "umts_rrc_ies.u_RNTI_BitMaskIndex_b12",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b12", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13,
+ { "u-RNTI-BitMaskIndex-b13", "umts_rrc_ies.u_RNTI_BitMaskIndex_b13",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b13", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14,
+ { "u-RNTI-BitMaskIndex-b14", "umts_rrc_ies.u_RNTI_BitMaskIndex_b14",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b14", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15,
+ { "u-RNTI-BitMaskIndex-b15", "umts_rrc_ies.u_RNTI_BitMaskIndex_b15",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b15", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16,
+ { "u-RNTI-BitMaskIndex-b16", "umts_rrc_ies.u_RNTI_BitMaskIndex_b16",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b16", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17,
+ { "u-RNTI-BitMaskIndex-b17", "umts_rrc_ies.u_RNTI_BitMaskIndex_b17",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b17", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18,
+ { "u-RNTI-BitMaskIndex-b18", "umts_rrc_ies.u_RNTI_BitMaskIndex_b18",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b18", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19,
+ { "u-RNTI-BitMaskIndex-b19", "umts_rrc_ies.u_RNTI_BitMaskIndex_b19",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b19", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20,
+ { "u-RNTI-BitMaskIndex-b20", "umts_rrc_ies.u_RNTI_BitMaskIndex_b20",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b20", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21,
+ { "u-RNTI-BitMaskIndex-b21", "umts_rrc_ies.u_RNTI_BitMaskIndex_b21",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b21", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22,
+ { "u-RNTI-BitMaskIndex-b22", "umts_rrc_ies.u_RNTI_BitMaskIndex_b22",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b22", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23,
+ { "u-RNTI-BitMaskIndex-b23", "umts_rrc_ies.u_RNTI_BitMaskIndex_b23",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b23", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24,
+ { "u-RNTI-BitMaskIndex-b24", "umts_rrc_ies.u_RNTI_BitMaskIndex_b24",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b24", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25,
+ { "u-RNTI-BitMaskIndex-b25", "umts_rrc_ies.u_RNTI_BitMaskIndex_b25",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b25", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26,
+ { "u-RNTI-BitMaskIndex-b26", "umts_rrc_ies.u_RNTI_BitMaskIndex_b26",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b26", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27,
+ { "u-RNTI-BitMaskIndex-b27", "umts_rrc_ies.u_RNTI_BitMaskIndex_b27",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b27", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28,
+ { "u-RNTI-BitMaskIndex-b28", "umts_rrc_ies.u_RNTI_BitMaskIndex_b28",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b28", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29,
+ { "u-RNTI-BitMaskIndex-b29", "umts_rrc_ies.u_RNTI_BitMaskIndex_b29",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b29", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30,
+ { "u-RNTI-BitMaskIndex-b30", "umts_rrc_ies.u_RNTI_BitMaskIndex_b30",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b30", HFILL }},
+ { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31,
+ { "u-RNTI-BitMaskIndex-b31", "umts_rrc_ies.u_RNTI_BitMaskIndex_b31",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Group/u-RNTI-BitMaskIndex-b31", HFILL }},
+ { &hf_umts_rrc_ies_s_RNTI_2,
+ { "s-RNTI-2", "umts_rrc_ies.s_RNTI_2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "U-RNTI-Short/s-RNTI-2", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext,
+ { "ue-RadioAccessCapability-v6xyext", "umts_rrc_ies.ue_RadioAccessCapability_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-CapabilityContainer-IEs/ue-RadioAccessCapability-v6xyext", HFILL }},
+ { &hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext,
+ { "ue-RATSpecificCapability-v6xyext", "umts_rrc_ies.ue_RATSpecificCapability_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-CapabilityContainer-IEs/ue-RATSpecificCapability-v6xyext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-CapabilityContainer-IEs/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_t_301,
+ { "t-301", "umts_rrc_ies.t_301",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_301_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_301,
+ { "n-301", "umts_rrc_ies.n_301",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_302,
+ { "t-302", "umts_rrc_ies.t_302",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_302_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_302,
+ { "n-302", "umts_rrc_ies.n_302",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_304,
+ { "t-304", "umts_rrc_ies.t_304",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_304_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_304,
+ { "n-304", "umts_rrc_ies.n_304",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_305,
+ { "t-305", "umts_rrc_ies.t_305",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_305_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_307,
+ { "t-307", "umts_rrc_ies.t_307",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_307_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_308,
+ { "t-308", "umts_rrc_ies.t_308",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_308_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_309,
+ { "t-309", "umts_rrc_ies.t_309",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_310,
+ { "t-310", "umts_rrc_ies.t_310",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_310_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_310,
+ { "n-310", "umts_rrc_ies.n_310",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_311,
+ { "t-311", "umts_rrc_ies.t_311",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_311_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_312,
+ { "t-312", "umts_rrc_ies.t_312",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_312,
+ { "n-312", "umts_rrc_ies.n_312",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_313,
+ { "t-313", "umts_rrc_ies.t_313",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_313,
+ { "n-313", "umts_rrc_ies.n_313",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_313_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_314,
+ { "t-314", "umts_rrc_ies.t_314",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_314_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_315,
+ { "t-315", "umts_rrc_ies.t_315",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_315_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_315,
+ { "n-315", "umts_rrc_ies.n_315",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315_vals), 0,
+ "UE-ConnTimersAndConstants/n-315", HFILL }},
+ { &hf_umts_rrc_ies_t_316,
+ { "t-316", "umts_rrc_ies.t_316",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_316_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t_317,
+ { "t-317", "umts_rrc_ies.t_317",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_317_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_3121,
+ { "n-312", "umts_rrc_ies.n_312",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312ext_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_3151,
+ { "n-315", "umts_rrc_ies.n_315",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315ext_vals), 0,
+ "UE-ConnTimersAndConstants-v3a0ext/n-315", HFILL }},
+ { &hf_umts_rrc_ies_n_3122,
+ { "n-312", "umts_rrc_ies.n_312",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312_r5_vals), 0,
+ "UE-ConnTimersAndConstants-r5/n-312", HFILL }},
+ { &hf_umts_rrc_ies_n_3152,
+ { "n-315", "umts_rrc_ies.n_315",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315_r5_vals), 0,
+ "UE-ConnTimersAndConstants-r5/n-315", HFILL }},
+ { &hf_umts_rrc_ies_t_300,
+ { "t-300", "umts_rrc_ies.t_300",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_300_vals), 0,
+ "UE-IdleTimersAndConstants/t-300", HFILL }},
+ { &hf_umts_rrc_ies_n_300,
+ { "n-300", "umts_rrc_ies.n_300",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-IdleTimersAndConstants/n-300", HFILL }},
+ { &hf_umts_rrc_ies_multiRAT_CapabilityList,
+ { "multiRAT-CapabilityList", "umts_rrc_ies.multiRAT_CapabilityList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-MultiModeRAT-Capability/multiRAT-CapabilityList", HFILL }},
+ { &hf_umts_rrc_ies_multiModeCapability,
+ { "multiModeCapability", "umts_rrc_ies.multiModeCapability",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MultiModeCapability_vals), 0,
+ "UE-MultiModeRAT-Capability/multiModeCapability", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_Capability,
+ { "pdcp-Capability", "umts_rrc_ies.pdcp_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/pdcp-Capability", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Capability,
+ { "rlc-Capability", "umts_rrc_ies.rlc_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/rlc-Capability", HFILL }},
+ { &hf_umts_rrc_ies_transportChannelCapability,
+ { "transportChannelCapability", "umts_rrc_ies.transportChannelCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/transportChannelCapability", HFILL }},
+ { &hf_umts_rrc_ies_rf_Capability,
+ { "rf-Capability", "umts_rrc_ies.rf_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/rf-Capability", HFILL }},
+ { &hf_umts_rrc_ies_physicalChannelCapability,
+ { "physicalChannelCapability", "umts_rrc_ies.physicalChannelCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/physicalChannelCapability", HFILL }},
+ { &hf_umts_rrc_ies_ue_MultiModeRAT_Capability,
+ { "ue-MultiModeRAT-Capability", "umts_rrc_ies.ue_MultiModeRAT_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/ue-MultiModeRAT-Capability", HFILL }},
+ { &hf_umts_rrc_ies_securityCapability,
+ { "securityCapability", "umts_rrc_ies.securityCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/securityCapability", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_Capability,
+ { "ue-positioning-Capability", "umts_rrc_ies.ue_positioning_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/ue-positioning-Capability", HFILL }},
+ { &hf_umts_rrc_ies_measurementCapability,
+ { "measurementCapability", "umts_rrc_ies.measurementCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability/measurementCapability", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioAccessCapability,
+ { "ue-RadioAccessCapability", "umts_rrc_ies.ue_RadioAccessCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabilityInfo/ue-RadioAccessCapability", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext,
+ { "ue-RadioAccessCapability-v370ext", "umts_rrc_ies.ue_RadioAccessCapability_v370ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabilityInfo/ue-RadioAccessCapability-v370ext", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList,
+ { "ue-RadioAccessCapabBandFDDList", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-RadioAccessCapability-v370ext/ue-RadioAccessCapabBandFDDList", HFILL }},
+ { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380,
+ { "ue-PositioningCapabilityExt-v380", "umts_rrc_ies.ue_PositioningCapabilityExt_v380",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v380ext/ue-PositioningCapabilityExt-v380", HFILL }},
+ { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0,
+ { "ue-PositioningCapabilityExt-v3a0", "umts_rrc_ies.ue_PositioningCapabilityExt_v3a0",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v3a0ext/ue-PositioningCapabilityExt-v3a0", HFILL }},
+ { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0,
+ { "ue-PositioningCapabilityExt-v3g0", "umts_rrc_ies.ue_PositioningCapabilityExt_v3g0",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v3g0ext/ue-PositioningCapabilityExt-v3g0", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2,
+ { "ue-RadioAccessCapabBandFDDList2", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-RadioAccessCapability-v650ext/ue-RadioAccessCapabBandFDDList2", HFILL }},
+ { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext,
+ { "ue-RadioAccessCapabBandFDDList-ext", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList_ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-RadioAccessCapability-v650ext/ue-RadioAccessCapabBandFDDList-ext", HFILL }},
+ { &hf_umts_rrc_ies_physicalchannelcapability_edch,
+ { "physicalchannelcapability-edch", "umts_rrc_ies.physicalchannelcapability_edch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_deviceType,
+ { "deviceType", "umts_rrc_ies.deviceType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_deviceType_vals), 0,
+ "UE-RadioAccessCapability-v6xyext/deviceType", HFILL }},
+ { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item,
+ { "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList2_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabBandFDDList2/_item", HFILL }},
+ { &hf_umts_rrc_ies_fddRF_Capability1,
+ { "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabBandFDD2/fddRF-Capability", HFILL }},
+ { &hf_umts_rrc_ies_ue_PowerClass1,
+ { "ue-PowerClass", "umts_rrc_ies.ue_PowerClass",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_PowerClassExt_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_measurementCapability2,
+ { "measurementCapability2", "umts_rrc_ies.measurementCapability2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabBandFDD2/measurementCapability2", HFILL }},
+ { &hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable,
+ { "rx-tx-TimeDifferenceType2Capable", "umts_rrc_ies.rx_tx_TimeDifferenceType2Capable",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-PositioningCapabilityExt-v380/rx-tx-TimeDifferenceType2Capable", HFILL }},
+ { &hf_umts_rrc_ies_validity_CellPCH_UraPCH,
+ { "validity-CellPCH-UraPCH", "umts_rrc_ies.validity_CellPCH_UraPCH",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_validity_CellPCH_UraPCH_vals), 0,
+ "UE-PositioningCapabilityExt-v3a0/validity-CellPCH-UraPCH", HFILL }},
+ { &hf_umts_rrc_ies_sfn_sfnType2Capability,
+ { "sfn-sfnType2Capability", "umts_rrc_ies.sfn_sfnType2Capability",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sfn_sfnType2Capability_vals), 0,
+ "UE-PositioningCapabilityExt-v3g0/sfn-sfnType2Capability", HFILL }},
+ { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item,
+ { "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabBandFDDList/_item", HFILL }},
+ { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item,
+ { "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList_ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabBandFDDList-ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_fddRF_Capability2,
+ { "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabBandFDD/fddRF-Capability", HFILL }},
+ { &hf_umts_rrc_ies_measurementCapability1,
+ { "measurementCapability", "umts_rrc_ies.measurementCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabBandFDD/measurementCapability", HFILL }},
+ { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext,
+ { "compressedModeMeasCapabFDDList-ext", "umts_rrc_ies.compressedModeMeasCapabFDDList_ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-RadioAccessCapabBandFDD-ext/compressedModeMeasCapabFDDList-ext", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_Capability_r4_ext,
+ { "pdcp-Capability-r4-ext", "umts_rrc_ies.pdcp_Capability_r4_ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v4b0ext/pdcp-Capability-r4-ext", HFILL }},
+ { &hf_umts_rrc_ies_tdd_CapabilityExt,
+ { "tdd-CapabilityExt", "umts_rrc_ies.tdd_CapabilityExt",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v4b0ext/tdd-CapabilityExt", HFILL }},
+ { &hf_umts_rrc_ies_rf_Capability1,
+ { "rf-Capability", "umts_rrc_ies.rf_Capability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v4b0ext/tdd-CapabilityExt/rf-Capability", HFILL }},
+ { &hf_umts_rrc_ies_physicalChannelCapability_LCR,
+ { "physicalChannelCapability-LCR", "umts_rrc_ies.physicalChannelCapability_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v4b0ext/tdd-CapabilityExt/physicalChannelCapability-LCR", HFILL }},
+ { &hf_umts_rrc_ies_measurementCapability_r4_ext,
+ { "measurementCapability-r4-ext", "umts_rrc_ies.measurementCapability_r4_ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v4b0ext/tdd-CapabilityExt/measurementCapability-r4-ext", HFILL }},
+ { &hf_umts_rrc_ies_accessStratumReleaseIndicator,
+ { "accessStratumReleaseIndicator", "umts_rrc_ies.accessStratumReleaseIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AccessStratumReleaseIndicator_vals), 0,
+ "UE-RadioAccessCapability-v4b0ext/accessStratumReleaseIndicator", HFILL }},
+ { &hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB,
+ { "totalAM-RLCMemoryExceeds10kB", "umts_rrc_ies.totalAM_RLCMemoryExceeds10kB",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-RadioAccessCapabilityComp/totalAM-RLCMemoryExceeds10kB", HFILL }},
+ { &hf_umts_rrc_ies_rf_CapabilityComp,
+ { "rf-CapabilityComp", "umts_rrc_ies.rf_CapabilityComp",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapabilityComp/rf-CapabilityComp", HFILL }},
+ { &hf_umts_rrc_ies_fdd1,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd1_vals), 0,
+ "RF-CapabilityComp/fdd", HFILL }},
+ { &hf_umts_rrc_ies_supported6,
+ { "supported", "umts_rrc_ies.supported",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RF-CapabilityComp/fdd/supported", HFILL }},
+ { &hf_umts_rrc_ies_tdd384_RF_Capability,
+ { "tdd384-RF-Capability", "umts_rrc_ies.tdd384_RF_Capability",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd384_RF_Capability_vals), 0,
+ "RF-CapabilityComp/tdd384-RF-Capability", HFILL }},
+ { &hf_umts_rrc_ies_supported7,
+ { "supported", "umts_rrc_ies.supported",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd128_RF_Capability,
+ { "tdd128-RF-Capability", "umts_rrc_ies.tdd128_RF_Capability",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd128_RF_Capability_vals), 0,
+ "RF-CapabilityComp/tdd128-RF-Capability", HFILL }},
+ { &hf_umts_rrc_ies_RF_CapabBandListFDDComp_item,
+ { "Item", "umts_rrc_ies.RF_CapabBandListFDDComp_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RF_CapabBandFDDComp_vals), 0,
+ "RF-CapabBandListFDDComp/_item", HFILL }},
+ { &hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig,
+ { "dl-CapabilityWithSimultaneousHS-DSCHConfig", "umts_rrc_ies.dl_CapabilityWithSimultaneousHS_DSCHConfig",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig_vals), 0,
+ "UE-RadioAccessCapability-v590ext/dl-CapabilityWithSimultaneousHS-DSCHConfig", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_Capability_r5_ext,
+ { "pdcp-Capability-r5-ext", "umts_rrc_ies.pdcp_Capability_r5_ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v590ext/pdcp-Capability-r5-ext", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Capability_r5_ext,
+ { "rlc-Capability-r5-ext", "umts_rrc_ies.rlc_Capability_r5_ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v590ext/rlc-Capability-r5-ext", HFILL }},
+ { &hf_umts_rrc_ies_physicalChannelCapability1,
+ { "physicalChannelCapability", "umts_rrc_ies.physicalChannelCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v590ext/physicalChannelCapability", HFILL }},
+ { &hf_umts_rrc_ies_multiModeRAT_Capability_v590ext,
+ { "multiModeRAT-Capability-v590ext", "umts_rrc_ies.multiModeRAT_Capability_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v590ext/multiModeRAT-Capability-v590ext", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_Capability_r5_ext2,
+ { "pdcp-Capability-r5-ext2", "umts_rrc_ies.pdcp_Capability_r5_ext2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RadioAccessCapability-v5c0ext/pdcp-Capability-r5-ext2", HFILL }},
+ { &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted,
+ { "maxNoDPDCH-BitsTransmitted", "umts_rrc_ies.maxNoDPDCH_BitsTransmitted",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoDPDCH_BitsTransmitted_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxPhysChPerTimeslot,
+ { "maxPhysChPerTimeslot", "umts_rrc_ies.maxPhysChPerTimeslot",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxPhysChPerTimeslot_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_minimumSF1,
+ { "minimumSF", "umts_rrc_ies.minimumSF",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSF_UL_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_supportOfPUSCH,
+ { "supportOfPUSCH", "umts_rrc_ies.supportOfPUSCH",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fdd_edch,
+ { "fdd-edch", "umts_rrc_ies.fdd_edch",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd_edch_vals), 0,
+ "PhysicalChannelCapability-edch-r6/fdd-edch", HFILL }},
+ { &hf_umts_rrc_ies_supported8,
+ { "supported", "umts_rrc_ies.supported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelCapability-edch-r6/fdd-edch/supported", HFILL }},
+ { &hf_umts_rrc_ies_edch_PhysicalLayerCategory,
+ { "edch-PhysicalLayerCategory", "umts_rrc_ies.edch_PhysicalLayerCategory",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PhysicalChannelCapability-edch-r6/fdd-edch/supported/edch-PhysicalLayerCategory", HFILL }},
+ { &hf_umts_rrc_ies_maxNoBitsTransmitted,
+ { "maxNoBitsTransmitted", "umts_rrc_ies.maxNoBitsTransmitted",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
+ "UL-TransChCapability/maxNoBitsTransmitted", HFILL }},
+ { &hf_umts_rrc_ies_maxConvCodeBitsTransmitted,
+ { "maxConvCodeBitsTransmitted", "umts_rrc_ies.maxConvCodeBitsTransmitted",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
+ "UL-TransChCapability/maxConvCodeBitsTransmitted", HFILL }},
+ { &hf_umts_rrc_ies_turboEncodingSupport,
+ { "turboEncodingSupport", "umts_rrc_ies.turboEncodingSupport",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TurboSupport_vals), 0,
+ "UL-TransChCapability/turboEncodingSupport", HFILL }},
+ { &hf_umts_rrc_ies_maxSimultaneousTransChs1,
+ { "maxSimultaneousTransChs", "umts_rrc_ies.maxSimultaneousTransChs",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxSimultaneousTransChsUL_vals), 0,
+ "UL-TransChCapability/maxSimultaneousTransChs", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo1,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo1_vals), 0,
+ "UL-TransChCapability/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd2,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd1,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TransChCapability/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_maxTransmittedBlocks,
+ { "maxTransmittedBlocks", "umts_rrc_ies.maxTransmittedBlocks",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxTransportBlocksUL_vals), 0,
+ "UL-TransChCapability/maxTransmittedBlocks", HFILL }},
+ { &hf_umts_rrc_ies_maxNumberOfTFC1,
+ { "maxNumberOfTFC", "umts_rrc_ies.maxNumberOfTFC",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTFC_UL_vals), 0,
+ "UL-TransChCapability/maxNumberOfTFC", HFILL }},
+ { &hf_umts_rrc_ies_standaloneLocMethodsSupported,
+ { "standaloneLocMethodsSupported", "umts_rrc_ies.standaloneLocMethodsSupported",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-Capability/standaloneLocMethodsSupported", HFILL }},
+ { &hf_umts_rrc_ies_ue_BasedOTDOA_Supported,
+ { "ue-BasedOTDOA-Supported", "umts_rrc_ies.ue_BasedOTDOA_Supported",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-Capability/ue-BasedOTDOA-Supported", HFILL }},
+ { &hf_umts_rrc_ies_networkAssistedGPS_Supported,
+ { "networkAssistedGPS-Supported", "umts_rrc_ies.networkAssistedGPS_Supported",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NetworkAssistedGPS_Supported_vals), 0,
+ "UE-Positioning-Capability/networkAssistedGPS-Supported", HFILL }},
+ { &hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames,
+ { "supportForUE-GPS-TimingOfCellFrames", "umts_rrc_ies.supportForUE_GPS_TimingOfCellFrames",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-Capability/supportForUE-GPS-TimingOfCellFrames", HFILL }},
+ { &hf_umts_rrc_ies_supportForIPDL,
+ { "supportForIPDL", "umts_rrc_ies.supportForIPDL",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-Capability/supportForIPDL", HFILL }},
+ { &hf_umts_rrc_ies_start_CS,
+ { "start-CS", "umts_rrc_ies.start_CS",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-SecurityInformation/start-CS", HFILL }},
+ { &hf_umts_rrc_ies_start_PS,
+ { "start-PS", "umts_rrc_ies.start_PS",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-SecurityInformation2/start-PS", HFILL }},
+ { &hf_umts_rrc_ies_rfc2507_Info,
+ { "rfc2507-Info", "umts_rrc_ies.rfc2507_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rfc3095_Info,
+ { "rfc3095-Info", "umts_rrc_ies.rfc3095_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AlgorithmSpecificInfo-r4/rfc3095-Info", HFILL }},
+ { &hf_umts_rrc_ies_inSequenceDelivery,
+ { "inSequenceDelivery", "umts_rrc_ies.inSequenceDelivery",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_receivingWindowSize,
+ { "receivingWindowSize", "umts_rrc_ies.receivingWindowSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReceivingWindowSize_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_RLC_StatusInfo,
+ { "dl-RLC-StatusInfo", "umts_rrc_ies.dl_RLC_StatusInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_RLC_PDU_size,
+ { "dl-RLC-PDU-size", "umts_rrc_ies.dl_RLC_PDU_size",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
+ "DL-AM-RLC-Mode-r5/dl-RLC-PDU-size", HFILL }},
+ { &hf_umts_rrc_ies_rB_WithPDCP_InfoList,
+ { "rB-WithPDCP-InfoList", "umts_rrc_ies.rB_WithPDCP_InfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rb_WithPDCP_InfoList,
+ { "rb-WithPDCP-InfoList", "umts_rrc_ies.rb_WithPDCP_InfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-CounterSynchronisationInfo-r5/rb-WithPDCP-InfoList", HFILL }},
+ { &hf_umts_rrc_ies_rb_PDCPContextRelocationList,
+ { "rb-PDCPContextRelocationList", "umts_rrc_ies.rb_PDCPContextRelocationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-CounterSynchronisationInfo-r5/rb-PDCPContextRelocationList", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransportChannelType,
+ { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TransportChannelType_vals), 0,
+ "DL-LogicalChannelMapping/dl-TransportChannelType", HFILL }},
+ { &hf_umts_rrc_ies_logicalChannelIdentity,
+ { "logicalChannelIdentity", "umts_rrc_ies.logicalChannelIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransportChannelType1,
+ { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TransportChannelType_r5_vals), 0,
+ "DL-LogicalChannelMapping-r5/dl-TransportChannelType", HFILL }},
+ { &hf_umts_rrc_ies_DL_LogicalChannelMappingList_item,
+ { "Item", "umts_rrc_ies.DL_LogicalChannelMappingList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-LogicalChannelMappingList/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item,
+ { "Item", "umts_rrc_ies.DL_LogicalChannelMappingList_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-LogicalChannelMappingList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_cid_InclusionInfo,
+ { "cid-InclusionInfo", "umts_rrc_ies.cid_InclusionInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CID_InclusionInfo_r4_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_max_CID,
+ { "max-CID", "umts_rrc_ies.max_CID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reverseDecompressionDepth,
+ { "reverseDecompressionDepth", "umts_rrc_ies.reverseDecompressionDepth",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-RFC3095-r4/reverseDecompressionDepth", HFILL }},
+ { &hf_umts_rrc_ies_dl_AM_RLC_Mode,
+ { "dl-AM-RLC-Mode", "umts_rrc_ies.dl_AM_RLC_Mode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-RLC-Mode/dl-AM-RLC-Mode", HFILL }},
+ { &hf_umts_rrc_ies_dl_UM_RLC_Mode,
+ { "dl-UM-RLC-Mode", "umts_rrc_ies.dl_UM_RLC_Mode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-RLC-Mode/dl-UM-RLC-Mode", HFILL }},
+ { &hf_umts_rrc_ies_dl_TM_RLC_Mode,
+ { "dl-TM-RLC-Mode", "umts_rrc_ies.dl_TM_RLC_Mode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5,
+ { "dl-AM-RLC-Mode-r5", "umts_rrc_ies.dl_AM_RLC_Mode_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_UM_RLC_Mode_r5,
+ { "dl-UM-RLC-Mode-r5", "umts_rrc_ies.dl_UM_RLC_Mode_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-RLC-Mode-r5/dl-UM-RLC-Mode-r5", HFILL }},
+ { &hf_umts_rrc_ies_dl_UM_RLC_Mode_r51,
+ { "dl-UM-RLC-Mode-r5", "umts_rrc_ies.dl_UM_RLC_Mode_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-RLC-Mode-r6/dl-UM-RLC-Mode-r5", HFILL }},
+ { &hf_umts_rrc_ies_timerStatusProhibit,
+ { "timerStatusProhibit", "umts_rrc_ies.timerStatusProhibit",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerStatusProhibit_vals), 0,
+ "DL-RLC-StatusInfo/timerStatusProhibit", HFILL }},
+ { &hf_umts_rrc_ies_dummy_TimerEPC,
+ { "dummy-TimerEPC", "umts_rrc_ies.dummy_TimerEPC",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerEPC_vals), 0,
+ "DL-RLC-StatusInfo/dummy-TimerEPC", HFILL }},
+ { &hf_umts_rrc_ies_missingPDU_Indicator,
+ { "missingPDU-Indicator", "umts_rrc_ies.missingPDU_Indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "DL-RLC-StatusInfo/missingPDU-Indicator", HFILL }},
+ { &hf_umts_rrc_ies_timerStatusPeriodic,
+ { "timerStatusPeriodic", "umts_rrc_ies.timerStatusPeriodic",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerStatusPeriodic_vals), 0,
+ "DL-RLC-StatusInfo/timerStatusPeriodic", HFILL }},
+ { &hf_umts_rrc_ies_segmentationIndication,
+ { "segmentationIndication", "umts_rrc_ies.segmentationIndication",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dch,
+ { "dch", "umts_rrc_ies.dch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fach,
+ { "fach", "umts_rrc_ies.fach",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dsch,
+ { "dsch", "umts_rrc_ies.dsch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dch_and_dsch,
+ { "dch-and-dsch", "umts_rrc_ies.dch_and_dsch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hsdsch,
+ { "hsdsch", "umts_rrc_ies.hsdsch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dch_and_hsdsch,
+ { "dch-and-hsdsch", "umts_rrc_ies.dch_and_hsdsch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-TransportChannelType-r5/dch-and-hsdsch", HFILL }},
+ { &hf_umts_rrc_ies_dl_UM_RLC_LI_size,
+ { "dl-UM-RLC-LI-size", "umts_rrc_ies.dl_UM_RLC_LI_size",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_UM_RLC_LI_size_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_Reception_Window_Size,
+ { "dl-Reception-Window-Size", "umts_rrc_ies.dl_Reception_Window_Size",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_Reception_Window_Size_r6_vals), 0,
+ "DL-UM-RLC-Mode-r6/dl-Reception-Window-Size", HFILL }},
+ { &hf_umts_rrc_ies_timerMRW,
+ { "timerMRW", "umts_rrc_ies.timerMRW",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerMRW_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timerDiscard,
+ { "timerDiscard", "umts_rrc_ies.timerDiscard",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerDiscard_vals), 0,
+ "ExplicitDiscard/timerDiscard", HFILL }},
+ { &hf_umts_rrc_ies_maxMRW,
+ { "maxMRW", "umts_rrc_ies.maxMRW",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxMRW_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_algorithmSpecificInfo,
+ { "algorithmSpecificInfo", "umts_rrc_ies.algorithmSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AlgorithmSpecificInfo_vals), 0,
+ "HeaderCompressionInfo/algorithmSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_HeaderCompressionInfoList_item,
+ { "Item", "umts_rrc_ies.HeaderCompressionInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HeaderCompressionInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_algorithmSpecificInfo1,
+ { "algorithmSpecificInfo", "umts_rrc_ies.algorithmSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AlgorithmSpecificInfo_r4_vals), 0,
+ "HeaderCompressionInfo-r4/algorithmSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item,
+ { "Item", "umts_rrc_ies.HeaderCompressionInfoList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HeaderCompressionInfoList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_supported9,
+ { "supported", "umts_rrc_ies.supported",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxPDCP_SN_WindowSize_vals), 0,
+ "LosslessSRNS-RelocSupport/supported", HFILL }},
+ { &hf_umts_rrc_ies_maxDAT,
+ { "maxDAT", "umts_rrc_ies.maxDAT",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxDAT_vals), 0,
+ "MaxDAT-Retransmissions/maxDAT", HFILL }},
+ { &hf_umts_rrc_ies_losslessSRNS_RelocSupport,
+ { "losslessSRNS-RelocSupport", "umts_rrc_ies.losslessSRNS_RelocSupport",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_LosslessSRNS_RelocSupport_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_PDU_Header,
+ { "pdcp-PDU-Header", "umts_rrc_ies.pdcp_PDU_Header",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PDCP_PDU_Header_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_headerCompressionInfoList,
+ { "headerCompressionInfoList", "umts_rrc_ies.headerCompressionInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDCP-Info/headerCompressionInfoList", HFILL }},
+ { &hf_umts_rrc_ies_headerCompressionInfoList1,
+ { "headerCompressionInfoList", "umts_rrc_ies.headerCompressionInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDCP-Info-r4/headerCompressionInfoList", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_Info,
+ { "pdcp-Info", "umts_rrc_ies.pdcp_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_INTEGER_0_65535,
+ { "dummy-INTEGER-0-65535", "umts_rrc_ies.dummy_INTEGER_0_65535",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDCP-InfoReconfig/dummy-INTEGER-0-65535", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_Info1,
+ { "pdcp-Info", "umts_rrc_ies.pdcp_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timerPollProhibit,
+ { "timerPollProhibit", "umts_rrc_ies.timerPollProhibit",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPollProhibit_vals), 0,
+ "PollingInfo/timerPollProhibit", HFILL }},
+ { &hf_umts_rrc_ies_timerPoll,
+ { "timerPoll", "umts_rrc_ies.timerPoll",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPoll_vals), 0,
+ "PollingInfo/timerPoll", HFILL }},
+ { &hf_umts_rrc_ies_poll_PDU,
+ { "poll-PDU", "umts_rrc_ies.poll_PDU",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Poll_PDU_vals), 0,
+ "PollingInfo/poll-PDU", HFILL }},
+ { &hf_umts_rrc_ies_poll_SDU,
+ { "poll-SDU", "umts_rrc_ies.poll_SDU",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Poll_SDU_vals), 0,
+ "PollingInfo/poll-SDU", HFILL }},
+ { &hf_umts_rrc_ies_lastTransmissionPDU_Poll,
+ { "lastTransmissionPDU-Poll", "umts_rrc_ies.lastTransmissionPDU_Poll",
+ FT_BOOLEAN, 8, NULL, 0,
+ "PollingInfo/lastTransmissionPDU-Poll", HFILL }},
+ { &hf_umts_rrc_ies_lastRetransmissionPDU_Poll,
+ { "lastRetransmissionPDU-Poll", "umts_rrc_ies.lastRetransmissionPDU_Poll",
+ FT_BOOLEAN, 8, NULL, 0,
+ "PollingInfo/lastRetransmissionPDU-Poll", HFILL }},
+ { &hf_umts_rrc_ies_pollWindow,
+ { "pollWindow", "umts_rrc_ies.pollWindow",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PollWindow_vals), 0,
+ "PollingInfo/pollWindow", HFILL }},
+ { &hf_umts_rrc_ies_timerPollPeriodic,
+ { "timerPollPeriodic", "umts_rrc_ies.timerPollPeriodic",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPollPeriodic_vals), 0,
+ "PollingInfo/timerPollPeriodic", HFILL }},
+ { &hf_umts_rrc_ies_re_EstablishmentTimer,
+ { "re-EstablishmentTimer", "umts_rrc_ies.re_EstablishmentTimer",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Re_EstablishmentTimer_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_srb_InformationList,
+ { "srb-InformationList", "umts_rrc_ies.srb_InformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedRB-Configuration/srb-InformationList", HFILL }},
+ { &hf_umts_rrc_ies_rb_InformationList,
+ { "rb-InformationList", "umts_rrc_ies.rb_InformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedRB-Configuration/rb-InformationList", HFILL }},
+ { &hf_umts_rrc_ies_predefinedRB_Configuration,
+ { "predefinedRB-Configuration", "umts_rrc_ies.predefinedRB_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PreDefRadioConfiguration/predefinedRB-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_preDefTransChConfiguration,
+ { "preDefTransChConfiguration", "umts_rrc_ies.preDefTransChConfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PreDefRadioConfiguration/preDefTransChConfiguration", HFILL }},
+ { &hf_umts_rrc_ies_preDefPhyChConfiguration,
+ { "preDefPhyChConfiguration", "umts_rrc_ies.preDefPhyChConfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PreDefRadioConfiguration/preDefPhyChConfiguration", HFILL }},
+ { &hf_umts_rrc_ies_PredefinedConfigStatusList_item,
+ { "Item", "umts_rrc_ies.PredefinedConfigStatusList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PredefinedConfigStatusInfo_vals), 0,
+ "PredefinedConfigStatusList/_item", HFILL }},
+ { &hf_umts_rrc_ies_storedWithValueTagSameAsPrevius,
+ { "storedWithValueTagSameAsPrevius", "umts_rrc_ies.storedWithValueTagSameAsPrevius",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PredefinedConfigStatusInfo/storedWithValueTagSameAsPrevius", HFILL }},
+ { &hf_umts_rrc_ies_other,
+ { "other", "umts_rrc_ies.other",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_other_vals), 0,
+ "PredefinedConfigStatusInfo/other", HFILL }},
+ { &hf_umts_rrc_ies_notStored,
+ { "notStored", "umts_rrc_ies.notStored",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PredefinedConfigStatusInfo/other/notStored", HFILL }},
+ { &hf_umts_rrc_ies_storedWithDifferentValueTag,
+ { "storedWithDifferentValueTag", "umts_rrc_ies.storedWithDifferentValueTag",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedConfigStatusInfo/other/storedWithDifferentValueTag", HFILL }},
+ { &hf_umts_rrc_ies_setsWithDifferentValueTag,
+ { "setsWithDifferentValueTag", "umts_rrc_ies.setsWithDifferentValueTag",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedConfigStatusListComp/setsWithDifferentValueTag", HFILL }},
+ { &hf_umts_rrc_ies_otherEntries,
+ { "otherEntries", "umts_rrc_ies.otherEntries",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedConfigStatusListComp/otherEntries", HFILL }},
+ { &hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item,
+ { "Item", "umts_rrc_ies.PredefinedConfigSetsWithDifferentValueTag_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PredefinedConfigSetsWithDifferentValueTag/_item", HFILL }},
+ { &hf_umts_rrc_ies_startPosition,
+ { "startPosition", "umts_rrc_ies.startPosition",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedConfigSetWithDifferentValueTag/startPosition", HFILL }},
+ { &hf_umts_rrc_ies_valueTagList,
+ { "valueTagList", "umts_rrc_ies.valueTagList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedConfigSetWithDifferentValueTag/valueTagList", HFILL }},
+ { &hf_umts_rrc_ies_PredefinedConfigValueTagList_item,
+ { "Item", "umts_rrc_ies.PredefinedConfigValueTagList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedConfigValueTagList/_item", HFILL }},
+ { &hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item,
+ { "Item", "umts_rrc_ies.PredefinedConfigStatusListVarSz_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PredefinedConfigStatusInfo_vals), 0,
+ "PredefinedConfigStatusListVarSz/_item", HFILL }},
+ { &hf_umts_rrc_ies_rab_Identity,
+ { "rab-Identity", "umts_rrc_ies.rab_Identity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAB_Identity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_nas_Synchronisation_Indicator,
+ { "nas-Synchronisation-Indicator", "umts_rrc_ies.nas_Synchronisation_Indicator",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_mbms_SessionIdentity,
+ { "mbms-SessionIdentity", "umts_rrc_ies.mbms_SessionIdentity",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_RAB_InformationList_item,
+ { "Item", "umts_rrc_ies.RAB_InformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RAB_InformationList_r6_item,
+ { "Item", "umts_rrc_ies.RAB_InformationList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_RAB_InformationReconfigList_item,
+ { "Item", "umts_rrc_ies.RAB_InformationReconfigList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationReconfigList/_item", HFILL }},
+ { &hf_umts_rrc_ies_rab_Info,
+ { "rab-Info", "umts_rrc_ies.rab_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rb_InformationSetupList,
+ { "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RAB-InformationSetup/rb-InformationSetupList", HFILL }},
+ { &hf_umts_rrc_ies_rb_InformationSetupList1,
+ { "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RAB-InformationSetup-r4/rb-InformationSetupList", HFILL }},
+ { &hf_umts_rrc_ies_rb_InformationSetupList2,
+ { "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RAB-InformationSetup-r5/rb-InformationSetupList", HFILL }},
+ { &hf_umts_rrc_ies_rab_Info_r6_ext,
+ { "rab-Info-r6-ext", "umts_rrc_ies.rab_Info_r6_ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationSetup-r6-ext/rab-Info-r6-ext", HFILL }},
+ { &hf_umts_rrc_ies_rab_Info1,
+ { "rab-Info", "umts_rrc_ies.rab_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationSetup-r6/rab-Info", HFILL }},
+ { &hf_umts_rrc_ies_rb_InformationSetupList3,
+ { "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RAB-InformationSetup-r6/rb-InformationSetupList", HFILL }},
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_item,
+ { "Item", "umts_rrc_ies.RAB_InformationSetupList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationSetupList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_r4_item,
+ { "Item", "umts_rrc_ies.RAB_InformationSetupList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationSetupList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_r5_item,
+ { "Item", "umts_rrc_ies.RAB_InformationSetupList_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationSetupList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_r6_item,
+ { "Item", "umts_rrc_ies.RAB_InformationSetupList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationSetupList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item,
+ { "Item", "umts_rrc_ies.RAB_InformationSetupList_r6_ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RAB-InformationSetupList-r6-ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_rb_Identity,
+ { "rb-Identity", "umts_rrc_ies.rb_Identity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rlc_SequenceNumber,
+ { "rlc-SequenceNumber", "umts_rrc_ies.rlc_SequenceNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-ActivationTimeInfo/rlc-SequenceNumber", HFILL }},
+ { &hf_umts_rrc_ies_RB_ActivationTimeInfoList_item,
+ { "Item", "umts_rrc_ies.RB_ActivationTimeInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-ActivationTimeInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_count_C_UL,
+ { "count-C-UL", "umts_rrc_ies.count_C_UL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-COUNT-C-Information/count-C-UL", HFILL }},
+ { &hf_umts_rrc_ies_count_C_DL,
+ { "count-C-DL", "umts_rrc_ies.count_C_DL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-COUNT-C-Information/count-C-DL", HFILL }},
+ { &hf_umts_rrc_ies_RB_COUNT_C_InformationList_item,
+ { "Item", "umts_rrc_ies.RB_COUNT_C_InformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-COUNT-C-InformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_count_C_MSB_UL,
+ { "count-C-MSB-UL", "umts_rrc_ies.count_C_MSB_UL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-COUNT-C-MSB-Information/count-C-MSB-UL", HFILL }},
+ { &hf_umts_rrc_ies_count_C_MSB_DL,
+ { "count-C-MSB-DL", "umts_rrc_ies.count_C_MSB_DL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-COUNT-C-MSB-Information/count-C-MSB-DL", HFILL }},
+ { &hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item,
+ { "Item", "umts_rrc_ies.RB_COUNT_C_MSB_InformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-COUNT-C-MSB-InformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_IdentityList_item,
+ { "Item", "umts_rrc_ies.RB_IdentityList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-IdentityList/_item", HFILL }},
+ { &hf_umts_rrc_ies_rb_MappingInfo,
+ { "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rb_MappingInfo1,
+ { "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rb_MappingInfo2,
+ { "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationAffectedList_item,
+ { "Item", "umts_rrc_ies.RB_InformationAffectedList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationAffectedList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationAffectedList_r5_item,
+ { "Item", "umts_rrc_ies.RB_InformationAffectedList_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationAffectedList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationAffectedList_r6_item,
+ { "Item", "umts_rrc_ies.RB_InformationAffectedList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationAffectedList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_rb_Change,
+ { "rb-Change", "umts_rrc_ies.rb_Change",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rb_Change_vals), 0,
+ "RB-InformationChanged-r6/rb-Change", HFILL }},
+ { &hf_umts_rrc_ies_release1,
+ { "release", "umts_rrc_ies.release",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_re_mapToDefaultRb,
+ { "re-mapToDefaultRb", "umts_rrc_ies.re_mapToDefaultRb",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-InformationChanged-r6/rb-Change/re-mapToDefaultRb", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationChangedList_r6_item,
+ { "Item", "umts_rrc_ies.RB_InformationChangedList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationChangedList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_Info2,
+ { "pdcp-Info", "umts_rrc_ies.pdcp_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationReconfig/pdcp-Info", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_SN_Info,
+ { "pdcp-SN-Info", "umts_rrc_ies.pdcp_SN_Info",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Info,
+ { "rlc-Info", "umts_rrc_ies.rlc_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rb_StopContinue,
+ { "rb-StopContinue", "umts_rrc_ies.rb_StopContinue",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RB_StopContinue_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pdcp_Info3,
+ { "pdcp-Info", "umts_rrc_ies.pdcp_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Info1,
+ { "rlc-Info", "umts_rrc_ies.rlc_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationReconfig-r5/rlc-Info", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Info2,
+ { "rlc-Info", "umts_rrc_ies.rlc_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationReconfig-r6/rlc-Info", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationReconfigList_item,
+ { "Item", "umts_rrc_ies.RB_InformationReconfigList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationReconfigList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationReconfigList_r4_item,
+ { "Item", "umts_rrc_ies.RB_InformationReconfigList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationReconfigList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationReconfigList_r5_item,
+ { "Item", "umts_rrc_ies.RB_InformationReconfigList_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationReconfigList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationReconfigList_r6_item,
+ { "Item", "umts_rrc_ies.RB_InformationReconfigList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationReconfigList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationReleaseList_item,
+ { "Item", "umts_rrc_ies.RB_InformationReleaseList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-InformationReleaseList/_item", HFILL }},
+ { &hf_umts_rrc_ies_rlc_InfoChoice,
+ { "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rlc_InfoChoice1,
+ { "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_r5_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rlc_InfoChoice2,
+ { "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_r6_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationSetupList_item,
+ { "Item", "umts_rrc_ies.RB_InformationSetupList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationSetupList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationSetupList_r4_item,
+ { "Item", "umts_rrc_ies.RB_InformationSetupList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationSetupList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationSetupList_r5_item,
+ { "Item", "umts_rrc_ies.RB_InformationSetupList_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationSetupList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_InformationSetupList_r6_item,
+ { "Item", "umts_rrc_ies.RB_InformationSetupList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-InformationSetupList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_MappingInfo_item,
+ { "Item", "umts_rrc_ies.RB_MappingInfo_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-MappingInfo/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_MappingInfo_r5_item,
+ { "Item", "umts_rrc_ies.RB_MappingInfo_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-MappingInfo-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_MappingInfo_r6_item,
+ { "Item", "umts_rrc_ies.RB_MappingInfo_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-MappingInfo-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_ul_LogicalChannelMappings,
+ { "ul-LogicalChannelMappings", "umts_rrc_ies.ul_LogicalChannelMappings",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_LogicalChannelMappings_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_LogicalChannelMappingList,
+ { "dl-LogicalChannelMappingList", "umts_rrc_ies.dl_LogicalChannelMappingList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RB-MappingOption/dl-LogicalChannelMappingList", HFILL }},
+ { &hf_umts_rrc_ies_dl_LogicalChannelMappingList1,
+ { "dl-LogicalChannelMappingList", "umts_rrc_ies.dl_LogicalChannelMappingList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_LogicalChannelMappings1,
+ { "ul-LogicalChannelMappings", "umts_rrc_ies.ul_LogicalChannelMappings",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_LogicalChannelMappings_r6_vals), 0,
+ "RB-MappingOption-r6/ul-LogicalChannelMappings", HFILL }},
+ { &hf_umts_rrc_ies_dl_RFC3095_Context_Relocation,
+ { "dl-RFC3095-Context-Relocation", "umts_rrc_ies.dl_RFC3095_Context_Relocation",
+ FT_BOOLEAN, 8, NULL, 0,
+ "RB-PDCPContextRelocation/dl-RFC3095-Context-Relocation", HFILL }},
+ { &hf_umts_rrc_ies_ul_RFC3095_Context_Relocation,
+ { "ul-RFC3095-Context-Relocation", "umts_rrc_ies.ul_RFC3095_Context_Relocation",
+ FT_BOOLEAN, 8, NULL, 0,
+ "RB-PDCPContextRelocation/ul-RFC3095-Context-Relocation", HFILL }},
+ { &hf_umts_rrc_ies_RB_PDCPContextRelocationList_item,
+ { "Item", "umts_rrc_ies.RB_PDCPContextRelocationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-PDCPContextRelocationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RB_WithPDCP_InfoList_item,
+ { "Item", "umts_rrc_ies.RB_WithPDCP_InfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RB-WithPDCP-InfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_f_MAX_PERIOD,
+ { "f-MAX-PERIOD", "umts_rrc_ies.f_MAX_PERIOD",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RFC2507-Info/f-MAX-PERIOD", HFILL }},
+ { &hf_umts_rrc_ies_f_MAX_TIME,
+ { "f-MAX-TIME", "umts_rrc_ies.f_MAX_TIME",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RFC2507-Info/f-MAX-TIME", HFILL }},
+ { &hf_umts_rrc_ies_max_HEADER,
+ { "max-HEADER", "umts_rrc_ies.max_HEADER",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RFC2507-Info/max-HEADER", HFILL }},
+ { &hf_umts_rrc_ies_tcp_SPACE,
+ { "tcp-SPACE", "umts_rrc_ies.tcp_SPACE",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RFC2507-Info/tcp-SPACE", HFILL }},
+ { &hf_umts_rrc_ies_non_TCP_SPACE,
+ { "non-TCP-SPACE", "umts_rrc_ies.non_TCP_SPACE",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RFC2507-Info/non-TCP-SPACE", HFILL }},
+ { &hf_umts_rrc_ies_expectReordering,
+ { "expectReordering", "umts_rrc_ies.expectReordering",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExpectReordering_vals), 0,
+ "RFC2507-Info/expectReordering", HFILL }},
+ { &hf_umts_rrc_ies_rohcProfileList,
+ { "rohcProfileList", "umts_rrc_ies.rohcProfileList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RFC3095-Info-r4/rohcProfileList", HFILL }},
+ { &hf_umts_rrc_ies_ul_RFC3095,
+ { "ul-RFC3095", "umts_rrc_ies.ul_RFC3095",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RFC3095-Info-r4/ul-RFC3095", HFILL }},
+ { &hf_umts_rrc_ies_dl_RFC3095,
+ { "dl-RFC3095", "umts_rrc_ies.dl_RFC3095",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RFC3095-Info-r4/dl-RFC3095", HFILL }},
+ { &hf_umts_rrc_ies_ul_RLC_Mode,
+ { "ul-RLC-Mode", "umts_rrc_ies.ul_RLC_Mode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_RLC_Mode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_RLC_Mode,
+ { "dl-RLC-Mode", "umts_rrc_ies.dl_RLC_Mode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_vals), 0,
+ "RLC-Info/dl-RLC-Mode", HFILL }},
+ { &hf_umts_rrc_ies_dl_RLC_Mode_r5,
+ { "dl-RLC-Mode-r5", "umts_rrc_ies.dl_RLC_Mode_r5",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_r5_vals), 0,
+ "RLC-Info-r5/dl-RLC-Mode-r5", HFILL }},
+ { &hf_umts_rrc_ies_rlc_OneSidedReEst,
+ { "rlc-OneSidedReEst", "umts_rrc_ies.rlc_OneSidedReEst",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_RLC_Mode_r51,
+ { "dl-RLC-Mode-r5", "umts_rrc_ies.dl_RLC_Mode_r5",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_r6_vals), 0,
+ "RLC-Info-r6/dl-RLC-Mode-r5", HFILL }},
+ { &hf_umts_rrc_ies_altE_bitInterpretation,
+ { "altE-bitInterpretation", "umts_rrc_ies.altE_bitInterpretation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altE_bitInterpretation_vals), 0,
+ "RLC-Info-r6/altE-bitInterpretation", HFILL }},
+ { &hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info,
+ { "dl-UM-RLC-DuplAvoid-Reord-Info", "umts_rrc_ies.dl_UM_RLC_DuplAvoid_Reord_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RLC-Info-MBMS-r6/dl-UM-RLC-DuplAvoid-Reord-Info", HFILL }},
+ { &hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info,
+ { "dl-UM-RLC-OutOSeqDelivery-Info", "umts_rrc_ies.dl_UM_RLC_OutOSeqDelivery_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RLC-Info-MBMS-r6/dl-UM-RLC-OutOSeqDelivery-Info", HFILL }},
+ { &hf_umts_rrc_ies_same_as_RB,
+ { "same-as-RB", "umts_rrc_ies.same_as_RB",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Info_r5,
+ { "rlc-Info-r5", "umts_rrc_ies.rlc_Info_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RLC-InfoChoice-r5/rlc-Info-r5", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Info_r6,
+ { "rlc-Info-r6", "umts_rrc_ies.rlc_Info_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RLC-InfoChoice-r6/rlc-Info-r6", HFILL }},
+ { &hf_umts_rrc_ies_RLC_PDU_SizeList_item,
+ { "Item", "umts_rrc_ies.RLC_PDU_SizeList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
+ "RLC-PDU-SizeList/_item", HFILL }},
+ { &hf_umts_rrc_ies_rlc_SizeIndex,
+ { "rlc-SizeIndex", "umts_rrc_ies.rlc_SizeIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RLC-SizeInfo/rlc-SizeIndex", HFILL }},
+ { &hf_umts_rrc_ies_RLC_SizeExplicitList_item,
+ { "Item", "umts_rrc_ies.RLC_SizeExplicitList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RLC-SizeExplicitList/_item", HFILL }},
+ { &hf_umts_rrc_ies_ROHC_ProfileList_r4_item,
+ { "Item", "umts_rrc_ies.ROHC_ProfileList_r4_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ROHC-ProfileList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item,
+ { "Item", "umts_rrc_ies.ROHC_PacketSizeList_r4_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ROHC-PacketSizeList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_SRB_InformationSetupList_item,
+ { "Item", "umts_rrc_ies.SRB_InformationSetupList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SRB-InformationSetupList/_item", HFILL }},
+ { &hf_umts_rrc_ies_SRB_InformationSetupList_r5_item,
+ { "Item", "umts_rrc_ies.SRB_InformationSetupList_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SRB-InformationSetupList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_SRB_InformationSetupList_r6_item,
+ { "Item", "umts_rrc_ies.SRB_InformationSetupList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SRB-InformationSetupList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_SRB_InformationSetupList2_item,
+ { "Item", "umts_rrc_ies.SRB_InformationSetupList2_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SRB-InformationSetupList2/_item", HFILL }},
+ { &hf_umts_rrc_ies_timerBasedExplicit,
+ { "timerBasedExplicit", "umts_rrc_ies.timerBasedExplicit",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransmissionRLC-Discard/timerBasedExplicit", HFILL }},
+ { &hf_umts_rrc_ies_timerBasedNoExplicit,
+ { "timerBasedNoExplicit", "umts_rrc_ies.timerBasedNoExplicit",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NoExplicitDiscard_vals), 0,
+ "TransmissionRLC-Discard/timerBasedNoExplicit", HFILL }},
+ { &hf_umts_rrc_ies_maxDAT_Retransmissions,
+ { "maxDAT-Retransmissions", "umts_rrc_ies.maxDAT_Retransmissions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransmissionRLC-Discard/maxDAT-Retransmissions", HFILL }},
+ { &hf_umts_rrc_ies_noDiscard,
+ { "noDiscard", "umts_rrc_ies.noDiscard",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxDAT_vals), 0,
+ "TransmissionRLC-Discard/noDiscard", HFILL }},
+ { &hf_umts_rrc_ies_transmissionRLC_Discard,
+ { "transmissionRLC-Discard", "umts_rrc_ies.transmissionRLC_Discard",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionRLC_Discard_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_transmissionWindowSize,
+ { "transmissionWindowSize", "umts_rrc_ies.transmissionWindowSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionWindowSize_vals), 0,
+ "UL-AM-RLC-Mode/transmissionWindowSize", HFILL }},
+ { &hf_umts_rrc_ies_timerRST,
+ { "timerRST", "umts_rrc_ies.timerRST",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerRST_vals), 0,
+ "UL-AM-RLC-Mode/timerRST", HFILL }},
+ { &hf_umts_rrc_ies_max_RST,
+ { "max-RST", "umts_rrc_ies.max_RST",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxRST_vals), 0,
+ "UL-AM-RLC-Mode/max-RST", HFILL }},
+ { &hf_umts_rrc_ies_pollingInfo,
+ { "pollingInfo", "umts_rrc_ies.pollingInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-AM-RLC-Mode/pollingInfo", HFILL }},
+ { &hf_umts_rrc_ies_startList,
+ { "startList", "umts_rrc_ies.startList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-CounterSynchronisationInfo/startList", HFILL }},
+ { &hf_umts_rrc_ies_ul_TransportChannelType,
+ { "ul-TransportChannelType", "umts_rrc_ies.ul_TransportChannelType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TransportChannelType_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rlc_SizeList,
+ { "rlc-SizeList", "umts_rrc_ies.rlc_SizeList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_SizeList_vals), 0,
+ "UL-LogicalChannelMapping/rlc-SizeList", HFILL }},
+ { &hf_umts_rrc_ies_allSizes,
+ { "allSizes", "umts_rrc_ies.allSizes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_configured,
+ { "configured", "umts_rrc_ies.configured",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_explicitList,
+ { "explicitList", "umts_rrc_ies.explicitList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_mac_LogicalChannelPriority,
+ { "mac-LogicalChannelPriority", "umts_rrc_ies.mac_LogicalChannelPriority",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_TrCH_Type,
+ { "ul-TrCH-Type", "umts_rrc_ies.ul_TrCH_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_TrCH_Type_vals), 0,
+ "UL-LogicalChannelMapping-r6/ul-TrCH-Type", HFILL }},
+ { &hf_umts_rrc_ies_dch_rach_cpch_usch,
+ { "dch-rach-cpch-usch", "umts_rrc_ies.dch_rach_cpch_usch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-LogicalChannelMapping-r6/ul-TrCH-Type/dch-rach-cpch-usch", HFILL }},
+ { &hf_umts_rrc_ies_rlc_SizeList1,
+ { "rlc-SizeList", "umts_rrc_ies.rlc_SizeList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_SizeList1_vals), 0,
+ "UL-LogicalChannelMapping-r6/ul-TrCH-Type/dch-rach-cpch-usch/rlc-SizeList", HFILL }},
+ { &hf_umts_rrc_ies_e_dch,
+ { "e-dch", "umts_rrc_ies.e_dch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-LogicalChannelMapping-r6/ul-TrCH-Type/e-dch", HFILL }},
+ { &hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity,
+ { "e-DCH-MAC-d-FlowIdentity", "umts_rrc_ies.e_DCH_MAC_d_FlowIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-LogicalChannelMapping-r6/ul-TrCH-Type/e-dch/e-DCH-MAC-d-FlowIdentity", HFILL }},
+ { &hf_umts_rrc_ies_ddi,
+ { "ddi", "umts_rrc_ies.ddi",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-LogicalChannelMapping-r6/ul-TrCH-Type/e-dch/ddi", HFILL }},
+ { &hf_umts_rrc_ies_rlc_PDU_SizeList,
+ { "rlc-PDU-SizeList", "umts_rrc_ies.rlc_PDU_SizeList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-LogicalChannelMapping-r6/ul-TrCH-Type/e-dch/rlc-PDU-SizeList", HFILL }},
+ { &hf_umts_rrc_ies_includeInSchedulingInfo,
+ { "includeInSchedulingInfo", "umts_rrc_ies.includeInSchedulingInfo",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UL-LogicalChannelMapping-r6/ul-TrCH-Type/e-dch/includeInSchedulingInfo", HFILL }},
+ { &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator,
+ { "rlc-LogicalChannelMappingIndicator", "umts_rrc_ies.rlc_LogicalChannelMappingIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_LogicalChannelMapping,
+ { "ul-LogicalChannelMapping", "umts_rrc_ies.ul_LogicalChannelMapping",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-LogicalChannelMappingList/ul-LogicalChannelMapping", HFILL }},
+ { &hf_umts_rrc_ies_ul_LogicalChannelMapping_item,
+ { "Item", "umts_rrc_ies.ul_LogicalChannelMapping_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-LogicalChannelMappingList/ul-LogicalChannelMapping/_item", HFILL }},
+ { &hf_umts_rrc_ies_ul_LogicalChannelMapping1,
+ { "ul-LogicalChannelMapping", "umts_rrc_ies.ul_LogicalChannelMapping",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-LogicalChannelMappingList-r6/ul-LogicalChannelMapping", HFILL }},
+ { &hf_umts_rrc_ies_ul_LogicalChannelMapping_item1,
+ { "Item", "umts_rrc_ies.ul_LogicalChannelMapping_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-LogicalChannelMappingList-r6/ul-LogicalChannelMapping/_item", HFILL }},
+ { &hf_umts_rrc_ies_oneLogicalChannel,
+ { "oneLogicalChannel", "umts_rrc_ies.oneLogicalChannel",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-LogicalChannelMappings/oneLogicalChannel", HFILL }},
+ { &hf_umts_rrc_ies_twoLogicalChannels,
+ { "twoLogicalChannels", "umts_rrc_ies.twoLogicalChannels",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-LogicalChannelMappings/twoLogicalChannels", HFILL }},
+ { &hf_umts_rrc_ies_oneLogicalChannel1,
+ { "oneLogicalChannel", "umts_rrc_ies.oneLogicalChannel",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-LogicalChannelMappings-r6/oneLogicalChannel", HFILL }},
+ { &hf_umts_rrc_ies_twoLogicalChannels1,
+ { "twoLogicalChannels", "umts_rrc_ies.twoLogicalChannels",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-LogicalChannelMappings-r6/twoLogicalChannels", HFILL }},
+ { &hf_umts_rrc_ies_rohcPacketSizeList,
+ { "rohcPacketSizeList", "umts_rrc_ies.rohcPacketSizeList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-RFC3095-r4/rohcPacketSizeList", HFILL }},
+ { &hf_umts_rrc_ies_ul_AM_RLC_Mode,
+ { "ul-AM-RLC-Mode", "umts_rrc_ies.ul_AM_RLC_Mode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-RLC-Mode/ul-AM-RLC-Mode", HFILL }},
+ { &hf_umts_rrc_ies_ul_UM_RLC_Mode,
+ { "ul-UM-RLC-Mode", "umts_rrc_ies.ul_UM_RLC_Mode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-RLC-Mode/ul-UM-RLC-Mode", HFILL }},
+ { &hf_umts_rrc_ies_ul_TM_RLC_Mode,
+ { "ul-TM-RLC-Mode", "umts_rrc_ies.ul_TM_RLC_Mode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-RLC-Mode/ul-TM-RLC-Mode", HFILL }},
+ { &hf_umts_rrc_ies_rach,
+ { "rach", "umts_rrc_ies.rach",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TransportChannelType/rach", HFILL }},
+ { &hf_umts_rrc_ies_usch,
+ { "usch", "umts_rrc_ies.usch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timer_DAR,
+ { "timer-DAR", "umts_rrc_ies.timer_DAR",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerDAR_r6_vals), 0,
+ "UM-RLC-DuplAvoid-Reord-Info-r6/timer-DAR", HFILL }},
+ { &hf_umts_rrc_ies_widowSize_DAR,
+ { "widowSize-DAR", "umts_rrc_ies.widowSize_DAR",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_WindowSizeDAR_r6_vals), 0,
+ "UM-RLC-DuplAvoid-Reord-Info-r6/widowSize-DAR", HFILL }},
+ { &hf_umts_rrc_ies_timer_OSD,
+ { "timer-OSD", "umts_rrc_ies.timer_OSD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerOSD_r6_vals), 0,
+ "UM-RLC-OutOSeqDelivery-Info-r6/timer-OSD", HFILL }},
+ { &hf_umts_rrc_ies_windowSize_OSD,
+ { "windowSize-OSD", "umts_rrc_ies.windowSize_OSD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_WindowSizeOSD_r6_vals), 0,
+ "UM-RLC-OutOSeqDelivery-Info-r6/windowSize-OSD", HFILL }},
+ { &hf_umts_rrc_ies_mac_hs_AddReconfQueue_List,
+ { "mac-hs-AddReconfQueue-List", "umts_rrc_ies.mac_hs_AddReconfQueue_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AddOrReconfMAC-dFlow/mac-hs-AddReconfQueue-List", HFILL }},
+ { &hf_umts_rrc_ies_mac_hs_DelQueue_List,
+ { "mac-hs-DelQueue-List", "umts_rrc_ies.mac_hs_DelQueue_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AddOrReconfMAC-dFlow/mac-hs-DelQueue-List", HFILL }},
+ { &hf_umts_rrc_ies_AllowedTFC_List_item,
+ { "Item", "umts_rrc_ies.AllowedTFC_List_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AllowedTFC-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_AllowedTFI_List_item,
+ { "Item", "umts_rrc_ies.AllowedTFI_List_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AllowedTFI-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_sizeType1,
+ { "sizeType1", "umts_rrc_ies.sizeType1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType1", HFILL }},
+ { &hf_umts_rrc_ies_sizeType2,
+ { "sizeType2", "umts_rrc_ies.sizeType2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType2", HFILL }},
+ { &hf_umts_rrc_ies_part1,
+ { "part1", "umts_rrc_ies.part1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType2/part1", HFILL }},
+ { &hf_umts_rrc_ies_part2,
+ { "part2", "umts_rrc_ies.part2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sizeType3,
+ { "sizeType3", "umts_rrc_ies.sizeType3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType3", HFILL }},
+ { &hf_umts_rrc_ies_part11,
+ { "part1", "umts_rrc_ies.part1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType3/part1", HFILL }},
+ { &hf_umts_rrc_ies_part21,
+ { "part2", "umts_rrc_ies.part2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType3/part2", HFILL }},
+ { &hf_umts_rrc_ies_sizeType4,
+ { "sizeType4", "umts_rrc_ies.sizeType4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType4", HFILL }},
+ { &hf_umts_rrc_ies_part12,
+ { "part1", "umts_rrc_ies.part1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType4/part1", HFILL }},
+ { &hf_umts_rrc_ies_part22,
+ { "part2", "umts_rrc_ies.part2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BitModeRLC-SizeInfo/sizeType4/part2", HFILL }},
+ { &hf_umts_rrc_ies_noCoding,
+ { "noCoding", "umts_rrc_ies.noCoding",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ChannelCodingType/noCoding", HFILL }},
+ { &hf_umts_rrc_ies_convolutional,
+ { "convolutional", "umts_rrc_ies.convolutional",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodingRate_vals), 0,
+ "ChannelCodingType/convolutional", HFILL }},
+ { &hf_umts_rrc_ies_turbo,
+ { "turbo", "umts_rrc_ies.turbo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ChannelCodingType/turbo", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Size,
+ { "rlc-Size", "umts_rrc_ies.rlc_Size",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size_vals), 0,
+ "CommonDynamicTF-Info/rlc-Size", HFILL }},
+ { &hf_umts_rrc_ies_fdd3,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CommonDynamicTF-Info/rlc-Size/fdd", HFILL }},
+ { &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2,
+ { "octetModeRLC-SizeInfoType2", "umts_rrc_ies.octetModeRLC_SizeInfoType2",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType2_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd2,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CommonDynamicTF-Info/rlc-Size/tdd", HFILL }},
+ { &hf_umts_rrc_ies_commonTDD_Choice,
+ { "commonTDD-Choice", "umts_rrc_ies.commonTDD_Choice",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_commonTDD_Choice_vals), 0,
+ "CommonDynamicTF-Info/rlc-Size/tdd/commonTDD-Choice", HFILL }},
+ { &hf_umts_rrc_ies_bitModeRLC_SizeInfo,
+ { "bitModeRLC-SizeInfo", "umts_rrc_ies.bitModeRLC_SizeInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BitModeRLC_SizeInfo_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1,
+ { "octetModeRLC-SizeInfoType1", "umts_rrc_ies.octetModeRLC_SizeInfoType1",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_numberOfTbSizeList,
+ { "numberOfTbSizeList", "umts_rrc_ies.numberOfTbSizeList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_numberOfTbSizeList_item,
+ { "Item", "umts_rrc_ies.numberOfTbSizeList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NumberOfTransportBlocks_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_logicalChannelList,
+ { "logicalChannelList", "umts_rrc_ies.logicalChannelList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_LogicalChannelList_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_commonTDD_Choice1,
+ { "commonTDD-Choice", "umts_rrc_ies.commonTDD_Choice",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_commonTDD_Choice1_vals), 0,
+ "CommonDynamicTF-Info-DynamicTTI/commonTDD-Choice", HFILL }},
+ { &hf_umts_rrc_ies_numberOfTbSizeAndTTIList,
+ { "numberOfTbSizeAndTTIList", "umts_rrc_ies.numberOfTbSizeAndTTIList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_CommonDynamicTF_InfoList_item,
+ { "Item", "umts_rrc_ies.CommonDynamicTF_InfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CommonDynamicTF-InfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item,
+ { "Item", "umts_rrc_ies.CommonDynamicTF_InfoList_DynamicTTI_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CommonDynamicTF-InfoList-DynamicTTI/_item", HFILL }},
+ { &hf_umts_rrc_ies_tti,
+ { "tti", "umts_rrc_ies.tti",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti_vals), 0,
+ "CommonTransChTFS/tti", HFILL }},
+ { &hf_umts_rrc_ies_tti10,
+ { "tti10", "umts_rrc_ies.tti10",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tti20,
+ { "tti20", "umts_rrc_ies.tti20",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tti40,
+ { "tti40", "umts_rrc_ies.tti40",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tti80,
+ { "tti80", "umts_rrc_ies.tti80",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dynamic,
+ { "dynamic", "umts_rrc_ies.dynamic",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_semistaticTF_Information,
+ { "semistaticTF-Information", "umts_rrc_ies.semistaticTF_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tti1,
+ { "tti", "umts_rrc_ies.tti",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti1_vals), 0,
+ "CommonTransChTFS-LCR/tti", HFILL }},
+ { &hf_umts_rrc_ies_tti5,
+ { "tti5", "umts_rrc_ies.tti5",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CommonTransChTFS-LCR/tti/tti5", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Size1,
+ { "rlc-Size", "umts_rrc_ies.rlc_Size",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size1_vals), 0,
+ "DedicatedDynamicTF-Info/rlc-Size", HFILL }},
+ { &hf_umts_rrc_ies_bitMode,
+ { "bitMode", "umts_rrc_ies.bitMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BitModeRLC_SizeInfo_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_octetModeType1,
+ { "octetModeType1", "umts_rrc_ies.octetModeType1",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Size2,
+ { "rlc-Size", "umts_rrc_ies.rlc_Size",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size2_vals), 0,
+ "DedicatedDynamicTF-Info-DynamicTTI/rlc-Size", HFILL }},
+ { &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item,
+ { "Item", "umts_rrc_ies.DedicatedDynamicTF_InfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DedicatedDynamicTF-InfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item,
+ { "Item", "umts_rrc_ies.DedicatedDynamicTF_InfoList_DynamicTTI_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DedicatedDynamicTF-InfoList-DynamicTTI/_item", HFILL }},
+ { &hf_umts_rrc_ies_tti2,
+ { "tti", "umts_rrc_ies.tti",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti2_vals), 0,
+ "DedicatedTransChTFS/tti", HFILL }},
+ { &hf_umts_rrc_ies_tti101,
+ { "tti10", "umts_rrc_ies.tti10",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DedicatedTransChTFS/tti/tti10", HFILL }},
+ { &hf_umts_rrc_ies_tti201,
+ { "tti20", "umts_rrc_ies.tti20",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DedicatedTransChTFS/tti/tti20", HFILL }},
+ { &hf_umts_rrc_ies_tti401,
+ { "tti40", "umts_rrc_ies.tti40",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DedicatedTransChTFS/tti/tti40", HFILL }},
+ { &hf_umts_rrc_ies_tti801,
+ { "tti80", "umts_rrc_ies.tti80",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DedicatedTransChTFS/tti/tti80", HFILL }},
+ { &hf_umts_rrc_ies_dynamic1,
+ { "dynamic", "umts_rrc_ies.dynamic",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DedicatedTransChTFS/tti/dynamic", HFILL }},
+ { &hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item,
+ { "Item", "umts_rrc_ies.DL_AddReconfTransChInfo2List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-AddReconfTransChInfo2List/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item,
+ { "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-AddReconfTransChInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item,
+ { "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-AddReconfTransChInfoList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item,
+ { "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-AddReconfTransChInfoList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransportChannelType2,
+ { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_Type_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_transportChannelIdentity,
+ { "dl-transportChannelIdentity", "umts_rrc_ies.dl_transportChannelIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tfs_SignallingMode,
+ { "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode_vals), 0,
+ "DL-AddReconfTransChInformation/tfs-SignallingMode", HFILL }},
+ { &hf_umts_rrc_ies_explicit_config,
+ { "explicit-config", "umts_rrc_ies.explicit_config",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sameAsULTrCH,
+ { "sameAsULTrCH", "umts_rrc_ies.sameAsULTrCH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dch_QualityTarget,
+ { "dch-QualityTarget", "umts_rrc_ies.dch_QualityTarget",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_TM_SignallingInfo,
+ { "dummy-TM-SignallingInfo", "umts_rrc_ies.dummy_TM_SignallingInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-AddReconfTransChInformation/dummy-TM-SignallingInfo", HFILL }},
+ { &hf_umts_rrc_ies_tfs_SignallingMode1,
+ { "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode1_vals), 0,
+ "DL-AddReconfTransChInformation-r4/tfs-SignallingMode", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransportChannelType3,
+ { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_TypeId1_r5_vals), 0,
+ "DL-AddReconfTransChInformation-r5/dl-TransportChannelType", HFILL }},
+ { &hf_umts_rrc_ies_tfs_SignallingMode2,
+ { "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode2_vals), 0,
+ "DL-AddReconfTransChInformation-r5/tfs-SignallingMode", HFILL }},
+ { &hf_umts_rrc_ies_hsdsch1,
+ { "hsdsch", "umts_rrc_ies.hsdsch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-AddReconfTransChInformation-r5/tfs-SignallingMode/hsdsch", HFILL }},
+ { &hf_umts_rrc_ies_transportChannelIdentity,
+ { "transportChannelIdentity", "umts_rrc_ies.transportChannelIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tfs_SignallingMode3,
+ { "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode3_vals), 0,
+ "DL-AddReconfTransChInformation2/tfs-SignallingMode", HFILL }},
+ { &hf_umts_rrc_ies_qualityTarget,
+ { "qualityTarget", "umts_rrc_ies.qualityTarget",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-AddReconfTransChInformation2/qualityTarget", HFILL }},
+ { &hf_umts_rrc_ies_sccpch_TFCS,
+ { "sccpch-TFCS", "umts_rrc_ies.sccpch_TFCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo2,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo2_vals), 0,
+ "DL-CommonTransChInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd4,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonTransChInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dl_Parameters,
+ { "dl-Parameters", "umts_rrc_ies.dl_Parameters",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_Parameters_vals), 0,
+ "DL-CommonTransChInfo/modeSpecificInfo/fdd/dl-Parameters", HFILL }},
+ { &hf_umts_rrc_ies_dl_DCH_TFCS,
+ { "dl-DCH-TFCS", "umts_rrc_ies.dl_DCH_TFCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "DL-CommonTransChInfo/modeSpecificInfo/fdd/dl-Parameters/dl-DCH-TFCS", HFILL }},
+ { &hf_umts_rrc_ies_sameAsUL,
+ { "sameAsUL", "umts_rrc_ies.sameAsUL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd3,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonTransChInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList,
+ { "individualDL-CCTrCH-InfoList", "umts_rrc_ies.individualDL_CCTrCH_InfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo3,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo3_vals), 0,
+ "DL-CommonTransChInfo-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd5,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonTransChInfo-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dl_Parameters1,
+ { "dl-Parameters", "umts_rrc_ies.dl_Parameters",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_Parameters1_vals), 0,
+ "DL-CommonTransChInfo-r4/modeSpecificInfo/fdd/dl-Parameters", HFILL }},
+ { &hf_umts_rrc_ies_dl_DCH_TFCS1,
+ { "dl-DCH-TFCS", "umts_rrc_ies.dl_DCH_TFCS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonTransChInfo-r4/modeSpecificInfo/fdd/dl-Parameters/dl-DCH-TFCS", HFILL }},
+ { &hf_umts_rrc_ies_tfcs,
+ { "tfcs", "umts_rrc_ies.tfcs",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd4,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonTransChInfo-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_DL_DeletedTransChInfoList_item,
+ { "Item", "umts_rrc_ies.DL_DeletedTransChInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DeletedTransChInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item,
+ { "Item", "umts_rrc_ies.DL_DeletedTransChInfoList_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DeletedTransChInfoList-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransportChannelIdentity,
+ { "dl-TransportChannelIdentity", "umts_rrc_ies.dl_TransportChannelIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-TransportChannelIdentity/dl-TransportChannelIdentity", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransportChannelType4,
+ { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_TypeId2_r5_vals), 0,
+ "DL-TransportChannelIdentity-r5/dl-TransportChannelType", HFILL }},
+ { &hf_umts_rrc_ies_hsdsch2,
+ { "hsdsch", "umts_rrc_ies.hsdsch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-TrCH-TypeId1-r5/hsdsch", HFILL }},
+ { &hf_umts_rrc_ies_transmissionTimeValidity,
+ { "transmissionTimeValidity", "umts_rrc_ies.transmissionTimeValidity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DRAC-StaticInformation/transmissionTimeValidity", HFILL }},
+ { &hf_umts_rrc_ies_timeDurationBeforeRetry,
+ { "timeDurationBeforeRetry", "umts_rrc_ies.timeDurationBeforeRetry",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DRAC-StaticInformation/timeDurationBeforeRetry", HFILL }},
+ { &hf_umts_rrc_ies_drac_ClassIdentity,
+ { "drac-ClassIdentity", "umts_rrc_ies.drac_ClassIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DRAC-StaticInformation/drac-ClassIdentity", HFILL }},
+ { &hf_umts_rrc_ies_DRAC_StaticInformationList_item,
+ { "Item", "umts_rrc_ies.DRAC_StaticInformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DRAC-StaticInformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_mac_d_FlowIdentity,
+ { "mac-d-FlowIdentity", "umts_rrc_ies.mac_d_FlowIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DCH-AddReconf-MAC-d-Flow/mac-d-FlowIdentity", HFILL }},
+ { &hf_umts_rrc_ies_mac_d_FlowPowerOffset,
+ { "mac-d-FlowPowerOffset", "umts_rrc_ies.mac_d_FlowPowerOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DCH-AddReconf-MAC-d-Flow/mac-d-FlowPowerOffset", HFILL }},
+ { &hf_umts_rrc_ies_mac_d_FlowMaxRetrans,
+ { "mac-d-FlowMaxRetrans", "umts_rrc_ies.mac_d_FlowMaxRetrans",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DCH-AddReconf-MAC-d-Flow/mac-d-FlowMaxRetrans", HFILL }},
+ { &hf_umts_rrc_ies_mac_d_FlowMultiplexingList,
+ { "mac-d-FlowMultiplexingList", "umts_rrc_ies.mac_d_FlowMultiplexingList",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "E-DCH-AddReconf-MAC-d-Flow/mac-d-FlowMultiplexingList", HFILL }},
+ { &hf_umts_rrc_ies_transmissionGrantType,
+ { "transmissionGrantType", "umts_rrc_ies.transmissionGrantType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_transmissionGrantType_vals), 0,
+ "E-DCH-AddReconf-MAC-d-Flow/transmissionGrantType", HFILL }},
+ { &hf_umts_rrc_ies_non_ScheduledTranmGrantInfo,
+ { "non-ScheduledTranmGrantInfo", "umts_rrc_ies.non_ScheduledTranmGrantInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "E-DCH-AddReconf-MAC-d-Flow/transmissionGrantType/non-ScheduledTranmGrantInfo", HFILL }},
+ { &hf_umts_rrc_ies_maxMAC_e_PDUContents,
+ { "maxMAC-e-PDUContents", "umts_rrc_ies.maxMAC_e_PDUContents",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DCH-AddReconf-MAC-d-Flow/transmissionGrantType/non-ScheduledTranmGrantInfo/maxMAC-e-PDUContents", HFILL }},
+ { &hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc,
+ { "ms2-NonSchedTransmGrantHARQAlloc", "umts_rrc_ies.ms2_NonSchedTransmGrantHARQAlloc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "E-DCH-AddReconf-MAC-d-Flow/transmissionGrantType/non-ScheduledTranmGrantInfo/ms2-NonSchedTransmGrantHARQAlloc", HFILL }},
+ { &hf_umts_rrc_ies_scheduledTransmissionGrantInfo,
+ { "scheduledTransmissionGrantInfo", "umts_rrc_ies.scheduledTransmissionGrantInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "E-DCH-AddReconf-MAC-d-Flow/transmissionGrantType/scheduledTransmissionGrantInfo", HFILL }},
+ { &hf_umts_rrc_ies_harq_RV_Configuration,
+ { "harq-RV-Configuration", "umts_rrc_ies.harq_RV_Configuration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_harq_RV_Configuration_vals), 0,
+ "E-DCH-Harq-Info/harq-RV-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_complete,
+ { "complete", "umts_rrc_ies.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ExplicitTFCS-Configuration/complete", HFILL }},
+ { &hf_umts_rrc_ies_addition,
+ { "addition", "umts_rrc_ies.addition",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ExplicitTFCS-Configuration/addition", HFILL }},
+ { &hf_umts_rrc_ies_removal,
+ { "removal", "umts_rrc_ies.removal",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ExplicitTFCS-Configuration/removal", HFILL }},
+ { &hf_umts_rrc_ies_replacement,
+ { "replacement", "umts_rrc_ies.replacement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ExplicitTFCS-Configuration/replacement", HFILL }},
+ { &hf_umts_rrc_ies_tfcsRemoval,
+ { "tfcsRemoval", "umts_rrc_ies.tfcsRemoval",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ExplicitTFCS-Configuration/replacement/tfcsRemoval", HFILL }},
+ { &hf_umts_rrc_ies_tfcsAdd,
+ { "tfcsAdd", "umts_rrc_ies.tfcsAdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ExplicitTFCS-Configuration/replacement/tfcsAdd", HFILL }},
+ { &hf_umts_rrc_ies_signalledGainFactors,
+ { "signalledGainFactors", "umts_rrc_ies.signalledGainFactors",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GainFactorInformation/signalledGainFactors", HFILL }},
+ { &hf_umts_rrc_ies_computedGainFactors,
+ { "computedGainFactors", "umts_rrc_ies.computedGainFactors",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GainFactorInformation/computedGainFactors", HFILL }},
+ { &hf_umts_rrc_ies_addOrReconfMAC_dFlow,
+ { "addOrReconfMAC-dFlow", "umts_rrc_ies.addOrReconfMAC_dFlow",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HSDSCH-Info/addOrReconfMAC-dFlow", HFILL }},
+ { &hf_umts_rrc_ies_numberOfProcesses,
+ { "numberOfProcesses", "umts_rrc_ies.numberOfProcesses",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HARQ-Info/numberOfProcesses", HFILL }},
+ { &hf_umts_rrc_ies_memoryPartitioning,
+ { "memoryPartitioning", "umts_rrc_ies.memoryPartitioning",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_memoryPartitioning_vals), 0,
+ "HARQ-Info/memoryPartitioning", HFILL }},
+ { &hf_umts_rrc_ies_implicit,
+ { "implicit", "umts_rrc_ies.implicit",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HARQ-Info/memoryPartitioning/implicit", HFILL }},
+ { &hf_umts_rrc_ies_explicit,
+ { "explicit", "umts_rrc_ies.explicit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HARQ-Info/memoryPartitioning/explicit", HFILL }},
+ { &hf_umts_rrc_ies_explicit_item,
+ { "Item", "umts_rrc_ies.explicit_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HARQMemorySize_vals), 0,
+ "HARQ-Info/memoryPartitioning/explicit/_item", HFILL }},
+ { &hf_umts_rrc_ies_dl_TFCS_Identity,
+ { "dl-TFCS-Identity", "umts_rrc_ies.dl_TFCS_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IndividualDL-CCTrCH-Info/dl-TFCS-Identity", HFILL }},
+ { &hf_umts_rrc_ies_tfcs_SignallingMode,
+ { "tfcs-SignallingMode", "umts_rrc_ies.tfcs_SignallingMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfcs_SignallingMode_vals), 0,
+ "IndividualDL-CCTrCH-Info/tfcs-SignallingMode", HFILL }},
+ { &hf_umts_rrc_ies_explicit_config1,
+ { "explicit-config", "umts_rrc_ies.explicit_config",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "IndividualDL-CCTrCH-Info/tfcs-SignallingMode/explicit-config", HFILL }},
+ { &hf_umts_rrc_ies_sameAsUL1,
+ { "sameAsUL", "umts_rrc_ies.sameAsUL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IndividualDL-CCTrCH-Info/tfcs-SignallingMode/sameAsUL", HFILL }},
+ { &hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item,
+ { "Item", "umts_rrc_ies.IndividualDL_CCTrCH_InfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IndividualDL-CCTrCH-InfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_ul_TFCS_Identity,
+ { "ul-TFCS-Identity", "umts_rrc_ies.ul_TFCS_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IndividualUL-CCTrCH-Info/ul-TFCS-Identity", HFILL }},
+ { &hf_umts_rrc_ies_ul_TFCS,
+ { "ul-TFCS", "umts_rrc_ies.ul_TFCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tfc_Subset,
+ { "tfc-Subset", "umts_rrc_ies.tfc_Subset",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFC_Subset_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item,
+ { "Item", "umts_rrc_ies.IndividualUL_CCTrCH_InfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IndividualUL-CCTrCH-InfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_logChOfRb,
+ { "logChOfRb", "umts_rrc_ies.logChOfRb",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "LogicalChannelByRB/logChOfRb", HFILL }},
+ { &hf_umts_rrc_ies_explicitList1,
+ { "explicitList", "umts_rrc_ies.explicitList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "LogicalChannelList/explicitList", HFILL }},
+ { &hf_umts_rrc_ies_explicitList_item,
+ { "Item", "umts_rrc_ies.explicitList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "LogicalChannelList/explicitList/_item", HFILL }},
+ { &hf_umts_rrc_ies_dch_transport_ch_id,
+ { "dch-transport-ch-id", "umts_rrc_ies.dch_transport_ch_id",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hsdsch_mac_d_flow_id,
+ { "hsdsch-mac-d-flow-id", "umts_rrc_ies.hsdsch_mac_d_flow_id",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MAC-d-FlowIdentityDCHandHSDSCH/hsdsch-mac-d-flow-id", HFILL }},
+ { &hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item,
+ { "Item", "umts_rrc_ies.MAC_d_PDU_SizeInfo_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MAC-d-PDU-SizeInfo-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_mac_d_PDU_Size,
+ { "mac-d-PDU-Size", "umts_rrc_ies.mac_d_PDU_Size",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MAC-d-PDUsizeInfo/mac-d-PDU-Size", HFILL }},
+ { &hf_umts_rrc_ies_mac_d_PDU_Index,
+ { "mac-d-PDU-Index", "umts_rrc_ies.mac_d_PDU_Index",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MAC-d-PDUsizeInfo/mac-d-PDU-Index", HFILL }},
+ { &hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item,
+ { "Item", "umts_rrc_ies.MAC_hs_AddReconfQueue_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MAC-hs-AddReconfQueue-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_mac_hsQueueId,
+ { "mac-hsQueueId", "umts_rrc_ies.mac_hsQueueId",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_mac_dFlowId,
+ { "mac-dFlowId", "umts_rrc_ies.mac_dFlowId",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MAC-hs-AddReconfQueue/mac-dFlowId", HFILL }},
+ { &hf_umts_rrc_ies_reorderingReleaseTimer,
+ { "reorderingReleaseTimer", "umts_rrc_ies.reorderingReleaseTimer",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T1_ReleaseTimer_vals), 0,
+ "MAC-hs-AddReconfQueue/reorderingReleaseTimer", HFILL }},
+ { &hf_umts_rrc_ies_mac_hsWindowSize,
+ { "mac-hsWindowSize", "umts_rrc_ies.mac_hsWindowSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MAC_hs_WindowSize_vals), 0,
+ "MAC-hs-AddReconfQueue/mac-hsWindowSize", HFILL }},
+ { &hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List,
+ { "mac-d-PDU-SizeInfo-List", "umts_rrc_ies.mac_d_PDU_SizeInfo_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MAC-hs-AddReconfQueue/mac-d-PDU-SizeInfo-List", HFILL }},
+ { &hf_umts_rrc_ies_MAC_hs_DelQueue_List_item,
+ { "Item", "umts_rrc_ies.MAC_hs_DelQueue_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MAC-hs-DelQueue-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item,
+ { "Item", "umts_rrc_ies.NumberOfTbSizeAndTTIList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NumberOfTbSizeAndTTIList/_item", HFILL }},
+ { &hf_umts_rrc_ies_numberOfTransportBlocks,
+ { "numberOfTransportBlocks", "umts_rrc_ies.numberOfTransportBlocks",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NumberOfTransportBlocks_vals), 0,
+ "NumberOfTbSizeAndTTIList/_item/numberOfTransportBlocks", HFILL }},
+ { &hf_umts_rrc_ies_transmissionTimeInterval,
+ { "transmissionTimeInterval", "umts_rrc_ies.transmissionTimeInterval",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionTimeInterval_vals), 0,
+ "NumberOfTbSizeAndTTIList/_item/transmissionTimeInterval", HFILL }},
+ { &hf_umts_rrc_ies_Non_allowedTFC_List_item,
+ { "Item", "umts_rrc_ies.Non_allowedTFC_List_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Non-allowedTFC-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_zero,
+ { "zero", "umts_rrc_ies.zero",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NumberOfTransportBlocks/zero", HFILL }},
+ { &hf_umts_rrc_ies_one,
+ { "one", "umts_rrc_ies.one",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NumberOfTransportBlocks/one", HFILL }},
+ { &hf_umts_rrc_ies_small,
+ { "small", "umts_rrc_ies.small",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "NumberOfTransportBlocks/small", HFILL }},
+ { &hf_umts_rrc_ies_large,
+ { "large", "umts_rrc_ies.large",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "NumberOfTransportBlocks/large", HFILL }},
+ { &hf_umts_rrc_ies_sizeType11,
+ { "sizeType1", "umts_rrc_ies.sizeType1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sizeType21,
+ { "sizeType2", "umts_rrc_ies.sizeType2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OctetModeRLC-SizeInfoType1/sizeType2", HFILL }},
+ { &hf_umts_rrc_ies_part13,
+ { "part1", "umts_rrc_ies.part1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OctetModeRLC-SizeInfoType1/sizeType2/part1", HFILL }},
+ { &hf_umts_rrc_ies_part23,
+ { "part2", "umts_rrc_ies.part2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OctetModeRLC-SizeInfoType1/sizeType2/part2", HFILL }},
+ { &hf_umts_rrc_ies_sizeType31,
+ { "sizeType3", "umts_rrc_ies.sizeType3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "OctetModeRLC-SizeInfoType1/sizeType3", HFILL }},
+ { &hf_umts_rrc_ies_part14,
+ { "part1", "umts_rrc_ies.part1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OctetModeRLC-SizeInfoType1/sizeType3/part1", HFILL }},
+ { &hf_umts_rrc_ies_sizeType22,
+ { "sizeType2", "umts_rrc_ies.sizeType2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OctetModeRLC-SizeInfoType2/sizeType2", HFILL }},
+ { &hf_umts_rrc_ies_sizeType32,
+ { "sizeType3", "umts_rrc_ies.sizeType3",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OctetModeRLC-SizeInfoType2/sizeType3", HFILL }},
+ { &hf_umts_rrc_ies_referenceTFC,
+ { "referenceTFC", "umts_rrc_ies.referenceTFC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PowerOffsetInfoShort/referenceTFC", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo4,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo4_vals), 0,
+ "PowerOffsetInfoShort/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd6,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PowerOffsetInfoShort/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_gainFactorBetaC,
+ { "gainFactorBetaC", "umts_rrc_ies.gainFactorBetaC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd5,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gainFactorBetaD,
+ { "gainFactorBetaD", "umts_rrc_ies.gainFactorBetaD",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gainFactorInformation,
+ { "gainFactorInformation", "umts_rrc_ies.gainFactorInformation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_GainFactorInformation_vals), 0,
+ "PowerOffsetInformation/gainFactorInformation", HFILL }},
+ { &hf_umts_rrc_ies_powerOffsetPp_m,
+ { "powerOffsetPp-m", "umts_rrc_ies.powerOffsetPp_m",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "PowerOffsetInformation/powerOffsetPp-m", HFILL }},
+ { &hf_umts_rrc_ies_ul_CommonTransChInfo,
+ { "ul-CommonTransChInfo", "umts_rrc_ies.ul_CommonTransChInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PreDefTransChConfiguration/ul-CommonTransChInfo", HFILL }},
+ { &hf_umts_rrc_ies_ul_AddReconfTrChInfoList,
+ { "ul-AddReconfTrChInfoList", "umts_rrc_ies.ul_AddReconfTrChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PreDefTransChConfiguration/ul-AddReconfTrChInfoList", HFILL }},
+ { &hf_umts_rrc_ies_dl_CommonTransChInfo,
+ { "dl-CommonTransChInfo", "umts_rrc_ies.dl_CommonTransChInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PreDefTransChConfiguration/dl-CommonTransChInfo", HFILL }},
+ { &hf_umts_rrc_ies_dl_TrChInfoList,
+ { "dl-TrChInfoList", "umts_rrc_ies.dl_TrChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PreDefTransChConfiguration/dl-TrChInfoList", HFILL }},
+ { &hf_umts_rrc_ies_bler_QualityValue,
+ { "bler-QualityValue", "umts_rrc_ies.bler_QualityValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "QualityTarget/bler-QualityValue", HFILL }},
+ { &hf_umts_rrc_ies_ul_TransportChannelType1,
+ { "ul-TransportChannelType", "umts_rrc_ies.ul_TransportChannelType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Type_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_restrictedTrChIdentity,
+ { "restrictedTrChIdentity", "umts_rrc_ies.restrictedTrChIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RestrictedTrChInfo/restrictedTrChIdentity", HFILL }},
+ { &hf_umts_rrc_ies_allowedTFI_List,
+ { "allowedTFI-List", "umts_rrc_ies.allowedTFI_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RestrictedTrChInfo/allowedTFI-List", HFILL }},
+ { &hf_umts_rrc_ies_RestrictedTrChInfoList_item,
+ { "Item", "umts_rrc_ies.RestrictedTrChInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RestrictedTrChInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_channelCodingType,
+ { "channelCodingType", "umts_rrc_ies.channelCodingType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChannelCodingType_vals), 0,
+ "SemistaticTF-Information/channelCodingType", HFILL }},
+ { &hf_umts_rrc_ies_rateMatchingAttribute,
+ { "rateMatchingAttribute", "umts_rrc_ies.rateMatchingAttribute",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SemistaticTF-Information/rateMatchingAttribute", HFILL }},
+ { &hf_umts_rrc_ies_crc_Size,
+ { "crc-Size", "umts_rrc_ies.crc_Size",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CRC_Size_vals), 0,
+ "SemistaticTF-Information/crc-Size", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo5,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo5_vals), 0,
+ "SignalledGainFactors/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd7,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignalledGainFactors/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_referenceTFC_ID,
+ { "referenceTFC-ID", "umts_rrc_ies.referenceTFC_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SignalledGainFactors/referenceTFC-ID", HFILL }},
+ { &hf_umts_rrc_ies_splitType,
+ { "splitType", "umts_rrc_ies.splitType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SplitType_vals), 0,
+ "SplitTFCI-Signalling/splitType", HFILL }},
+ { &hf_umts_rrc_ies_tfci_Field2_Length,
+ { "tfci-Field2-Length", "umts_rrc_ies.tfci_Field2_Length",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SplitTFCI-Signalling/tfci-Field2-Length", HFILL }},
+ { &hf_umts_rrc_ies_tfci_Field1_Information,
+ { "tfci-Field1-Information", "umts_rrc_ies.tfci_Field1_Information",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
+ "SplitTFCI-Signalling/tfci-Field1-Information", HFILL }},
+ { &hf_umts_rrc_ies_tfci_Field2_Information,
+ { "tfci-Field2-Information", "umts_rrc_ies.tfci_Field2_Information",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCI_Field2_Information_vals), 0,
+ "SplitTFCI-Signalling/tfci-Field2-Information", HFILL }},
+ { &hf_umts_rrc_ies_minimumAllowedTFC_Number,
+ { "minimumAllowedTFC-Number", "umts_rrc_ies.minimumAllowedTFC_Number",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFC-Subset/minimumAllowedTFC-Number", HFILL }},
+ { &hf_umts_rrc_ies_allowedTFC_List,
+ { "allowedTFC-List", "umts_rrc_ies.allowedTFC_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFC-Subset/allowedTFC-List", HFILL }},
+ { &hf_umts_rrc_ies_non_allowedTFC_List,
+ { "non-allowedTFC-List", "umts_rrc_ies.non_allowedTFC_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFC-Subset/non-allowedTFC-List", HFILL }},
+ { &hf_umts_rrc_ies_restrictedTrChInfoList,
+ { "restrictedTrChInfoList", "umts_rrc_ies.restrictedTrChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFC-Subset/restrictedTrChInfoList", HFILL }},
+ { &hf_umts_rrc_ies_fullTFCS,
+ { "fullTFCS", "umts_rrc_ies.fullTFCS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFC-Subset/fullTFCS", HFILL }},
+ { &hf_umts_rrc_ies_TFC_SubsetList_item,
+ { "Item", "umts_rrc_ies.TFC_SubsetList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFC-SubsetList/_item", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo6,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo6_vals), 0,
+ "TFC-SubsetList/_item/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_tdd6,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFC-SubsetList/_item/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tfcs_ID,
+ { "tfcs-ID", "umts_rrc_ies.tfcs_ID",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFC-SubsetList/_item/modeSpecificInfo/tdd/tfcs-ID", HFILL }},
+ { &hf_umts_rrc_ies_tfci_Range,
+ { "tfci-Range", "umts_rrc_ies.tfci_Range",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCI-Field2-Information/tfci-Range", HFILL }},
+ { &hf_umts_rrc_ies_explicit_config2,
+ { "explicit-config", "umts_rrc_ies.explicit_config",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
+ "TFCI-Field2-Information/explicit-config", HFILL }},
+ { &hf_umts_rrc_ies_maxTFCIField2Value,
+ { "maxTFCIField2Value", "umts_rrc_ies.maxTFCIField2Value",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCI-Range/maxTFCIField2Value", HFILL }},
+ { &hf_umts_rrc_ies_tfcs_InfoForDSCH,
+ { "tfcs-InfoForDSCH", "umts_rrc_ies.tfcs_InfoForDSCH",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_InfoForDSCH_vals), 0,
+ "TFCI-Range/tfcs-InfoForDSCH", HFILL }},
+ { &hf_umts_rrc_ies_TFCI_RangeList_item,
+ { "Item", "umts_rrc_ies.TFCI_RangeList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCI-RangeList/_item", HFILL }},
+ { &hf_umts_rrc_ies_normalTFCI_Signalling,
+ { "normalTFCI-Signalling", "umts_rrc_ies.normalTFCI_Signalling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
+ "TFCS/normalTFCI-Signalling", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SplitTFCI_Signalling,
+ { "dummy-SplitTFCI-Signalling", "umts_rrc_ies.dummy_SplitTFCI_Signalling",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS/dummy-SplitTFCI-Signalling", HFILL }},
+ { &hf_umts_rrc_ies_tfcs_ID1,
+ { "tfcs-ID", "umts_rrc_ies.tfcs_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sharedChannelIndicator,
+ { "sharedChannelIndicator", "umts_rrc_ies.sharedChannelIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "TFCS-Identity/sharedChannelIndicator", HFILL }},
+ { &hf_umts_rrc_ies_ctfc2bit,
+ { "ctfc2bit", "umts_rrc_ies.ctfc2bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-InfoForDSCH/ctfc2bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc4bit,
+ { "ctfc4bit", "umts_rrc_ies.ctfc4bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-InfoForDSCH/ctfc4bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc6bit,
+ { "ctfc6bit", "umts_rrc_ies.ctfc6bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-InfoForDSCH/ctfc6bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc8bit,
+ { "ctfc8bit", "umts_rrc_ies.ctfc8bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-InfoForDSCH/ctfc8bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc12bit,
+ { "ctfc12bit", "umts_rrc_ies.ctfc12bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-InfoForDSCH/ctfc12bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc16bit,
+ { "ctfc16bit", "umts_rrc_ies.ctfc16bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-InfoForDSCH/ctfc16bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc24bit,
+ { "ctfc24bit", "umts_rrc_ies.ctfc24bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-InfoForDSCH/ctfc24bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfcSize,
+ { "ctfcSize", "umts_rrc_ies.ctfcSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ctfcSize_vals), 0,
+ "TFCS-ReconfAdd/ctfcSize", HFILL }},
+ { &hf_umts_rrc_ies_ctfc2Bit,
+ { "ctfc2Bit", "umts_rrc_ies.ctfc2Bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc2Bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc2Bit_item,
+ { "Item", "umts_rrc_ies.ctfc2Bit_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc2Bit/_item", HFILL }},
+ { &hf_umts_rrc_ies_ctfc2,
+ { "ctfc2", "umts_rrc_ies.ctfc2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc2Bit/_item/ctfc2", HFILL }},
+ { &hf_umts_rrc_ies_powerOffsetInformation,
+ { "powerOffsetInformation", "umts_rrc_ies.powerOffsetInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ctfc4Bit,
+ { "ctfc4Bit", "umts_rrc_ies.ctfc4Bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc4Bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc4Bit_item,
+ { "Item", "umts_rrc_ies.ctfc4Bit_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc4Bit/_item", HFILL }},
+ { &hf_umts_rrc_ies_ctfc4,
+ { "ctfc4", "umts_rrc_ies.ctfc4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc4Bit/_item/ctfc4", HFILL }},
+ { &hf_umts_rrc_ies_ctfc6Bit,
+ { "ctfc6Bit", "umts_rrc_ies.ctfc6Bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc6Bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc6Bit_item,
+ { "Item", "umts_rrc_ies.ctfc6Bit_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc6Bit/_item", HFILL }},
+ { &hf_umts_rrc_ies_ctfc6,
+ { "ctfc6", "umts_rrc_ies.ctfc6",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc6Bit/_item/ctfc6", HFILL }},
+ { &hf_umts_rrc_ies_ctfc8Bit,
+ { "ctfc8Bit", "umts_rrc_ies.ctfc8Bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc8Bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc8Bit_item,
+ { "Item", "umts_rrc_ies.ctfc8Bit_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc8Bit/_item", HFILL }},
+ { &hf_umts_rrc_ies_ctfc8,
+ { "ctfc8", "umts_rrc_ies.ctfc8",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc8Bit/_item/ctfc8", HFILL }},
+ { &hf_umts_rrc_ies_ctfc12Bit,
+ { "ctfc12Bit", "umts_rrc_ies.ctfc12Bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc12Bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc12Bit_item,
+ { "Item", "umts_rrc_ies.ctfc12Bit_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc12Bit/_item", HFILL }},
+ { &hf_umts_rrc_ies_ctfc12,
+ { "ctfc12", "umts_rrc_ies.ctfc12",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc12Bit/_item/ctfc12", HFILL }},
+ { &hf_umts_rrc_ies_ctfc16Bit,
+ { "ctfc16Bit", "umts_rrc_ies.ctfc16Bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc16Bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc16Bit_item,
+ { "Item", "umts_rrc_ies.ctfc16Bit_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc16Bit/_item", HFILL }},
+ { &hf_umts_rrc_ies_ctfc16,
+ { "ctfc16", "umts_rrc_ies.ctfc16",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc16Bit/_item/ctfc16", HFILL }},
+ { &hf_umts_rrc_ies_ctfc24Bit,
+ { "ctfc24Bit", "umts_rrc_ies.ctfc24Bit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc24Bit", HFILL }},
+ { &hf_umts_rrc_ies_ctfc24Bit_item,
+ { "Item", "umts_rrc_ies.ctfc24Bit_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc24Bit/_item", HFILL }},
+ { &hf_umts_rrc_ies_ctfc24,
+ { "ctfc24", "umts_rrc_ies.ctfc24",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-ReconfAdd/ctfcSize/ctfc24Bit/_item/ctfc24", HFILL }},
+ { &hf_umts_rrc_ies_tfci,
+ { "tfci", "umts_rrc_ies.tfci",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TFCS-Removal/tfci", HFILL }},
+ { &hf_umts_rrc_ies_TFCS_RemovalList_item,
+ { "Item", "umts_rrc_ies.TFCS_RemovalList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TFCS-RemovalList/_item", HFILL }},
+ { &hf_umts_rrc_ies_messType,
+ { "messType", "umts_rrc_ies.messType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MessType_vals), 0,
+ "TM-SignallingInfo/messType", HFILL }},
+ { &hf_umts_rrc_ies_tm_SignallingMode,
+ { "tm-SignallingMode", "umts_rrc_ies.tm_SignallingMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tm_SignallingMode_vals), 0,
+ "TM-SignallingInfo/tm-SignallingMode", HFILL }},
+ { &hf_umts_rrc_ies_mode1,
+ { "mode1", "umts_rrc_ies.mode1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TM-SignallingInfo/tm-SignallingMode/mode1", HFILL }},
+ { &hf_umts_rrc_ies_mode2,
+ { "mode2", "umts_rrc_ies.mode2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TM-SignallingInfo/tm-SignallingMode/mode2", HFILL }},
+ { &hf_umts_rrc_ies_ul_controlledTrChList,
+ { "ul-controlledTrChList", "umts_rrc_ies.ul_controlledTrChList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TM-SignallingInfo/tm-SignallingMode/mode2/ul-controlledTrChList", HFILL }},
+ { &hf_umts_rrc_ies_dsch_transport_ch_id,
+ { "dsch-transport-ch-id", "umts_rrc_ies.dsch_transport_ch_id",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TransportChannelIdentityDCHandDSCH/dsch-transport-ch-id", HFILL }},
+ { &hf_umts_rrc_ies_dedicatedTransChTFS,
+ { "dedicatedTransChTFS", "umts_rrc_ies.dedicatedTransChTFS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_commonTransChTFS,
+ { "commonTransChTFS", "umts_rrc_ies.commonTransChTFS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatSet/commonTransChTFS", HFILL }},
+ { &hf_umts_rrc_ies_commonTransChTFS_LCR,
+ { "commonTransChTFS-LCR", "umts_rrc_ies.commonTransChTFS_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatSet-LCR/commonTransChTFS-LCR", HFILL }},
+ { &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item,
+ { "Item", "umts_rrc_ies.UL_AddReconfTransChInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-AddReconfTransChInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item,
+ { "Item", "umts_rrc_ies.UL_AddReconfTransChInfoList_r6_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_AddReconfTransChInformation_r6_vals), 0,
+ "UL-AddReconfTransChInfoList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_transportFormatSet,
+ { "transportFormatSet", "umts_rrc_ies.transportFormatSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dch_usch,
+ { "dch-usch", "umts_rrc_ies.dch_usch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-AddReconfTransChInformation-r6/dch-usch", HFILL }},
+ { &hf_umts_rrc_ies_e_dch1,
+ { "e-dch", "umts_rrc_ies.e_dch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-AddReconfTransChInformation-r6/e-dch", HFILL }},
+ { &hf_umts_rrc_ies_tti3,
+ { "tti", "umts_rrc_ies.tti",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DCH_TTI_vals), 0,
+ "UL-AddReconfTransChInformation-r6/e-dch/tti", HFILL }},
+ { &hf_umts_rrc_ies_harq_Info,
+ { "harq-Info", "umts_rrc_ies.harq_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-AddReconfTransChInformation-r6/e-dch/harq-Info", HFILL }},
+ { &hf_umts_rrc_ies_addReconf_MAC_d_Flow,
+ { "addReconf-MAC-d-Flow", "umts_rrc_ies.addReconf_MAC_d_Flow",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-AddReconfTransChInformation-r6/e-dch/addReconf-MAC-d-Flow", HFILL }},
+ { &hf_umts_rrc_ies_prach_TFCS,
+ { "prach-TFCS", "umts_rrc_ies.prach_TFCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo7,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo7_vals), 0,
+ "UL-CommonTransChInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd8,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CommonTransChInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd7,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CommonTransChInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList,
+ { "individualUL-CCTrCH-InfoList", "umts_rrc_ies.individualUL_CCTrCH_InfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo8,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo8_vals), 0,
+ "UL-CommonTransChInfo-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd9,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CommonTransChInfo-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd8,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CommonTransChInfo-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tfc_SubsetList,
+ { "tfc-SubsetList", "umts_rrc_ies.tfc_SubsetList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-CommonTransChInfo-r4/tfc-SubsetList", HFILL }},
+ { &hf_umts_rrc_ies_UL_ControlledTrChList_item,
+ { "Item", "umts_rrc_ies.UL_ControlledTrChList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-ControlledTrChList/_item", HFILL }},
+ { &hf_umts_rrc_ies_UL_DeletedTransChInfoList_item,
+ { "Item", "umts_rrc_ies.UL_DeletedTransChInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DeletedTransChInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item,
+ { "Item", "umts_rrc_ies.UL_DeletedTransChInfoList_r6_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TransportChannelIdentity_r6_vals), 0,
+ "UL-DeletedTransChInfoList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_ul_TransportChannelIdentity,
+ { "ul-TransportChannelIdentity", "umts_rrc_ies.ul_TransportChannelIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dch_usch1,
+ { "dch-usch", "umts_rrc_ies.dch_usch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TransportChannelIdentity-r6/dch-usch", HFILL }},
+ { &hf_umts_rrc_ies_e_dch2,
+ { "e-dch", "umts_rrc_ies.e_dch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-TransportChannelIdentity-r6/e-dch", HFILL }},
+ { &hf_umts_rrc_ies_USCH_TransportChannelsInfo_item,
+ { "Item", "umts_rrc_ies.USCH_TransportChannelsInfo_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "USCH-TransportChannelsInfo/_item", HFILL }},
+ { &hf_umts_rrc_ies_usch_TransportChannelIdentity,
+ { "usch-TransportChannelIdentity", "umts_rrc_ies.usch_TransportChannelIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "USCH-TransportChannelsInfo/_item/usch-TransportChannelIdentity", HFILL }},
+ { &hf_umts_rrc_ies_usch_TFS,
+ { "usch-TFS", "umts_rrc_ies.usch_TFS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AC_To_ASC_MappingTable_item,
+ { "Item", "umts_rrc_ies.AC_To_ASC_MappingTable_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AC-To-ASC-MappingTable/_item", HFILL }},
+ { &hf_umts_rrc_ies_availableSignatureStartIndex,
+ { "availableSignatureStartIndex", "umts_rrc_ies.availableSignatureStartIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AccessServiceClass-FDD/availableSignatureStartIndex", HFILL }},
+ { &hf_umts_rrc_ies_availableSignatureEndIndex,
+ { "availableSignatureEndIndex", "umts_rrc_ies.availableSignatureEndIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AccessServiceClass-FDD/availableSignatureEndIndex", HFILL }},
+ { &hf_umts_rrc_ies_assignedSubChannelNumber,
+ { "assignedSubChannelNumber", "umts_rrc_ies.assignedSubChannelNumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AccessServiceClass-FDD/assignedSubChannelNumber", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCodeIndices,
+ { "channelisationCodeIndices", "umts_rrc_ies.channelisationCodeIndices",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AccessServiceClass-TDD/channelisationCodeIndices", HFILL }},
+ { &hf_umts_rrc_ies_subchannelSize,
+ { "subchannelSize", "umts_rrc_ies.subchannelSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannelSize_vals), 0,
+ "AccessServiceClass-TDD/subchannelSize", HFILL }},
+ { &hf_umts_rrc_ies_size1,
+ { "size1", "umts_rrc_ies.size1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_size2,
+ { "size2", "umts_rrc_ies.size2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AccessServiceClass-TDD/subchannelSize/size2", HFILL }},
+ { &hf_umts_rrc_ies_subchannels,
+ { "subchannels", "umts_rrc_ies.subchannels",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannels_vals), 0,
+ "AccessServiceClass-TDD/subchannelSize/size2/subchannels", HFILL }},
+ { &hf_umts_rrc_ies_size4,
+ { "size4", "umts_rrc_ies.size4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AccessServiceClass-TDD/subchannelSize/size4", HFILL }},
+ { &hf_umts_rrc_ies_subchannels1,
+ { "subchannels", "umts_rrc_ies.subchannels",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AccessServiceClass-TDD/subchannelSize/size4/subchannels", HFILL }},
+ { &hf_umts_rrc_ies_size8,
+ { "size8", "umts_rrc_ies.size8",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AccessServiceClass-TDD/subchannelSize/size8", HFILL }},
+ { &hf_umts_rrc_ies_subchannels2,
+ { "subchannels", "umts_rrc_ies.subchannels",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AccessServiceClass-TDD/subchannelSize/size8/subchannels", HFILL }},
+ { &hf_umts_rrc_ies_availableSYNC_UlCodesIndics,
+ { "availableSYNC-UlCodesIndics", "umts_rrc_ies.availableSYNC_UlCodesIndics",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AccessServiceClass-TDD-LCR-r4/availableSYNC-UlCodesIndics", HFILL }},
+ { &hf_umts_rrc_ies_subchannelSize1,
+ { "subchannelSize", "umts_rrc_ies.subchannelSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannelSize1_vals), 0,
+ "AccessServiceClass-TDD-LCR-r4/subchannelSize", HFILL }},
+ { &hf_umts_rrc_ies_size21,
+ { "size2", "umts_rrc_ies.size2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AccessServiceClass-TDD-LCR-r4/subchannelSize/size2", HFILL }},
+ { &hf_umts_rrc_ies_subchannels3,
+ { "subchannels", "umts_rrc_ies.subchannels",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannels3_vals), 0,
+ "AccessServiceClass-TDD-LCR-r4/subchannelSize/size2/subchannels", HFILL }},
+ { &hf_umts_rrc_ies_size41,
+ { "size4", "umts_rrc_ies.size4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AccessServiceClass-TDD-LCR-r4/subchannelSize/size4", HFILL }},
+ { &hf_umts_rrc_ies_subchannels4,
+ { "subchannels", "umts_rrc_ies.subchannels",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AccessServiceClass-TDD-LCR-r4/subchannelSize/size4/subchannels", HFILL }},
+ { &hf_umts_rrc_ies_size81,
+ { "size8", "umts_rrc_ies.size8",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AccessServiceClass-TDD-LCR-r4/subchannelSize/size8", HFILL }},
+ { &hf_umts_rrc_ies_subchannels5,
+ { "subchannels", "umts_rrc_ies.subchannels",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AccessServiceClass-TDD-LCR-r4/subchannelSize/size8/subchannels", HFILL }},
+ { &hf_umts_rrc_ies_dynamicTFInformationCCCH,
+ { "dynamicTFInformationCCCH", "umts_rrc_ies.dynamicTFInformationCCCH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AdditionalPRACH-TF-and-TFCS-CCCH-IEs/dynamicTFInformationCCCH", HFILL }},
+ { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs,
+ { "additionalPRACH-TF-and-TFCS-CCCH-IEs", "umts_rrc_ies.additionalPRACH_TF_and_TFCS_CCCH_IEs",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AdditionalPRACH-TF-and-TFCS-CCCH/additionalPRACH-TF-and-TFCS-CCCH-IEs", HFILL }},
+ { &hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item,
+ { "Item", "umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AdditionalPRACH-TF-and-TFCS-CCCH-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCode256,
+ { "channelisationCode256", "umts_rrc_ies.channelisationCode256",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sttd_Indicator,
+ { "sttd-Indicator", "umts_rrc_ies.sttd_Indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_aich_TransmissionTiming,
+ { "aich-TransmissionTiming", "umts_rrc_ies.aich_TransmissionTiming",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AICH_TransmissionTiming_vals), 0,
+ "AICH-Info/aich-TransmissionTiming", HFILL }},
+ { &hf_umts_rrc_ies_allocationActivationTime,
+ { "allocationActivationTime", "umts_rrc_ies.allocationActivationTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AllocationPeriodInfo/allocationActivationTime", HFILL }},
+ { &hf_umts_rrc_ies_allocationDuration,
+ { "allocationDuration", "umts_rrc_ies.allocationDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AllocationPeriodInfo/allocationDuration", HFILL }},
+ { &hf_umts_rrc_ies_ap_Signature,
+ { "ap-Signature", "umts_rrc_ies.ap_Signature",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AP-Signature-VCAM/ap-Signature", HFILL }},
+ { &hf_umts_rrc_ies_availableAP_SubchannelList,
+ { "availableAP-SubchannelList", "umts_rrc_ies.availableAP_SubchannelList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_accessServiceClass_FDD,
+ { "accessServiceClass-FDD", "umts_rrc_ies.accessServiceClass_FDD",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ASCSetting-FDD/accessServiceClass-FDD", HFILL }},
+ { &hf_umts_rrc_ies_accessServiceClass_TDD,
+ { "accessServiceClass-TDD", "umts_rrc_ies.accessServiceClass_TDD",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ASCSetting-TDD/accessServiceClass-TDD", HFILL }},
+ { &hf_umts_rrc_ies_accessServiceClass_TDD_LCR,
+ { "accessServiceClass-TDD-LCR", "umts_rrc_ies.accessServiceClass_TDD_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ASCSetting-TDD-LCR-r4/accessServiceClass-TDD-LCR", HFILL }},
+ { &hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item,
+ { "Item", "umts_rrc_ies.AvailableAP_Signature_VCAMList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AvailableAP-Signature-VCAMList/_item", HFILL }},
+ { &hf_umts_rrc_ies_AvailableAP_SignatureList_item,
+ { "Item", "umts_rrc_ies.AvailableAP_SignatureList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AvailableAP-SignatureList/_item", HFILL }},
+ { &hf_umts_rrc_ies_AvailableAP_SubchannelList_item,
+ { "Item", "umts_rrc_ies.AvailableAP_SubchannelList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AvailableAP-SubchannelList/_item", HFILL }},
+ { &hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item,
+ { "Item", "umts_rrc_ies.AvailableMinimumSF_ListVCAM_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AvailableMinimumSF-ListVCAM/_item", HFILL }},
+ { &hf_umts_rrc_ies_minimumSpreadingFactor,
+ { "minimumSpreadingFactor", "umts_rrc_ies.minimumSpreadingFactor",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSpreadingFactor_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_nf_Max,
+ { "nf-Max", "umts_rrc_ies.nf_Max",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxAvailablePCPCH_Number,
+ { "maxAvailablePCPCH-Number", "umts_rrc_ies.maxAvailablePCPCH_Number",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AvailableMinimumSF-VCAM/maxAvailablePCPCH-Number", HFILL }},
+ { &hf_umts_rrc_ies_availableAP_Signature_VCAMList,
+ { "availableAP-Signature-VCAMList", "umts_rrc_ies.availableAP_Signature_VCAMList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AvailableMinimumSF-VCAM/availableAP-Signature-VCAMList", HFILL }},
+ { &hf_umts_rrc_ies_tfcs_Identity,
+ { "tfcs-Identity", "umts_rrc_ies.tfcs_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo,
+ { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1,
+ { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r4_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2,
+ { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r5_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item,
+ { "Item", "umts_rrc_ies.CD_AccessSlotSubchannelList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CD-AccessSlotSubchannelList/_item", HFILL }},
+ { &hf_umts_rrc_ies_CD_SignatureCodeList_item,
+ { "Item", "umts_rrc_ies.CD_SignatureCodeList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CD-SignatureCodeList/_item", HFILL }},
+ { &hf_umts_rrc_ies_burstType,
+ { "burstType", "umts_rrc_ies.burstType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BurstType_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_midambleShift,
+ { "midambleShift", "umts_rrc_ies.midambleShift",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timeslot,
+ { "timeslot", "umts_rrc_ies.timeslot",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellParametersID,
+ { "cellParametersID", "umts_rrc_ies.cellParametersID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_notActive,
+ { "notActive", "umts_rrc_ies.notActive",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ChannelAssignmentActive/notActive", HFILL }},
+ { &hf_umts_rrc_ies_isActive,
+ { "isActive", "umts_rrc_ies.isActive",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ChannelAssignmentActive/isActive", HFILL }},
+ { &hf_umts_rrc_ies_availableAP_SignatureList,
+ { "availableAP-SignatureList", "umts_rrc_ies.availableAP_SignatureList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ChannelReqParamsForUCSM/availableAP-SignatureList", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_CodeMapList,
+ { "pdsch-CodeMapList", "umts_rrc_ies.pdsch_CodeMapList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CodeRange/pdsch-CodeMapList", HFILL }},
+ { &hf_umts_rrc_ies_secondInterleavingMode,
+ { "secondInterleavingMode", "umts_rrc_ies.secondInterleavingMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SecondInterleavingMode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tfci_Coding,
+ { "tfci-Coding", "umts_rrc_ies.tfci_Coding",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCI_Coding_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_puncturingLimit,
+ { "puncturingLimit", "umts_rrc_ies.puncturingLimit",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PuncturingLimit_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriodAndLength,
+ { "repetitionPeriodAndLength", "umts_rrc_ies.repetitionPeriodAndLength",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepetitionPeriodAndLength_vals), 0,
+ "CommonTimeslotInfo/repetitionPeriodAndLength", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriodLengthAndOffset,
+ { "repetitionPeriodLengthAndOffset", "umts_rrc_ies.repetitionPeriodLengthAndOffset",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepetitionPeriodLengthAndOffset_vals), 0,
+ "CommonTimeslotInfoSCCPCH/repetitionPeriodLengthAndOffset", HFILL }},
+ { &hf_umts_rrc_ies_cpch_SetID,
+ { "cpch-SetID", "umts_rrc_ies.cpch_SetID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dynamicPersistenceLevelTF_List,
+ { "dynamicPersistenceLevelTF-List", "umts_rrc_ies.dynamicPersistenceLevelTF_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-PersistenceLevels/dynamicPersistenceLevelTF-List", HFILL }},
+ { &hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item,
+ { "Item", "umts_rrc_ies.CPCH_PersistenceLevelsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CPCH-PersistenceLevelsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_ap_PreambleScramblingCode,
+ { "ap-PreambleScramblingCode", "umts_rrc_ies.ap_PreambleScramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/ap-PreambleScramblingCode", HFILL }},
+ { &hf_umts_rrc_ies_ap_AICH_ChannelisationCode,
+ { "ap-AICH-ChannelisationCode", "umts_rrc_ies.ap_AICH_ChannelisationCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/ap-AICH-ChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_cd_PreambleScramblingCode,
+ { "cd-PreambleScramblingCode", "umts_rrc_ies.cd_PreambleScramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/cd-PreambleScramblingCode", HFILL }},
+ { &hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode,
+ { "cd-CA-ICH-ChannelisationCode", "umts_rrc_ies.cd_CA_ICH_ChannelisationCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/cd-CA-ICH-ChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_cd_AccessSlotSubchannelList,
+ { "cd-AccessSlotSubchannelList", "umts_rrc_ies.cd_AccessSlotSubchannelList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/cd-AccessSlotSubchannelList", HFILL }},
+ { &hf_umts_rrc_ies_cd_SignatureCodeList,
+ { "cd-SignatureCodeList", "umts_rrc_ies.cd_SignatureCodeList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/cd-SignatureCodeList", HFILL }},
+ { &hf_umts_rrc_ies_deltaPp_m,
+ { "deltaPp-m", "umts_rrc_ies.deltaPp_m",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/deltaPp-m", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCCH_SlotFormat,
+ { "ul-DPCCH-SlotFormat", "umts_rrc_ies.ul_DPCCH_SlotFormat",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCCH_SlotFormat_vals), 0,
+ "CPCH-SetInfo/ul-DPCCH-SlotFormat", HFILL }},
+ { &hf_umts_rrc_ies_n_StartMessage,
+ { "n-StartMessage", "umts_rrc_ies.n_StartMessage",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/n-StartMessage", HFILL }},
+ { &hf_umts_rrc_ies_n_EOT,
+ { "n-EOT", "umts_rrc_ies.n_EOT",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/n-EOT", HFILL }},
+ { &hf_umts_rrc_ies_channelAssignmentActive,
+ { "channelAssignmentActive", "umts_rrc_ies.channelAssignmentActive",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChannelAssignmentActive_vals), 0,
+ "CPCH-SetInfo/channelAssignmentActive", HFILL }},
+ { &hf_umts_rrc_ies_cpch_StatusIndicationMode,
+ { "cpch-StatusIndicationMode", "umts_rrc_ies.cpch_StatusIndicationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CPCH_StatusIndicationMode_vals), 0,
+ "CPCH-SetInfo/cpch-StatusIndicationMode", HFILL }},
+ { &hf_umts_rrc_ies_pcpch_ChannelInfoList,
+ { "pcpch-ChannelInfoList", "umts_rrc_ies.pcpch_ChannelInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CPCH-SetInfo/pcpch-ChannelInfoList", HFILL }},
+ { &hf_umts_rrc_ies_CPCH_SetInfoList_item,
+ { "Item", "umts_rrc_ies.CPCH_SetInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CPCH-SetInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_timeInfo,
+ { "timeInfo", "umts_rrc_ies.timeInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_commonTimeslotInfo,
+ { "commonTimeslotInfo", "umts_rrc_ies.commonTimeslotInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes,
+ { "dl-CCTrCH-TimeslotsCodes", "umts_rrc_ies.dl_CCTrCH_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_CCTrChTPCList,
+ { "ul-CCTrChTPCList", "umts_rrc_ies.ul_CCTrChTPCList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tddOption,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption_vals), 0,
+ "DL-CCTrCh-r4/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd384,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CCTrCh-r4/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd128,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CCTrCh-r4/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1,
+ { "dl-CCTrCH-TimeslotsCodes", "umts_rrc_ies.dl_CCTrCH_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_DL_CCTrChList_item,
+ { "Item", "umts_rrc_ies.DL_CCTrChList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CCTrChList/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_CCTrChList_r4_item,
+ { "Item", "umts_rrc_ies.DL_CCTrChList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CCTrChList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_CCTrChListToRemove_item,
+ { "Item", "umts_rrc_ies.DL_CCTrChListToRemove_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-CCTrChListToRemove/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_CCTrChTPCList_item,
+ { "Item", "umts_rrc_ies.DL_CCTrChTPCList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CCTrChTPCList/_item", HFILL }},
+ { &hf_umts_rrc_ies_secondaryScramblingCode,
+ { "secondaryScramblingCode", "umts_rrc_ies.secondaryScramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sf_AndCodeNumber,
+ { "sf-AndCodeNumber", "umts_rrc_ies.sf_AndCodeNumber",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF512_AndCodeNumber_vals), 0,
+ "DL-ChannelisationCode/sf-AndCodeNumber", HFILL }},
+ { &hf_umts_rrc_ies_scramblingCodeChange,
+ { "scramblingCodeChange", "umts_rrc_ies.scramblingCodeChange",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ScramblingCodeChange_vals), 0,
+ "DL-ChannelisationCode/scramblingCodeChange", HFILL }},
+ { &hf_umts_rrc_ies_DL_ChannelisationCodeList_item,
+ { "Item", "umts_rrc_ies.DL_ChannelisationCodeList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-ChannelisationCodeList/_item", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon,
+ { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation/dl-DPCH-InfoCommon", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo9,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo9_vals), 0,
+ "DL-CommonInformation/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd10,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue,
+ { "defaultDPCH-OffsetValue", "umts_rrc_ies.defaultDPCH_OffsetValue",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dpch_CompressedModeInfo,
+ { "dpch-CompressedModeInfo", "umts_rrc_ies.dpch_CompressedModeInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tx_DiversityMode,
+ { "tx-DiversityMode", "umts_rrc_ies.tx_DiversityMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TX_DiversityMode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SSDT_Information,
+ { "dummy-SSDT-Information", "umts_rrc_ies.dummy_SSDT_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation/modeSpecificInfo/fdd/dummy-SSDT-Information", HFILL }},
+ { &hf_umts_rrc_ies_tdd9,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1,
+ { "defaultDPCH-OffsetValue", "umts_rrc_ies.defaultDPCH_OffsetValue",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon1,
+ { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo10,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo10_vals), 0,
+ "DL-CommonInformation-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd11,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SSDT_Information_r4,
+ { "dummy-SSDT-Information-r4", "umts_rrc_ies.dummy_SSDT_Information_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd10,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tddOption1,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption1_vals), 0,
+ "DL-CommonInformation-r4/modeSpecificInfo/tdd/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd3841,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd1281,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r4/modeSpecificInfo/tdd/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_tstd_Indicator,
+ { "tstd-Indicator", "umts_rrc_ies.tstd_Indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo11,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo11_vals), 0,
+ "DL-CommonInformation-r5/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd12,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r5/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd11,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r5/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tddOption2,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption2_vals), 0,
+ "DL-CommonInformation-r5/modeSpecificInfo/tdd/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd1282,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r5/modeSpecificInfo/tdd/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_mac_hsResetIndicator1,
+ { "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator1_vals), 0,
+ "DL-CommonInformation-r5/mac-hsResetIndicator", HFILL }},
+ { &hf_umts_rrc_ies_dl_dpchInfoCommon,
+ { "dl-dpchInfoCommon", "umts_rrc_ies.dl_dpchInfoCommon",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfoCommon_vals), 0,
+ "DL-CommonInformation-r6/dl-dpchInfoCommon", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon2,
+ { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r6/dl-dpchInfoCommon/dl-DPCH-InfoCommon", HFILL }},
+ { &hf_umts_rrc_ies_dl_FDPCH_InfoCommon,
+ { "dl-FDPCH-InfoCommon", "umts_rrc_ies.dl_FDPCH_InfoCommon",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r6/dl-dpchInfoCommon/dl-FDPCH-InfoCommon", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo12,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo12_vals), 0,
+ "DL-CommonInformation-r6/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd13,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r6/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd12,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r6/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tddOption3,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption3_vals), 0,
+ "DL-CommonInformation-r6/modeSpecificInfo/tdd/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd1283,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformation-r6/modeSpecificInfo/tdd/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_mac_hsResetIndicator2,
+ { "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator2_vals), 0,
+ "DL-CommonInformation-r6/mac-hsResetIndicator", HFILL }},
+ { &hf_umts_rrc_ies_postVerificationPeriod,
+ { "postVerificationPeriod", "umts_rrc_ies.postVerificationPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_postVerificationPeriod_vals), 0,
+ "DL-CommonInformation-r6/postVerificationPeriod", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon3,
+ { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformationPost/dl-DPCH-InfoCommon", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoCommon4,
+ { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-CommonInformationPredef/dl-DPCH-InfoCommon", HFILL }},
+ { &hf_umts_rrc_ies_cfnHandling,
+ { "cfnHandling", "umts_rrc_ies.cfnHandling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling_vals), 0,
+ "DL-DPCH-InfoCommon/cfnHandling", HFILL }},
+ { &hf_umts_rrc_ies_maintain,
+ { "maintain", "umts_rrc_ies.maintain",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_initialise,
+ { "initialise", "umts_rrc_ies.initialise",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon/cfnHandling/initialise", HFILL }},
+ { &hf_umts_rrc_ies_cfntargetsfnframeoffset,
+ { "cfntargetsfnframeoffset", "umts_rrc_ies.cfntargetsfnframeoffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo13,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo13_vals), 0,
+ "DL-DPCH-InfoCommon/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd14,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo,
+ { "dl-DPCH-PowerControlInfo", "umts_rrc_ies.dl_DPCH_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_powerOffsetPilot_pdpdch,
+ { "powerOffsetPilot-pdpdch", "umts_rrc_ies.powerOffsetPilot_pdpdch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_rate_matching_restriction,
+ { "dl-rate-matching-restriction", "umts_rrc_ies.dl_rate_matching_restriction",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_spreadingFactorAndPilot,
+ { "spreadingFactorAndPilot", "umts_rrc_ies.spreadingFactorAndPilot",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF512_AndPilot_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_positionFixedOrFlexible,
+ { "positionFixedOrFlexible", "umts_rrc_ies.positionFixedOrFlexible",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositionFixedOrFlexible_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tfci_Existence,
+ { "tfci-Existence", "umts_rrc_ies.tfci_Existence",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd13,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_cfnHandling1,
+ { "cfnHandling", "umts_rrc_ies.cfnHandling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling1_vals), 0,
+ "DL-DPCH-InfoCommon-r4/cfnHandling", HFILL }},
+ { &hf_umts_rrc_ies_initialise1,
+ { "initialise", "umts_rrc_ies.initialise",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon-r4/cfnHandling/initialise", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo14,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo14_vals), 0,
+ "DL-DPCH-InfoCommon-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd15,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd14,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_mac_d_HFN_initial_value,
+ { "mac-d-HFN-initial-value", "umts_rrc_ies.mac_d_HFN_initial_value",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cfnHandling2,
+ { "cfnHandling", "umts_rrc_ies.cfnHandling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling2_vals), 0,
+ "DL-DPCH-InfoCommon-r6/cfnHandling", HFILL }},
+ { &hf_umts_rrc_ies_maintain1,
+ { "maintain", "umts_rrc_ies.maintain",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon-r6/cfnHandling/maintain", HFILL }},
+ { &hf_umts_rrc_ies_timingmaintainedsynchind,
+ { "timingmaintainedsynchind", "umts_rrc_ies.timingmaintainedsynchind",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimingMaintainedSynchInd_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_initialise2,
+ { "initialise", "umts_rrc_ies.initialise",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo15,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo15_vals), 0,
+ "DL-DPCH-InfoCommon-r6/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd16,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon-r6/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd15,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommon-r6/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo16,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo16_vals), 0,
+ "DL-DPCH-InfoCommonPredef/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd17,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommonPredef/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd16,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoCommonPredef/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_fdd18,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL/fdd", HFILL }},
+ { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst,
+ { "pCPICH-UsageForChannelEst", "umts_rrc_ies.pCPICH_UsageForChannelEst",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCPICH_UsageForChannelEst_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dpch_FrameOffset,
+ { "dpch-FrameOffset", "umts_rrc_ies.dpch_FrameOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_secondaryCPICH_Info,
+ { "secondaryCPICH-Info", "umts_rrc_ies.secondaryCPICH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_ChannelisationCodeList,
+ { "dl-ChannelisationCodeList", "umts_rrc_ies.dl_ChannelisationCodeList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tpc_CombinationIndex,
+ { "tpc-CombinationIndex", "umts_rrc_ies.tpc_CombinationIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SSDT_CellIdentity,
+ { "dummy-SSDT-CellIdentity", "umts_rrc_ies.dummy_SSDT_CellIdentity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SSDT_CellIdentity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_closedLoopTimingAdjMode,
+ { "closedLoopTimingAdjMode", "umts_rrc_ies.closedLoopTimingAdjMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ClosedLoopTimingAdjMode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd17,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL/tdd", HFILL }},
+ { &hf_umts_rrc_ies_dl_CCTrChListToEstablish,
+ { "dl-CCTrChListToEstablish", "umts_rrc_ies.dl_CCTrChListToEstablish",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-DPCH-InfoPerRL/tdd/dl-CCTrChListToEstablish", HFILL }},
+ { &hf_umts_rrc_ies_dl_CCTrChListToRemove,
+ { "dl-CCTrChListToRemove", "umts_rrc_ies.dl_CCTrChListToRemove",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fdd19,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL-r4/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd18,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL-r4/tdd", HFILL }},
+ { &hf_umts_rrc_ies_dl_CCTrChListToEstablish1,
+ { "dl-CCTrChListToEstablish", "umts_rrc_ies.dl_CCTrChListToEstablish",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fdd20,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL-r5/fdd", HFILL }},
+ { &hf_umts_rrc_ies_powerOffsetTPC_pdpdch,
+ { "powerOffsetTPC-pdpdch", "umts_rrc_ies.powerOffsetTPC_pdpdch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd19,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL-r5/tdd", HFILL }},
+ { &hf_umts_rrc_ies_fdd21,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL-r6/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd20,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL-r6/tdd", HFILL }},
+ { &hf_umts_rrc_ies_fdpch_FrameOffset,
+ { "fdpch-FrameOffset", "umts_rrc_ies.fdpch_FrameOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-FDPCH-InfoPerRL-r6/fdpch-FrameOffset", HFILL }},
+ { &hf_umts_rrc_ies_dl_ChannelisationCode,
+ { "dl-ChannelisationCode", "umts_rrc_ies.dl_ChannelisationCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-FDPCH-InfoPerRL-r6/dl-ChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_dl_ChannelisationCode1,
+ { "dl-ChannelisationCode", "umts_rrc_ies.dl_ChannelisationCode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL-PostFDD/dl-ChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes,
+ { "dl-DPCH-TimeslotsCodes", "umts_rrc_ies.dl_DPCH_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-InfoPerRL-PostTDD/dl-DPCH-TimeslotsCodes", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo17,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo17_vals), 0,
+ "DL-DPCH-PowerControlInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd22,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-PowerControlInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dpc_Mode,
+ { "dpc-Mode", "umts_rrc_ies.dpc_Mode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DPC_Mode_vals), 0,
+ "DL-DPCH-PowerControlInfo/modeSpecificInfo/fdd/dpc-Mode", HFILL }},
+ { &hf_umts_rrc_ies_tdd21,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-DPCH-PowerControlInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tpc_StepSizeTDD,
+ { "tpc-StepSizeTDD", "umts_rrc_ies.tpc_StepSizeTDD",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cfnHandling3,
+ { "cfnHandling", "umts_rrc_ies.cfnHandling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling3_vals), 0,
+ "DL-FDPCH-InfoCommon-r6/cfnHandling", HFILL }},
+ { &hf_umts_rrc_ies_maintain2,
+ { "maintain", "umts_rrc_ies.maintain",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-FDPCH-InfoCommon-r6/cfnHandling/maintain", HFILL }},
+ { &hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo,
+ { "dl-FDPCH-PowerControlInfo", "umts_rrc_ies.dl_FDPCH_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-FDPCH-InfoCommon-r6/dl-FDPCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate,
+ { "dl-FDPCH-TPCcommandErrorRate", "umts_rrc_ies.dl_FDPCH_TPCcommandErrorRate",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DL-FDPCH-InfoCommon-r6/dl-FDPCH-TPCcommandErrorRate", HFILL }},
+ { &hf_umts_rrc_ies_hs_scch_Info,
+ { "hs-scch-Info", "umts_rrc_ies.hs_scch_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-HSPDSCH-Information/hs-scch-Info", HFILL }},
+ { &hf_umts_rrc_ies_measurement_feedback_Info,
+ { "measurement-feedback-Info", "umts_rrc_ies.measurement_feedback_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo18,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo18_vals), 0,
+ "DL-HSPDSCH-Information/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_tdd22,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd21_vals), 0,
+ "DL-HSPDSCH-Information/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd3842,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-HSPDSCH-Information/modeSpecificInfo/tdd/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration,
+ { "dl-HSPDSCH-TS-Configuration", "umts_rrc_ies.dl_HSPDSCH_TS_Configuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd1284,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-HSPDSCH-Information/modeSpecificInfo/tdd/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128,
+ { "hs-PDSCH-Midamble-Configuration-tdd128", "umts_rrc_ies.hs_PDSCH_Midamble_Configuration_tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hs_scch_Info1,
+ { "hs-scch-Info", "umts_rrc_ies.hs_scch_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-HSPDSCH-Information-r6/hs-scch-Info", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo19,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo19_vals), 0,
+ "DL-HSPDSCH-Information-r6/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_tdd23,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd22_vals), 0,
+ "DL-HSPDSCH-Information-r6/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd3843,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-HSPDSCH-Information-r6/modeSpecificInfo/tdd/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd1285,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-HSPDSCH-Information-r6/modeSpecificInfo/tdd/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item,
+ { "Item", "umts_rrc_ies.DL_HSPDSCH_TS_Configuration_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-HSPDSCH-TS-Configuration/_item", HFILL }},
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType,
+ { "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-HSPDSCH-TS-Configuration/_item/midambleShiftAndBurstType", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo20,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo20_vals), 0,
+ "DL-InformationPerRL/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd23,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info,
+ { "dummy1-PDSCH-SHO-DCH-Info", "umts_rrc_ies.dummy1_PDSCH_SHO_DCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping,
+ { "dummy2-PDSCH-CodeMapping", "umts_rrc_ies.dummy2_PDSCH_CodeMapping",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd24,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL,
+ { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH,
+ { "dummy-SCCPCH-InfoForFACH", "umts_rrc_ies.dummy_SCCPCH_InfoForFACH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL/dummy-SCCPCH-InfoForFACH", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo21,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo21_vals), 0,
+ "DL-InformationPerRL-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd24,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd25,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_r4_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL1,
+ { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r4_vals), 0,
+ "DL-InformationPerRL-r4/dl-DPCH-InfoPerRL", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4,
+ { "dummy-SCCPCH-InfoForFACH-r4", "umts_rrc_ies.dummy_SCCPCH_InfoForFACH_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cell_id,
+ { "cell-id", "umts_rrc_ies.cell_id",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo22,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo22_vals), 0,
+ "DL-InformationPerRL-r5/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd25,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-r5/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_servingHSDSCH_RL_indicator,
+ { "servingHSDSCH-RL-indicator", "umts_rrc_ies.servingHSDSCH_RL_indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2,
+ { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r5_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo23,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo23_vals), 0,
+ "DL-InformationPerRL-r5bis/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd26,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-r5bis/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo24,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo24_vals), 0,
+ "DL-InformationPerRL-r6/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd27,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-r6/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_servingEDCH_RL_indicator,
+ { "servingEDCH-RL-indicator", "umts_rrc_ies.servingEDCH_RL_indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "DL-InformationPerRL-r6/modeSpecificInfo/fdd/servingEDCH-RL-indicator", HFILL }},
+ { &hf_umts_rrc_ies_dl_dpchInfo,
+ { "dl-dpchInfo", "umts_rrc_ies.dl_dpchInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfo_vals), 0,
+ "DL-InformationPerRL-r6/dl-dpchInfo", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL3,
+ { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r6_vals), 0,
+ "DL-InformationPerRL-r6/dl-dpchInfo/dl-DPCH-InfoPerRL", HFILL }},
+ { &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL,
+ { "dl-FDPCH-InfoPerRL", "umts_rrc_ies.dl_FDPCH_InfoPerRL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e_AGCH_Information,
+ { "e-AGCH-Information", "umts_rrc_ies.e_AGCH_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e_HICH_Information,
+ { "e-HICH-Information", "umts_rrc_ies.e_HICH_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e_RGCH_Information,
+ { "e-RGCH-Information", "umts_rrc_ies.e_RGCH_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_item,
+ { "Item", "umts_rrc_ies.DL_InformationPerRL_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item,
+ { "Item", "umts_rrc_ies.DL_InformationPerRL_List_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-List-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item,
+ { "Item", "umts_rrc_ies.DL_InformationPerRL_List_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-List-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item,
+ { "Item", "umts_rrc_ies.DL_InformationPerRL_List_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-List-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item,
+ { "Item", "umts_rrc_ies.DL_InformationPerRL_List_r5bis_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-List-r5bis/_item", HFILL }},
+ { &hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item,
+ { "Item", "umts_rrc_ies.DL_InformationPerRL_ListPostFDD_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-ListPostFDD/_item", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL4,
+ { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-PostFDD/dl-DPCH-InfoPerRL", HFILL }},
+ { &hf_umts_rrc_ies_primaryCCPCH_Info,
+ { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-PostTDD/primaryCCPCH-Info", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL5,
+ { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-PostTDD/dl-DPCH-InfoPerRL", HFILL }},
+ { &hf_umts_rrc_ies_primaryCCPCH_Info1,
+ { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-PostTDD-LCR-r4/primaryCCPCH-Info", HFILL }},
+ { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL6,
+ { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-InformationPerRL-PostTDD-LCR-r4/dl-DPCH-InfoPerRL", HFILL }},
+ { &hf_umts_rrc_ies_restrictedTrCH_InfoList,
+ { "restrictedTrCH-InfoList", "umts_rrc_ies.restrictedTrCH_InfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Dl-rate-matching-restriction/restrictedTrCH-InfoList", HFILL }},
+ { &hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item,
+ { "Item", "umts_rrc_ies.DL_TPC_PowerOffsetPerRL_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-TPC-PowerOffsetPerRL-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_codesRepresentation,
+ { "codesRepresentation", "umts_rrc_ies.codesRepresentation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_codesRepresentation_vals), 0,
+ "DL-TS-ChannelisationCodesShort/codesRepresentation", HFILL }},
+ { &hf_umts_rrc_ies_consecutive,
+ { "consecutive", "umts_rrc_ies.consecutive",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DL-TS-ChannelisationCodesShort/codesRepresentation/consecutive", HFILL }},
+ { &hf_umts_rrc_ies_firstChannelisationCode,
+ { "firstChannelisationCode", "umts_rrc_ies.firstChannelisationCode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
+ "DL-TS-ChannelisationCodesShort/codesRepresentation/consecutive/firstChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_lastChannelisationCode,
+ { "lastChannelisationCode", "umts_rrc_ies.lastChannelisationCode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
+ "DL-TS-ChannelisationCodesShort/codesRepresentation/consecutive/lastChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_bitmap,
+ { "bitmap", "umts_rrc_ies.bitmap",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "DL-TS-ChannelisationCodesShort/codesRepresentation/bitmap", HFILL }},
+ { &hf_umts_rrc_ies_parameters,
+ { "parameters", "umts_rrc_ies.parameters",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters_vals), 0,
+ "DownlinkAdditionalTimeslots/parameters", HFILL }},
+ { &hf_umts_rrc_ies_sameAsLast,
+ { "sameAsLast", "umts_rrc_ies.sameAsLast",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkAdditionalTimeslots/parameters/sameAsLast", HFILL }},
+ { &hf_umts_rrc_ies_timeslotNumber,
+ { "timeslotNumber", "umts_rrc_ies.timeslotNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newParameters,
+ { "newParameters", "umts_rrc_ies.newParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkAdditionalTimeslots/parameters/newParameters", HFILL }},
+ { &hf_umts_rrc_ies_individualTimeslotInfo,
+ { "individualTimeslotInfo", "umts_rrc_ies.individualTimeslotInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort,
+ { "dl-TS-ChannelisationCodesShort", "umts_rrc_ies.dl_TS_ChannelisationCodesShort",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_parameters1,
+ { "parameters", "umts_rrc_ies.parameters",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters1_vals), 0,
+ "DownlinkAdditionalTimeslots-LCR-r4/parameters", HFILL }},
+ { &hf_umts_rrc_ies_sameAsLast1,
+ { "sameAsLast", "umts_rrc_ies.sameAsLast",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkAdditionalTimeslots-LCR-r4/parameters/sameAsLast", HFILL }},
+ { &hf_umts_rrc_ies_timeslotNumber1,
+ { "timeslotNumber", "umts_rrc_ies.timeslotNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newParameters1,
+ { "newParameters", "umts_rrc_ies.newParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkAdditionalTimeslots-LCR-r4/parameters/newParameters", HFILL }},
+ { &hf_umts_rrc_ies_individualTimeslotInfo1,
+ { "individualTimeslotInfo", "umts_rrc_ies.individualTimeslotInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_firstIndividualTimeslotInfo,
+ { "firstIndividualTimeslotInfo", "umts_rrc_ies.firstIndividualTimeslotInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_moreTimeslots,
+ { "moreTimeslots", "umts_rrc_ies.moreTimeslots",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots_vals), 0,
+ "DownlinkTimeslotsCodes/moreTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_noMore,
+ { "noMore", "umts_rrc_ies.noMore",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_additionalTimeslots,
+ { "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots_vals), 0,
+ "DownlinkTimeslotsCodes/moreTimeslots/additionalTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_consecutive1,
+ { "consecutive", "umts_rrc_ies.consecutive",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DownlinkTimeslotsCodes/moreTimeslots/additionalTimeslots/consecutive", HFILL }},
+ { &hf_umts_rrc_ies_timeslotList,
+ { "timeslotList", "umts_rrc_ies.timeslotList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DownlinkTimeslotsCodes/moreTimeslots/additionalTimeslots/timeslotList", HFILL }},
+ { &hf_umts_rrc_ies_timeslotList_item,
+ { "Item", "umts_rrc_ies.timeslotList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkTimeslotsCodes/moreTimeslots/additionalTimeslots/timeslotList/_item", HFILL }},
+ { &hf_umts_rrc_ies_firstIndividualTimeslotInfo1,
+ { "firstIndividualTimeslotInfo", "umts_rrc_ies.firstIndividualTimeslotInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_moreTimeslots1,
+ { "moreTimeslots", "umts_rrc_ies.moreTimeslots",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots1_vals), 0,
+ "DownlinkTimeslotsCodes-LCR-r4/moreTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_additionalTimeslots1,
+ { "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots1_vals), 0,
+ "DownlinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_consecutive2,
+ { "consecutive", "umts_rrc_ies.consecutive",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DownlinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots/consecutive", HFILL }},
+ { &hf_umts_rrc_ies_timeslotList1,
+ { "timeslotList", "umts_rrc_ies.timeslotList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DownlinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots/timeslotList", HFILL }},
+ { &hf_umts_rrc_ies_timeslotList_item1,
+ { "Item", "umts_rrc_ies.timeslotList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots/timeslotList/_item", HFILL }},
+ { &hf_umts_rrc_ies_tgp_SequenceList,
+ { "tgp-SequenceList", "umts_rrc_ies.tgp_SequenceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DPCH-CompressedModeInfo/tgp-SequenceList", HFILL }},
+ { &hf_umts_rrc_ies_tgps_Reconfiguration_CFN,
+ { "tgps-Reconfiguration-CFN", "umts_rrc_ies.tgps_Reconfiguration_CFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DPCH-CompressedModeStatusInfo/tgps-Reconfiguration-CFN", HFILL }},
+ { &hf_umts_rrc_ies_tgp_SequenceShortList,
+ { "tgp-SequenceShortList", "umts_rrc_ies.tgp_SequenceShortList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DPCH-CompressedModeStatusInfo/tgp-SequenceShortList", HFILL }},
+ { &hf_umts_rrc_ies_tgp_SequenceShortList_item,
+ { "Item", "umts_rrc_ies.tgp_SequenceShortList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DPCH-CompressedModeStatusInfo/tgp-SequenceShortList/_item", HFILL }},
+ { &hf_umts_rrc_ies_maxTFCI_Field2Value,
+ { "maxTFCI-Field2Value", "umts_rrc_ies.maxTFCI_Field2Value",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DSCH-Mapping/maxTFCI-Field2Value", HFILL }},
+ { &hf_umts_rrc_ies_spreadingFactor,
+ { "spreadingFactor", "umts_rrc_ies.spreadingFactor",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF_PDSCH_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_codeNumber,
+ { "codeNumber", "umts_rrc_ies.codeNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_multiCodeInfo,
+ { "multiCodeInfo", "umts_rrc_ies.multiCodeInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_DSCH_MappingList_item,
+ { "Item", "umts_rrc_ies.DSCH_MappingList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DSCH-MappingList/_item", HFILL }},
+ { &hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item,
+ { "Item", "umts_rrc_ies.DSCH_TransportChannelsInfo_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DSCH-TransportChannelsInfo/_item", HFILL }},
+ { &hf_umts_rrc_ies_dsch_transport_channel_identity,
+ { "dsch-transport-channel-identity", "umts_rrc_ies.dsch_transport_channel_identity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DSCH-TransportChannelsInfo/_item/dsch-transport-channel-identity", HFILL }},
+ { &hf_umts_rrc_ies_dsch_TFS,
+ { "dsch-TFS", "umts_rrc_ies.dsch_TFS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_DynamicPersistenceLevelList_item,
+ { "Item", "umts_rrc_ies.DynamicPersistenceLevelList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DynamicPersistenceLevelList/_item", HFILL }},
+ { &hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item,
+ { "Item", "umts_rrc_ies.DynamicPersistenceLevelTF_List_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "DynamicPersistenceLevelTF-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_e_AGCH_ChannelisationCode,
+ { "e-AGCH-ChannelisationCode", "umts_rrc_ies.e_AGCH_ChannelisationCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-AGCH-Information/e-AGCH-ChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset,
+ { "e-DPCCH-DPCCH-PowerOffset", "umts_rrc_ies.e_DPCCH_DPCCH_PowerOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DPCCH-Info/e-DPCCH-DPCCH-PowerOffset", HFILL }},
+ { &hf_umts_rrc_ies_happyBit_DelayCondition,
+ { "happyBit-DelayCondition", "umts_rrc_ies.happyBit_DelayCondition",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HappyBit_DelayCondition_vals), 0,
+ "E-DPCCH-Info/happyBit-DelayCondition", HFILL }},
+ { &hf_umts_rrc_ies_e_TFCI_TableIndex,
+ { "e-TFCI-TableIndex", "umts_rrc_ies.e_TFCI_TableIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DPDCH-Info/e-TFCI-TableIndex", HFILL }},
+ { &hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI,
+ { "e-DCH-MinimumSet-E-TFCI", "umts_rrc_ies.e_DCH_MinimumSet_E_TFCI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DPDCH-Info/e-DCH-MinimumSet-E-TFCI", HFILL }},
+ { &hf_umts_rrc_ies_reference_E_TFCIs,
+ { "reference-E-TFCIs", "umts_rrc_ies.reference_E_TFCIs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DPDCH-Info/reference-E-TFCIs", HFILL }},
+ { &hf_umts_rrc_ies_maxChannelisationCodes,
+ { "maxChannelisationCodes", "umts_rrc_ies.maxChannelisationCodes",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_MaxChannelisationCodes_vals), 0,
+ "E-DPDCH-Info/maxChannelisationCodes", HFILL }},
+ { &hf_umts_rrc_ies_pl_NonMax,
+ { "pl-NonMax", "umts_rrc_ies.pl_NonMax",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DPDCH-Info/pl-NonMax", HFILL }},
+ { &hf_umts_rrc_ies_schedulingInfoConfiguration,
+ { "schedulingInfoConfiguration", "umts_rrc_ies.schedulingInfoConfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "E-DPDCH-Info/schedulingInfoConfiguration", HFILL }},
+ { &hf_umts_rrc_ies_schedulingTransmConfiguraration,
+ { "schedulingTransmConfiguraration", "umts_rrc_ies.schedulingTransmConfiguraration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "E-DPDCH-Info/schedulingTransmConfiguraration", HFILL }},
+ { &hf_umts_rrc_ies_reference_E_TFCI,
+ { "reference-E-TFCI", "umts_rrc_ies.reference_E_TFCI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DPDCH-Reference-E-TFCI/reference-E-TFCI", HFILL }},
+ { &hf_umts_rrc_ies_reference_E_TFCI_PO,
+ { "reference-E-TFCI-PO", "umts_rrc_ies.reference_E_TFCI_PO",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DPDCH-Reference-E-TFCI/reference-E-TFCI-PO", HFILL }},
+ { &hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item,
+ { "Item", "umts_rrc_ies.E_DPDCH_Reference_E_TFCIList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "E-DPDCH-Reference-E-TFCIList/_item", HFILL }},
+ { &hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant,
+ { "periodicityOfSchedInfo-NoGrant", "umts_rrc_ies.periodicityOfSchedInfo_NoGrant",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals), 0,
+ "E-DPDCH-SchedulingInfoConfiguration/periodicityOfSchedInfo-NoGrant", HFILL }},
+ { &hf_umts_rrc_ies_periodicityOfSchedInfo_Grant,
+ { "periodicityOfSchedInfo-Grant", "umts_rrc_ies.periodicityOfSchedInfo_Grant",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals), 0,
+ "E-DPDCH-SchedulingInfoConfiguration/periodicityOfSchedInfo-Grant", HFILL }},
+ { &hf_umts_rrc_ies_powerOffsetForSchedInfo,
+ { "powerOffsetForSchedInfo", "umts_rrc_ies.powerOffsetForSchedInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-DPDCH-SchedulingInfoConfiguration/powerOffsetForSchedInfo", HFILL }},
+ { &hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc,
+ { "ms2-SchedTransmGrantHARQAlloc", "umts_rrc_ies.ms2_SchedTransmGrantHARQAlloc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "E-DPDCH-SchedulingTransmConfiguration/ms2-SchedTransmGrantHARQAlloc", HFILL }},
+ { &hf_umts_rrc_ies_servingGrant,
+ { "servingGrant", "umts_rrc_ies.servingGrant",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_primary_Secondary_GrantSelector,
+ { "primary-Secondary-GrantSelector", "umts_rrc_ies.primary_Secondary_GrantSelector",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_primary_Secondary_GrantSelector_vals), 0,
+ "E-DPDCH-SchedulingTransmConfiguration/primary-Secondary-GrantSelector", HFILL }},
+ { &hf_umts_rrc_ies_dl_ScramblingCode,
+ { "dl-ScramblingCode", "umts_rrc_ies.dl_ScramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCode,
+ { "channelisationCode", "umts_rrc_ies.channelisationCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-HICH-Information/channelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_signatureSequence,
+ { "signatureSequence", "umts_rrc_ies.signatureSequence",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rg_CombinationIndex,
+ { "rg-CombinationIndex", "umts_rrc_ies.rg_CombinationIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-RGCH-Information/rg-CombinationIndex", HFILL }},
+ { &hf_umts_rrc_ies_e_RGCH_StepSize,
+ { "e-RGCH-StepSize", "umts_rrc_ies.e_RGCH_StepSize",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "E-RGCH-Information/e-RGCH-StepSize", HFILL }},
+ { &hf_umts_rrc_ies_ctch_Indicator,
+ { "ctch-Indicator", "umts_rrc_ies.ctch_Indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "FACH-PCH-Information/ctch-Indicator", HFILL }},
+ { &hf_umts_rrc_ies_FACH_PCH_InformationList_item,
+ { "Item", "umts_rrc_ies.FACH_PCH_InformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FACH-PCH-InformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_timeslot1,
+ { "timeslot", "umts_rrc_ies.timeslot",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCode1,
+ { "channelisationCode", "umts_rrc_ies.channelisationCode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_FPACH_CCode16_r4_vals), 0,
+ "FPACH-Info-r4/channelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType1,
+ { "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_wi,
+ { "wi", "umts_rrc_ies.wi",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FPACH-Info-r4/wi", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo25,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo25_vals), 0,
+ "FrequencyInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd28,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FrequencyInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd26,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FrequencyInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_uarfcn_UL,
+ { "uarfcn-UL", "umts_rrc_ies.uarfcn_UL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FrequencyInfoFDD/uarfcn-UL", HFILL }},
+ { &hf_umts_rrc_ies_uarfcn_DL,
+ { "uarfcn-DL", "umts_rrc_ies.uarfcn_DL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FrequencyInfoFDD/uarfcn-DL", HFILL }},
+ { &hf_umts_rrc_ies_uarfcn_Nt,
+ { "uarfcn-Nt", "umts_rrc_ies.uarfcn_Nt",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FrequencyInfoTDD/uarfcn-Nt", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode_vals), 0,
+ "HS-PDSCH-Midamble-Configuration-TDD128/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_defaultMidamble,
+ { "defaultMidamble", "umts_rrc_ies.defaultMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_commonMidamble,
+ { "commonMidamble", "umts_rrc_ies.commonMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_midambleConfiguration,
+ { "midambleConfiguration", "umts_rrc_ies.midambleConfiguration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo26,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo26_vals), 0,
+ "HS-SCCH-Info/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd29,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SCCH-Info/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo,
+ { "hS-SCCHChannelisationCodeInfo", "umts_rrc_ies.hS_SCCHChannelisationCodeInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item,
+ { "Item", "umts_rrc_ies.hS_SCCHChannelisationCodeInfo_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd27,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd23_vals), 0,
+ "HS-SCCH-Info/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd3844,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SCCH-Info/modeSpecificInfo/tdd/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_nack_ack_power_offset,
+ { "nack-ack-power-offset", "umts_rrc_ies.nack_ack_power_offset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hs_SICH_PowerControl_Info,
+ { "hs-SICH-PowerControl-Info", "umts_rrc_ies.hs_SICH_PowerControl_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration,
+ { "hS-SCCH-SetConfiguration", "umts_rrc_ies.hS_SCCH_SetConfiguration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item,
+ { "Item", "umts_rrc_ies.hS_SCCH_SetConfiguration_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd1286,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd128_item,
+ { "Item", "umts_rrc_ies.tdd128_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo27,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo27_vals), 0,
+ "HS-SCCH-Info-r6/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd30,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SCCH-Info-r6/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd28,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd24_vals), 0,
+ "HS-SCCH-Info-r6/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd3845,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SCCH-Info-r6/modeSpecificInfo/tdd/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_dhs_sync,
+ { "dhs-sync", "umts_rrc_ies.dhs_sync",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "HS-SCCH-Info-r6/modeSpecificInfo/tdd/tdd384/dhs-sync", HFILL }},
+ { &hf_umts_rrc_ies_firstChannelisationCode1,
+ { "firstChannelisationCode", "umts_rrc_ies.firstChannelisationCode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
+ "HS-SCCH-TDD128/firstChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_secondChannelisationCode,
+ { "secondChannelisationCode", "umts_rrc_ies.secondChannelisationCode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
+ "HS-SCCH-TDD128/secondChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode1,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode1_vals), 0,
+ "HS-SCCH-TDD128/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_bler_target,
+ { "bler-target", "umts_rrc_ies.bler_target",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hs_sich_configuration,
+ { "hs-sich-configuration", "umts_rrc_ies.hs_sich_configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SCCH-TDD128/hs-sich-configuration", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCode2,
+ { "channelisationCode", "umts_rrc_ies.channelisationCode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
+ "HS-SICH-Configuration-TDD128/channelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode2,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode2_vals), 0,
+ "HS-SICH-Configuration-TDD128/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble1,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SICH-Configuration-TDD128/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_power_level_HSSICH,
+ { "power-level-HSSICH", "umts_rrc_ies.power_level_HSSICH",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "HS-SICH-Configuration-TDD128/power-level-HSSICH", HFILL }},
+ { &hf_umts_rrc_ies_tpc_step_size,
+ { "tpc-step-size", "umts_rrc_ies.tpc_step_size",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tpc_step_size_vals), 0,
+ "HS-SICH-Configuration-TDD128/tpc-step-size", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCode3,
+ { "channelisationCode", "umts_rrc_ies.channelisationCode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode3,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode3_vals), 0,
+ "HS-SCCH-TDD384/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble2,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SCCH-TDD384/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_midambleconfiguration,
+ { "midambleconfiguration", "umts_rrc_ies.midambleconfiguration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType1and3_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hs_sich_configuration1,
+ { "hs-sich-configuration", "umts_rrc_ies.hs_sich_configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SCCH-TDD384/hs-sich-configuration", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode4,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode4_vals), 0,
+ "HS-SICH-Configuration-TDD384/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble3,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HS-SICH-Configuration-TDD384/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_ul_target_SIR,
+ { "ul-target-SIR", "umts_rrc_ies.ul_target_SIR",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "HS-SICH-Power-Control-Info-TDD384/ul-target-SIR", HFILL }},
+ { &hf_umts_rrc_ies_hs_sich_ConstantValue,
+ { "hs-sich-ConstantValue", "umts_rrc_ies.hs_sich_ConstantValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "HS-SICH-Power-Control-Info-TDD384/hs-sich-ConstantValue", HFILL }},
+ { &hf_umts_rrc_ies_midambleShiftAndBurstType2,
+ { "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modulation,
+ { "modulation", "umts_rrc_ies.modulation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modulation_vals), 0,
+ "IndividualTimeslotInfo-LCR-r4/modulation", HFILL }},
+ { &hf_umts_rrc_ies_ss_TPC_Symbols,
+ { "ss-TPC-Symbols", "umts_rrc_ies.ss_TPC_Symbols",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ss_TPC_Symbols_vals), 0,
+ "IndividualTimeslotInfo-LCR-r4/ss-TPC-Symbols", HFILL }},
+ { &hf_umts_rrc_ies_additionalSS_TPC_Symbols,
+ { "additionalSS-TPC-Symbols", "umts_rrc_ies.additionalSS_TPC_Symbols",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IndividualTimeslotInfo-LCR-r4/additionalSS-TPC-Symbols", HFILL }},
+ { &hf_umts_rrc_ies_modulation1,
+ { "modulation", "umts_rrc_ies.modulation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modulation1_vals), 0,
+ "IndividualTimeslotInfo-LCR-r4-ext/modulation", HFILL }},
+ { &hf_umts_rrc_ies_ss_TPC_Symbols1,
+ { "ss-TPC-Symbols", "umts_rrc_ies.ss_TPC_Symbols",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ss_TPC_Symbols1_vals), 0,
+ "IndividualTimeslotInfo-LCR-r4-ext/ss-TPC-Symbols", HFILL }},
+ { &hf_umts_rrc_ies_ul_TimeslotInterference,
+ { "ul-TimeslotInterference", "umts_rrc_ies.ul_TimeslotInterference",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_IndividualTS_InterferenceList_item,
+ { "Item", "umts_rrc_ies.IndividualTS_InterferenceList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IndividualTS-InterferenceList/_item", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo28,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo28_vals), 0,
+ "Measurement-Feedback-Info/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd31,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Measurement-Feedback-Info/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_measurementPowerOffset,
+ { "measurementPowerOffset", "umts_rrc_ies.measurementPowerOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "Measurement-Feedback-Info/modeSpecificInfo/fdd/measurementPowerOffset", HFILL }},
+ { &hf_umts_rrc_ies_feedback_cycle,
+ { "feedback-cycle", "umts_rrc_ies.feedback_cycle",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Feedback_cycle_vals), 0,
+ "Measurement-Feedback-Info/modeSpecificInfo/fdd/feedback-cycle", HFILL }},
+ { &hf_umts_rrc_ies_cqi_RepetitionFactor,
+ { "cqi-RepetitionFactor", "umts_rrc_ies.cqi_RepetitionFactor",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Measurement-Feedback-Info/modeSpecificInfo/fdd/cqi-RepetitionFactor", HFILL }},
+ { &hf_umts_rrc_ies_deltaCQI,
+ { "deltaCQI", "umts_rrc_ies.deltaCQI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Measurement-Feedback-Info/modeSpecificInfo/fdd/deltaCQI", HFILL }},
+ { &hf_umts_rrc_ies_burstType1,
+ { "burstType", "umts_rrc_ies.burstType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_burstType_vals), 0,
+ "MidambleShiftAndBurstType/burstType", HFILL }},
+ { &hf_umts_rrc_ies_type11,
+ { "type1", "umts_rrc_ies.type1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType/burstType/type1", HFILL }},
+ { &hf_umts_rrc_ies_midambleConfigurationBurstType1and3,
+ { "midambleConfigurationBurstType1and3", "umts_rrc_ies.midambleConfigurationBurstType1and3",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType1and3_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode5,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode5_vals), 0,
+ "MidambleShiftAndBurstType/burstType/type1/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble4,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType/burstType/type1/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_type2,
+ { "type2", "umts_rrc_ies.type2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType/burstType/type2", HFILL }},
+ { &hf_umts_rrc_ies_midambleConfigurationBurstType2,
+ { "midambleConfigurationBurstType2", "umts_rrc_ies.midambleConfigurationBurstType2",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType2_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode6,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode6_vals), 0,
+ "MidambleShiftAndBurstType/burstType/type2/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble5,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType/burstType/type2/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_midambleShift1,
+ { "midambleShift", "umts_rrc_ies.midambleShift",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_type3,
+ { "type3", "umts_rrc_ies.type3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType/burstType/type3", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode7,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode7_vals), 0,
+ "MidambleShiftAndBurstType/burstType/type3/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble6,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType/burstType/type3/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_burstType2,
+ { "burstType", "umts_rrc_ies.burstType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_burstType1_vals), 0,
+ "MidambleShiftAndBurstType-DL/burstType", HFILL }},
+ { &hf_umts_rrc_ies_type12,
+ { "type1", "umts_rrc_ies.type1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType-DL/burstType/type1", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode8,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode8_vals), 0,
+ "MidambleShiftAndBurstType-DL/burstType/type1/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble7,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType-DL/burstType/type1/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_type21,
+ { "type2", "umts_rrc_ies.type2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType-DL/burstType/type2", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode9,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode9_vals), 0,
+ "MidambleShiftAndBurstType-DL/burstType/type2/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble8,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType-DL/burstType/type2/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_midambleAllocationMode10,
+ { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode10_vals), 0,
+ "MidambleShiftAndBurstType-LCR-r4/midambleAllocationMode", HFILL }},
+ { &hf_umts_rrc_ies_ueSpecificMidamble9,
+ { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MidambleShiftAndBurstType-LCR-r4/midambleAllocationMode/ueSpecificMidamble", HFILL }},
+ { &hf_umts_rrc_ies_midambleShift2,
+ { "midambleShift", "umts_rrc_ies.midambleShift",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MidambleShiftAndBurstType-LCR-r4/midambleAllocationMode/ueSpecificMidamble/midambleShift", HFILL }},
+ { &hf_umts_rrc_ies_primaryCCPCH_TX_Power,
+ { "primaryCCPCH-TX-Power", "umts_rrc_ies.primaryCCPCH_TX_Power",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_alpha,
+ { "alpha", "umts_rrc_ies.alpha",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OpenLoopPowerControl-TDD/alpha", HFILL }},
+ { &hf_umts_rrc_ies_prach_ConstantValue,
+ { "prach-ConstantValue", "umts_rrc_ies.prach_ConstantValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "OpenLoopPowerControl-TDD/prach-ConstantValue", HFILL }},
+ { &hf_umts_rrc_ies_dpch_ConstantValue,
+ { "dpch-ConstantValue", "umts_rrc_ies.dpch_ConstantValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pusch_ConstantValue,
+ { "pusch-ConstantValue", "umts_rrc_ies.pusch_ConstantValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "OpenLoopPowerControl-TDD/pusch-ConstantValue", HFILL }},
+ { &hf_umts_rrc_ies_ipdl_alpha,
+ { "ipdl-alpha", "umts_rrc_ies.ipdl_alpha",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OpenLoopPowerControl-IPDL-TDD-r4/ipdl-alpha", HFILL }},
+ { &hf_umts_rrc_ies_maxPowerIncrease,
+ { "maxPowerIncrease", "umts_rrc_ies.maxPowerIncrease",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "OpenLoopPowerControl-IPDL-TDD-r4/maxPowerIncrease", HFILL }},
+ { &hf_umts_rrc_ies_pcpch_UL_ScramblingCode,
+ { "pcpch-UL-ScramblingCode", "umts_rrc_ies.pcpch_UL_ScramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PCPCH-ChannelInfo/pcpch-UL-ScramblingCode", HFILL }},
+ { &hf_umts_rrc_ies_pcpch_DL_ChannelisationCode,
+ { "pcpch-DL-ChannelisationCode", "umts_rrc_ies.pcpch_DL_ChannelisationCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PCPCH-ChannelInfo/pcpch-DL-ChannelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_pcpch_DL_ScramblingCode,
+ { "pcpch-DL-ScramblingCode", "umts_rrc_ies.pcpch_DL_ScramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PCPCH-ChannelInfo/pcpch-DL-ScramblingCode", HFILL }},
+ { &hf_umts_rrc_ies_pcp_Length,
+ { "pcp-Length", "umts_rrc_ies.pcp_Length",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCP_Length_vals), 0,
+ "PCPCH-ChannelInfo/pcp-Length", HFILL }},
+ { &hf_umts_rrc_ies_ucsm_Info,
+ { "ucsm-Info", "umts_rrc_ies.ucsm_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PCPCH-ChannelInfo/ucsm-Info", HFILL }},
+ { &hf_umts_rrc_ies_PCPCH_ChannelInfoList_item,
+ { "Item", "umts_rrc_ies.PCPCH_ChannelInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PCPCH-ChannelInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_PowerControlInfo,
+ { "pdsch-PowerControlInfo", "umts_rrc_ies.pdsch_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo,
+ { "pdsch-AllocationPeriodInfo", "umts_rrc_ies.pdsch_AllocationPeriodInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_configuration,
+ { "configuration", "umts_rrc_ies.configuration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration_vals), 0,
+ "PDSCH-CapacityAllocationInfo/configuration", HFILL }},
+ { &hf_umts_rrc_ies_old_Configuration,
+ { "old-Configuration", "umts_rrc_ies.old_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-CapacityAllocationInfo/configuration/old-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_Identity,
+ { "pdsch-Identity", "umts_rrc_ies.pdsch_Identity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_new_Configuration,
+ { "new-Configuration", "umts_rrc_ies.new_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-CapacityAllocationInfo/configuration/new-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_Info,
+ { "pdsch-Info", "umts_rrc_ies.pdsch_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_configuration1,
+ { "configuration", "umts_rrc_ies.configuration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration1_vals), 0,
+ "PDSCH-CapacityAllocationInfo-r4/configuration", HFILL }},
+ { &hf_umts_rrc_ies_old_Configuration1,
+ { "old-Configuration", "umts_rrc_ies.old_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-CapacityAllocationInfo-r4/configuration/old-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_new_Configuration1,
+ { "new-Configuration", "umts_rrc_ies.new_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-CapacityAllocationInfo-r4/configuration/new-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_Info1,
+ { "pdsch-Info", "umts_rrc_ies.pdsch_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-CapacityAllocationInfo-r4/configuration/new-Configuration/pdsch-Info", HFILL }},
+ { &hf_umts_rrc_ies_PDSCH_CodeInfoList_item,
+ { "Item", "umts_rrc_ies.PDSCH_CodeInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-CodeInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_codeNumberStart,
+ { "codeNumberStart", "umts_rrc_ies.codeNumberStart",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDSCH-CodeMap/codeNumberStart", HFILL }},
+ { &hf_umts_rrc_ies_codeNumberStop,
+ { "codeNumberStop", "umts_rrc_ies.codeNumberStop",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDSCH-CodeMap/codeNumberStop", HFILL }},
+ { &hf_umts_rrc_ies_PDSCH_CodeMapList_item,
+ { "Item", "umts_rrc_ies.PDSCH_CodeMapList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-CodeMapList/_item", HFILL }},
+ { &hf_umts_rrc_ies_signallingMethod,
+ { "signallingMethod", "umts_rrc_ies.signallingMethod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_signallingMethod_vals), 0,
+ "PDSCH-CodeMapping/signallingMethod", HFILL }},
+ { &hf_umts_rrc_ies_codeRange,
+ { "codeRange", "umts_rrc_ies.codeRange",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-CodeMapping/signallingMethod/codeRange", HFILL }},
+ { &hf_umts_rrc_ies_tfci_Range1,
+ { "tfci-Range", "umts_rrc_ies.tfci_Range",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDSCH-CodeMapping/signallingMethod/tfci-Range", HFILL }},
+ { &hf_umts_rrc_ies_explicit_config3,
+ { "explicit-config", "umts_rrc_ies.explicit_config",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDSCH-CodeMapping/signallingMethod/explicit-config", HFILL }},
+ { &hf_umts_rrc_ies_replace,
+ { "replace", "umts_rrc_ies.replace",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDSCH-CodeMapping/signallingMethod/replace", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_TimeslotsCodes,
+ { "pdsch-TimeslotsCodes", "umts_rrc_ies.pdsch_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tddOption4,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption4_vals), 0,
+ "PDSCH-Info-r4/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd3846,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-Info-r4/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd1287,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-Info-r4/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_TimeslotsCodes1,
+ { "pdsch-TimeslotsCodes", "umts_rrc_ies.pdsch_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dsch_RadioLinkIdentifier,
+ { "dsch-RadioLinkIdentifier", "umts_rrc_ies.dsch_RadioLinkIdentifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDSCH-SHO-DCH-Info/dsch-RadioLinkIdentifier", HFILL }},
+ { &hf_umts_rrc_ies_rl_IdentifierList,
+ { "rl-IdentifierList", "umts_rrc_ies.rl_IdentifierList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDSCH-SHO-DCH-Info/rl-IdentifierList", HFILL }},
+ { &hf_umts_rrc_ies_dsch_TFCS,
+ { "dsch-TFCS", "umts_rrc_ies.dsch_TFCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dsch_TransportChannelsInfo,
+ { "dsch-TransportChannelsInfo", "umts_rrc_ies.dsch_TransportChannelsInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDSCH-SysInfo-HCR-r5/dsch-TransportChannelsInfo", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_Info2,
+ { "pdsch-Info", "umts_rrc_ies.pdsch_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfo-LCR-r4/pdsch-Info", HFILL }},
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_item,
+ { "Item", "umts_rrc_ies.PDSCH_SysInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item,
+ { "Item", "umts_rrc_ies.PDSCH_SysInfoList_HCR_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList-HCR-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item,
+ { "Item", "umts_rrc_ies.PDSCH_SysInfoList_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item,
+ { "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList-SFN/_item", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfo,
+ { "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList-SFN/_item/pdsch-SysInfo", HFILL }},
+ { &hf_umts_rrc_ies_sfn_TimeInfo,
+ { "sfn-TimeInfo", "umts_rrc_ies.sfn_TimeInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item,
+ { "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_HCR_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList-SFN-HCR-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfo1,
+ { "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList-SFN-HCR-r5/_item/pdsch-SysInfo", HFILL }},
+ { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item,
+ { "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList-SFN-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfo2,
+ { "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDSCH-SysInfoList-SFN-LCR-r4/_item/pdsch-SysInfo", HFILL }},
+ { &hf_umts_rrc_ies_PersistenceScalingFactorList_item,
+ { "Item", "umts_rrc_ies.PersistenceScalingFactorList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PersistenceScalingFactor_vals), 0,
+ "PersistenceScalingFactorList/_item", HFILL }},
+ { &hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item,
+ { "Item", "umts_rrc_ies.PichChannelisationCodeList_LCR_r4_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
+ "PichChannelisationCodeList-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_fdd32,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PICH-Info/fdd", HFILL }},
+ { &hf_umts_rrc_ies_pi_CountPerFrame,
+ { "pi-CountPerFrame", "umts_rrc_ies.pi_CountPerFrame",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PI_CountPerFrame_vals), 0,
+ "PICH-Info/fdd/pi-CountPerFrame", HFILL }},
+ { &hf_umts_rrc_ies_tdd29,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PICH-Info/tdd", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCode4,
+ { "channelisationCode", "umts_rrc_ies.channelisationCode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PICH_CCode_vals), 0,
+ "PICH-Info/tdd/channelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriodLengthOffset,
+ { "repetitionPeriodLengthOffset", "umts_rrc_ies.repetitionPeriodLengthOffset",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepPerLengthOffset_PICH_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pagingIndicatorLength,
+ { "pagingIndicatorLength", "umts_rrc_ies.pagingIndicatorLength",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingIndicatorLength_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_GAP,
+ { "n-GAP", "umts_rrc_ies.n_GAP",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_GAP_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_n_PCH,
+ { "n-PCH", "umts_rrc_ies.n_PCH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4,
+ { "pichChannelisationCodeList-LCR-r4", "umts_rrc_ies.pichChannelisationCodeList_LCR_r4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PICH-Info-LCR-r4/pichChannelisationCodeList-LCR-r4", HFILL }},
+ { &hf_umts_rrc_ies_algorithm1,
+ { "algorithm1", "umts_rrc_ies.algorithm1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PowerControlAlgorithm/algorithm1", HFILL }},
+ { &hf_umts_rrc_ies_algorithm2,
+ { "algorithm2", "umts_rrc_ies.algorithm2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PowerControlAlgorithm/algorithm2", HFILL }},
+ { &hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item,
+ { "Item", "umts_rrc_ies.PRACH_ChanCodes_LCR_r4_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode_LCR_r4_vals), 0,
+ "PRACH-ChanCodes-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_timeslot2,
+ { "timeslot", "umts_rrc_ies.timeslot",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-Definition-LCR-r4/timeslot", HFILL }},
+ { &hf_umts_rrc_ies_prach_ChanCodes_LCR,
+ { "prach-ChanCodes-LCR", "umts_rrc_ies.prach_ChanCodes_LCR",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-Definition-LCR-r4/prach-ChanCodes-LCR", HFILL }},
+ { &hf_umts_rrc_ies_fpach_Info,
+ { "fpach-Info", "umts_rrc_ies.fpach_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fdd33,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-Partitioning/fdd", HFILL }},
+ { &hf_umts_rrc_ies_fdd_item,
+ { "Item", "umts_rrc_ies.fdd_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-Partitioning/fdd/_item", HFILL }},
+ { &hf_umts_rrc_ies_tdd30,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-Partitioning/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd_item,
+ { "Item", "umts_rrc_ies.tdd_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-Partitioning/tdd/_item", HFILL }},
+ { &hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item,
+ { "Item", "umts_rrc_ies.PRACH_Partitioning_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-Partitioning-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_powerRampStep,
+ { "powerRampStep", "umts_rrc_ies.powerRampStep",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-PowerOffset/powerRampStep", HFILL }},
+ { &hf_umts_rrc_ies_preambleRetransMax,
+ { "preambleRetransMax", "umts_rrc_ies.preambleRetransMax",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-PowerOffset/preambleRetransMax", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo29,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo29_vals), 0,
+ "PRACH-RACH-Info/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd34,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-RACH-Info/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_availableSignatures,
+ { "availableSignatures", "umts_rrc_ies.availableSignatures",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PRACH-RACH-Info/modeSpecificInfo/fdd/availableSignatures", HFILL }},
+ { &hf_umts_rrc_ies_availableSF,
+ { "availableSF", "umts_rrc_ies.availableSF",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF_PRACH_vals), 0,
+ "PRACH-RACH-Info/modeSpecificInfo/fdd/availableSF", HFILL }},
+ { &hf_umts_rrc_ies_preambleScramblingCodeWordNumber,
+ { "preambleScramblingCodeWordNumber", "umts_rrc_ies.preambleScramblingCodeWordNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-RACH-Info/modeSpecificInfo/fdd/preambleScramblingCodeWordNumber", HFILL }},
+ { &hf_umts_rrc_ies_availableSubChannelNumbers,
+ { "availableSubChannelNumbers", "umts_rrc_ies.availableSubChannelNumbers",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PRACH-RACH-Info/modeSpecificInfo/fdd/availableSubChannelNumbers", HFILL }},
+ { &hf_umts_rrc_ies_tdd31,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-RACH-Info/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCodeList,
+ { "channelisationCodeList", "umts_rrc_ies.channelisationCodeList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCodeList_vals), 0,
+ "PRACH-RACH-Info/modeSpecificInfo/tdd/channelisationCodeList", HFILL }},
+ { &hf_umts_rrc_ies_prach_Midamble,
+ { "prach-Midamble", "umts_rrc_ies.prach_Midamble",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PRACH_Midamble_vals), 0,
+ "PRACH-RACH-Info/modeSpecificInfo/tdd/prach-Midamble", HFILL }},
+ { &hf_umts_rrc_ies_sync_UL_Info,
+ { "sync-UL-Info", "umts_rrc_ies.sync_UL_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-RACH-Info-LCR-r4/sync-UL-Info", HFILL }},
+ { &hf_umts_rrc_ies_prach_DefinitionList,
+ { "prach-DefinitionList", "umts_rrc_ies.prach_DefinitionList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-RACH-Info-LCR-r4/prach-DefinitionList", HFILL }},
+ { &hf_umts_rrc_ies_prach_DefinitionList_item,
+ { "Item", "umts_rrc_ies.prach_DefinitionList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-RACH-Info-LCR-r4/prach-DefinitionList/_item", HFILL }},
+ { &hf_umts_rrc_ies_prach_RACH_Info,
+ { "prach-RACH-Info", "umts_rrc_ies.prach_RACH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-SystemInformation/prach-RACH-Info", HFILL }},
+ { &hf_umts_rrc_ies_rach_TransportFormatSet,
+ { "rach-TransportFormatSet", "umts_rrc_ies.rach_TransportFormatSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
+ "PRACH-SystemInformation/rach-TransportFormatSet", HFILL }},
+ { &hf_umts_rrc_ies_rach_TFCS,
+ { "rach-TFCS", "umts_rrc_ies.rach_TFCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "PRACH-SystemInformation/rach-TFCS", HFILL }},
+ { &hf_umts_rrc_ies_prach_Partitioning,
+ { "prach-Partitioning", "umts_rrc_ies.prach_Partitioning",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PRACH_Partitioning_vals), 0,
+ "PRACH-SystemInformation/prach-Partitioning", HFILL }},
+ { &hf_umts_rrc_ies_persistenceScalingFactorList,
+ { "persistenceScalingFactorList", "umts_rrc_ies.persistenceScalingFactorList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-SystemInformation/persistenceScalingFactorList", HFILL }},
+ { &hf_umts_rrc_ies_ac_To_ASC_MappingTable,
+ { "ac-To-ASC-MappingTable", "umts_rrc_ies.ac_To_ASC_MappingTable",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-SystemInformation/ac-To-ASC-MappingTable", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo30,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo30_vals), 0,
+ "PRACH-SystemInformation/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd35,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-SystemInformation/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_primaryCPICH_TX_Power,
+ { "primaryCPICH-TX-Power", "umts_rrc_ies.primaryCPICH_TX_Power",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_constantValue,
+ { "constantValue", "umts_rrc_ies.constantValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "PRACH-SystemInformation/modeSpecificInfo/fdd/constantValue", HFILL }},
+ { &hf_umts_rrc_ies_prach_PowerOffset,
+ { "prach-PowerOffset", "umts_rrc_ies.prach_PowerOffset",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-SystemInformation/modeSpecificInfo/fdd/prach-PowerOffset", HFILL }},
+ { &hf_umts_rrc_ies_rach_TransmissionParameters,
+ { "rach-TransmissionParameters", "umts_rrc_ies.rach_TransmissionParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-SystemInformation/modeSpecificInfo/fdd/rach-TransmissionParameters", HFILL }},
+ { &hf_umts_rrc_ies_aich_Info,
+ { "aich-Info", "umts_rrc_ies.aich_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-SystemInformation/modeSpecificInfo/fdd/aich-Info", HFILL }},
+ { &hf_umts_rrc_ies_prach_RACH_Info_LCR,
+ { "prach-RACH-Info-LCR", "umts_rrc_ies.prach_RACH_Info_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-SystemInformation-LCR-r4/prach-RACH-Info-LCR", HFILL }},
+ { &hf_umts_rrc_ies_rach_TransportFormatSet_LCR,
+ { "rach-TransportFormatSet-LCR", "umts_rrc_ies.rach_TransportFormatSet_LCR",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_LCR_vals), 0,
+ "PRACH-SystemInformation-LCR-r4/rach-TransportFormatSet-LCR", HFILL }},
+ { &hf_umts_rrc_ies_prach_Partitioning_LCR,
+ { "prach-Partitioning-LCR", "umts_rrc_ies.prach_Partitioning_LCR",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PRACH-SystemInformation-LCR-r4/prach-Partitioning-LCR", HFILL }},
+ { &hf_umts_rrc_ies_PRACH_SystemInformationList_item,
+ { "Item", "umts_rrc_ies.PRACH_SystemInformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-SystemInformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item,
+ { "Item", "umts_rrc_ies.PRACH_SystemInformationList_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PRACH-SystemInformationList-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_InfoPredef,
+ { "ul-DPCH-InfoPredef", "umts_rrc_ies.ul_DPCH_InfoPredef",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PreDefPhyChConfiguration/ul-DPCH-InfoPredef", HFILL }},
+ { &hf_umts_rrc_ies_dl_CommonInformationPredef,
+ { "dl-CommonInformationPredef", "umts_rrc_ies.dl_CommonInformationPredef",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PreDefPhyChConfiguration/dl-CommonInformationPredef", HFILL }},
+ { &hf_umts_rrc_ies_fdd36,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PrimaryCCPCH-Info/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tx_DiversityIndicator,
+ { "tx-DiversityIndicator", "umts_rrc_ies.tx_DiversityIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd32,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PrimaryCCPCH-Info/tdd", HFILL }},
+ { &hf_umts_rrc_ies_syncCase,
+ { "syncCase", "umts_rrc_ies.syncCase",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SyncCase_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sctd_Indicator,
+ { "sctd-Indicator", "umts_rrc_ies.sctd_Indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_syncCase1,
+ { "syncCase1", "umts_rrc_ies.syncCase1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SyncCase/syncCase1", HFILL }},
+ { &hf_umts_rrc_ies_syncCase2,
+ { "syncCase2", "umts_rrc_ies.syncCase2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SyncCase/syncCase2", HFILL }},
+ { &hf_umts_rrc_ies_timeslotSync2,
+ { "timeslotSync2", "umts_rrc_ies.timeslotSync2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SyncCase/syncCase2/timeslotSync2", HFILL }},
+ { &hf_umts_rrc_ies_fdd37,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PrimaryCCPCH-Info-r4/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd33,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PrimaryCCPCH-Info-r4/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tddOption5,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption5_vals), 0,
+ "PrimaryCCPCH-Info-r4/tdd/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd3847,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PrimaryCCPCH-Info-r4/tdd/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd1288,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PrimaryCCPCH-Info-r4/tdd/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_primaryScramblingCode,
+ { "primaryScramblingCode", "umts_rrc_ies.primaryScramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PrimaryCPICH-Info/primaryScramblingCode", HFILL }},
+ { &hf_umts_rrc_ies_pusch_Allocation,
+ { "pusch-Allocation", "umts_rrc_ies.pusch_Allocation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_pusch_Allocation_vals), 0,
+ "PUSCH-CapacityAllocationInfo/pusch-Allocation", HFILL }},
+ { &hf_umts_rrc_ies_pusch_AllocationPending,
+ { "pusch-AllocationPending", "umts_rrc_ies.pusch_AllocationPending",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pusch_AllocationAssignment,
+ { "pusch-AllocationAssignment", "umts_rrc_ies.pusch_AllocationAssignment",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-CapacityAllocationInfo/pusch-Allocation/pusch-AllocationAssignment", HFILL }},
+ { &hf_umts_rrc_ies_pusch_AllocationPeriodInfo,
+ { "pusch-AllocationPeriodInfo", "umts_rrc_ies.pusch_AllocationPeriodInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pusch_PowerControlInfo,
+ { "pusch-PowerControlInfo", "umts_rrc_ies.pusch_PowerControlInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PUSCH-CapacityAllocationInfo/pusch-Allocation/pusch-AllocationAssignment/pusch-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_ies_configuration2,
+ { "configuration", "umts_rrc_ies.configuration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration2_vals), 0,
+ "PUSCH-CapacityAllocationInfo/pusch-Allocation/pusch-AllocationAssignment/configuration", HFILL }},
+ { &hf_umts_rrc_ies_old_Configuration2,
+ { "old-Configuration", "umts_rrc_ies.old_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-CapacityAllocationInfo/pusch-Allocation/pusch-AllocationAssignment/configuration/old-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_pusch_Identity,
+ { "pusch-Identity", "umts_rrc_ies.pusch_Identity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_new_Configuration2,
+ { "new-Configuration", "umts_rrc_ies.new_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-CapacityAllocationInfo/pusch-Allocation/pusch-AllocationAssignment/configuration/new-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_pusch_Info,
+ { "pusch-Info", "umts_rrc_ies.pusch_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pusch_Allocation1,
+ { "pusch-Allocation", "umts_rrc_ies.pusch_Allocation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_pusch_Allocation1_vals), 0,
+ "PUSCH-CapacityAllocationInfo-r4/pusch-Allocation", HFILL }},
+ { &hf_umts_rrc_ies_pusch_AllocationAssignment1,
+ { "pusch-AllocationAssignment", "umts_rrc_ies.pusch_AllocationAssignment",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-CapacityAllocationInfo-r4/pusch-Allocation/pusch-AllocationAssignment", HFILL }},
+ { &hf_umts_rrc_ies_pusch_PowerControlInfo1,
+ { "pusch-PowerControlInfo", "umts_rrc_ies.pusch_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-CapacityAllocationInfo-r4/pusch-Allocation/pusch-AllocationAssignment/pusch-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_ies_configuration3,
+ { "configuration", "umts_rrc_ies.configuration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration3_vals), 0,
+ "PUSCH-CapacityAllocationInfo-r4/pusch-Allocation/pusch-AllocationAssignment/configuration", HFILL }},
+ { &hf_umts_rrc_ies_old_Configuration3,
+ { "old-Configuration", "umts_rrc_ies.old_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-CapacityAllocationInfo-r4/pusch-Allocation/pusch-AllocationAssignment/configuration/old-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_new_Configuration3,
+ { "new-Configuration", "umts_rrc_ies.new_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-CapacityAllocationInfo-r4/pusch-Allocation/pusch-AllocationAssignment/configuration/new-Configuration", HFILL }},
+ { &hf_umts_rrc_ies_pusch_Info1,
+ { "pusch-Info", "umts_rrc_ies.pusch_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-CapacityAllocationInfo-r4/pusch-Allocation/pusch-AllocationAssignment/configuration/new-Configuration/pusch-Info", HFILL }},
+ { &hf_umts_rrc_ies_pusch_TimeslotsCodes,
+ { "pusch-TimeslotsCodes", "umts_rrc_ies.pusch_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tddOption6,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption6_vals), 0,
+ "PUSCH-Info-r4/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd3848,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-Info-r4/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd1289,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-Info-r4/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_pusch_TimeslotsCodes1,
+ { "pusch-TimeslotsCodes", "umts_rrc_ies.pusch_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_TargetSIR,
+ { "ul-TargetSIR", "umts_rrc_ies.ul_TargetSIR",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tddOption7,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption7_vals), 0,
+ "PUSCH-PowerControlInfo-r4/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd12810,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-PowerControlInfo-r4/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_tpc_StepSize,
+ { "tpc-StepSize", "umts_rrc_ies.tpc_StepSize",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_usch_TFCS,
+ { "usch-TFCS", "umts_rrc_ies.usch_TFCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_usch_TransportChannelsInfo,
+ { "usch-TransportChannelsInfo", "umts_rrc_ies.usch_TransportChannelsInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PUSCH-SysInfo-HCR-r5/usch-TransportChannelsInfo", HFILL }},
+ { &hf_umts_rrc_ies_pusch_Info2,
+ { "pusch-Info", "umts_rrc_ies.pusch_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfo-LCR-r4/pusch-Info", HFILL }},
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_item,
+ { "Item", "umts_rrc_ies.PUSCH_SysInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item,
+ { "Item", "umts_rrc_ies.PUSCH_SysInfoList_HCR_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList-HCR-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item,
+ { "Item", "umts_rrc_ies.PUSCH_SysInfoList_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item,
+ { "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList-SFN/_item", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfo,
+ { "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList-SFN/_item/pusch-SysInfo", HFILL }},
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item,
+ { "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_HCR_r5_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList-SFN-HCR-r5/_item", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfo1,
+ { "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList-SFN-HCR-r5/_item/pusch-SysInfo", HFILL }},
+ { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item,
+ { "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList-SFN-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfo2,
+ { "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCH-SysInfoList-SFN-LCR-r4/_item/pusch-SysInfo", HFILL }},
+ { &hf_umts_rrc_ies_mmax,
+ { "mmax", "umts_rrc_ies.mmax",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_nb01Min,
+ { "nb01Min", "umts_rrc_ies.nb01Min",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RACH-TransmissionParameters/nb01Min", HFILL }},
+ { &hf_umts_rrc_ies_nb01Max,
+ { "nb01Max", "umts_rrc_ies.nb01Max",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RACH-TransmissionParameters/nb01Max", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod1,
+ { "repetitionPeriod1", "umts_rrc_ies.repetitionPeriod1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod2,
+ { "repetitionPeriod2", "umts_rrc_ies.repetitionPeriod2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodAndLength/repetitionPeriod2", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod4,
+ { "repetitionPeriod4", "umts_rrc_ies.repetitionPeriod4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodAndLength/repetitionPeriod4", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod8,
+ { "repetitionPeriod8", "umts_rrc_ies.repetitionPeriod8",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodAndLength/repetitionPeriod8", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod16,
+ { "repetitionPeriod16", "umts_rrc_ies.repetitionPeriod16",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodAndLength/repetitionPeriod16", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod32,
+ { "repetitionPeriod32", "umts_rrc_ies.repetitionPeriod32",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodAndLength/repetitionPeriod32", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod64,
+ { "repetitionPeriod64", "umts_rrc_ies.repetitionPeriod64",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodAndLength/repetitionPeriod64", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod21,
+ { "repetitionPeriod2", "umts_rrc_ies.repetitionPeriod2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod2", HFILL }},
+ { &hf_umts_rrc_ies_length,
+ { "length", "umts_rrc_ies.length",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod2/length", HFILL }},
+ { &hf_umts_rrc_ies_offset,
+ { "offset", "umts_rrc_ies.offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod2/offset", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod41,
+ { "repetitionPeriod4", "umts_rrc_ies.repetitionPeriod4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod4", HFILL }},
+ { &hf_umts_rrc_ies_length1,
+ { "length", "umts_rrc_ies.length",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod4/length", HFILL }},
+ { &hf_umts_rrc_ies_offset1,
+ { "offset", "umts_rrc_ies.offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod4/offset", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod81,
+ { "repetitionPeriod8", "umts_rrc_ies.repetitionPeriod8",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod8", HFILL }},
+ { &hf_umts_rrc_ies_length2,
+ { "length", "umts_rrc_ies.length",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod8/length", HFILL }},
+ { &hf_umts_rrc_ies_offset2,
+ { "offset", "umts_rrc_ies.offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod8/offset", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod161,
+ { "repetitionPeriod16", "umts_rrc_ies.repetitionPeriod16",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod16", HFILL }},
+ { &hf_umts_rrc_ies_length3,
+ { "length", "umts_rrc_ies.length",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod16/length", HFILL }},
+ { &hf_umts_rrc_ies_offset3,
+ { "offset", "umts_rrc_ies.offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod16/offset", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod321,
+ { "repetitionPeriod32", "umts_rrc_ies.repetitionPeriod32",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod32", HFILL }},
+ { &hf_umts_rrc_ies_length4,
+ { "length", "umts_rrc_ies.length",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod32/length", HFILL }},
+ { &hf_umts_rrc_ies_offset4,
+ { "offset", "umts_rrc_ies.offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod32/offset", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriod641,
+ { "repetitionPeriod64", "umts_rrc_ies.repetitionPeriod64",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod64", HFILL }},
+ { &hf_umts_rrc_ies_length5,
+ { "length", "umts_rrc_ies.length",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod64/length", HFILL }},
+ { &hf_umts_rrc_ies_offset5,
+ { "offset", "umts_rrc_ies.offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RepetitionPeriodLengthAndOffset/repetitionPeriod64/offset", HFILL }},
+ { &hf_umts_rrc_ies_tfci_Field2,
+ { "tfci-Field2", "umts_rrc_ies.tfci_Field2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ReplacedPDSCH-CodeInfo/tfci-Field2", HFILL }},
+ { &hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item,
+ { "Item", "umts_rrc_ies.ReplacedPDSCH_CodeInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ReplacedPDSCH-CodeInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_rpp4_2,
+ { "rpp4-2", "umts_rrc_ies.rpp4_2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rpp8_2,
+ { "rpp8-2", "umts_rrc_ies.rpp8_2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rpp8_4,
+ { "rpp8-4", "umts_rrc_ies.rpp8_4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rpp16_2,
+ { "rpp16-2", "umts_rrc_ies.rpp16_2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rpp16_4,
+ { "rpp16-4", "umts_rrc_ies.rpp16_4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rpp32_2,
+ { "rpp32-2", "umts_rrc_ies.rpp32_2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rpp32_4,
+ { "rpp32-4", "umts_rrc_ies.rpp32_4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rpp64_2,
+ { "rpp64-2", "umts_rrc_ies.rpp64_2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rpp64_4,
+ { "rpp64-4", "umts_rrc_ies.rpp64_4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl_restrictedTrCh_Type,
+ { "dl-restrictedTrCh-Type", "umts_rrc_ies.dl_restrictedTrCh_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_Type_vals), 0,
+ "RestrictedTrCH/dl-restrictedTrCh-Type", HFILL }},
+ { &hf_umts_rrc_ies_restrictedDL_TrCH_Identity,
+ { "restrictedDL-TrCH-Identity", "umts_rrc_ies.restrictedDL_TrCH_Identity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RestrictedTrCH/restrictedDL-TrCH-Identity", HFILL }},
+ { &hf_umts_rrc_ies_allowedTFIList,
+ { "allowedTFIList", "umts_rrc_ies.allowedTFIList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RestrictedTrCH/allowedTFIList", HFILL }},
+ { &hf_umts_rrc_ies_RestrictedTrCH_InfoList_item,
+ { "Item", "umts_rrc_ies.RestrictedTrCH_InfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RestrictedTrCH-InfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_sccpch_InfoforFACH,
+ { "sccpch-InfoforFACH", "umts_rrc_ies.sccpch_InfoforFACH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RL-AdditionInformation/sccpch-InfoforFACH", HFILL }},
+ { &hf_umts_rrc_ies_cell_Id,
+ { "cell-Id", "umts_rrc_ies.cell_Id",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RL-AdditionInformation-r6/cell-Id", HFILL }},
+ { &hf_umts_rrc_ies_dl_dpchInfo1,
+ { "dl-dpchInfo", "umts_rrc_ies.dl_dpchInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfo1_vals), 0,
+ "RL-AdditionInformation-r6/dl-dpchInfo", HFILL }},
+ { &hf_umts_rrc_ies_RL_AdditionInformationList_item,
+ { "Item", "umts_rrc_ies.RL_AdditionInformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RL-AdditionInformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RL_AdditionInformationList_r6_item,
+ { "Item", "umts_rrc_ies.RL_AdditionInformationList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RL-AdditionInformationList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_RL_IdentifierList_item,
+ { "Item", "umts_rrc_ies.RL_IdentifierList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RL-IdentifierList/_item", HFILL }},
+ { &hf_umts_rrc_ies_RL_RemovalInformationList_item,
+ { "Item", "umts_rrc_ies.RL_RemovalInformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RL-RemovalInformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item,
+ { "Item", "umts_rrc_ies.SCCPCH_ChannelisationCodeList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SCCPCH_ChannelisationCode_vals), 0,
+ "SCCPCH-ChannelisationCodeList/_item", HFILL }},
+ { &hf_umts_rrc_ies_secondaryCCPCH_Info,
+ { "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo31,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo31_vals), 0,
+ "SCCPCH-InfoForFACH/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd38,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-InfoForFACH/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_fach_PCH_InformationList,
+ { "fach-PCH-InformationList", "umts_rrc_ies.fach_PCH_InformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sib_ReferenceListFACH,
+ { "sib-ReferenceListFACH", "umts_rrc_ies.sib_ReferenceListFACH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd34,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-InfoForFACH/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_secondaryCCPCH_Info1,
+ { "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-InfoForFACH-r4/secondaryCCPCH-Info", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo32,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo32_vals), 0,
+ "SCCPCH-InfoForFACH-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd39,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-InfoForFACH-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_pich_Info,
+ { "pich-Info", "umts_rrc_ies.pich_Info",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PICH_Info_vals), 0,
+ "SCCPCH-SystemInformation/pich-Info", HFILL }},
+ { &hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions,
+ { "secondaryCCPCH-LCR-Extensions", "umts_rrc_ies.secondaryCCPCH_LCR_Extensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-SystemInformation-LCR-r4-ext/secondaryCCPCH-LCR-Extensions", HFILL }},
+ { &hf_umts_rrc_ies_pich_Info1,
+ { "pich-Info", "umts_rrc_ies.pich_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-SystemInformation-LCR-r4-ext/pich-Info", HFILL }},
+ { &hf_umts_rrc_ies_mcch_ConfigurationInfo,
+ { "mcch-ConfigurationInfo", "umts_rrc_ies.mcch_ConfigurationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_item,
+ { "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-SystemInformationList/_item", HFILL }},
+ { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item,
+ { "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_LCR_r4_ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-SystemInformationList-LCR-r4-ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item,
+ { "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_MBMS_r6_ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-SystemInformationList-MBMS-r6-ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS,
+ { "secondaryCCPCHInfo-MBMS", "umts_rrc_ies.secondaryCCPCHInfo_MBMS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_transportFormatCombinationSet,
+ { "transportFormatCombinationSet", "umts_rrc_ies.transportFormatCombinationSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fachCarryingMCCH,
+ { "fachCarryingMCCH", "umts_rrc_ies.fachCarryingMCCH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-SystemInformation-MBMS-r6/fachCarryingMCCH", HFILL }},
+ { &hf_umts_rrc_ies_fachCarryingMTCH_List,
+ { "fachCarryingMTCH-List", "umts_rrc_ies.fachCarryingMTCH_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SCCPCH-SystemInformation-MBMS-r6/fachCarryingMTCH-List", HFILL }},
+ { &hf_umts_rrc_ies_schedulingInformation,
+ { "schedulingInformation", "umts_rrc_ies.schedulingInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SCCPCH-SystemInformation-MBMS-r6/schedulingInformation", HFILL }},
+ { &hf_umts_rrc_ies_fachCarryingMSCH,
+ { "fachCarryingMSCH", "umts_rrc_ies.fachCarryingMSCH",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
+ "SCCPCH-SystemInformation-MBMS-r6/schedulingInformation/fachCarryingMSCH", HFILL }},
+ { &hf_umts_rrc_ies_mschConfigurationInfo,
+ { "mschConfigurationInfo", "umts_rrc_ies.mschConfigurationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_primary_Secondary_GrantSelector1,
+ { "primary-Secondary-GrantSelector", "umts_rrc_ies.primary_Secondary_GrantSelector",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_primary_Secondary_GrantSelector1_vals), 0,
+ "Scheduling-E-DCH-CellInformation/primary-Secondary-GrantSelector", HFILL }},
+ { &hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell,
+ { "e-DCH-RL-Info-NewServingCell", "umts_rrc_ies.e_DCH_RL_Info_NewServingCell",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Scheduling-E-DCH-CellInformation/e-DCH-RL-Info-NewServingCell", HFILL }},
+ { &hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell,
+ { "e-DCH-RL-Info-OldServingCell", "umts_rrc_ies.e_DCH_RL_Info_OldServingCell",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Scheduling-E-DCH-CellInformation/e-DCH-RL-Info-OldServingCell", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo33,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo33_vals), 0,
+ "SecondaryCCPCH-Info/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd40,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCH-Info/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst,
+ { "dummy1-PCPICH-UsageForChannelEst", "umts_rrc_ies.dummy1_PCPICH_UsageForChannelEst",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCPICH_UsageForChannelEst_vals), 0,
+ "SecondaryCCPCH-Info/modeSpecificInfo/fdd/dummy1-PCPICH-UsageForChannelEst", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info,
+ { "dummy2-SecondaryCPICH-Info", "umts_rrc_ies.dummy2_SecondaryCPICH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCH-Info/modeSpecificInfo/fdd/dummy2-SecondaryCPICH-Info", HFILL }},
+ { &hf_umts_rrc_ies_sf_AndCodeNumber1,
+ { "sf-AndCodeNumber", "umts_rrc_ies.sf_AndCodeNumber",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF256_AndCodeNumber_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pilotSymbolExistence,
+ { "pilotSymbolExistence", "umts_rrc_ies.pilotSymbolExistence",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timingOffset,
+ { "timingOffset", "umts_rrc_ies.timingOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd35,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCH-Info/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_commonTimeslotInfo1,
+ { "commonTimeslotInfo", "umts_rrc_ies.commonTimeslotInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCode5,
+ { "channelisationCode", "umts_rrc_ies.channelisationCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo34,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo34_vals), 0,
+ "SecondaryCCPCH-Info-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd41,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCH-Info-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd36,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCH-Info-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tddOption8,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption8_vals), 0,
+ "SecondaryCCPCH-Info-r4/modeSpecificInfo/tdd/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd3849,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCH-Info-r4/modeSpecificInfo/tdd/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd12811,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCH-Info-r4/modeSpecificInfo/tdd/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_individualTimeslotLCR_Ext,
+ { "individualTimeslotLCR-Ext", "umts_rrc_ies.individualTimeslotLCR_Ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCH-Info-LCR-r4-ext/individualTimeslotLCR-Ext", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo35,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo35_vals), 0,
+ "SecondaryCCPCHInfo-MBMS-r6/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd42,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCHInfo-MBMS-r6/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd38410,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCHInfo-MBMS-r6/modeSpecificInfo/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd12812,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecondaryCCPCHInfo-MBMS-r6/modeSpecificInfo/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_secondaryDL_ScramblingCode,
+ { "secondaryDL-ScramblingCode", "umts_rrc_ies.secondaryDL_ScramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SecondaryCPICH-Info/secondaryDL-ScramblingCode", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCode6,
+ { "channelisationCode", "umts_rrc_ies.channelisationCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SecondaryCPICH-Info/channelisationCode", HFILL }},
+ { &hf_umts_rrc_ies_sf4,
+ { "sf4", "umts_rrc_ies.sf4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sf8,
+ { "sf8", "umts_rrc_ies.sf8",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sf16,
+ { "sf16", "umts_rrc_ies.sf16",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sf32,
+ { "sf32", "umts_rrc_ies.sf32",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sf64,
+ { "sf64", "umts_rrc_ies.sf64",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sf128,
+ { "sf128", "umts_rrc_ies.sf128",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sf256,
+ { "sf256", "umts_rrc_ies.sf256",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sf512,
+ { "sf512", "umts_rrc_ies.sf512",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SF512-AndCodeNumber/sf512", HFILL }},
+ { &hf_umts_rrc_ies_sfd4,
+ { "sfd4", "umts_rrc_ies.sfd4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SF512-AndPilot/sfd4", HFILL }},
+ { &hf_umts_rrc_ies_sfd8,
+ { "sfd8", "umts_rrc_ies.sfd8",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SF512-AndPilot/sfd8", HFILL }},
+ { &hf_umts_rrc_ies_sfd16,
+ { "sfd16", "umts_rrc_ies.sfd16",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SF512-AndPilot/sfd16", HFILL }},
+ { &hf_umts_rrc_ies_sfd32,
+ { "sfd32", "umts_rrc_ies.sfd32",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SF512-AndPilot/sfd32", HFILL }},
+ { &hf_umts_rrc_ies_sfd64,
+ { "sfd64", "umts_rrc_ies.sfd64",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SF512-AndPilot/sfd64", HFILL }},
+ { &hf_umts_rrc_ies_sfd128,
+ { "sfd128", "umts_rrc_ies.sfd128",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PilotBits128_vals), 0,
+ "SF512-AndPilot/sfd128", HFILL }},
+ { &hf_umts_rrc_ies_sfd256,
+ { "sfd256", "umts_rrc_ies.sfd256",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PilotBits256_vals), 0,
+ "SF512-AndPilot/sfd256", HFILL }},
+ { &hf_umts_rrc_ies_sfd512,
+ { "sfd512", "umts_rrc_ies.sfd512",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SF512-AndPilot/sfd512", HFILL }},
+ { &hf_umts_rrc_ies_activationTimeSFN,
+ { "activationTimeSFN", "umts_rrc_ies.activationTimeSFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SFN-TimeInfo/activationTimeSFN", HFILL }},
+ { &hf_umts_rrc_ies_physChDuration,
+ { "physChDuration", "umts_rrc_ies.physChDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SFN-TimeInfo/physChDuration", HFILL }},
+ { &hf_umts_rrc_ies_s_Field,
+ { "s-Field", "umts_rrc_ies.s_Field",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_S_Field_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_codeWordSet,
+ { "codeWordSet", "umts_rrc_ies.codeWordSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodeWordSet_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ssdt_UL_r4,
+ { "ssdt-UL-r4", "umts_rrc_ies.ssdt_UL_r4",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SSDT_UL_vals), 0,
+ "SSDT-Information-r4/ssdt-UL-r4", HFILL }},
+ { &hf_umts_rrc_ies_sync_UL_CodesBitmap,
+ { "sync-UL-CodesBitmap", "umts_rrc_ies.sync_UL_CodesBitmap",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SynchronisationParameters-r4/sync-UL-CodesBitmap", HFILL }},
+ { &hf_umts_rrc_ies_prxUpPCHdes,
+ { "prxUpPCHdes", "umts_rrc_ies.prxUpPCHdes",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sync_UL_Procedure,
+ { "sync-UL-Procedure", "umts_rrc_ies.sync_UL_Procedure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SynchronisationParameters-r4/sync-UL-Procedure", HFILL }},
+ { &hf_umts_rrc_ies_max_SYNC_UL_Transmissions,
+ { "max-SYNC-UL-Transmissions", "umts_rrc_ies.max_SYNC_UL_Transmissions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_max_SYNC_UL_Transmissions_vals), 0,
+ "SYNC-UL-Procedure-r4/max-SYNC-UL-Transmissions", HFILL }},
+ { &hf_umts_rrc_ies_powerRampStep1,
+ { "powerRampStep", "umts_rrc_ies.powerRampStep",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sync_UL_Codes_Bitmap,
+ { "sync-UL-Codes-Bitmap", "umts_rrc_ies.sync_UL_Codes_Bitmap",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SYNC-UL-Info-r4/sync-UL-Codes-Bitmap", HFILL }},
+ { &hf_umts_rrc_ies_max_SYNC_UL_Transmissions1,
+ { "max-SYNC-UL-Transmissions", "umts_rrc_ies.max_SYNC_UL_Transmissions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_max_SYNC_UL_Transmissions1_vals), 0,
+ "SYNC-UL-Info-r4/max-SYNC-UL-Transmissions", HFILL }},
+ { &hf_umts_rrc_ies_sf81,
+ { "sf8", "umts_rrc_ies.sf8",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TDD-PRACH-CCodeList/sf8", HFILL }},
+ { &hf_umts_rrc_ies_sf8_item,
+ { "Item", "umts_rrc_ies.sf8_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode8_vals), 0,
+ "TDD-PRACH-CCodeList/sf8/_item", HFILL }},
+ { &hf_umts_rrc_ies_sf161,
+ { "sf16", "umts_rrc_ies.sf16",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TDD-PRACH-CCodeList/sf16", HFILL }},
+ { &hf_umts_rrc_ies_sf16_item,
+ { "Item", "umts_rrc_ies.sf16_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode16_vals), 0,
+ "TDD-PRACH-CCodeList/sf16/_item", HFILL }},
+ { &hf_umts_rrc_ies_tgpsi,
+ { "tgpsi", "umts_rrc_ies.tgpsi",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tgps_Status,
+ { "tgps-Status", "umts_rrc_ies.tgps_Status",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tgps_Status_vals), 0,
+ "TGP-Sequence/tgps-Status", HFILL }},
+ { &hf_umts_rrc_ies_activate,
+ { "activate", "umts_rrc_ies.activate",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TGP-Sequence/tgps-Status/activate", HFILL }},
+ { &hf_umts_rrc_ies_tgcfn,
+ { "tgcfn", "umts_rrc_ies.tgcfn",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_deactivate,
+ { "deactivate", "umts_rrc_ies.deactivate",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tgps_ConfigurationParams,
+ { "tgps-ConfigurationParams", "umts_rrc_ies.tgps_ConfigurationParams",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TGP-Sequence/tgps-ConfigurationParams", HFILL }},
+ { &hf_umts_rrc_ies_TGP_SequenceList_item,
+ { "Item", "umts_rrc_ies.TGP_SequenceList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TGP-SequenceList/_item", HFILL }},
+ { &hf_umts_rrc_ies_tgps_Status1,
+ { "tgps-Status", "umts_rrc_ies.tgps_Status",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tgps_Status1_vals), 0,
+ "TGP-SequenceShort/tgps-Status", HFILL }},
+ { &hf_umts_rrc_ies_activate1,
+ { "activate", "umts_rrc_ies.activate",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TGP-SequenceShort/tgps-Status/activate", HFILL }},
+ { &hf_umts_rrc_ies_tgmp,
+ { "tgmp", "umts_rrc_ies.tgmp",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TGMP_vals), 0,
+ "TGPS-ConfigurationParams/tgmp", HFILL }},
+ { &hf_umts_rrc_ies_tgprc,
+ { "tgprc", "umts_rrc_ies.tgprc",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/tgprc", HFILL }},
+ { &hf_umts_rrc_ies_tgsn,
+ { "tgsn", "umts_rrc_ies.tgsn",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/tgsn", HFILL }},
+ { &hf_umts_rrc_ies_tgl1,
+ { "tgl1", "umts_rrc_ies.tgl1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/tgl1", HFILL }},
+ { &hf_umts_rrc_ies_tgl2,
+ { "tgl2", "umts_rrc_ies.tgl2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/tgl2", HFILL }},
+ { &hf_umts_rrc_ies_tgd,
+ { "tgd", "umts_rrc_ies.tgd",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/tgd", HFILL }},
+ { &hf_umts_rrc_ies_tgpl1,
+ { "tgpl1", "umts_rrc_ies.tgpl1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/tgpl1", HFILL }},
+ { &hf_umts_rrc_ies_dummy_TGPL,
+ { "dummy-TGPL", "umts_rrc_ies.dummy_TGPL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/dummy-TGPL", HFILL }},
+ { &hf_umts_rrc_ies_rpp,
+ { "rpp", "umts_rrc_ies.rpp",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RPP_vals), 0,
+ "TGPS-ConfigurationParams/rpp", HFILL }},
+ { &hf_umts_rrc_ies_itp,
+ { "itp", "umts_rrc_ies.itp",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ITP_vals), 0,
+ "TGPS-ConfigurationParams/itp", HFILL }},
+ { &hf_umts_rrc_ies_ul_DL_Mode,
+ { "ul-DL-Mode", "umts_rrc_ies.ul_DL_Mode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DL_Mode_vals), 0,
+ "TGPS-ConfigurationParams/ul-DL-Mode", HFILL }},
+ { &hf_umts_rrc_ies_dl_FrameType,
+ { "dl-FrameType", "umts_rrc_ies.dl_FrameType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_FrameType_vals), 0,
+ "TGPS-ConfigurationParams/dl-FrameType", HFILL }},
+ { &hf_umts_rrc_ies_deltaSIR1,
+ { "deltaSIR1", "umts_rrc_ies.deltaSIR1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/deltaSIR1", HFILL }},
+ { &hf_umts_rrc_ies_deltaSIRAfter1,
+ { "deltaSIRAfter1", "umts_rrc_ies.deltaSIRAfter1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/deltaSIRAfter1", HFILL }},
+ { &hf_umts_rrc_ies_deltaSIR2,
+ { "deltaSIR2", "umts_rrc_ies.deltaSIR2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/deltaSIR2", HFILL }},
+ { &hf_umts_rrc_ies_deltaSIRAfter2,
+ { "deltaSIRAfter2", "umts_rrc_ies.deltaSIRAfter2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/deltaSIRAfter2", HFILL }},
+ { &hf_umts_rrc_ies_nidentifyAbort,
+ { "nidentifyAbort", "umts_rrc_ies.nidentifyAbort",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/nidentifyAbort", HFILL }},
+ { &hf_umts_rrc_ies_treconfirmAbort,
+ { "treconfirmAbort", "umts_rrc_ies.treconfirmAbort",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TGPS-ConfigurationParams/treconfirmAbort", HFILL }},
+ { &hf_umts_rrc_ies_activationTime,
+ { "activationTime", "umts_rrc_ies.activationTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_durationTimeInfo,
+ { "durationTimeInfo", "umts_rrc_ies.durationTimeInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeInfo/durationTimeInfo", HFILL }},
+ { &hf_umts_rrc_ies_TimeslotList_item,
+ { "Item", "umts_rrc_ies.TimeslotList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotList/_item", HFILL }},
+ { &hf_umts_rrc_ies_tdd38411,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotList-r4/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd384_item,
+ { "Item", "umts_rrc_ies.tdd384_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotList-r4/tdd384/_item", HFILL }},
+ { &hf_umts_rrc_ies_tdd12813,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotList-r4/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_tdd128_item1,
+ { "Item", "umts_rrc_ies.tdd128_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotList-r4/tdd128/_item", HFILL }},
+ { &hf_umts_rrc_ies_channelReqParamsForUCSM,
+ { "channelReqParamsForUCSM", "umts_rrc_ies.channelReqParamsForUCSM",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UCSM-Info/channelReqParamsForUCSM", HFILL }},
+ { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes,
+ { "ul-CCTrCH-TimeslotsCodes", "umts_rrc_ies.ul_CCTrCH_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tddOption9,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption9_vals), 0,
+ "UL-CCTrCH-r4/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd38412,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CCTrCH-r4/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd12814,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CCTrCH-r4/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1,
+ { "ul-CCTrCH-TimeslotsCodes", "umts_rrc_ies.ul_CCTrCH_TimeslotsCodes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_UL_CCTrCHList_item,
+ { "Item", "umts_rrc_ies.UL_CCTrCHList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CCTrCHList/_item", HFILL }},
+ { &hf_umts_rrc_ies_UL_CCTrCHList_r4_item,
+ { "Item", "umts_rrc_ies.UL_CCTrCHList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CCTrCHList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_UL_CCTrCHListToRemove_item,
+ { "Item", "umts_rrc_ies.UL_CCTrCHListToRemove_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-CCTrCHListToRemove/_item", HFILL }},
+ { &hf_umts_rrc_ies_UL_CCTrChTPCList_item,
+ { "Item", "umts_rrc_ies.UL_CCTrChTPCList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-CCTrChTPCList/_item", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_Info,
+ { "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_CPCH_SetInfo,
+ { "dummy-CPCH-SetInfo", "umts_rrc_ies.dummy_CPCH_SetInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_Info1,
+ { "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_Info2,
+ { "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy1_CPCH_SetInfo,
+ { "dummy1-CPCH-SetInfo", "umts_rrc_ies.dummy1_CPCH_SetInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_CPCH_SetID,
+ { "dummy2-CPCH-SetID", "umts_rrc_ies.dummy2_CPCH_SetID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul,
+ { "ul", "umts_rrc_ies.ul",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_CompressedModeMethod_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dl,
+ { "dl", "umts_rrc_ies.dl",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_CompressedModeMethod_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_and_dl,
+ { "ul-and-dl", "umts_rrc_ies.ul_and_dl",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DL-Mode/ul-and-dl", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo36,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo36_vals), 0,
+ "UL-DPCH-Info/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd43,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-Info/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_scramblingCodeType,
+ { "scramblingCodeType", "umts_rrc_ies.scramblingCodeType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ScramblingCodeType_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_scramblingCode,
+ { "scramblingCode", "umts_rrc_ies.scramblingCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_numberOfDPDCH,
+ { "numberOfDPDCH", "umts_rrc_ies.numberOfDPDCH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_spreadingFactor1,
+ { "spreadingFactor", "umts_rrc_ies.spreadingFactor",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SpreadingFactor_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_numberOfFBI_Bits,
+ { "numberOfFBI-Bits", "umts_rrc_ies.numberOfFBI_Bits",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd37,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-Info/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_TimingAdvance,
+ { "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_CCTrCHList,
+ { "ul-CCTrCHList", "umts_rrc_ies.ul_CCTrCHList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-DPCH-Info/modeSpecificInfo/tdd/ul-CCTrCHList", HFILL }},
+ { &hf_umts_rrc_ies_ul_CCTrCHListToRemove,
+ { "ul-CCTrCHListToRemove", "umts_rrc_ies.ul_CCTrCHListToRemove",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo37,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo37_vals), 0,
+ "UL-DPCH-Info-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd44,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-Info-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd38,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-Info-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_TimingAdvance1,
+ { "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_r4_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ul_CCTrCHList1,
+ { "ul-CCTrCHList", "umts_rrc_ies.ul_CCTrCHList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo38,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo38_vals), 0,
+ "UL-DPCH-Info-r5/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd45,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-Info-r5/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd39,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-Info-r5/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3,
+ { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r6_vals), 0,
+ "UL-DPCH-Info-r6/ul-DPCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo39,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo39_vals), 0,
+ "UL-DPCH-Info-r6/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd46,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-Info-r6/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd40,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-Info-r6/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4,
+ { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-InfoPostFDD/ul-DPCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_ies_reducedScramblingCodeNumber,
+ { "reducedScramblingCodeNumber", "umts_rrc_ies.reducedScramblingCodeNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-DPCH-InfoPostFDD/reducedScramblingCodeNumber", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5,
+ { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-InfoPostTDD/ul-DPCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6,
+ { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-InfoPostTDD-LCR-r4/ul-DPCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_ies_ul_TimingAdvance2,
+ { "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4_vals), 0,
+ "UL-DPCH-InfoPostTDD-LCR-r4/ul-TimingAdvance", HFILL }},
+ { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7,
+ { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfoPredef_vals), 0,
+ "UL-DPCH-InfoPredef/ul-DPCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo40,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo40_vals), 0,
+ "UL-DPCH-InfoPredef/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd47,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-InfoPredef/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd41,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-InfoPredef/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_fdd48,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dpcch_PowerOffset,
+ { "dpcch-PowerOffset", "umts_rrc_ies.dpcch_PowerOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pc_Preamble,
+ { "pc-Preamble", "umts_rrc_ies.pc_Preamble",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sRB_delay,
+ { "sRB-delay", "umts_rrc_ies.sRB_delay",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd42,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_OL_PC_Signalling,
+ { "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling_vals), 0,
+ "UL-DPCH-PowerControlInfo/tdd/ul-OL-PC-Signalling", HFILL }},
+ { &hf_umts_rrc_ies_broadcast_UL_OL_PC_info,
+ { "broadcast-UL-OL-PC-info", "umts_rrc_ies.broadcast_UL_OL_PC_info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_individuallySignalled,
+ { "individuallySignalled", "umts_rrc_ies.individuallySignalled",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo/tdd/ul-OL-PC-Signalling/individuallySignalled", HFILL }},
+ { &hf_umts_rrc_ies_individualTS_InterferenceList,
+ { "individualTS-InterferenceList", "umts_rrc_ies.individualTS_InterferenceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fdd49,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r4/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd43,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r4/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_OL_PC_Signalling1,
+ { "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling1_vals), 0,
+ "UL-DPCH-PowerControlInfo-r4/tdd/ul-OL-PC-Signalling", HFILL }},
+ { &hf_umts_rrc_ies_individuallySignalled1,
+ { "individuallySignalled", "umts_rrc_ies.individuallySignalled",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r4/tdd/ul-OL-PC-Signalling/individuallySignalled", HFILL }},
+ { &hf_umts_rrc_ies_tddOption10,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption10_vals), 0,
+ "UL-DPCH-PowerControlInfo-r4/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd38413,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r4/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_dpch_ConstantValue1,
+ { "dpch-ConstantValue", "umts_rrc_ies.dpch_ConstantValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd12815,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r4/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_fdd50,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r5/fdd", HFILL }},
+ { &hf_umts_rrc_ies_ack_NACK_repetition_factor,
+ { "ack-NACK-repetition-factor", "umts_rrc_ies.ack_NACK_repetition_factor",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd44,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r5/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_OL_PC_Signalling2,
+ { "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling2_vals), 0,
+ "UL-DPCH-PowerControlInfo-r5/tdd/ul-OL-PC-Signalling", HFILL }},
+ { &hf_umts_rrc_ies_individuallySignalled2,
+ { "individuallySignalled", "umts_rrc_ies.individuallySignalled",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r5/tdd/ul-OL-PC-Signalling/individuallySignalled", HFILL }},
+ { &hf_umts_rrc_ies_tddOption11,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption11_vals), 0,
+ "UL-DPCH-PowerControlInfo-r5/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd38414,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r5/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd12816,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r5/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_fdd51,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r6/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd45,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r6/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_OL_PC_Signalling3,
+ { "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling3_vals), 0,
+ "UL-DPCH-PowerControlInfo-r6/tdd/ul-OL-PC-Signalling", HFILL }},
+ { &hf_umts_rrc_ies_individuallySignalled3,
+ { "individuallySignalled", "umts_rrc_ies.individuallySignalled",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r6/tdd/ul-OL-PC-Signalling/individuallySignalled", HFILL }},
+ { &hf_umts_rrc_ies_tddOption12,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption12_vals), 0,
+ "UL-DPCH-PowerControlInfo-r6/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd38415,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r6/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd12817,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfo-r6/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_beaconPLEst,
+ { "beaconPLEst", "umts_rrc_ies.beaconPLEst",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BEACON_PL_Est_vals), 0,
+ "UL-DPCH-PowerControlInfo-r6/tdd/ul-OL-PC-Signalling/individuallySignalled/tddOption/tdd128/beaconPLEst", HFILL }},
+ { &hf_umts_rrc_ies_dpcch_PowerOffset1,
+ { "dpcch-PowerOffset", "umts_rrc_ies.dpcch_PowerOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "UL-DPCH-PowerControlInfoPostFDD/dpcch-PowerOffset", HFILL }},
+ { &hf_umts_rrc_ies_fdd52,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfoPredef/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd46,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-DPCH-PowerControlInfoPredef/tdd", HFILL }},
+ { &hf_umts_rrc_ies_e_DPCCH_Info,
+ { "e-DPCCH-Info", "umts_rrc_ies.e_DPCCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-EDCH-Information-r6/e-DPCCH-Info", HFILL }},
+ { &hf_umts_rrc_ies_e_DPDCH_Info,
+ { "e-DPDCH-Info", "umts_rrc_ies.e_DPDCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-EDCH-Information-r6/e-DPDCH-Info", HFILL }},
+ { &hf_umts_rrc_ies_stepSize,
+ { "stepSize", "umts_rrc_ies.stepSize",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-SynchronisationParameters-r4/stepSize", HFILL }},
+ { &hf_umts_rrc_ies_frequency,
+ { "frequency", "umts_rrc_ies.frequency",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UL-SynchronisationParameters-r4/frequency", HFILL }},
+ { &hf_umts_rrc_ies_disabled,
+ { "disabled", "umts_rrc_ies.disabled",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_enabled,
+ { "enabled", "umts_rrc_ies.enabled",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TimingAdvanceControl/enabled", HFILL }},
+ { &hf_umts_rrc_ies_ul_TimingAdvance3,
+ { "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_enabled1,
+ { "enabled", "umts_rrc_ies.enabled",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TimingAdvanceControl-r4/enabled", HFILL }},
+ { &hf_umts_rrc_ies_tddOption13,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption13_vals), 0,
+ "UL-TimingAdvanceControl-r4/enabled/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd38416,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TimingAdvanceControl-r4/enabled/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd12818,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TimingAdvanceControl-r4/enabled/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_ul_SynchronisationParameters,
+ { "ul-SynchronisationParameters", "umts_rrc_ies.ul_SynchronisationParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_synchronisationParameters,
+ { "synchronisationParameters", "umts_rrc_ies.synchronisationParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_enabled2,
+ { "enabled", "umts_rrc_ies.enabled",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TimingAdvanceControl-LCR-r4/enabled", HFILL }},
+ { &hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item,
+ { "Item", "umts_rrc_ies.UL_TS_ChannelisationCodeList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TS_ChannelisationCode_vals), 0,
+ "UL-TS-ChannelisationCodeList/_item", HFILL }},
+ { &hf_umts_rrc_ies_parameters2,
+ { "parameters", "umts_rrc_ies.parameters",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters2_vals), 0,
+ "UplinkAdditionalTimeslots/parameters", HFILL }},
+ { &hf_umts_rrc_ies_sameAsLast2,
+ { "sameAsLast", "umts_rrc_ies.sameAsLast",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkAdditionalTimeslots/parameters/sameAsLast", HFILL }},
+ { &hf_umts_rrc_ies_newParameters2,
+ { "newParameters", "umts_rrc_ies.newParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkAdditionalTimeslots/parameters/newParameters", HFILL }},
+ { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList,
+ { "ul-TS-ChannelisationCodeList", "umts_rrc_ies.ul_TS_ChannelisationCodeList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_parameters3,
+ { "parameters", "umts_rrc_ies.parameters",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters3_vals), 0,
+ "UplinkAdditionalTimeslots-LCR-r4/parameters", HFILL }},
+ { &hf_umts_rrc_ies_sameAsLast3,
+ { "sameAsLast", "umts_rrc_ies.sameAsLast",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkAdditionalTimeslots-LCR-r4/parameters/sameAsLast", HFILL }},
+ { &hf_umts_rrc_ies_newParameters3,
+ { "newParameters", "umts_rrc_ies.newParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkAdditionalTimeslots-LCR-r4/parameters/newParameters", HFILL }},
+ { &hf_umts_rrc_ies_dynamicSFusage,
+ { "dynamicSFusage", "umts_rrc_ies.dynamicSFusage",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_moreTimeslots2,
+ { "moreTimeslots", "umts_rrc_ies.moreTimeslots",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots2_vals), 0,
+ "UplinkTimeslotsCodes/moreTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_additionalTimeslots2,
+ { "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots2_vals), 0,
+ "UplinkTimeslotsCodes/moreTimeslots/additionalTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_consecutive3,
+ { "consecutive", "umts_rrc_ies.consecutive",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkTimeslotsCodes/moreTimeslots/additionalTimeslots/consecutive", HFILL }},
+ { &hf_umts_rrc_ies_numAdditionalTimeslots,
+ { "numAdditionalTimeslots", "umts_rrc_ies.numAdditionalTimeslots",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UplinkTimeslotsCodes/moreTimeslots/additionalTimeslots/consecutive/numAdditionalTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_timeslotList2,
+ { "timeslotList", "umts_rrc_ies.timeslotList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UplinkTimeslotsCodes/moreTimeslots/additionalTimeslots/timeslotList", HFILL }},
+ { &hf_umts_rrc_ies_timeslotList_item2,
+ { "Item", "umts_rrc_ies.timeslotList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkTimeslotsCodes/moreTimeslots/additionalTimeslots/timeslotList/_item", HFILL }},
+ { &hf_umts_rrc_ies_moreTimeslots3,
+ { "moreTimeslots", "umts_rrc_ies.moreTimeslots",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots3_vals), 0,
+ "UplinkTimeslotsCodes-LCR-r4/moreTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_additionalTimeslots3,
+ { "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots3_vals), 0,
+ "UplinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_consecutive4,
+ { "consecutive", "umts_rrc_ies.consecutive",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots/consecutive", HFILL }},
+ { &hf_umts_rrc_ies_numAdditionalTimeslots1,
+ { "numAdditionalTimeslots", "umts_rrc_ies.numAdditionalTimeslots",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UplinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots/consecutive/numAdditionalTimeslots", HFILL }},
+ { &hf_umts_rrc_ies_timeslotList3,
+ { "timeslotList", "umts_rrc_ies.timeslotList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UplinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots/timeslotList", HFILL }},
+ { &hf_umts_rrc_ies_timeslotList_item3,
+ { "Item", "umts_rrc_ies.timeslotList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkTimeslotsCodes-LCR-r4/moreTimeslots/additionalTimeslots/timeslotList/_item", HFILL }},
+ { &hf_umts_rrc_ies_satID,
+ { "satID", "umts_rrc_ies.satID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_doppler0thOrder,
+ { "doppler0thOrder", "umts_rrc_ies.doppler0thOrder",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "AcquisitionSatInfo/doppler0thOrder", HFILL }},
+ { &hf_umts_rrc_ies_extraDopplerInfo,
+ { "extraDopplerInfo", "umts_rrc_ies.extraDopplerInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AcquisitionSatInfo/extraDopplerInfo", HFILL }},
+ { &hf_umts_rrc_ies_codePhase,
+ { "codePhase", "umts_rrc_ies.codePhase",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AcquisitionSatInfo/codePhase", HFILL }},
+ { &hf_umts_rrc_ies_integerCodePhase,
+ { "integerCodePhase", "umts_rrc_ies.integerCodePhase",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AcquisitionSatInfo/integerCodePhase", HFILL }},
+ { &hf_umts_rrc_ies_gps_BitNumber,
+ { "gps-BitNumber", "umts_rrc_ies.gps_BitNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AcquisitionSatInfo/gps-BitNumber", HFILL }},
+ { &hf_umts_rrc_ies_codePhaseSearchWindow,
+ { "codePhaseSearchWindow", "umts_rrc_ies.codePhaseSearchWindow",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodePhaseSearchWindow_vals), 0,
+ "AcquisitionSatInfo/codePhaseSearchWindow", HFILL }},
+ { &hf_umts_rrc_ies_azimuthAndElevation,
+ { "azimuthAndElevation", "umts_rrc_ies.azimuthAndElevation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AcquisitionSatInfo/azimuthAndElevation", HFILL }},
+ { &hf_umts_rrc_ies_AcquisitionSatInfoList_item,
+ { "Item", "umts_rrc_ies.AcquisitionSatInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AcquisitionSatInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_AdditionalMeasurementID_List_item,
+ { "Item", "umts_rrc_ies.AdditionalMeasurementID_List_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AdditionalMeasurementID-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_dataID,
+ { "dataID", "umts_rrc_ies.dataID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AlmanacSatInfo/dataID", HFILL }},
+ { &hf_umts_rrc_ies_e,
+ { "e", "umts_rrc_ies.e",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/e", HFILL }},
+ { &hf_umts_rrc_ies_t_oa,
+ { "t-oa", "umts_rrc_ies.t_oa",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/t-oa", HFILL }},
+ { &hf_umts_rrc_ies_deltaI,
+ { "deltaI", "umts_rrc_ies.deltaI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/deltaI", HFILL }},
+ { &hf_umts_rrc_ies_omegaDot,
+ { "omegaDot", "umts_rrc_ies.omegaDot",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/omegaDot", HFILL }},
+ { &hf_umts_rrc_ies_satHealth,
+ { "satHealth", "umts_rrc_ies.satHealth",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/satHealth", HFILL }},
+ { &hf_umts_rrc_ies_a_Sqrt,
+ { "a-Sqrt", "umts_rrc_ies.a_Sqrt",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/a-Sqrt", HFILL }},
+ { &hf_umts_rrc_ies_omega0,
+ { "omega0", "umts_rrc_ies.omega0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/omega0", HFILL }},
+ { &hf_umts_rrc_ies_m0,
+ { "m0", "umts_rrc_ies.m0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/m0", HFILL }},
+ { &hf_umts_rrc_ies_omega,
+ { "omega", "umts_rrc_ies.omega",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/omega", HFILL }},
+ { &hf_umts_rrc_ies_af0,
+ { "af0", "umts_rrc_ies.af0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/af0", HFILL }},
+ { &hf_umts_rrc_ies_af1,
+ { "af1", "umts_rrc_ies.af1",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AlmanacSatInfo/af1", HFILL }},
+ { &hf_umts_rrc_ies_AlmanacSatInfoList_item,
+ { "Item", "umts_rrc_ies.AlmanacSatInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AlmanacSatInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_azimuth,
+ { "azimuth", "umts_rrc_ies.azimuth",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AzimuthAndElevation/azimuth", HFILL }},
+ { &hf_umts_rrc_ies_elevation,
+ { "elevation", "umts_rrc_ies.elevation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "AzimuthAndElevation/elevation", HFILL }},
+ { &hf_umts_rrc_ies_BadSatList_item,
+ { "Item", "umts_rrc_ies.BadSatList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BadSatList/_item", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransportChannelBLER,
+ { "dl-TransportChannelBLER", "umts_rrc_ies.dl_TransportChannelBLER",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BLER-MeasurementResults/dl-TransportChannelBLER", HFILL }},
+ { &hf_umts_rrc_ies_BLER_MeasurementResultsList_item,
+ { "Item", "umts_rrc_ies.BLER_MeasurementResultsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "BLER-MeasurementResultsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_BLER_TransChIdList_item,
+ { "Item", "umts_rrc_ies.BLER_TransChIdList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BLER-TransChIdList/_item", HFILL }},
+ { &hf_umts_rrc_ies_verifiedBSIC,
+ { "verifiedBSIC", "umts_rrc_ies.verifiedBSIC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BSICReported/verifiedBSIC", HFILL }},
+ { &hf_umts_rrc_ies_nonVerifiedBSIC,
+ { "nonVerifiedBSIC", "umts_rrc_ies.nonVerifiedBSIC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BSICReported/nonVerifiedBSIC", HFILL }},
+ { &hf_umts_rrc_ies_burstStart,
+ { "burstStart", "umts_rrc_ies.burstStart",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BurstModeParameters/burstStart", HFILL }},
+ { &hf_umts_rrc_ies_burstLength,
+ { "burstLength", "umts_rrc_ies.burstLength",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BurstModeParameters/burstLength", HFILL }},
+ { &hf_umts_rrc_ies_burstFreq,
+ { "burstFreq", "umts_rrc_ies.burstFreq",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BurstModeParameters/burstFreq", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqReportingCriteria,
+ { "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_periodicalReportingCriteria,
+ { "periodicalReportingCriteria", "umts_rrc_ies.periodicalReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqReportingCriteria1,
+ { "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellDCH-ReportCriteria-LCR-r4/intraFreqReportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_cellIndividualOffset,
+ { "cellIndividualOffset", "umts_rrc_ies.cellIndividualOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_referenceTimeDifferenceToCell,
+ { "referenceTimeDifferenceToCell", "umts_rrc_ies.referenceTimeDifferenceToCell",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReferenceTimeDifferenceToCell_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo41,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo41_vals), 0,
+ "CellInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd53,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_readSFN_Indicator,
+ { "readSFN-Indicator", "umts_rrc_ies.readSFN_Indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd47,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_primaryCCPCH_Info2,
+ { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timeslotInfoList,
+ { "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo42,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo42_vals), 0,
+ "CellInfo-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd54,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfo-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd48,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfo-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_primaryCCPCH_Info3,
+ { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_r4_vals), 0,
+ "CellInfo-r4/modeSpecificInfo/tdd/primaryCCPCH-Info", HFILL }},
+ { &hf_umts_rrc_ies_timeslotInfoList1,
+ { "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeslotInfoList_r4_vals), 0,
+ "CellInfo-r4/modeSpecificInfo/tdd/timeslotInfoList", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo43,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo43_vals), 0,
+ "CellInfoSI-RSCP/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd55,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfoSI-RSCP/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd49,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfoSI-RSCP/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo,
+ { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_primaryCCPCH_Info4,
+ { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timeslotInfoList2,
+ { "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo44,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo44_vals), 0,
+ "CellInfoSI-ECN0/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd56,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfoSI-ECN0/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd50,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfoSI-ECN0/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo1,
+ { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo45,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo45_vals), 0,
+ "CellInfoSI-HCS-RSCP/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd57,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfoSI-HCS-RSCP/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd51,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfoSI-HCS-RSCP/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo2,
+ { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo46,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo46_vals), 0,
+ "CellInfoSI-HCS-ECN0/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd58,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfoSI-HCS-ECN0/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd52,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellInfoSI-HCS-ECN0/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo3,
+ { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellIdentity,
+ { "cellIdentity", "umts_rrc_ies.cellIdentity",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference,
+ { "dummy-SFN-SFN-ObsTimeDifference", "umts_rrc_ies.dummy_SFN_SFN_ObsTimeDifference",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals), 0,
+ "CellMeasuredResults/dummy-SFN-SFN-ObsTimeDifference", HFILL }},
+ { &hf_umts_rrc_ies_cellSynchronisationInfo,
+ { "cellSynchronisationInfo", "umts_rrc_ies.cellSynchronisationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellMeasuredResults/cellSynchronisationInfo", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo47,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo47_vals), 0,
+ "CellMeasuredResults/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd59,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellMeasuredResults/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_cpich_Ec_N01,
+ { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cpich_RSCP1,
+ { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pathloss,
+ { "pathloss", "umts_rrc_ies.pathloss",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd53,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellMeasuredResults/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_proposedTGSN,
+ { "proposedTGSN", "umts_rrc_ies.proposedTGSN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellMeasuredResults/modeSpecificInfo/tdd/proposedTGSN", HFILL }},
+ { &hf_umts_rrc_ies_primaryCCPCH_RSCP,
+ { "primaryCCPCH-RSCP", "umts_rrc_ies.primaryCCPCH_RSCP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timeslotISCP_List,
+ { "timeslotISCP-List", "umts_rrc_ies.timeslotISCP_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellMeasuredResults/modeSpecificInfo/tdd/timeslotISCP-List", HFILL }},
+ { &hf_umts_rrc_ies_fdd60,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellMeasurementEventResults/fdd", HFILL }},
+ { &hf_umts_rrc_ies_fdd_item1,
+ { "Item", "umts_rrc_ies.fdd_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellMeasurementEventResults/fdd/_item", HFILL }},
+ { &hf_umts_rrc_ies_tdd54,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellMeasurementEventResults/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd_item1,
+ { "Item", "umts_rrc_ies.tdd_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
+ "CellMeasurementEventResults/tdd/_item", HFILL }},
+ { &hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item,
+ { "Item", "umts_rrc_ies.CellMeasurementEventResults_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellMeasurementEventResults-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type,
+ { "dummy-SFN-SFN-OTD-Type", "umts_rrc_ies.dummy_SFN_SFN_OTD_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_OTD_Type_vals), 0,
+ "CellReportingQuantities/dummy-SFN-SFN-OTD-Type", HFILL }},
+ { &hf_umts_rrc_ies_cellIdentity_reportingIndicator,
+ { "cellIdentity-reportingIndicator", "umts_rrc_ies.cellIdentity_reportingIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellReportingQuantities/cellIdentity-reportingIndicator", HFILL }},
+ { &hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator,
+ { "cellSynchronisationInfoReportingIndicator", "umts_rrc_ies.cellSynchronisationInfoReportingIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellReportingQuantities/cellSynchronisationInfoReportingIndicator", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo48,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo48_vals), 0,
+ "CellReportingQuantities/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd61,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellReportingQuantities/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator,
+ { "cpich-Ec-N0-reportingIndicator", "umts_rrc_ies.cpich_Ec_N0_reportingIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellReportingQuantities/modeSpecificInfo/fdd/cpich-Ec-N0-reportingIndicator", HFILL }},
+ { &hf_umts_rrc_ies_cpich_RSCP_reportingIndicator,
+ { "cpich-RSCP-reportingIndicator", "umts_rrc_ies.cpich_RSCP_reportingIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellReportingQuantities/modeSpecificInfo/fdd/cpich-RSCP-reportingIndicator", HFILL }},
+ { &hf_umts_rrc_ies_pathloss_reportingIndicator,
+ { "pathloss-reportingIndicator", "umts_rrc_ies.pathloss_reportingIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd55,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellReportingQuantities/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_timeslotISCP_reportingIndicator,
+ { "timeslotISCP-reportingIndicator", "umts_rrc_ies.timeslotISCP_reportingIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellReportingQuantities/modeSpecificInfo/tdd/timeslotISCP-reportingIndicator", HFILL }},
+ { &hf_umts_rrc_ies_proposedTGSN_ReportingRequired,
+ { "proposedTGSN-ReportingRequired", "umts_rrc_ies.proposedTGSN_ReportingRequired",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellReportingQuantities/modeSpecificInfo/tdd/proposedTGSN-ReportingRequired", HFILL }},
+ { &hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator,
+ { "primaryCCPCH-RSCP-reportingIndicator", "umts_rrc_ies.primaryCCPCH_RSCP_reportingIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellReportingQuantities/modeSpecificInfo/tdd/primaryCCPCH-RSCP-reportingIndicator", HFILL }},
+ { &hf_umts_rrc_ies_q_Offset1S_N,
+ { "q-Offset1S-N", "umts_rrc_ies.q_Offset1S_N",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_q_Offset2S_N,
+ { "q-Offset2S-N", "umts_rrc_ies.q_Offset2S_N",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP,
+ { "hcs-NeighbouringCellInformation-RSCP", "umts_rrc_ies.hcs_NeighbouringCellInformation_RSCP",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo49,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo49_vals), 0,
+ "CellSelectReselectInfoSIB-11-12/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd62,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd56,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_gsm,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12/modeSpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_q_OffsetS_N,
+ { "q-OffsetS-N", "umts_rrc_ies.q_OffsetS_N",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo50,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo50_vals), 0,
+ "CellSelectReselectInfoSIB-11-12-RSCP/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd63,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-RSCP/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd57,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-RSCP/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_gsm1,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-RSCP/modeSpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo51,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo51_vals), 0,
+ "CellSelectReselectInfoSIB-11-12-ECN0/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd64,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-ECN0/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd58,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-ECN0/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_gsm2,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-ECN0/modeSpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo52,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo52_vals), 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-RSCP/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd65,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-RSCP/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd59,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-RSCP/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_gsm3,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-RSCP/modeSpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0,
+ { "hcs-NeighbouringCellInformation-ECN0", "umts_rrc_ies.hcs_NeighbouringCellInformation_ECN0",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-ECN0/hcs-NeighbouringCellInformation-ECN0", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo53,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo53_vals), 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-ECN0/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd66,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-ECN0/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd60,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-ECN0/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_gsm4,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSelectReselectInfoSIB-11-12-HCS-ECN0/modeSpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_deltaQrxlevmin,
+ { "deltaQrxlevmin", "umts_rrc_ies.deltaQrxlevmin",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfo-v590ext/deltaQrxlevmin", HFILL }},
+ { &hf_umts_rrc_ies_deltaQhcs,
+ { "deltaQhcs", "umts_rrc_ies.deltaQhcs",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfo-v590ext/deltaQhcs", HFILL }},
+ { &hf_umts_rrc_ies_q_Hyst_l_S_PCH,
+ { "q-Hyst-l-S-PCH", "umts_rrc_ies.q_Hyst_l_S_PCH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoPCHFACH-v5b0ext/q-Hyst-l-S-PCH", HFILL }},
+ { &hf_umts_rrc_ies_q_Hyst_l_S_FACH,
+ { "q-Hyst-l-S-FACH", "umts_rrc_ies.q_Hyst_l_S_FACH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoPCHFACH-v5b0ext/q-Hyst-l-S-FACH", HFILL }},
+ { &hf_umts_rrc_ies_q_Hyst_2_S_PCH,
+ { "q-Hyst-2-S-PCH", "umts_rrc_ies.q_Hyst_2_S_PCH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoPCHFACH-v5b0ext/q-Hyst-2-S-PCH", HFILL }},
+ { &hf_umts_rrc_ies_q_Hyst_2_S_FACH,
+ { "q-Hyst-2-S-FACH", "umts_rrc_ies.q_Hyst_2_S_FACH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoPCHFACH-v5b0ext/q-Hyst-2-S-FACH", HFILL }},
+ { &hf_umts_rrc_ies_t_Reselection_S_PCH,
+ { "t-Reselection-S-PCH", "umts_rrc_ies.t_Reselection_S_PCH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoPCHFACH-v5b0ext/t-Reselection-S-PCH", HFILL }},
+ { &hf_umts_rrc_ies_t_Reselection_S_FACH,
+ { "t-Reselection-S-FACH", "umts_rrc_ies.t_Reselection_S_FACH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoPCHFACH-v5b0ext/t-Reselection-S-FACH", HFILL }},
+ { &hf_umts_rrc_ies_non_HCS_t_CR_Max,
+ { "non-HCS-t-CR-Max", "umts_rrc_ies.non_HCS_t_CR_Max",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMax_vals), 0,
+ "CellSelectReselectInfoTreselectionScaling-v5c0ext/non-HCS-t-CR-Max", HFILL }},
+ { &hf_umts_rrc_ies_speedDependentScalingFactor,
+ { "speedDependentScalingFactor", "umts_rrc_ies.speedDependentScalingFactor",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoTreselectionScaling-v5c0ext/speedDependentScalingFactor", HFILL }},
+ { &hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor,
+ { "interFrequencyTreselectionScalingFactor", "umts_rrc_ies.interFrequencyTreselectionScalingFactor",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoTreselectionScaling-v5c0ext/interFrequencyTreselectionScalingFactor", HFILL }},
+ { &hf_umts_rrc_ies_interRATTreselectionScalingFactor,
+ { "interRATTreselectionScalingFactor", "umts_rrc_ies.interRATTreselectionScalingFactor",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSelectReselectInfoTreselectionScaling-v5c0ext/interRATTreselectionScalingFactor", HFILL }},
+ { &hf_umts_rrc_ies_CellsForInterFreqMeasList_item,
+ { "Item", "umts_rrc_ies.CellsForInterFreqMeasList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellsForInterFreqMeasList/_item", HFILL }},
+ { &hf_umts_rrc_ies_CellsForInterRATMeasList_item,
+ { "Item", "umts_rrc_ies.CellsForInterRATMeasList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellsForInterRATMeasList/_item", HFILL }},
+ { &hf_umts_rrc_ies_CellsForIntraFreqMeasList_item,
+ { "Item", "umts_rrc_ies.CellsForIntraFreqMeasList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellsForIntraFreqMeasList/_item", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo54,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo54_vals), 0,
+ "CellSynchronisationInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd67,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSynchronisationInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_countC_SFN_Frame_difference,
+ { "countC-SFN-Frame-difference", "umts_rrc_ies.countC_SFN_Frame_difference",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tm,
+ { "tm", "umts_rrc_ies.tm",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellSynchronisationInfo/modeSpecificInfo/fdd/tm", HFILL }},
+ { &hf_umts_rrc_ies_tdd61,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellSynchronisationInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_bsicReported,
+ { "bsicReported", "umts_rrc_ies.bsicReported",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BSICReported_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_CellToReportList_item,
+ { "Item", "umts_rrc_ies.CellToReportList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellToReportList/_item", HFILL }},
+ { &hf_umts_rrc_ies_countC_SFN_High,
+ { "countC-SFN-High", "umts_rrc_ies.countC_SFN_High",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CountC-SFN-Frame-difference/countC-SFN-High", HFILL }},
+ { &hf_umts_rrc_ies_off,
+ { "off", "umts_rrc_ies.off",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CountC-SFN-Frame-difference/off", HFILL }},
+ { &hf_umts_rrc_ies_deltaRSCP,
+ { "deltaRSCP", "umts_rrc_ies.deltaRSCP",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "DeltaRSCPPerCell/deltaRSCP", HFILL }},
+ { &hf_umts_rrc_ies_iode,
+ { "iode", "umts_rrc_ies.iode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_udre,
+ { "udre", "umts_rrc_ies.udre",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UDRE_vals), 0,
+ "DGPS-CorrectionSatInfo/udre", HFILL }},
+ { &hf_umts_rrc_ies_prc,
+ { "prc", "umts_rrc_ies.prc",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "DGPS-CorrectionSatInfo/prc", HFILL }},
+ { &hf_umts_rrc_ies_rrc,
+ { "rrc", "umts_rrc_ies.rrc",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "DGPS-CorrectionSatInfo/rrc", HFILL }},
+ { &hf_umts_rrc_ies_dummy1_DeltaPRC,
+ { "dummy1-DeltaPRC", "umts_rrc_ies.dummy1_DeltaPRC",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "DGPS-CorrectionSatInfo/dummy1-DeltaPRC", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_DeltaPRC,
+ { "dummy2-DeltaPRC", "umts_rrc_ies.dummy2_DeltaPRC",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "DGPS-CorrectionSatInfo/dummy2-DeltaPRC", HFILL }},
+ { &hf_umts_rrc_ies_dummy3_DeltaPRC,
+ { "dummy3-DeltaPRC", "umts_rrc_ies.dummy3_DeltaPRC",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "DGPS-CorrectionSatInfo/dummy3-DeltaPRC", HFILL }},
+ { &hf_umts_rrc_ies_dummy4_DeltaPRC,
+ { "dummy4-DeltaPRC", "umts_rrc_ies.dummy4_DeltaPRC",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "DGPS-CorrectionSatInfo/dummy4-DeltaPRC", HFILL }},
+ { &hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item,
+ { "Item", "umts_rrc_ies.DGPS_CorrectionSatInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DGPS-CorrectionSatInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_latitudeSign,
+ { "latitudeSign", "umts_rrc_ies.latitudeSign",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign_vals), 0,
+ "EllipsoidPoint/latitudeSign", HFILL }},
+ { &hf_umts_rrc_ies_latitude,
+ { "latitude", "umts_rrc_ies.latitude",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_longitude,
+ { "longitude", "umts_rrc_ies.longitude",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_latitudeSign1,
+ { "latitudeSign", "umts_rrc_ies.latitudeSign",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign1_vals), 0,
+ "EllipsoidPointAltitude/latitudeSign", HFILL }},
+ { &hf_umts_rrc_ies_altitudeDirection,
+ { "altitudeDirection", "umts_rrc_ies.altitudeDirection",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altitudeDirection_vals), 0,
+ "EllipsoidPointAltitude/altitudeDirection", HFILL }},
+ { &hf_umts_rrc_ies_altitude,
+ { "altitude", "umts_rrc_ies.altitude",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_latitudeSign2,
+ { "latitudeSign", "umts_rrc_ies.latitudeSign",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign2_vals), 0,
+ "EllipsoidPointAltitudeEllipsoide/latitudeSign", HFILL }},
+ { &hf_umts_rrc_ies_altitudeDirection1,
+ { "altitudeDirection", "umts_rrc_ies.altitudeDirection",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altitudeDirection1_vals), 0,
+ "EllipsoidPointAltitudeEllipsoide/altitudeDirection", HFILL }},
+ { &hf_umts_rrc_ies_uncertaintySemiMajor,
+ { "uncertaintySemiMajor", "umts_rrc_ies.uncertaintySemiMajor",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_uncertaintySemiMinor,
+ { "uncertaintySemiMinor", "umts_rrc_ies.uncertaintySemiMinor",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_orientationMajorAxis,
+ { "orientationMajorAxis", "umts_rrc_ies.orientationMajorAxis",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_uncertaintyAltitude,
+ { "uncertaintyAltitude", "umts_rrc_ies.uncertaintyAltitude",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "EllipsoidPointAltitudeEllipsoide/uncertaintyAltitude", HFILL }},
+ { &hf_umts_rrc_ies_confidence,
+ { "confidence", "umts_rrc_ies.confidence",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_latitudeSign3,
+ { "latitudeSign", "umts_rrc_ies.latitudeSign",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign3_vals), 0,
+ "EllipsoidPointUncertCircle/latitudeSign", HFILL }},
+ { &hf_umts_rrc_ies_uncertaintyCode,
+ { "uncertaintyCode", "umts_rrc_ies.uncertaintyCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "EllipsoidPointUncertCircle/uncertaintyCode", HFILL }},
+ { &hf_umts_rrc_ies_latitudeSign4,
+ { "latitudeSign", "umts_rrc_ies.latitudeSign",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign4_vals), 0,
+ "EllipsoidPointUncertEllipse/latitudeSign", HFILL }},
+ { &hf_umts_rrc_ies_triggeringCondition,
+ { "triggeringCondition", "umts_rrc_ies.triggeringCondition",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TriggeringCondition2_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportingRange,
+ { "reportingRange", "umts_rrc_ies.reportingRange",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_forbiddenAffectCellList,
+ { "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_w,
+ { "w", "umts_rrc_ies.w",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportDeactivationThreshold,
+ { "reportDeactivationThreshold", "umts_rrc_ies.reportDeactivationThreshold",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportDeactivationThreshold_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportingAmount,
+ { "reportingAmount", "umts_rrc_ies.reportingAmount",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingAmount_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportingInterval,
+ { "reportingInterval", "umts_rrc_ies.reportingInterval",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingInterval_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_forbiddenAffectCellList1,
+ { "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_forbiddenAffectCellList2,
+ { "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_triggeringCondition1,
+ { "triggeringCondition", "umts_rrc_ies.triggeringCondition",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TriggeringCondition1_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_replacementActivationThreshold,
+ { "replacementActivationThreshold", "umts_rrc_ies.replacementActivationThreshold",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReplacementActivationThreshold_vals), 0,
+ "Event1c/replacementActivationThreshold", HFILL }},
+ { &hf_umts_rrc_ies_thresholdUsedFrequency,
+ { "thresholdUsedFrequency", "umts_rrc_ies.thresholdUsedFrequency",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_Threshold,
+ { "dummy-Threshold", "umts_rrc_ies.dummy_Threshold",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "Event2a/dummy-Threshold", HFILL }},
+ { &hf_umts_rrc_ies_usedFreqW,
+ { "usedFreqW", "umts_rrc_ies.usedFreqW",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hysteresis,
+ { "hysteresis", "umts_rrc_ies.hysteresis",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_timeToTrigger,
+ { "timeToTrigger", "umts_rrc_ies.timeToTrigger",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportingCellStatus,
+ { "reportingCellStatus", "umts_rrc_ies.reportingCellStatus",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingCellStatus_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_nonUsedFreqParameterList,
+ { "nonUsedFreqParameterList", "umts_rrc_ies.nonUsedFreqParameterList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_usedFreqThreshold,
+ { "usedFreqThreshold", "umts_rrc_ies.usedFreqThreshold",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_thresholdOwnSystem,
+ { "thresholdOwnSystem", "umts_rrc_ies.thresholdOwnSystem",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "Event3a/thresholdOwnSystem", HFILL }},
+ { &hf_umts_rrc_ies_thresholdOtherSystem,
+ { "thresholdOtherSystem", "umts_rrc_ies.thresholdOtherSystem",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hysteresis1,
+ { "hysteresis", "umts_rrc_ies.hysteresis",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqEventResults,
+ { "intraFreqEventResults", "umts_rrc_ies.intraFreqEventResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EventResults/intraFreqEventResults", HFILL }},
+ { &hf_umts_rrc_ies_interFreqEventResults,
+ { "interFreqEventResults", "umts_rrc_ies.interFreqEventResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EventResults/interFreqEventResults", HFILL }},
+ { &hf_umts_rrc_ies_interRATEventResults,
+ { "interRATEventResults", "umts_rrc_ies.interRATEventResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EventResults/interRATEventResults", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeEventResults,
+ { "trafficVolumeEventResults", "umts_rrc_ies.trafficVolumeEventResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EventResults/trafficVolumeEventResults", HFILL }},
+ { &hf_umts_rrc_ies_qualityEventResults,
+ { "qualityEventResults", "umts_rrc_ies.qualityEventResults",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "EventResults/qualityEventResults", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalEventResults,
+ { "ue-InternalEventResults", "umts_rrc_ies.ue_InternalEventResults",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalEventResults_vals), 0,
+ "EventResults/ue-InternalEventResults", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_MeasurementEventResults,
+ { "ue-positioning-MeasurementEventResults", "umts_rrc_ies.ue_positioning_MeasurementEventResults",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MeasurementEventResults_vals), 0,
+ "EventResults/ue-positioning-MeasurementEventResults", HFILL }},
+ { &hf_umts_rrc_ies_doppler1stOrder,
+ { "doppler1stOrder", "umts_rrc_ies.doppler1stOrder",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "ExtraDopplerInfo/doppler1stOrder", HFILL }},
+ { &hf_umts_rrc_ies_dopplerUncertainty,
+ { "dopplerUncertainty", "umts_rrc_ies.dopplerUncertainty",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DopplerUncertainty_vals), 0,
+ "ExtraDopplerInfo/dopplerUncertainty", HFILL }},
+ { &hf_umts_rrc_ies_fACH_meas_occasion_coeff,
+ { "fACH-meas-occasion-coeff", "umts_rrc_ies.fACH_meas_occasion_coeff",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FACH-MeasurementOccasionInfo/fACH-meas-occasion-coeff", HFILL }},
+ { &hf_umts_rrc_ies_inter_freq_FDD_meas_ind,
+ { "inter-freq-FDD-meas-ind", "umts_rrc_ies.inter_freq_FDD_meas_ind",
+ FT_BOOLEAN, 8, NULL, 0,
+ "FACH-MeasurementOccasionInfo/inter-freq-FDD-meas-ind", HFILL }},
+ { &hf_umts_rrc_ies_inter_freq_TDD_meas_ind,
+ { "inter-freq-TDD-meas-ind", "umts_rrc_ies.inter_freq_TDD_meas_ind",
+ FT_BOOLEAN, 8, NULL, 0,
+ "FACH-MeasurementOccasionInfo/inter-freq-TDD-meas-ind", HFILL }},
+ { &hf_umts_rrc_ies_inter_RAT_meas_ind,
+ { "inter-RAT-meas-ind", "umts_rrc_ies.inter_RAT_meas_ind",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FACH-MeasurementOccasionInfo/inter-RAT-meas-ind", HFILL }},
+ { &hf_umts_rrc_ies_inter_RAT_meas_ind_item,
+ { "Item", "umts_rrc_ies.inter_RAT_meas_ind_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_Type_vals), 0,
+ "FACH-MeasurementOccasionInfo/inter-RAT-meas-ind/_item", HFILL }},
+ { &hf_umts_rrc_ies_inter_freq_TDD128_meas_ind,
+ { "inter-freq-TDD128-meas-ind", "umts_rrc_ies.inter_freq_TDD128_meas_ind",
+ FT_BOOLEAN, 8, NULL, 0,
+ "FACH-MeasurementOccasionInfo-LCR-r4-ext/inter-freq-TDD128-meas-ind", HFILL }},
+ { &hf_umts_rrc_ies_fdd68,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd62,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ForbiddenAffectCell-LCR-r4/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ForbiddenAffectCellList_item,
+ { "Item", "umts_rrc_ies.ForbiddenAffectCellList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ForbiddenAffectCell_vals), 0,
+ "ForbiddenAffectCellList/_item", HFILL }},
+ { &hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item,
+ { "Item", "umts_rrc_ies.ForbiddenAffectCellList_r4_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ForbiddenAffectCell_r4_vals), 0,
+ "ForbiddenAffectCellList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item,
+ { "Item", "umts_rrc_ies.ForbiddenAffectCellList_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ForbiddenAffectCellList-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_satelliteID,
+ { "satelliteID", "umts_rrc_ies.satelliteID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GPS-MeasurementParam/satelliteID", HFILL }},
+ { &hf_umts_rrc_ies_c_N0,
+ { "c-N0", "umts_rrc_ies.c_N0",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GPS-MeasurementParam/c-N0", HFILL }},
+ { &hf_umts_rrc_ies_doppler,
+ { "doppler", "umts_rrc_ies.doppler",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "GPS-MeasurementParam/doppler", HFILL }},
+ { &hf_umts_rrc_ies_wholeGPS_Chips,
+ { "wholeGPS-Chips", "umts_rrc_ies.wholeGPS_Chips",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GPS-MeasurementParam/wholeGPS-Chips", HFILL }},
+ { &hf_umts_rrc_ies_fractionalGPS_Chips,
+ { "fractionalGPS-Chips", "umts_rrc_ies.fractionalGPS_Chips",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GPS-MeasurementParam/fractionalGPS-Chips", HFILL }},
+ { &hf_umts_rrc_ies_multipathIndicator,
+ { "multipathIndicator", "umts_rrc_ies.multipathIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MultipathIndicator_vals), 0,
+ "GPS-MeasurementParam/multipathIndicator", HFILL }},
+ { &hf_umts_rrc_ies_pseudorangeRMS_Error,
+ { "pseudorangeRMS-Error", "umts_rrc_ies.pseudorangeRMS_Error",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GPS-MeasurementParam/pseudorangeRMS-Error", HFILL }},
+ { &hf_umts_rrc_ies_GPS_MeasurementParamList_item,
+ { "Item", "umts_rrc_ies.GPS_MeasurementParamList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GPS-MeasurementParamList/_item", HFILL }},
+ { &hf_umts_rrc_ies_gsm_CarrierRSSI,
+ { "gsm-CarrierRSSI", "umts_rrc_ies.gsm_CarrierRSSI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "GSM-MeasuredResults/gsm-CarrierRSSI", HFILL }},
+ { &hf_umts_rrc_ies_dummy_INTEGER_46_173,
+ { "dummy-INTEGER-46-173", "umts_rrc_ies.dummy_INTEGER_46_173",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GSM-MeasuredResults/dummy-INTEGER-46-173", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM,
+ { "dummy2-ObservedTimeDifferenceToGSM", "umts_rrc_ies.dummy2_ObservedTimeDifferenceToGSM",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GSM-MeasuredResults/dummy2-ObservedTimeDifferenceToGSM", HFILL }},
+ { &hf_umts_rrc_ies_GSM_MeasuredResultsList_item,
+ { "Item", "umts_rrc_ies.GSM_MeasuredResultsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GSM-MeasuredResultsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_tlm_Message,
+ { "tlm-Message", "umts_rrc_ies.tlm_Message",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "GPS-TOW-Assist/tlm-Message", HFILL }},
+ { &hf_umts_rrc_ies_tlm_Reserved,
+ { "tlm-Reserved", "umts_rrc_ies.tlm_Reserved",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "GPS-TOW-Assist/tlm-Reserved", HFILL }},
+ { &hf_umts_rrc_ies_alert,
+ { "alert", "umts_rrc_ies.alert",
+ FT_BOOLEAN, 8, NULL, 0,
+ "GPS-TOW-Assist/alert", HFILL }},
+ { &hf_umts_rrc_ies_antiSpoof,
+ { "antiSpoof", "umts_rrc_ies.antiSpoof",
+ FT_BOOLEAN, 8, NULL, 0,
+ "GPS-TOW-Assist/antiSpoof", HFILL }},
+ { &hf_umts_rrc_ies_GPS_TOW_AssistList_item,
+ { "Item", "umts_rrc_ies.GPS_TOW_AssistList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GPS-TOW-AssistList/_item", HFILL }},
+ { &hf_umts_rrc_ies_penaltyTime,
+ { "penaltyTime", "umts_rrc_ies.penaltyTime",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PenaltyTime_RSCP_vals), 0,
+ "HCS-CellReselectInformation-RSCP/penaltyTime", HFILL }},
+ { &hf_umts_rrc_ies_penaltyTime1,
+ { "penaltyTime", "umts_rrc_ies.penaltyTime",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PenaltyTime_ECN0_vals), 0,
+ "HCS-CellReselectInformation-ECN0/penaltyTime", HFILL }},
+ { &hf_umts_rrc_ies_hcs_PRIO,
+ { "hcs-PRIO", "umts_rrc_ies.hcs_PRIO",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_q_HCS,
+ { "q-HCS", "umts_rrc_ies.q_HCS",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hcs_CellReselectInformation,
+ { "hcs-CellReselectInformation", "umts_rrc_ies.hcs_CellReselectInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HCS-NeighbouringCellInformation-RSCP/hcs-CellReselectInformation", HFILL }},
+ { &hf_umts_rrc_ies_hcs_CellReselectInformation1,
+ { "hcs-CellReselectInformation", "umts_rrc_ies.hcs_CellReselectInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HCS-NeighbouringCellInformation-ECN0/hcs-CellReselectInformation", HFILL }},
+ { &hf_umts_rrc_ies_t_CR_Max,
+ { "t-CR-Max", "umts_rrc_ies.t_CR_Max",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMax_vals), 0,
+ "HCS-ServingCellInformation/t-CR-Max", HFILL }},
+ { &hf_umts_rrc_ies_nonFreqRelatedEventResults,
+ { "nonFreqRelatedEventResults", "umts_rrc_ies.nonFreqRelatedEventResults",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellMeasurementEventResults_vals), 0,
+ "InterFreqCell/nonFreqRelatedEventResults", HFILL }},
+ { &hf_umts_rrc_ies_nonFreqRelatedEventResults1,
+ { "nonFreqRelatedEventResults", "umts_rrc_ies.nonFreqRelatedEventResults",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCell-LCR-r4/nonFreqRelatedEventResults", HFILL }},
+ { &hf_umts_rrc_ies_removedInterFreqCellList,
+ { "removedInterFreqCellList", "umts_rrc_ies.removedInterFreqCellList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedInterFreqCellList_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoList/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_cellsForInterFreqMeasList,
+ { "cellsForInterFreqMeasList", "umts_rrc_ies.cellsForInterFreqMeasList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList1,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoList-r4/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList2,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoSI-List-RSCP/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList3,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoSI-List-ECN0/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList4,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoSI-List-HCS-RSCP/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList5,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoSI-List-HCS-ECN0/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList6,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoSI-List-RSCP-LCR/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList7,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoSI-List-ECN0-LCR/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList8,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoSI-List-HCS-RSCP-LCR/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newInterFreqCellList9,
+ { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqCellInfoSI-List-HCS-ECN0-LCR/newInterFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_InterFreqCellList_item,
+ { "Item", "umts_rrc_ies.InterFreqCellList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqCellList/_item", HFILL }},
+ { &hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item,
+ { "Item", "umts_rrc_ies.InterFreqCellList_LCR_r4_ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqCellList-LCR-r4-ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item,
+ { "Item", "umts_rrc_ies.InterFreqCellMeasuredResultsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqCellMeasuredResultsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_event2a,
+ { "event2a", "umts_rrc_ies.event2a",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqEvent/event2a", HFILL }},
+ { &hf_umts_rrc_ies_event2b,
+ { "event2b", "umts_rrc_ies.event2b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqEvent/event2b", HFILL }},
+ { &hf_umts_rrc_ies_event2c,
+ { "event2c", "umts_rrc_ies.event2c",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqEvent/event2c", HFILL }},
+ { &hf_umts_rrc_ies_event2d,
+ { "event2d", "umts_rrc_ies.event2d",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqEvent/event2d", HFILL }},
+ { &hf_umts_rrc_ies_event2e,
+ { "event2e", "umts_rrc_ies.event2e",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqEvent/event2e", HFILL }},
+ { &hf_umts_rrc_ies_event2f,
+ { "event2f", "umts_rrc_ies.event2f",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqEvent/event2f", HFILL }},
+ { &hf_umts_rrc_ies_InterFreqEventList_item,
+ { "Item", "umts_rrc_ies.InterFreqEventList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqEvent_vals), 0,
+ "InterFreqEventList/_item", HFILL }},
+ { &hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item,
+ { "Item", "umts_rrc_ies.InterFrequencyMeasuredResultsList_v590ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFrequencyMeasuredResultsList-v590ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_threholdUsedFrequency_delta,
+ { "threholdUsedFrequency-delta", "umts_rrc_ies.threholdUsedFrequency_delta",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "Inter-FreqEventCriteria-v590ext/threholdUsedFrequency-delta", HFILL }},
+ { &hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList,
+ { "threholdNonUsedFrequency-deltaList", "umts_rrc_ies.threholdNonUsedFrequency_deltaList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Inter-FreqEventCriteria-v590ext/threholdNonUsedFrequency-deltaList", HFILL }},
+ { &hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item,
+ { "Item", "umts_rrc_ies.Inter_FreqEventCriteriaList_v590ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Inter-FreqEventCriteriaList-v590ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item,
+ { "Item", "umts_rrc_ies.Intra_FreqEventCriteriaList_v590ext_item",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "Intra-FreqEventCriteriaList-v590ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item,
+ { "Item", "umts_rrc_ies.IntraFrequencyMeasuredResultsList_v590ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFrequencyMeasuredResultsList-v590ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_periodicReportingInfo_1b,
+ { "periodicReportingInfo-1b", "umts_rrc_ies.periodicReportingInfo_1b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqReportingCriteria-1b-r5/periodicReportingInfo-1b", HFILL }},
+ { &hf_umts_rrc_ies_eventID,
+ { "eventID", "umts_rrc_ies.eventID",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDInterFreq_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellList,
+ { "interFreqCellList", "umts_rrc_ies.interFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqEventResults/interFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellList1,
+ { "interFreqCellList", "umts_rrc_ies.interFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqEventResults-LCR-r4-ext/interFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_reportingCriteria,
+ { "reportingCriteria", "umts_rrc_ies.reportingCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_reportingCriteria_vals), 0,
+ "InterFreqMeasQuantity/reportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqReportingCriteria2,
+ { "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasQuantity/reportingCriteria/intraFreqReportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity,
+ { "intraFreqMeasQuantity", "umts_rrc_ies.intraFreqMeasQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interFreqReportingCriteria,
+ { "interFreqReportingCriteria", "umts_rrc_ies.interFreqReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasQuantity/reportingCriteria/interFreqReportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_filterCoefficient,
+ { "filterCoefficient", "umts_rrc_ies.filterCoefficient",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FilterCoefficient_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo55,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo55_vals), 0,
+ "InterFreqMeasQuantity/reportingCriteria/interFreqReportingCriteria/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd69,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasQuantity/reportingCriteria/interFreqReportingCriteria/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD,
+ { "freqQualityEstimateQuantity-FDD", "umts_rrc_ies.freqQualityEstimateQuantity_FDD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FreqQualityEstimateQuantity_FDD_vals), 0,
+ "InterFreqMeasQuantity/reportingCriteria/interFreqReportingCriteria/modeSpecificInfo/fdd/freqQualityEstimateQuantity-FDD", HFILL }},
+ { &hf_umts_rrc_ies_tdd63,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasQuantity/reportingCriteria/interFreqReportingCriteria/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD,
+ { "freqQualityEstimateQuantity-TDD", "umts_rrc_ies.freqQualityEstimateQuantity_TDD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FreqQualityEstimateQuantity_TDD_vals), 0,
+ "InterFreqMeasQuantity/reportingCriteria/interFreqReportingCriteria/modeSpecificInfo/tdd/freqQualityEstimateQuantity-TDD", HFILL }},
+ { &hf_umts_rrc_ies_utra_CarrierRSSI,
+ { "utra-CarrierRSSI", "umts_rrc_ies.utra_CarrierRSSI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqMeasuredResults/utra-CarrierRSSI", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellMeasuredResultsList,
+ { "interFreqCellMeasuredResultsList", "umts_rrc_ies.interFreqCellMeasuredResultsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqMeasuredResults/interFreqCellMeasuredResultsList", HFILL }},
+ { &hf_umts_rrc_ies_InterFreqMeasuredResultsList_item,
+ { "Item", "umts_rrc_ies.InterFreqMeasuredResultsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasuredResultsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List,
+ { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasurementSysInfo-RSCP/interFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List1,
+ { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasurementSysInfo-ECN0/interFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List2,
+ { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasurementSysInfo-HCS-RSCP/interFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List3,
+ { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasurementSysInfo-HCS-ECN0/interFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List4,
+ { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasurementSysInfo-RSCP-LCR-r4/interFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List5,
+ { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasurementSysInfo-ECN0-LCR-r4/interFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List6,
+ { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4/interFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoSI_List7,
+ { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4/interFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_InterFreqRACHRepCellsList_item,
+ { "Item", "umts_rrc_ies.InterFreqRACHRepCellsList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqRACHRepCellsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo56,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo56_vals), 0,
+ "InterFreqRACHReportingInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd70,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqRACHReportingInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD,
+ { "interFreqRepQuantityRACH-FDD", "umts_rrc_ies.interFreqRepQuantityRACH_FDD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqRepQuantityRACH_FDD_vals), 0,
+ "InterFreqRACHReportingInfo/modeSpecificInfo/fdd/interFreqRepQuantityRACH-FDD", HFILL }},
+ { &hf_umts_rrc_ies_tdd64,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqRACHReportingInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList,
+ { "interFreqRepQuantityRACH-TDDList", "umts_rrc_ies.interFreqRepQuantityRACH_TDDList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqRACHReportingInfo/modeSpecificInfo/tdd/interFreqRepQuantityRACH-TDDList", HFILL }},
+ { &hf_umts_rrc_ies_interFreqRACHReportingThreshold,
+ { "interFreqRACHReportingThreshold", "umts_rrc_ies.interFreqRACHReportingThreshold",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "InterFreqRACHReportingInfo/modeSpecificInfo/interFreqRACHReportingThreshold", HFILL }},
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq,
+ { "maxReportedCellsOnRACHinterFreq", "umts_rrc_ies.maxReportedCellsOnRACHinterFreq",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqRACHReportingInfo/modeSpecificInfo/maxReportedCellsOnRACHinterFreq", HFILL }},
+ { &hf_umts_rrc_ies_interFreqReportingCriteria1,
+ { "interFreqReportingCriteria", "umts_rrc_ies.interFreqReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_periodicalReportingCriteria1,
+ { "periodicalReportingCriteria", "umts_rrc_ies.periodicalReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_noReporting,
+ { "noReporting", "umts_rrc_ies.noReporting",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqReportingCriteria3,
+ { "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interFreqEventList,
+ { "interFreqEventList", "umts_rrc_ies.interFreqEventList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterFreqReportingCriteria/interFreqEventList", HFILL }},
+ { &hf_umts_rrc_ies_utra_Carrier_RSSI,
+ { "utra-Carrier-RSSI", "umts_rrc_ies.utra_Carrier_RSSI",
+ FT_BOOLEAN, 8, NULL, 0,
+ "InterFreqReportingQuantity/utra-Carrier-RSSI", HFILL }},
+ { &hf_umts_rrc_ies_frequencyQualityEstimate,
+ { "frequencyQualityEstimate", "umts_rrc_ies.frequencyQualityEstimate",
+ FT_BOOLEAN, 8, NULL, 0,
+ "InterFreqReportingQuantity/frequencyQualityEstimate", HFILL }},
+ { &hf_umts_rrc_ies_nonFreqRelatedQuantities,
+ { "nonFreqRelatedQuantities", "umts_rrc_ies.nonFreqRelatedQuantities",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFreqReportingQuantity/nonFreqRelatedQuantities", HFILL }},
+ { &hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item,
+ { "Item", "umts_rrc_ies.InterFreqRepQuantityRACH_TDDList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqRepQuantityRACH_TDD_vals), 0,
+ "InterFreqRepQuantityRACH-TDDList/_item", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoList,
+ { "interFreqCellInfoList", "umts_rrc_ies.interFreqCellInfoList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFrequencyMeasurement/interFreqCellInfoList", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasQuantity,
+ { "interFreqMeasQuantity", "umts_rrc_ies.interFreqMeasQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interFreqReportingQuantity,
+ { "interFreqReportingQuantity", "umts_rrc_ies.interFreqReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_measurementValidity,
+ { "measurementValidity", "umts_rrc_ies.measurementValidity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interFreqSetUpdate,
+ { "interFreqSetUpdate", "umts_rrc_ies.interFreqSetUpdate",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_AutonomousUpdateMode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqReportCriteria_vals), 0,
+ "InterFrequencyMeasurement/reportCriteria", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellInfoList1,
+ { "interFreqCellInfoList", "umts_rrc_ies.interFreqCellInfoList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterFrequencyMeasurement-r4/interFreqCellInfoList", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria1,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqReportCriteria_r4_vals), 0,
+ "InterFrequencyMeasurement-r4/reportCriteria", HFILL }},
+ { &hf_umts_rrc_ies_technologySpecificInfo,
+ { "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo_vals), 0,
+ "InterRAT-TargetCellDescription/technologySpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_gsm5,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-TargetCellDescription/technologySpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_bsic,
+ { "bsic", "umts_rrc_ies.bsic",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_frequency_band,
+ { "frequency-band", "umts_rrc_ies.frequency_band",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Frequency_Band_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_bcch_ARFCN,
+ { "bcch-ARFCN", "umts_rrc_ies.bcch_ARFCN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ncMode,
+ { "ncMode", "umts_rrc_ies.ncMode",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRAT-TargetCellDescription/technologySpecificInfo/gsm/ncMode", HFILL }},
+ { &hf_umts_rrc_ies_is_2000,
+ { "is-2000", "umts_rrc_ies.is_2000",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-TargetCellDescription/technologySpecificInfo/is-2000", HFILL }},
+ { &hf_umts_rrc_ies_removedInterRATCellList,
+ { "removedInterRATCellList", "umts_rrc_ies.removedInterRATCellList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedInterRATCellList_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newInterRATCellList,
+ { "newInterRATCellList", "umts_rrc_ies.newInterRATCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellsForInterRATMeasList,
+ { "cellsForInterRATMeasList", "umts_rrc_ies.cellsForInterRATMeasList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newInterRATCellList1,
+ { "newInterRATCellList", "umts_rrc_ies.newInterRATCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATCellInfoList-B/newInterRATCellList", HFILL }},
+ { &hf_umts_rrc_ies_event3a,
+ { "event3a", "umts_rrc_ies.event3a",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATEvent/event3a", HFILL }},
+ { &hf_umts_rrc_ies_event3b,
+ { "event3b", "umts_rrc_ies.event3b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATEvent/event3b", HFILL }},
+ { &hf_umts_rrc_ies_event3c,
+ { "event3c", "umts_rrc_ies.event3c",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATEvent/event3c", HFILL }},
+ { &hf_umts_rrc_ies_event3d,
+ { "event3d", "umts_rrc_ies.event3d",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATEvent/event3d", HFILL }},
+ { &hf_umts_rrc_ies_InterRATEventList_item,
+ { "Item", "umts_rrc_ies.InterRATEventList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATEvent_vals), 0,
+ "InterRATEventList/_item", HFILL }},
+ { &hf_umts_rrc_ies_eventID1,
+ { "eventID", "umts_rrc_ies.eventID",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDInterRAT_vals), 0,
+ "InterRATEventResults/eventID", HFILL }},
+ { &hf_umts_rrc_ies_cellToReportList,
+ { "cellToReportList", "umts_rrc_ies.cellToReportList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATEventResults/cellToReportList", HFILL }},
+ { &hf_umts_rrc_ies_rat1,
+ { "rat", "umts_rrc_ies.rat",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATInfo_vals), 0,
+ "InterRATInfo-r6/rat", HFILL }},
+ { &hf_umts_rrc_ies_gsm_TargetCellInfoList,
+ { "gsm-TargetCellInfoList", "umts_rrc_ies.gsm_TargetCellInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATInfo-r6/gsm-TargetCellInfoList", HFILL }},
+ { &hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate,
+ { "measQuantityUTRAN-QualityEstimate", "umts_rrc_ies.measQuantityUTRAN_QualityEstimate",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATMeasQuantity/measQuantityUTRAN-QualityEstimate", HFILL }},
+ { &hf_umts_rrc_ies_ratSpecificInfo,
+ { "ratSpecificInfo", "umts_rrc_ies.ratSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ratSpecificInfo_vals), 0,
+ "InterRATMeasQuantity/ratSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_gsm6,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATMeasQuantity/ratSpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_measurementQuantity,
+ { "measurementQuantity", "umts_rrc_ies.measurementQuantity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementQuantityGSM_vals), 0,
+ "InterRATMeasQuantity/ratSpecificInfo/gsm/measurementQuantity", HFILL }},
+ { &hf_umts_rrc_ies_bsic_VerificationRequired,
+ { "bsic-VerificationRequired", "umts_rrc_ies.bsic_VerificationRequired",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BSIC_VerificationRequired_vals), 0,
+ "InterRATMeasQuantity/ratSpecificInfo/gsm/bsic-VerificationRequired", HFILL }},
+ { &hf_umts_rrc_ies_is_20001,
+ { "is-2000", "umts_rrc_ies.is_2000",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATMeasQuantity/ratSpecificInfo/is-2000", HFILL }},
+ { &hf_umts_rrc_ies_tadd_EcIo,
+ { "tadd-EcIo", "umts_rrc_ies.tadd_EcIo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATMeasQuantity/ratSpecificInfo/is-2000/tadd-EcIo", HFILL }},
+ { &hf_umts_rrc_ies_tcomp_EcIo,
+ { "tcomp-EcIo", "umts_rrc_ies.tcomp_EcIo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATMeasQuantity/ratSpecificInfo/is-2000/tcomp-EcIo", HFILL }},
+ { &hf_umts_rrc_ies_softSlope,
+ { "softSlope", "umts_rrc_ies.softSlope",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATMeasQuantity/ratSpecificInfo/is-2000/softSlope", HFILL }},
+ { &hf_umts_rrc_ies_addIntercept,
+ { "addIntercept", "umts_rrc_ies.addIntercept",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATMeasQuantity/ratSpecificInfo/is-2000/addIntercept", HFILL }},
+ { &hf_umts_rrc_ies_gsm7,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATMeasuredResults/gsm", HFILL }},
+ { &hf_umts_rrc_ies_InterRATMeasuredResultsList_item,
+ { "Item", "umts_rrc_ies.InterRATMeasuredResultsList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATMeasuredResults_vals), 0,
+ "InterRATMeasuredResultsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_interRATCellInfoList,
+ { "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interRATMeasQuantity,
+ { "interRATMeasQuantity", "umts_rrc_ies.interRATMeasQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interRATReportingQuantity,
+ { "interRATReportingQuantity", "umts_rrc_ies.interRATReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria2,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATReportCriteria_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interRATCellInfoList1,
+ { "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATMeasurement-r4/interRATCellInfoList", HFILL }},
+ { &hf_umts_rrc_ies_interRATCellInfoList2,
+ { "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATMeasurementSysInfo-B/interRATCellInfoList", HFILL }},
+ { &hf_umts_rrc_ies_interRATReportingCriteria,
+ { "interRATReportingCriteria", "umts_rrc_ies.interRATReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATReportCriteria/interRATReportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_interRATEventList,
+ { "interRATEventList", "umts_rrc_ies.interRATEventList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATReportingCriteria/interRATEventList", HFILL }},
+ { &hf_umts_rrc_ies_utran_EstimatedQuality,
+ { "utran-EstimatedQuality", "umts_rrc_ies.utran_EstimatedQuality",
+ FT_BOOLEAN, 8, NULL, 0,
+ "InterRATReportingQuantity/utran-EstimatedQuality", HFILL }},
+ { &hf_umts_rrc_ies_ratSpecificInfo1,
+ { "ratSpecificInfo", "umts_rrc_ies.ratSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ratSpecificInfo1_vals), 0,
+ "InterRATReportingQuantity/ratSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_gsm8,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATReportingQuantity/ratSpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_BOOLEAN,
+ { "dummy2-BOOLEAN", "umts_rrc_ies.dummy2_BOOLEAN",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gsm_Carrier_RSSI,
+ { "gsm-Carrier-RSSI", "umts_rrc_ies.gsm_Carrier_RSSI",
+ FT_BOOLEAN, 8, NULL, 0,
+ "InterRATReportingQuantity/ratSpecificInfo/gsm/gsm-Carrier-RSSI", HFILL }},
+ { &hf_umts_rrc_ies_removedIntraFreqCellList,
+ { "removedIntraFreqCellList", "umts_rrc_ies.removedIntraFreqCellList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedIntraFreqCellList_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoList/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_cellsForIntraFreqMeasList,
+ { "cellsForIntraFreqMeasList", "umts_rrc_ies.cellsForIntraFreqMeasList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList1,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoList-r4/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList2,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoSI-List-RSCP/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList3,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoSI-List-ECN0/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList4,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoSI-List-HCS-RSCP/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList5,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoSI-List-HCS-ECN0/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList6,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoSI-List-RSCP-LCR-r4/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList7,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoSI-List-ECN0-LCR-r4/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList8,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFreqCellList9,
+ { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4/newIntraFreqCellList", HFILL }},
+ { &hf_umts_rrc_ies_e1a,
+ { "e1a", "umts_rrc_ies.e1a",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEvent/e1a", HFILL }},
+ { &hf_umts_rrc_ies_e1b,
+ { "e1b", "umts_rrc_ies.e1b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEvent/e1b", HFILL }},
+ { &hf_umts_rrc_ies_e1c,
+ { "e1c", "umts_rrc_ies.e1c",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e1d,
+ { "e1d", "umts_rrc_ies.e1d",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e1e,
+ { "e1e", "umts_rrc_ies.e1e",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e1f,
+ { "e1f", "umts_rrc_ies.e1f",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e1g,
+ { "e1g", "umts_rrc_ies.e1g",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e1h,
+ { "e1h", "umts_rrc_ies.e1h",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e1i,
+ { "e1i", "umts_rrc_ies.e1i",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_e1a1,
+ { "e1a", "umts_rrc_ies.e1a",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEvent-r4/e1a", HFILL }},
+ { &hf_umts_rrc_ies_e1b1,
+ { "e1b", "umts_rrc_ies.e1b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEvent-r4/e1b", HFILL }},
+ { &hf_umts_rrc_ies_e1a2,
+ { "e1a", "umts_rrc_ies.e1a",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEvent-LCR-r4/e1a", HFILL }},
+ { &hf_umts_rrc_ies_e1b2,
+ { "e1b", "umts_rrc_ies.e1b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEvent-LCR-r4/e1b", HFILL }},
+ { &hf_umts_rrc_ies_useCIO,
+ { "useCIO", "umts_rrc_ies.useCIO",
+ FT_BOOLEAN, 8, NULL, 0,
+ "IntraFreqEvent-1d-r5/useCIO", HFILL }},
+ { &hf_umts_rrc_ies_event,
+ { "event", "umts_rrc_ies.event",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_vals), 0,
+ "IntraFreqEventCriteria/event", HFILL }},
+ { &hf_umts_rrc_ies_event1,
+ { "event", "umts_rrc_ies.event",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_r4_vals), 0,
+ "IntraFreqEventCriteria-r4/event", HFILL }},
+ { &hf_umts_rrc_ies_event2,
+ { "event", "umts_rrc_ies.event",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_LCR_r4_vals), 0,
+ "IntraFreqEventCriteria-LCR-r4/event", HFILL }},
+ { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_item,
+ { "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEventCriteriaList/_item", HFILL }},
+ { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item,
+ { "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEventCriteriaList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item,
+ { "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqEventCriteriaList-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_eventID2,
+ { "eventID", "umts_rrc_ies.eventID",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDIntraFreq_vals), 0,
+ "IntraFreqEventResults/eventID", HFILL }},
+ { &hf_umts_rrc_ies_cellMeasurementEventResults,
+ { "cellMeasurementEventResults", "umts_rrc_ies.cellMeasurementEventResults",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellMeasurementEventResults_vals), 0,
+ "IntraFreqEventResults/cellMeasurementEventResults", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo57,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo57_vals), 0,
+ "IntraFreqMeasQuantity/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd71,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasQuantity/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity_FDD,
+ { "intraFreqMeasQuantity-FDD", "umts_rrc_ies.intraFreqMeasQuantity_FDD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqMeasQuantity_FDD_vals), 0,
+ "IntraFreqMeasQuantity/modeSpecificInfo/fdd/intraFreqMeasQuantity-FDD", HFILL }},
+ { &hf_umts_rrc_ies_tdd65,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasQuantity/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList,
+ { "intraFreqMeasQuantity-TDDList", "umts_rrc_ies.intraFreqMeasQuantity_TDDList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqMeasQuantity/modeSpecificInfo/tdd/intraFreqMeasQuantity-TDDList", HFILL }},
+ { &hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item,
+ { "Item", "umts_rrc_ies.IntraFreqMeasQuantity_TDDList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqMeasQuantity_TDD_vals), 0,
+ "IntraFreqMeasQuantity-TDDList/_item", HFILL }},
+ { &hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item,
+ { "Item", "umts_rrc_ies.IntraFreqMeasuredResultsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasuredResultsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementID,
+ { "intraFreqMeasurementID", "umts_rrc_ies.intraFreqMeasurementID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List,
+ { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasurementSysInfo-RSCP/intraFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH,
+ { "intraFreqReportingQuantityForRACH", "umts_rrc_ies.intraFreqReportingQuantityForRACH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_maxReportedCellsOnRACH,
+ { "maxReportedCellsOnRACH", "umts_rrc_ies.maxReportedCellsOnRACH",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxReportedCellsOnRACH_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH,
+ { "reportingInfoForCellDCH", "umts_rrc_ies.reportingInfoForCellDCH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List1,
+ { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasurementSysInfo-ECN0/intraFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List2,
+ { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasurementSysInfo-HCS-RSCP/intraFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List3,
+ { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasurementSysInfo-HCS-ECN0/intraFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List4,
+ { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasurementSysInfo-RSCP-LCR-r4/intraFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_reportingInfoForCellDCH1,
+ { "reportingInfoForCellDCH", "umts_rrc_ies.reportingInfoForCellDCH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List5,
+ { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasurementSysInfo-ECN0-LCR-r4/intraFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List6,
+ { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4/intraFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoSI_List7,
+ { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4/intraFreqCellInfoSI-List", HFILL }},
+ { &hf_umts_rrc_ies_eventCriteriaList,
+ { "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqReportingCriteria/eventCriteriaList", HFILL }},
+ { &hf_umts_rrc_ies_eventCriteriaList1,
+ { "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqReportingCriteria-r4/eventCriteriaList", HFILL }},
+ { &hf_umts_rrc_ies_eventCriteriaList2,
+ { "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqReportingCriteria-LCR-r4/eventCriteriaList", HFILL }},
+ { &hf_umts_rrc_ies_activeSetReportingQuantities,
+ { "activeSetReportingQuantities", "umts_rrc_ies.activeSetReportingQuantities",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqReportingQuantity/activeSetReportingQuantities", HFILL }},
+ { &hf_umts_rrc_ies_monitoredSetReportingQuantities,
+ { "monitoredSetReportingQuantities", "umts_rrc_ies.monitoredSetReportingQuantities",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqReportingQuantity/monitoredSetReportingQuantities", HFILL }},
+ { &hf_umts_rrc_ies_detectedSetReportingQuantities,
+ { "detectedSetReportingQuantities", "umts_rrc_ies.detectedSetReportingQuantities",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqReportingQuantity/detectedSetReportingQuantities", HFILL }},
+ { &hf_umts_rrc_ies_sfn_SFN_OTD_Type,
+ { "sfn-SFN-OTD-Type", "umts_rrc_ies.sfn_SFN_OTD_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_OTD_Type_vals), 0,
+ "IntraFreqReportingQuantityForRACH/sfn-SFN-OTD-Type", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo58,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo58_vals), 0,
+ "IntraFreqReportingQuantityForRACH/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd72,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqReportingQuantityForRACH/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD,
+ { "intraFreqRepQuantityRACH-FDD", "umts_rrc_ies.intraFreqRepQuantityRACH_FDD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqRepQuantityRACH_FDD_vals), 0,
+ "IntraFreqReportingQuantityForRACH/modeSpecificInfo/fdd/intraFreqRepQuantityRACH-FDD", HFILL }},
+ { &hf_umts_rrc_ies_tdd66,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFreqReportingQuantityForRACH/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList,
+ { "intraFreqRepQuantityRACH-TDDList", "umts_rrc_ies.intraFreqRepQuantityRACH_TDDList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IntraFreqReportingQuantityForRACH/modeSpecificInfo/tdd/intraFreqRepQuantityRACH-TDDList", HFILL }},
+ { &hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item,
+ { "Item", "umts_rrc_ies.IntraFreqRepQuantityRACH_TDDList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqRepQuantityRACH_TDD_vals), 0,
+ "IntraFreqRepQuantityRACH-TDDList/_item", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoList,
+ { "intraFreqCellInfoList", "umts_rrc_ies.intraFreqCellInfoList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFrequencyMeasurement/intraFreqCellInfoList", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqReportingQuantity,
+ { "intraFreqReportingQuantity", "umts_rrc_ies.intraFreqReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria3,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqReportCriteria_vals), 0,
+ "IntraFrequencyMeasurement/reportCriteria", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellInfoList1,
+ { "intraFreqCellInfoList", "umts_rrc_ies.intraFreqCellInfoList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IntraFrequencyMeasurement-r4/intraFreqCellInfoList", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria4,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqReportCriteria_r4_vals), 0,
+ "IntraFrequencyMeasurement-r4/reportCriteria", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasuredResultsList,
+ { "intraFreqMeasuredResultsList", "umts_rrc_ies.intraFreqMeasuredResultsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasuredResultsList,
+ { "interFreqMeasuredResultsList", "umts_rrc_ies.interFreqMeasuredResultsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interRATMeasuredResultsList,
+ { "interRATMeasuredResultsList", "umts_rrc_ies.interRATMeasuredResultsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList,
+ { "trafficVolumeMeasuredResultsList", "umts_rrc_ies.trafficVolumeMeasuredResultsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_qualityMeasuredResults,
+ { "qualityMeasuredResults", "umts_rrc_ies.qualityMeasuredResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalMeasuredResults,
+ { "ue-InternalMeasuredResults", "umts_rrc_ies.ue_InternalMeasuredResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasuredResults/ue-InternalMeasuredResults", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_MeasuredResults,
+ { "ue-positioning-MeasuredResults", "umts_rrc_ies.ue_positioning_MeasuredResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasuredResults/ue-positioning-MeasuredResults", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext,
+ { "ue-positioning-MeasuredResults-v390ext", "umts_rrc_ies.ue_positioning_MeasuredResults_v390ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasuredResults-v390ext/ue-positioning-MeasuredResults-v390ext", HFILL }},
+ { &hf_umts_rrc_ies_intraFrequencyMeasuredResultsList,
+ { "intraFrequencyMeasuredResultsList", "umts_rrc_ies.intraFrequencyMeasuredResultsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasuredResults-v590ext/intraFrequencyMeasuredResultsList", HFILL }},
+ { &hf_umts_rrc_ies_interFrequencyMeasuredResultsList,
+ { "interFrequencyMeasuredResultsList", "umts_rrc_ies.interFrequencyMeasuredResultsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasuredResults-v590ext/interFrequencyMeasuredResultsList", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalMeasuredResults1,
+ { "ue-InternalMeasuredResults", "umts_rrc_ies.ue_InternalMeasuredResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasuredResults-LCR-r4/ue-InternalMeasuredResults", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioniing_MeasuredResults,
+ { "ue-positioniing-MeasuredResults", "umts_rrc_ies.ue_positioniing_MeasuredResults",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasuredResults-LCR-r4/ue-positioniing-MeasuredResults", HFILL }},
+ { &hf_umts_rrc_ies_MeasuredResultsList_item,
+ { "Item", "umts_rrc_ies.MeasuredResultsList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasuredResults_vals), 0,
+ "MeasuredResultsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item,
+ { "Item", "umts_rrc_ies.MeasuredResultsList_LCR_r4_ext_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasuredResults_LCR_r4_vals), 0,
+ "MeasuredResultsList-LCR-r4-ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_currentCell,
+ { "currentCell", "umts_rrc_ies.currentCell",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasuredResultsOnRACH/currentCell", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo59,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo59_vals), 0,
+ "MeasuredResultsOnRACH/currentCell/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd73,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasuredResultsOnRACH/currentCell/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_measurementQuantity1,
+ { "measurementQuantity", "umts_rrc_ies.measurementQuantity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_measurementQuantity_vals), 0,
+ "MeasuredResultsOnRACH/currentCell/modeSpecificInfo/fdd/measurementQuantity", HFILL }},
+ { &hf_umts_rrc_ies_tdd67,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasuredResultsOnRACH/currentCell/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_timeslotISCP,
+ { "timeslotISCP", "umts_rrc_ies.timeslotISCP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasuredResultsOnRACH/currentCell/modeSpecificInfo/tdd/timeslotISCP", HFILL }},
+ { &hf_umts_rrc_ies_monitoredCells,
+ { "monitoredCells", "umts_rrc_ies.monitoredCells",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasuredResultsOnRACH/monitoredCells", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellIndication_SIB11,
+ { "interFreqCellIndication-SIB11", "umts_rrc_ies.interFreqCellIndication_SIB11",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasuredResultsOnRACHinterFreq/interFreqCellIndication-SIB11", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellIndication_SIB12,
+ { "interFreqCellIndication-SIB12", "umts_rrc_ies.interFreqCellIndication_SIB12",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasuredResultsOnRACHinterFreq/interFreqCellIndication-SIB12", HFILL }},
+ { &hf_umts_rrc_ies_interFreqRACHRepCellsList,
+ { "interFreqRACHRepCellsList", "umts_rrc_ies.interFreqRACHRepCellsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasuredResultsOnRACHinterFreq/interFreqRACHRepCellsList", HFILL }},
+ { &hf_umts_rrc_ies_setup,
+ { "setup", "umts_rrc_ies.setup",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_vals), 0,
+ "MeasurementCommand/setup", HFILL }},
+ { &hf_umts_rrc_ies_modify1,
+ { "modify", "umts_rrc_ies.modify",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementCommand/modify", HFILL }},
+ { &hf_umts_rrc_ies_measurementType,
+ { "measurementType", "umts_rrc_ies.measurementType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_vals), 0,
+ "MeasurementCommand/modify/measurementType", HFILL }},
+ { &hf_umts_rrc_ies_setup1,
+ { "setup", "umts_rrc_ies.setup",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_r4_vals), 0,
+ "MeasurementCommand-r4/setup", HFILL }},
+ { &hf_umts_rrc_ies_modify2,
+ { "modify", "umts_rrc_ies.modify",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementCommand-r4/modify", HFILL }},
+ { &hf_umts_rrc_ies_measurementType1,
+ { "measurementType", "umts_rrc_ies.measurementType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_r4_vals), 0,
+ "MeasurementCommand-r4/modify/measurementType", HFILL }},
+ { &hf_umts_rrc_ies_use_of_HCS,
+ { "use-of-HCS", "umts_rrc_ies.use_of_HCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_use_of_HCS_vals), 0,
+ "MeasurementControlSysInfo/use-of-HCS", HFILL }},
+ { &hf_umts_rrc_ies_hcs_not_used,
+ { "hcs-not-used", "umts_rrc_ies.hcs_not_used",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure1,
+ { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure1_vals), 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used/cellSelectQualityMeasure", HFILL }},
+ { &hf_umts_rrc_ies_cpich_RSCP2,
+ { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-RSCP", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo,
+ { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-RSCP/intraFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo,
+ { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-RSCP/interFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_cpich_Ec_N02,
+ { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-Ec-N0", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo1,
+ { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-Ec-N0/intraFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo1,
+ { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-Ec-N0/interFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interRATMeasurementSysInfo,
+ { "interRATMeasurementSysInfo", "umts_rrc_ies.interRATMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-not-used/interRATMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_hcs_used,
+ { "hcs-used", "umts_rrc_ies.hcs_used",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure2,
+ { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure2_vals), 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used/cellSelectQualityMeasure", HFILL }},
+ { &hf_umts_rrc_ies_cpich_RSCP3,
+ { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-RSCP", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo2,
+ { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-RSCP/intraFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo2,
+ { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-RSCP/interFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_cpich_Ec_N03,
+ { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-Ec-N0", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo3,
+ { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-Ec-N0/intraFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo3,
+ { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-Ec-N0/interFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interRATMeasurementSysInfo1,
+ { "interRATMeasurementSysInfo", "umts_rrc_ies.interRATMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/use-of-HCS/hcs-used/interRATMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeMeasSysInfo,
+ { "trafficVolumeMeasSysInfo", "umts_rrc_ies.trafficVolumeMeasSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/trafficVolumeMeasSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo,
+ { "dummy-UE-InternalMeasurementSysInfo", "umts_rrc_ies.dummy_UE_InternalMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo/dummy-UE-InternalMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_use_of_HCS1,
+ { "use-of-HCS", "umts_rrc_ies.use_of_HCS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_use_of_HCS1_vals), 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS", HFILL }},
+ { &hf_umts_rrc_ies_hcs_not_used1,
+ { "hcs-not-used", "umts_rrc_ies.hcs_not_used",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-not-used", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure3,
+ { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure3_vals), 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-not-used/cellSelectQualityMeasure", HFILL }},
+ { &hf_umts_rrc_ies_cpich_RSCP4,
+ { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-RSCP", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo4,
+ { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-RSCP/intraFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo4,
+ { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-RSCP/interFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_cpich_Ec_N04,
+ { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-Ec-N0", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo5,
+ { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-Ec-N0/intraFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo5,
+ { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-not-used/cellSelectQualityMeasure/cpich-Ec-N0/interFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_hcs_used1,
+ { "hcs-used", "umts_rrc_ies.hcs_used",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-used", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectQualityMeasure4,
+ { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure4_vals), 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-used/cellSelectQualityMeasure", HFILL }},
+ { &hf_umts_rrc_ies_cpich_RSCP5,
+ { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-RSCP", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo6,
+ { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-RSCP/intraFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo6,
+ { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-RSCP/interFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_cpich_Ec_N05,
+ { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-Ec-N0", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo7,
+ { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-Ec-N0/intraFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_interFreqMeasurementSysInfo7,
+ { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlSysInfo-LCR-r4-ext/use-of-HCS/hcs-used/cellSelectQualityMeasure/cpich-Ec-N0/interFreqMeasurementSysInfo", HFILL }},
+ { &hf_umts_rrc_ies_measurementReportTransferMode,
+ { "measurementReportTransferMode", "umts_rrc_ies.measurementReportTransferMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransferMode_vals), 0,
+ "MeasurementReportingMode/measurementReportTransferMode", HFILL }},
+ { &hf_umts_rrc_ies_periodicalOrEventTrigger,
+ { "periodicalOrEventTrigger", "umts_rrc_ies.periodicalOrEventTrigger",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PeriodicalOrEventTrigger_vals), 0,
+ "MeasurementReportingMode/periodicalOrEventTrigger", HFILL }},
+ { &hf_umts_rrc_ies_intraFrequencyMeasurement,
+ { "intraFrequencyMeasurement", "umts_rrc_ies.intraFrequencyMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType/intraFrequencyMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_interFrequencyMeasurement,
+ { "interFrequencyMeasurement", "umts_rrc_ies.interFrequencyMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType/interFrequencyMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_interRATMeasurement,
+ { "interRATMeasurement", "umts_rrc_ies.interRATMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType/interRATMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_Measurement,
+ { "ue-positioning-Measurement", "umts_rrc_ies.ue_positioning_Measurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType/ue-positioning-Measurement", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeMeasurement,
+ { "trafficVolumeMeasurement", "umts_rrc_ies.trafficVolumeMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_qualityMeasurement,
+ { "qualityMeasurement", "umts_rrc_ies.qualityMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalMeasurement,
+ { "ue-InternalMeasurement", "umts_rrc_ies.ue_InternalMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType/ue-InternalMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_intraFrequencyMeasurement1,
+ { "intraFrequencyMeasurement", "umts_rrc_ies.intraFrequencyMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType-r4/intraFrequencyMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_interFrequencyMeasurement1,
+ { "interFrequencyMeasurement", "umts_rrc_ies.interFrequencyMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType-r4/interFrequencyMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_interRATMeasurement1,
+ { "interRATMeasurement", "umts_rrc_ies.interRATMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType-r4/interRATMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_up_Measurement,
+ { "up-Measurement", "umts_rrc_ies.up_Measurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType-r4/up-Measurement", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalMeasurement1,
+ { "ue-InternalMeasurement", "umts_rrc_ies.ue_InternalMeasurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementType-r4/ue-InternalMeasurement", HFILL }},
+ { &hf_umts_rrc_ies_ue_State,
+ { "ue-State", "umts_rrc_ies.ue_State",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ue_State_vals), 0,
+ "MeasurementValidity/ue-State", HFILL }},
+ { &hf_umts_rrc_ies_MonitoredCellRACH_List_item,
+ { "Item", "umts_rrc_ies.MonitoredCellRACH_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MonitoredCellRACH-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference,
+ { "sfn-SFN-ObsTimeDifference", "umts_rrc_ies.sfn_SFN_ObsTimeDifference",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals), 0,
+ "MonitoredCellRACH-Result/sfn-SFN-ObsTimeDifference", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo60,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo60_vals), 0,
+ "MonitoredCellRACH-Result/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd74,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MonitoredCellRACH-Result/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_measurementQuantity2,
+ { "measurementQuantity", "umts_rrc_ies.measurementQuantity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_measurementQuantity1_vals), 0,
+ "MonitoredCellRACH-Result/modeSpecificInfo/fdd/measurementQuantity", HFILL }},
+ { &hf_umts_rrc_ies_tdd68,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MonitoredCellRACH-Result/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_n_CR,
+ { "n-CR", "umts_rrc_ies.n_CR",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "N-CR-T-CRMaxHyst/n-CR", HFILL }},
+ { &hf_umts_rrc_ies_t_CRMaxHyst,
+ { "t-CRMaxHyst", "umts_rrc_ies.t_CRMaxHyst",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMaxHyst_vals), 0,
+ "N-CR-T-CRMaxHyst/t-CRMaxHyst", HFILL }},
+ { &hf_umts_rrc_ies_satelliteStatus,
+ { "satelliteStatus", "umts_rrc_ies.satelliteStatus",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SatelliteStatus_vals), 0,
+ "NavigationModelSatInfo/satelliteStatus", HFILL }},
+ { &hf_umts_rrc_ies_ephemerisParameter,
+ { "ephemerisParameter", "umts_rrc_ies.ephemerisParameter",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_NavigationModelSatInfoList_item,
+ { "Item", "umts_rrc_ies.NavigationModelSatInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NavigationModelSatInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_codeOnL2,
+ { "codeOnL2", "umts_rrc_ies.codeOnL2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/codeOnL2", HFILL }},
+ { &hf_umts_rrc_ies_uraIndex,
+ { "uraIndex", "umts_rrc_ies.uraIndex",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/uraIndex", HFILL }},
+ { &hf_umts_rrc_ies_satHealth1,
+ { "satHealth", "umts_rrc_ies.satHealth",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/satHealth", HFILL }},
+ { &hf_umts_rrc_ies_iodc,
+ { "iodc", "umts_rrc_ies.iodc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/iodc", HFILL }},
+ { &hf_umts_rrc_ies_l2Pflag,
+ { "l2Pflag", "umts_rrc_ies.l2Pflag",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/l2Pflag", HFILL }},
+ { &hf_umts_rrc_ies_sf1Revd,
+ { "sf1Revd", "umts_rrc_ies.sf1Revd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EphemerisParameter/sf1Revd", HFILL }},
+ { &hf_umts_rrc_ies_t_GD,
+ { "t-GD", "umts_rrc_ies.t_GD",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/t-GD", HFILL }},
+ { &hf_umts_rrc_ies_t_oc,
+ { "t-oc", "umts_rrc_ies.t_oc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/t-oc", HFILL }},
+ { &hf_umts_rrc_ies_af2,
+ { "af2", "umts_rrc_ies.af2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/af2", HFILL }},
+ { &hf_umts_rrc_ies_af11,
+ { "af1", "umts_rrc_ies.af1",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/af1", HFILL }},
+ { &hf_umts_rrc_ies_af01,
+ { "af0", "umts_rrc_ies.af0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/af0", HFILL }},
+ { &hf_umts_rrc_ies_c_rs,
+ { "c-rs", "umts_rrc_ies.c_rs",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/c-rs", HFILL }},
+ { &hf_umts_rrc_ies_delta_n,
+ { "delta-n", "umts_rrc_ies.delta_n",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/delta-n", HFILL }},
+ { &hf_umts_rrc_ies_m01,
+ { "m0", "umts_rrc_ies.m0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/m0", HFILL }},
+ { &hf_umts_rrc_ies_c_uc,
+ { "c-uc", "umts_rrc_ies.c_uc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/c-uc", HFILL }},
+ { &hf_umts_rrc_ies_e1,
+ { "e", "umts_rrc_ies.e",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/e", HFILL }},
+ { &hf_umts_rrc_ies_c_us,
+ { "c-us", "umts_rrc_ies.c_us",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/c-us", HFILL }},
+ { &hf_umts_rrc_ies_a_Sqrt1,
+ { "a-Sqrt", "umts_rrc_ies.a_Sqrt",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/a-Sqrt", HFILL }},
+ { &hf_umts_rrc_ies_t_oe,
+ { "t-oe", "umts_rrc_ies.t_oe",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/t-oe", HFILL }},
+ { &hf_umts_rrc_ies_fitInterval,
+ { "fitInterval", "umts_rrc_ies.fitInterval",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/fitInterval", HFILL }},
+ { &hf_umts_rrc_ies_aodo,
+ { "aodo", "umts_rrc_ies.aodo",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/aodo", HFILL }},
+ { &hf_umts_rrc_ies_c_ic,
+ { "c-ic", "umts_rrc_ies.c_ic",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/c-ic", HFILL }},
+ { &hf_umts_rrc_ies_omega01,
+ { "omega0", "umts_rrc_ies.omega0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/omega0", HFILL }},
+ { &hf_umts_rrc_ies_c_is,
+ { "c-is", "umts_rrc_ies.c_is",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/c-is", HFILL }},
+ { &hf_umts_rrc_ies_i0,
+ { "i0", "umts_rrc_ies.i0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/i0", HFILL }},
+ { &hf_umts_rrc_ies_c_rc,
+ { "c-rc", "umts_rrc_ies.c_rc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/c-rc", HFILL }},
+ { &hf_umts_rrc_ies_omega1,
+ { "omega", "umts_rrc_ies.omega",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/omega", HFILL }},
+ { &hf_umts_rrc_ies_omegaDot1,
+ { "omegaDot", "umts_rrc_ies.omegaDot",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/omegaDot", HFILL }},
+ { &hf_umts_rrc_ies_iDot,
+ { "iDot", "umts_rrc_ies.iDot",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "EphemerisParameter/iDot", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo61,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo61_vals), 0,
+ "Neighbour/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd75,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Neighbour/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_neighbourIdentity,
+ { "neighbourIdentity", "umts_rrc_ies.neighbourIdentity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Neighbour/modeSpecificInfo/fdd/neighbourIdentity", HFILL }},
+ { &hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info,
+ { "uE-RX-TX-TimeDifferenceType2Info", "umts_rrc_ies.uE_RX_TX_TimeDifferenceType2Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Neighbour/modeSpecificInfo/fdd/uE-RX-TX-TimeDifferenceType2Info", HFILL }},
+ { &hf_umts_rrc_ies_tdd69,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Neighbour/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_neighbourAndChannelIdentity,
+ { "neighbourAndChannelIdentity", "umts_rrc_ies.neighbourAndChannelIdentity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Neighbour/modeSpecificInfo/tdd/neighbourAndChannelIdentity", HFILL }},
+ { &hf_umts_rrc_ies_neighbourQuality,
+ { "neighbourQuality", "umts_rrc_ies.neighbourQuality",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2,
+ { "sfn-SFN-ObsTimeDifference2", "umts_rrc_ies.sfn_SFN_ObsTimeDifference2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Neighbour/sfn-SFN-ObsTimeDifference2", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo62,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo62_vals), 0,
+ "Neighbour-v390ext/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd76,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Neighbour-v390ext/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_NeighbourList_item,
+ { "Item", "umts_rrc_ies.NeighbourList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NeighbourList/_item", HFILL }},
+ { &hf_umts_rrc_ies_NeighbourList_v390ext_item,
+ { "Item", "umts_rrc_ies.NeighbourList_v390ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NeighbourList-v390ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality,
+ { "ue-Positioning-OTDOA-Quality", "umts_rrc_ies.ue_Positioning_OTDOA_Quality",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NeighbourQuality/ue-Positioning-OTDOA-Quality", HFILL }},
+ { &hf_umts_rrc_ies_interFreqCellID,
+ { "interFreqCellID", "umts_rrc_ies.interFreqCellID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo1,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellList_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellList/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellList_r4_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo2,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo3,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo4,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo5,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo6,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo7,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo8,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellInfo9,
+ { "cellInfo", "umts_rrc_ies.cellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_ECN0_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellSI-List-ECN0/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellSI-List-HCS-RSCP/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellSI-List-HCS-ECN0/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_RSCP_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellSI-List-RSCP/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_ECN0_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellSI-List-ECN0-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellSI-List-HCS-RSCP-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellSI-List-HCS-ECN0-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item,
+ { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_RSCP_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterFreqCellSI-List-RSCP-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_interRATCellID,
+ { "interRATCellID", "umts_rrc_ies.interRATCellID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_technologySpecificInfo1,
+ { "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo1_vals), 0,
+ "NewInterRATCell/technologySpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_gsm9,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterRATCell/technologySpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectionReselectionInfo4,
+ { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interRATCellIndividualOffset,
+ { "interRATCellIndividualOffset", "umts_rrc_ies.interRATCellIndividualOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_is_20002,
+ { "is-2000", "umts_rrc_ies.is_2000",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterRATCell/technologySpecificInfo/is-2000", HFILL }},
+ { &hf_umts_rrc_ies_is_2000SpecificMeasInfo,
+ { "is-2000SpecificMeasInfo", "umts_rrc_ies.is_2000SpecificMeasInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IS_2000SpecificMeasInfo_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_absent,
+ { "absent", "umts_rrc_ies.absent",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_technologySpecificInfo2,
+ { "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo2_vals), 0,
+ "NewInterRATCell-B/technologySpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_gsm10,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterRATCell-B/technologySpecificInfo/gsm", HFILL }},
+ { &hf_umts_rrc_ies_is_20003,
+ { "is-2000", "umts_rrc_ies.is_2000",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterRATCell-B/technologySpecificInfo/is-2000", HFILL }},
+ { &hf_umts_rrc_ies_NewInterRATCellList_item,
+ { "Item", "umts_rrc_ies.NewInterRATCellList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterRATCellList/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewInterRATCellList_B_item,
+ { "Item", "umts_rrc_ies.NewInterRATCellList_B_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewInterRATCellList-B/_item", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqCellID,
+ { "intraFreqCellID", "umts_rrc_ies.intraFreqCellID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellList_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellList/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellList_r4_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_RSCP_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellSI-List-RSCP/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_ECN0_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellSI-List-ECN0/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellSI-List-HCS-RSCP/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellSI-List-HCS-ECN0/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_RSCP_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellSI-List-RSCP-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_ECN0_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellSI-List-ECN0-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item,
+ { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_nonUsedFreqThreshold,
+ { "nonUsedFreqThreshold", "umts_rrc_ies.nonUsedFreqThreshold",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "NonUsedFreqParameter/nonUsedFreqThreshold", HFILL }},
+ { &hf_umts_rrc_ies_nonUsedFreqW,
+ { "nonUsedFreqW", "umts_rrc_ies.nonUsedFreqW",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "NonUsedFreqParameter/nonUsedFreqW", HFILL }},
+ { &hf_umts_rrc_ies_NonUsedFreqParameterList_item,
+ { "Item", "umts_rrc_ies.NonUsedFreqParameterList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NonUsedFreqParameterList/_item", HFILL }},
+ { &hf_umts_rrc_ies_notUsed,
+ { "notUsed", "umts_rrc_ies.notUsed",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pt10,
+ { "pt10", "umts_rrc_ies.pt10",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
+ "PenaltyTime-RSCP/pt10", HFILL }},
+ { &hf_umts_rrc_ies_pt20,
+ { "pt20", "umts_rrc_ies.pt20",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
+ "PenaltyTime-RSCP/pt20", HFILL }},
+ { &hf_umts_rrc_ies_pt30,
+ { "pt30", "umts_rrc_ies.pt30",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
+ "PenaltyTime-RSCP/pt30", HFILL }},
+ { &hf_umts_rrc_ies_pt40,
+ { "pt40", "umts_rrc_ies.pt40",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
+ "PenaltyTime-RSCP/pt40", HFILL }},
+ { &hf_umts_rrc_ies_pt50,
+ { "pt50", "umts_rrc_ies.pt50",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
+ "PenaltyTime-RSCP/pt50", HFILL }},
+ { &hf_umts_rrc_ies_pt60,
+ { "pt60", "umts_rrc_ies.pt60",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
+ "PenaltyTime-RSCP/pt60", HFILL }},
+ { &hf_umts_rrc_ies_pt101,
+ { "pt10", "umts_rrc_ies.pt10",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PenaltyTime-ECN0/pt10", HFILL }},
+ { &hf_umts_rrc_ies_pt201,
+ { "pt20", "umts_rrc_ies.pt20",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PenaltyTime-ECN0/pt20", HFILL }},
+ { &hf_umts_rrc_ies_pt301,
+ { "pt30", "umts_rrc_ies.pt30",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PenaltyTime-ECN0/pt30", HFILL }},
+ { &hf_umts_rrc_ies_pt401,
+ { "pt40", "umts_rrc_ies.pt40",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PenaltyTime-ECN0/pt40", HFILL }},
+ { &hf_umts_rrc_ies_pt501,
+ { "pt50", "umts_rrc_ies.pt50",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PenaltyTime-ECN0/pt50", HFILL }},
+ { &hf_umts_rrc_ies_pt601,
+ { "pt60", "umts_rrc_ies.pt60",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PenaltyTime-ECN0/pt60", HFILL }},
+ { &hf_umts_rrc_ies_reportingInterval1,
+ { "reportingInterval", "umts_rrc_ies.reportingInterval",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingIntervalLong_vals), 0,
+ "PeriodicalReportingCriteria/reportingInterval", HFILL }},
+ { &hf_umts_rrc_ies_plmnsOfIntraFreqCellsList,
+ { "plmnsOfIntraFreqCellsList", "umts_rrc_ies.plmnsOfIntraFreqCellsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PLMNIdentitiesOfNeighbourCells/plmnsOfIntraFreqCellsList", HFILL }},
+ { &hf_umts_rrc_ies_plmnsOfInterFreqCellsList,
+ { "plmnsOfInterFreqCellsList", "umts_rrc_ies.plmnsOfInterFreqCellsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PLMNIdentitiesOfNeighbourCells/plmnsOfInterFreqCellsList", HFILL }},
+ { &hf_umts_rrc_ies_plmnsOfInterRATCellsList,
+ { "plmnsOfInterRATCellsList", "umts_rrc_ies.plmnsOfInterRATCellsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PLMNIdentitiesOfNeighbourCells/plmnsOfInterRATCellsList", HFILL }},
+ { &hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item,
+ { "Item", "umts_rrc_ies.PLMNsOfInterFreqCellsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PLMNsOfInterFreqCellsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item,
+ { "Item", "umts_rrc_ies.PLMNsOfIntraFreqCellsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PLMNsOfIntraFreqCellsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item,
+ { "Item", "umts_rrc_ies.PLMNsOfInterRATCellsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PLMNsOfInterRATCellsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_ellipsoidPoint,
+ { "ellipsoidPoint", "umts_rrc_ies.ellipsoidPoint",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ellipsoidPointUncertCircle,
+ { "ellipsoidPointUncertCircle", "umts_rrc_ies.ellipsoidPointUncertCircle",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PositionEstimate/ellipsoidPointUncertCircle", HFILL }},
+ { &hf_umts_rrc_ies_ellipsoidPointUncertEllipse,
+ { "ellipsoidPointUncertEllipse", "umts_rrc_ies.ellipsoidPointUncertEllipse",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PositionEstimate/ellipsoidPointUncertEllipse", HFILL }},
+ { &hf_umts_rrc_ies_ellipsoidPointAltitude,
+ { "ellipsoidPointAltitude", "umts_rrc_ies.ellipsoidPointAltitude",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PositionEstimate/ellipsoidPointAltitude", HFILL }},
+ { &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse,
+ { "ellipsoidPointAltitudeEllipse", "umts_rrc_ies.ellipsoidPointAltitudeEllipse",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PositionEstimate/ellipsoidPointAltitudeEllipse", HFILL }},
+ { &hf_umts_rrc_ies_QualityEventResults_item,
+ { "Item", "umts_rrc_ies.QualityEventResults_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityEventResults/_item", HFILL }},
+ { &hf_umts_rrc_ies_blerMeasurementResultsList,
+ { "blerMeasurementResultsList", "umts_rrc_ies.blerMeasurementResultsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityMeasuredResults/blerMeasurementResultsList", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo63,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo63_vals), 0,
+ "QualityMeasuredResults/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_tdd70,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "QualityMeasuredResults/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_sir_MeasurementResults,
+ { "sir-MeasurementResults", "umts_rrc_ies.sir_MeasurementResults",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityMeasuredResults/modeSpecificInfo/tdd/sir-MeasurementResults", HFILL }},
+ { &hf_umts_rrc_ies_qualityReportingQuantity,
+ { "qualityReportingQuantity", "umts_rrc_ies.qualityReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "QualityMeasurement/qualityReportingQuantity", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria5,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_QualityReportCriteria_vals), 0,
+ "QualityMeasurement/reportCriteria", HFILL }},
+ { &hf_umts_rrc_ies_qualityReportingCriteria,
+ { "qualityReportingCriteria", "umts_rrc_ies.qualityReportingCriteria",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityReportCriteria/qualityReportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_noReporting1,
+ { "noReporting", "umts_rrc_ies.noReporting",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_QualityReportingCriteria_item,
+ { "Item", "umts_rrc_ies.QualityReportingCriteria_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "QualityReportingCriteria/_item", HFILL }},
+ { &hf_umts_rrc_ies_totalCRC,
+ { "totalCRC", "umts_rrc_ies.totalCRC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityReportingCriteriaSingle/totalCRC", HFILL }},
+ { &hf_umts_rrc_ies_badCRC,
+ { "badCRC", "umts_rrc_ies.badCRC",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityReportingCriteriaSingle/badCRC", HFILL }},
+ { &hf_umts_rrc_ies_pendingAfterTrigger,
+ { "pendingAfterTrigger", "umts_rrc_ies.pendingAfterTrigger",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityReportingCriteriaSingle/pendingAfterTrigger", HFILL }},
+ { &hf_umts_rrc_ies_dl_TransChBLER,
+ { "dl-TransChBLER", "umts_rrc_ies.dl_TransChBLER",
+ FT_BOOLEAN, 8, NULL, 0,
+ "QualityReportingQuantity/dl-TransChBLER", HFILL }},
+ { &hf_umts_rrc_ies_bler_dl_TransChIdList,
+ { "bler-dl-TransChIdList", "umts_rrc_ies.bler_dl_TransChIdList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityReportingQuantity/bler-dl-TransChIdList", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo64,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo64_vals), 0,
+ "QualityReportingQuantity/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_tdd71,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "QualityReportingQuantity/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_sir_TFCS_List,
+ { "sir-TFCS-List", "umts_rrc_ies.sir_TFCS_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QualityReportingQuantity/modeSpecificInfo/tdd/sir-TFCS-List", HFILL }},
+ { &hf_umts_rrc_ies_ellipsoidPointWithAltitude,
+ { "ellipsoidPointWithAltitude", "umts_rrc_ies.ellipsoidPointWithAltitude",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ReferenceCellPosition/ellipsoidPointWithAltitude", HFILL }},
+ { &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide,
+ { "ellipsoidPointAltitudeEllipsoide", "umts_rrc_ies.ellipsoidPointAltitudeEllipsoide",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ReferenceLocation/ellipsoidPointAltitudeEllipsoide", HFILL }},
+ { &hf_umts_rrc_ies_accuracy40,
+ { "accuracy40", "umts_rrc_ies.accuracy40",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ReferenceTimeDifferenceToCell/accuracy40", HFILL }},
+ { &hf_umts_rrc_ies_accuracy256,
+ { "accuracy256", "umts_rrc_ies.accuracy256",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ReferenceTimeDifferenceToCell/accuracy256", HFILL }},
+ { &hf_umts_rrc_ies_accuracy2560,
+ { "accuracy2560", "umts_rrc_ies.accuracy2560",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ReferenceTimeDifferenceToCell/accuracy2560", HFILL }},
+ { &hf_umts_rrc_ies_removeAllInterFreqCells,
+ { "removeAllInterFreqCells", "umts_rrc_ies.removeAllInterFreqCells",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RemovedInterFreqCellList/removeAllInterFreqCells", HFILL }},
+ { &hf_umts_rrc_ies_removeSomeInterFreqCells,
+ { "removeSomeInterFreqCells", "umts_rrc_ies.removeSomeInterFreqCells",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RemovedInterFreqCellList/removeSomeInterFreqCells", HFILL }},
+ { &hf_umts_rrc_ies_removeSomeInterFreqCells_item,
+ { "Item", "umts_rrc_ies.removeSomeInterFreqCells_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RemovedInterFreqCellList/removeSomeInterFreqCells/_item", HFILL }},
+ { &hf_umts_rrc_ies_removeNoInterFreqCells,
+ { "removeNoInterFreqCells", "umts_rrc_ies.removeNoInterFreqCells",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RemovedInterFreqCellList/removeNoInterFreqCells", HFILL }},
+ { &hf_umts_rrc_ies_removeAllInterRATCells,
+ { "removeAllInterRATCells", "umts_rrc_ies.removeAllInterRATCells",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RemovedInterRATCellList/removeAllInterRATCells", HFILL }},
+ { &hf_umts_rrc_ies_removeSomeInterRATCells,
+ { "removeSomeInterRATCells", "umts_rrc_ies.removeSomeInterRATCells",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RemovedInterRATCellList/removeSomeInterRATCells", HFILL }},
+ { &hf_umts_rrc_ies_removeSomeInterRATCells_item,
+ { "Item", "umts_rrc_ies.removeSomeInterRATCells_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RemovedInterRATCellList/removeSomeInterRATCells/_item", HFILL }},
+ { &hf_umts_rrc_ies_removeNoInterRATCells,
+ { "removeNoInterRATCells", "umts_rrc_ies.removeNoInterRATCells",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RemovedInterRATCellList/removeNoInterRATCells", HFILL }},
+ { &hf_umts_rrc_ies_removeAllIntraFreqCells,
+ { "removeAllIntraFreqCells", "umts_rrc_ies.removeAllIntraFreqCells",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RemovedIntraFreqCellList/removeAllIntraFreqCells", HFILL }},
+ { &hf_umts_rrc_ies_removeSomeIntraFreqCells,
+ { "removeSomeIntraFreqCells", "umts_rrc_ies.removeSomeIntraFreqCells",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RemovedIntraFreqCellList/removeSomeIntraFreqCells", HFILL }},
+ { &hf_umts_rrc_ies_removeSomeIntraFreqCells_item,
+ { "Item", "umts_rrc_ies.removeSomeIntraFreqCells_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RemovedIntraFreqCellList/removeSomeIntraFreqCells/_item", HFILL }},
+ { &hf_umts_rrc_ies_removeNoIntraFreqCells,
+ { "removeNoIntraFreqCells", "umts_rrc_ies.removeNoIntraFreqCells",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RemovedIntraFreqCellList/removeNoIntraFreqCells", HFILL }},
+ { &hf_umts_rrc_ies_withinActiveSet,
+ { "withinActiveSet", "umts_rrc_ies.withinActiveSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
+ "ReportingCellStatus/withinActiveSet", HFILL }},
+ { &hf_umts_rrc_ies_withinMonitoredSetUsedFreq,
+ { "withinMonitoredSetUsedFreq", "umts_rrc_ies.withinMonitoredSetUsedFreq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
+ "ReportingCellStatus/withinMonitoredSetUsedFreq", HFILL }},
+ { &hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq,
+ { "withinActiveAndOrMonitoredUsedFreq", "umts_rrc_ies.withinActiveAndOrMonitoredUsedFreq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
+ "ReportingCellStatus/withinActiveAndOrMonitoredUsedFreq", HFILL }},
+ { &hf_umts_rrc_ies_withinDetectedSetUsedFreq,
+ { "withinDetectedSetUsedFreq", "umts_rrc_ies.withinDetectedSetUsedFreq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
+ "ReportingCellStatus/withinDetectedSetUsedFreq", HFILL }},
+ { &hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq,
+ { "withinMonitoredAndOrDetectedUsedFreq", "umts_rrc_ies.withinMonitoredAndOrDetectedUsedFreq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
+ "ReportingCellStatus/withinMonitoredAndOrDetectedUsedFreq", HFILL }},
+ { &hf_umts_rrc_ies_allActiveplusMonitoredSet,
+ { "allActiveplusMonitoredSet", "umts_rrc_ies.allActiveplusMonitoredSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
+ "ReportingCellStatus/allActiveplusMonitoredSet", HFILL }},
+ { &hf_umts_rrc_ies_allActivePlusDetectedSet,
+ { "allActivePlusDetectedSet", "umts_rrc_ies.allActivePlusDetectedSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
+ "ReportingCellStatus/allActivePlusDetectedSet", HFILL }},
+ { &hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet,
+ { "allActivePlusMonitoredAndOrDetectedSet", "umts_rrc_ies.allActivePlusMonitoredAndOrDetectedSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
+ "ReportingCellStatus/allActivePlusMonitoredAndOrDetectedSet", HFILL }},
+ { &hf_umts_rrc_ies_withinVirtualActSet,
+ { "withinVirtualActSet", "umts_rrc_ies.withinVirtualActSet",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
+ "ReportingCellStatus/withinVirtualActSet", HFILL }},
+ { &hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq,
+ { "withinMonitoredSetNonUsedFreq", "umts_rrc_ies.withinMonitoredSetNonUsedFreq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
+ "ReportingCellStatus/withinMonitoredSetNonUsedFreq", HFILL }},
+ { &hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq,
+ { "withinMonitoredAndOrVirtualActiveSetNonUsedFreq", "umts_rrc_ies.withinMonitoredAndOrVirtualActiveSetNonUsedFreq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
+ "ReportingCellStatus/withinMonitoredAndOrVirtualActiveSetNonUsedFreq", HFILL }},
+ { &hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq,
+ { "allVirtualActSetplusMonitoredSetNonUsedFreq", "umts_rrc_ies.allVirtualActSetplusMonitoredSetNonUsedFreq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
+ "ReportingCellStatus/allVirtualActSetplusMonitoredSetNonUsedFreq", HFILL }},
+ { &hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells,
+ { "withinActSetOrVirtualActSet-InterRATcells", "umts_rrc_ies.withinActSetOrVirtualActSet_InterRATcells",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType2_vals), 0,
+ "ReportingCellStatus/withinActSetOrVirtualActSet-InterRATcells", HFILL }},
+ { &hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq,
+ { "withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq", "umts_rrc_ies.withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType2_vals), 0,
+ "ReportingCellStatus/withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq", HFILL }},
+ { &hf_umts_rrc_ies_measurementReportingMode,
+ { "measurementReportingMode", "umts_rrc_ies.measurementReportingMode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria6,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellDCH_ReportCriteria_vals), 0,
+ "ReportingInfoForCellDCH/reportCriteria", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria7,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4_vals), 0,
+ "ReportingInfoForCellDCH-LCR-r4/reportCriteria", HFILL }},
+ { &hf_umts_rrc_ies_RL_AdditionInfoList_item,
+ { "Item", "umts_rrc_ies.RL_AdditionInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RL-AdditionInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_rl_AdditionInfoList,
+ { "rl-AdditionInfoList", "umts_rrc_ies.rl_AdditionInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RL-InformationLists/rl-AdditionInfoList", HFILL }},
+ { &hf_umts_rrc_ies_rL_RemovalInformationList,
+ { "rL-RemovalInformationList", "umts_rrc_ies.rL_RemovalInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RL-InformationLists/rL-RemovalInformationList", HFILL }},
+ { &hf_umts_rrc_ies_SatDataList_item,
+ { "Item", "umts_rrc_ies.SatDataList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SatDataList/_item", HFILL }},
+ { &hf_umts_rrc_ies_type13,
+ { "type1", "umts_rrc_ies.type1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SFN-SFN-ObsTimeDifference/type1", HFILL }},
+ { &hf_umts_rrc_ies_type22,
+ { "type2", "umts_rrc_ies.type2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SFN-SFN-ObsTimeDifference/type2", HFILL }},
+ { &hf_umts_rrc_ies_sfn_Offset,
+ { "sfn-Offset", "umts_rrc_ies.sfn_Offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SFN-SFN-RelTimeDifference1/sfn-Offset", HFILL }},
+ { &hf_umts_rrc_ies_sfn_sfn_Reltimedifference,
+ { "sfn-sfn-Reltimedifference", "umts_rrc_ies.sfn_sfn_Reltimedifference",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SFN-SFN-RelTimeDifference1/sfn-sfn-Reltimedifference", HFILL }},
+ { &hf_umts_rrc_ies_SIR_MeasurementList_item,
+ { "Item", "umts_rrc_ies.SIR_MeasurementList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SIR-MeasurementList/_item", HFILL }},
+ { &hf_umts_rrc_ies_sir_TimeslotList,
+ { "sir-TimeslotList", "umts_rrc_ies.sir_TimeslotList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SIR-MeasurementResults/sir-TimeslotList", HFILL }},
+ { &hf_umts_rrc_ies_SIR_TFCS_List_item,
+ { "Item", "umts_rrc_ies.SIR_TFCS_List_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SIR-TFCS-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_SIR_TimeslotList_item,
+ { "Item", "umts_rrc_ies.SIR_TimeslotList_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SIR-TimeslotList/_item", HFILL }},
+ { &hf_umts_rrc_ies_reserved1,
+ { "reserved1", "umts_rrc_ies.reserved1",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SubFrame1Reserved/reserved1", HFILL }},
+ { &hf_umts_rrc_ies_reserved2,
+ { "reserved2", "umts_rrc_ies.reserved2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SubFrame1Reserved/reserved2", HFILL }},
+ { &hf_umts_rrc_ies_reserved3,
+ { "reserved3", "umts_rrc_ies.reserved3",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SubFrame1Reserved/reserved3", HFILL }},
+ { &hf_umts_rrc_ies_reserved4,
+ { "reserved4", "umts_rrc_ies.reserved4",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SubFrame1Reserved/reserved4", HFILL }},
+ { &hf_umts_rrc_ies_t_ADV,
+ { "t-ADV", "umts_rrc_ies.t_ADV",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "T-ADVinfo/t-ADV", HFILL }},
+ { &hf_umts_rrc_ies_sfn,
+ { "sfn", "umts_rrc_ies.sfn",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_t30,
+ { "t30", "umts_rrc_ies.t30",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "T-CRMax/t30", HFILL }},
+ { &hf_umts_rrc_ies_t60,
+ { "t60", "umts_rrc_ies.t60",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "T-CRMax/t60", HFILL }},
+ { &hf_umts_rrc_ies_t120,
+ { "t120", "umts_rrc_ies.t120",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "T-CRMax/t120", HFILL }},
+ { &hf_umts_rrc_ies_t180,
+ { "t180", "umts_rrc_ies.t180",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "T-CRMax/t180", HFILL }},
+ { &hf_umts_rrc_ies_t240,
+ { "t240", "umts_rrc_ies.t240",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "T-CRMax/t240", HFILL }},
+ { &hf_umts_rrc_ies_temporaryOffset1,
+ { "temporaryOffset1", "umts_rrc_ies.temporaryOffset1",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
+ "TemporaryOffsetList/temporaryOffset1", HFILL }},
+ { &hf_umts_rrc_ies_temporaryOffset2,
+ { "temporaryOffset2", "umts_rrc_ies.temporaryOffset2",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset2_vals), 0,
+ "TemporaryOffsetList/temporaryOffset2", HFILL }},
+ { &hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item,
+ { "Item", "umts_rrc_ies.ThreholdNonUsedFrequency_deltaList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ThreholdNonUsedFrequency-deltaList/_item", HFILL }},
+ { &hf_umts_rrc_ies_TimeslotInfoList_item,
+ { "Item", "umts_rrc_ies.TimeslotInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TimeslotInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item,
+ { "Item", "umts_rrc_ies.TimeslotInfoList_LCR_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TimeslotInfoList-LCR-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_tdd38417,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotInfoList-r4/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd384_item1,
+ { "Item", "umts_rrc_ies.tdd384_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TimeslotInfoList-r4/tdd384/_item", HFILL }},
+ { &hf_umts_rrc_ies_tdd12819,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotInfoList-r4/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_tdd128_item2,
+ { "Item", "umts_rrc_ies.tdd128_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TimeslotInfoList-r4/tdd128/_item", HFILL }},
+ { &hf_umts_rrc_ies_TimeslotISCP_List_item,
+ { "Item", "umts_rrc_ies.TimeslotISCP_List_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotISCP-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_TimeslotListWithISCP_item,
+ { "Item", "umts_rrc_ies.TimeslotListWithISCP_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TimeslotListWithISCP/_item", HFILL }},
+ { &hf_umts_rrc_ies_timeslotISCP1,
+ { "timeslotISCP", "umts_rrc_ies.timeslotISCP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TimeslotWithISCP/timeslotISCP", HFILL }},
+ { &hf_umts_rrc_ies_eventID3,
+ { "eventID", "umts_rrc_ies.eventID",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeEventType_vals), 0,
+ "TrafficVolumeEventParam/eventID", HFILL }},
+ { &hf_umts_rrc_ies_reportingThreshold,
+ { "reportingThreshold", "umts_rrc_ies.reportingThreshold",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeThreshold_vals), 0,
+ "TrafficVolumeEventParam/reportingThreshold", HFILL }},
+ { &hf_umts_rrc_ies_pendingTimeAfterTrigger,
+ { "pendingTimeAfterTrigger", "umts_rrc_ies.pendingTimeAfterTrigger",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PendingTimeAfterTrigger_vals), 0,
+ "TrafficVolumeEventParam/pendingTimeAfterTrigger", HFILL }},
+ { &hf_umts_rrc_ies_tx_InterruptionAfterTrigger,
+ { "tx-InterruptionAfterTrigger", "umts_rrc_ies.tx_InterruptionAfterTrigger",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TX_InterruptionAfterTrigger_vals), 0,
+ "TrafficVolumeEventParam/tx-InterruptionAfterTrigger", HFILL }},
+ { &hf_umts_rrc_ies_ul_transportChannelCausingEvent,
+ { "ul-transportChannelCausingEvent", "umts_rrc_ies.ul_transportChannelCausingEvent",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
+ "TrafficVolumeEventResults/ul-transportChannelCausingEvent", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeEventIdentity,
+ { "trafficVolumeEventIdentity", "umts_rrc_ies.trafficVolumeEventIdentity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeEventType_vals), 0,
+ "TrafficVolumeEventResults/trafficVolumeEventIdentity", HFILL }},
+ { &hf_umts_rrc_ies_rlc_BufferPayload,
+ { "rlc-BufferPayload", "umts_rrc_ies.rlc_BufferPayload",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TrafficVolumeMeasQuantity/rlc-BufferPayload", HFILL }},
+ { &hf_umts_rrc_ies_averageRLC_BufferPayload,
+ { "averageRLC-BufferPayload", "umts_rrc_ies.averageRLC_BufferPayload",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TrafficVolumeMeasQuantity/averageRLC-BufferPayload", HFILL }},
+ { &hf_umts_rrc_ies_varianceOfRLC_BufferPayload,
+ { "varianceOfRLC-BufferPayload", "umts_rrc_ies.varianceOfRLC_BufferPayload",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TrafficVolumeMeasQuantity/varianceOfRLC-BufferPayload", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeMeasurementID,
+ { "trafficVolumeMeasurementID", "umts_rrc_ies.trafficVolumeMeasurementID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TrafficVolumeMeasSysInfo/trafficVolumeMeasurementID", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList,
+ { "trafficVolumeMeasurementObjectList", "umts_rrc_ies.trafficVolumeMeasurementObjectList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeMeasQuantity,
+ { "trafficVolumeMeasQuantity", "umts_rrc_ies.trafficVolumeMeasQuantity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeMeasQuantity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeReportingQuantity,
+ { "trafficVolumeReportingQuantity", "umts_rrc_ies.trafficVolumeReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria,
+ { "dummy-TrafficVolumeReportingCriteria", "umts_rrc_ies.dummy_TrafficVolumeReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TrafficVolumeMeasSysInfo/dummy-TrafficVolumeReportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteriaSysInf,
+ { "reportCriteriaSysInf", "umts_rrc_ies.reportCriteriaSysInf",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo_vals), 0,
+ "TrafficVolumeMeasSysInfo/reportCriteriaSysInf", HFILL }},
+ { &hf_umts_rrc_ies_rlc_BuffersPayload,
+ { "rlc-BuffersPayload", "umts_rrc_ies.rlc_BuffersPayload",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_BuffersPayload_vals), 0,
+ "TrafficVolumeMeasuredResults/rlc-BuffersPayload", HFILL }},
+ { &hf_umts_rrc_ies_averageRLC_BufferPayload1,
+ { "averageRLC-BufferPayload", "umts_rrc_ies.averageRLC_BufferPayload",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AverageRLC_BufferPayload_vals), 0,
+ "TrafficVolumeMeasuredResults/averageRLC-BufferPayload", HFILL }},
+ { &hf_umts_rrc_ies_varianceOfRLC_BufferPayload1,
+ { "varianceOfRLC-BufferPayload", "umts_rrc_ies.varianceOfRLC_BufferPayload",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_VarianceOfRLC_BufferPayload_vals), 0,
+ "TrafficVolumeMeasuredResults/varianceOfRLC-BufferPayload", HFILL }},
+ { &hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item,
+ { "Item", "umts_rrc_ies.TrafficVolumeMeasuredResultsList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TrafficVolumeMeasuredResultsList/_item", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria8,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeReportCriteria_vals), 0,
+ "TrafficVolumeMeasurement/reportCriteria", HFILL }},
+ { &hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item,
+ { "Item", "umts_rrc_ies.TrafficVolumeMeasurementObjectList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
+ "TrafficVolumeMeasurementObjectList/_item", HFILL }},
+ { &hf_umts_rrc_ies_trafficVolumeReportingCriteria,
+ { "trafficVolumeReportingCriteria", "umts_rrc_ies.trafficVolumeReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_transChCriteriaList,
+ { "transChCriteriaList", "umts_rrc_ies.transChCriteriaList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TrafficVolumeReportingCriteria/transChCriteriaList", HFILL }},
+ { &hf_umts_rrc_ies_rlc_RB_BufferPayload,
+ { "rlc-RB-BufferPayload", "umts_rrc_ies.rlc_RB_BufferPayload",
+ FT_BOOLEAN, 8, NULL, 0,
+ "TrafficVolumeReportingQuantity/rlc-RB-BufferPayload", HFILL }},
+ { &hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage,
+ { "rlc-RB-BufferPayloadAverage", "umts_rrc_ies.rlc_RB_BufferPayloadAverage",
+ FT_BOOLEAN, 8, NULL, 0,
+ "TrafficVolumeReportingQuantity/rlc-RB-BufferPayloadAverage", HFILL }},
+ { &hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance,
+ { "rlc-RB-BufferPayloadVariance", "umts_rrc_ies.rlc_RB_BufferPayloadVariance",
+ FT_BOOLEAN, 8, NULL, 0,
+ "TrafficVolumeReportingQuantity/rlc-RB-BufferPayloadVariance", HFILL }},
+ { &hf_umts_rrc_ies_ul_transportChannelID,
+ { "ul-transportChannelID", "umts_rrc_ies.ul_transportChannelID",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
+ "TransChCriteria/ul-transportChannelID", HFILL }},
+ { &hf_umts_rrc_ies_eventSpecificParameters,
+ { "eventSpecificParameters", "umts_rrc_ies.eventSpecificParameters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TransChCriteria/eventSpecificParameters", HFILL }},
+ { &hf_umts_rrc_ies_eventSpecificParameters_item,
+ { "Item", "umts_rrc_ies.eventSpecificParameters_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransChCriteria/eventSpecificParameters/_item", HFILL }},
+ { &hf_umts_rrc_ies_TransChCriteriaList_item,
+ { "Item", "umts_rrc_ies.TransChCriteriaList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransChCriteriaList/_item", HFILL }},
+ { &hf_umts_rrc_ies_transmittedPowerThreshold,
+ { "transmittedPowerThreshold", "umts_rrc_ies.transmittedPowerThreshold",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "UE-6AB-Event/transmittedPowerThreshold", HFILL }},
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold,
+ { "ue-RX-TX-TimeDifferenceThreshold", "umts_rrc_ies.ue_RX_TX_TimeDifferenceThreshold",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-6FG-Event/ue-RX-TX-TimeDifferenceThreshold", HFILL }},
+ { &hf_umts_rrc_ies_dummy1,
+ { "dummy", "umts_rrc_ies.dummy",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-AutonomousUpdateMode/dummy", HFILL }},
+ { &hf_umts_rrc_ies_onWithNoReporting,
+ { "onWithNoReporting", "umts_rrc_ies.onWithNoReporting",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-AutonomousUpdateMode/onWithNoReporting", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_RL_InformationLists,
+ { "dummy2-RL-InformationLists", "umts_rrc_ies.dummy2_RL_InformationLists",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-AutonomousUpdateMode/dummy2-RL-InformationLists", HFILL }},
+ { &hf_umts_rrc_ies_event6a,
+ { "event6a", "umts_rrc_ies.event6a",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventParam/event6a", HFILL }},
+ { &hf_umts_rrc_ies_event6b,
+ { "event6b", "umts_rrc_ies.event6b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventParam/event6b", HFILL }},
+ { &hf_umts_rrc_ies_event6c,
+ { "event6c", "umts_rrc_ies.event6c",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
+ "UE-InternalEventParam/event6c", HFILL }},
+ { &hf_umts_rrc_ies_event6d,
+ { "event6d", "umts_rrc_ies.event6d",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
+ "UE-InternalEventParam/event6d", HFILL }},
+ { &hf_umts_rrc_ies_event6e,
+ { "event6e", "umts_rrc_ies.event6e",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
+ "UE-InternalEventParam/event6e", HFILL }},
+ { &hf_umts_rrc_ies_event6f,
+ { "event6f", "umts_rrc_ies.event6f",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventParam/event6f", HFILL }},
+ { &hf_umts_rrc_ies_event6g,
+ { "event6g", "umts_rrc_ies.event6g",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventParam/event6g", HFILL }},
+ { &hf_umts_rrc_ies_UE_InternalEventParamList_item,
+ { "Item", "umts_rrc_ies.UE_InternalEventParamList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalEventParam_vals), 0,
+ "UE-InternalEventParamList/_item", HFILL }},
+ { &hf_umts_rrc_ies_event6a1,
+ { "event6a", "umts_rrc_ies.event6a",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventResults/event6a", HFILL }},
+ { &hf_umts_rrc_ies_event6b1,
+ { "event6b", "umts_rrc_ies.event6b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventResults/event6b", HFILL }},
+ { &hf_umts_rrc_ies_event6c1,
+ { "event6c", "umts_rrc_ies.event6c",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventResults/event6c", HFILL }},
+ { &hf_umts_rrc_ies_event6d1,
+ { "event6d", "umts_rrc_ies.event6d",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventResults/event6d", HFILL }},
+ { &hf_umts_rrc_ies_event6e1,
+ { "event6e", "umts_rrc_ies.event6e",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventResults/event6e", HFILL }},
+ { &hf_umts_rrc_ies_event6f1,
+ { "event6f", "umts_rrc_ies.event6f",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventResults/event6f", HFILL }},
+ { &hf_umts_rrc_ies_event6g1,
+ { "event6g", "umts_rrc_ies.event6g",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalEventResults/event6g", HFILL }},
+ { &hf_umts_rrc_ies_measurementQuantity3,
+ { "measurementQuantity", "umts_rrc_ies.measurementQuantity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_MeasurementQuantity_vals), 0,
+ "UE-InternalMeasQuantity/measurementQuantity", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo65,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo65_vals), 0,
+ "UE-InternalMeasuredResults/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd77,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalMeasuredResults/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_ue_TransmittedPowerFDD,
+ { "ue-TransmittedPowerFDD", "umts_rrc_ies.ue_TransmittedPowerFDD",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-InternalMeasuredResults/modeSpecificInfo/fdd/ue-TransmittedPowerFDD", HFILL }},
+ { &hf_umts_rrc_ies_ue_RX_TX_ReportEntryList,
+ { "ue-RX-TX-ReportEntryList", "umts_rrc_ies.ue_RX_TX_ReportEntryList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-InternalMeasuredResults/modeSpecificInfo/fdd/ue-RX-TX-ReportEntryList", HFILL }},
+ { &hf_umts_rrc_ies_tdd72,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalMeasuredResults/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List,
+ { "ue-TransmittedPowerTDD-List", "umts_rrc_ies.ue_TransmittedPowerTDD_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_appliedTA,
+ { "appliedTA", "umts_rrc_ies.appliedTA",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-InternalMeasuredResults/modeSpecificInfo/tdd/appliedTA", HFILL }},
+ { &hf_umts_rrc_ies_t_ADVinfo,
+ { "t-ADVinfo", "umts_rrc_ies.t_ADVinfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalMeasuredResults-LCR-r4/t-ADVinfo", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalMeasQuantity,
+ { "ue-InternalMeasQuantity", "umts_rrc_ies.ue_InternalMeasQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalReportingQuantity,
+ { "ue-InternalReportingQuantity", "umts_rrc_ies.ue_InternalReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalMeasurement/ue-InternalReportingQuantity", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria9,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalReportCriteria_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalReportingQuantity1,
+ { "ue-InternalReportingQuantity", "umts_rrc_ies.ue_InternalReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalMeasurement-r4/ue-InternalReportingQuantity", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalMeasurementID,
+ { "ue-InternalMeasurementID", "umts_rrc_ies.ue_InternalMeasurementID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-InternalMeasurementSysInfo/ue-InternalMeasurementID", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalReportingCriteria,
+ { "ue-InternalReportingCriteria", "umts_rrc_ies.ue_InternalReportingCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalReportCriteria/ue-InternalReportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_ue_InternalEventParamList,
+ { "ue-InternalEventParamList", "umts_rrc_ies.ue_InternalEventParamList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-InternalReportingCriteria/ue-InternalEventParamList", HFILL }},
+ { &hf_umts_rrc_ies_ue_TransmittedPower,
+ { "ue-TransmittedPower", "umts_rrc_ies.ue_TransmittedPower",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo66,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo66_vals), 0,
+ "UE-InternalReportingQuantity/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd78,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalReportingQuantity/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifference,
+ { "ue-RX-TX-TimeDifference", "umts_rrc_ies.ue_RX_TX_TimeDifference",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd73,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalReportingQuantity/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_appliedTA1,
+ { "appliedTA", "umts_rrc_ies.appliedTA",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo67,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo67_vals), 0,
+ "UE-InternalReportingQuantity-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd79,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalReportingQuantity-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd74,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalReportingQuantity-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_tddOption14,
+ { "tddOption", "umts_rrc_ies.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption14_vals), 0,
+ "UE-InternalReportingQuantity-r4/modeSpecificInfo/tdd/tddOption", HFILL }},
+ { &hf_umts_rrc_ies_tdd38418,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalReportingQuantity-r4/modeSpecificInfo/tdd/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_tdd12820,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-InternalReportingQuantity-r4/modeSpecificInfo/tdd/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_t_ADVinfo1,
+ { "t-ADVinfo", "umts_rrc_ies.t_ADVinfo",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-InternalReportingQuantity-r4/modeSpecificInfo/tdd/tddOption/tdd128/t-ADVinfo", HFILL }},
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1,
+ { "ue-RX-TX-TimeDifferenceType1", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-RX-TX-ReportEntry/ue-RX-TX-TimeDifferenceType1", HFILL }},
+ { &hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item,
+ { "Item", "umts_rrc_ies.UE_RX_TX_ReportEntryList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-RX-TX-ReportEntryList/_item", HFILL }},
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2,
+ { "ue-RX-TX-TimeDifferenceType2", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-RX-TX-TimeDifferenceType2Info/ue-RX-TX-TimeDifferenceType2", HFILL }},
+ { &hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item,
+ { "Item", "umts_rrc_ies.UE_TransmittedPowerTDD_List_item",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-TransmittedPowerTDD-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_rachorcpch,
+ { "rachorcpch", "umts_rrc_ies.rachorcpch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL-TrCH-Identity/rachorcpch", HFILL }},
+ { &hf_umts_rrc_ies_cipheringKeyFlag,
+ { "cipheringKeyFlag", "umts_rrc_ies.cipheringKeyFlag",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-CipherParameters/cipheringKeyFlag", HFILL }},
+ { &hf_umts_rrc_ies_cipheringSerialNumber,
+ { "cipheringSerialNumber", "umts_rrc_ies.cipheringSerialNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-CipherParameters/cipheringSerialNumber", HFILL }},
+ { &hf_umts_rrc_ies_errorReason,
+ { "errorReason", "umts_rrc_ies.errorReason",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ErrorCause_vals), 0,
+ "UE-Positioning-Error/errorReason", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest,
+ { "ue-positioning-GPS-additionalAssistanceDataRequest", "umts_rrc_ies.ue_positioning_GPS_additionalAssistanceDataRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-Error/ue-positioning-GPS-additionalAssistanceDataRequest", HFILL }},
+ { &hf_umts_rrc_ies_reportFirstFix,
+ { "reportFirstFix", "umts_rrc_ies.reportFirstFix",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-EventParam/reportFirstFix", HFILL }},
+ { &hf_umts_rrc_ies_measurementInterval,
+ { "measurementInterval", "umts_rrc_ies.measurementInterval",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MeasurementInterval_vals), 0,
+ "UE-Positioning-EventParam/measurementInterval", HFILL }},
+ { &hf_umts_rrc_ies_eventSpecificInfo,
+ { "eventSpecificInfo", "umts_rrc_ies.eventSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_EventSpecificInfo_vals), 0,
+ "UE-Positioning-EventParam/eventSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_UE_Positioning_EventParamList_item,
+ { "Item", "umts_rrc_ies.UE_Positioning_EventParamList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-EventParamList/_item", HFILL }},
+ { &hf_umts_rrc_ies_e7a,
+ { "e7a", "umts_rrc_ies.e7a",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdPositionChange_vals), 0,
+ "UE-Positioning-EventSpecificInfo/e7a", HFILL }},
+ { &hf_umts_rrc_ies_e7b,
+ { "e7b", "umts_rrc_ies.e7b",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdSFN_SFN_Change_vals), 0,
+ "UE-Positioning-EventSpecificInfo/e7b", HFILL }},
+ { &hf_umts_rrc_ies_e7c,
+ { "e7c", "umts_rrc_ies.e7c",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdSFN_GPS_TOW_vals), 0,
+ "UE-Positioning-EventSpecificInfo/e7c", HFILL }},
+ { &hf_umts_rrc_ies_gps_ReferenceTime,
+ { "gps-ReferenceTime", "umts_rrc_ies.gps_ReferenceTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-AcquisitionAssistance/gps-ReferenceTime", HFILL }},
+ { &hf_umts_rrc_ies_utran_GPSReferenceTime,
+ { "utran-GPSReferenceTime", "umts_rrc_ies.utran_GPSReferenceTime",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_satelliteInformationList,
+ { "satelliteInformationList", "umts_rrc_ies.satelliteInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-AcquisitionAssistance/satelliteInformationList", HFILL }},
+ { &hf_umts_rrc_ies_almanacRequest,
+ { "almanacRequest", "umts_rrc_ies.almanacRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/almanacRequest", HFILL }},
+ { &hf_umts_rrc_ies_utcModelRequest,
+ { "utcModelRequest", "umts_rrc_ies.utcModelRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/utcModelRequest", HFILL }},
+ { &hf_umts_rrc_ies_ionosphericModelRequest,
+ { "ionosphericModelRequest", "umts_rrc_ies.ionosphericModelRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/ionosphericModelRequest", HFILL }},
+ { &hf_umts_rrc_ies_navigationModelRequest,
+ { "navigationModelRequest", "umts_rrc_ies.navigationModelRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/navigationModelRequest", HFILL }},
+ { &hf_umts_rrc_ies_dgpsCorrectionsRequest,
+ { "dgpsCorrectionsRequest", "umts_rrc_ies.dgpsCorrectionsRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/dgpsCorrectionsRequest", HFILL }},
+ { &hf_umts_rrc_ies_referenceLocationRequest,
+ { "referenceLocationRequest", "umts_rrc_ies.referenceLocationRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/referenceLocationRequest", HFILL }},
+ { &hf_umts_rrc_ies_referenceTimeRequest,
+ { "referenceTimeRequest", "umts_rrc_ies.referenceTimeRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/referenceTimeRequest", HFILL }},
+ { &hf_umts_rrc_ies_aquisitionAssistanceRequest,
+ { "aquisitionAssistanceRequest", "umts_rrc_ies.aquisitionAssistanceRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/aquisitionAssistanceRequest", HFILL }},
+ { &hf_umts_rrc_ies_realTimeIntegrityRequest,
+ { "realTimeIntegrityRequest", "umts_rrc_ies.realTimeIntegrityRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/realTimeIntegrityRequest", HFILL }},
+ { &hf_umts_rrc_ies_navModelAddDataRequest,
+ { "navModelAddDataRequest", "umts_rrc_ies.navModelAddDataRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-GPS-AdditionalAssistanceDataRequest/navModelAddDataRequest", HFILL }},
+ { &hf_umts_rrc_ies_wn_a,
+ { "wn-a", "umts_rrc_ies.wn_a",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-Almanac/wn-a", HFILL }},
+ { &hf_umts_rrc_ies_almanacSatInfoList,
+ { "almanacSatInfoList", "umts_rrc_ies.almanacSatInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-Almanac/almanacSatInfoList", HFILL }},
+ { &hf_umts_rrc_ies_sv_GlobalHealth,
+ { "sv-GlobalHealth", "umts_rrc_ies.sv_GlobalHealth",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-Almanac/sv-GlobalHealth", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime,
+ { "ue-positioning-GPS-ReferenceTime", "umts_rrc_ies.ue_positioning_GPS_ReferenceTime",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation,
+ { "ue-positioning-GPS-ReferenceLocation", "umts_rrc_ies.ue_positioning_GPS_ReferenceLocation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections,
+ { "ue-positioning-GPS-DGPS-Corrections", "umts_rrc_ies.ue_positioning_GPS_DGPS_Corrections",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel,
+ { "ue-positioning-GPS-NavigationModel", "umts_rrc_ies.ue_positioning_GPS_NavigationModel",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-GPS-AssistanceData/ue-positioning-GPS-NavigationModel", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel,
+ { "ue-positioning-GPS-IonosphericModel", "umts_rrc_ies.ue_positioning_GPS_IonosphericModel",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model,
+ { "ue-positioning-GPS-UTC-Model", "umts_rrc_ies.ue_positioning_GPS_UTC_Model",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_Almanac,
+ { "ue-positioning-GPS-Almanac", "umts_rrc_ies.ue_positioning_GPS_Almanac",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance,
+ { "ue-positioning-GPS-AcquisitionAssistance", "umts_rrc_ies.ue_positioning_GPS_AcquisitionAssistance",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-GPS-AssistanceData/ue-positioning-GPS-AcquisitionAssistance", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity,
+ { "ue-positioning-GPS-Real-timeIntegrity", "umts_rrc_ies.ue_positioning_GPS_Real_timeIntegrity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo,
+ { "dummy-UE-Positioning-GPS-ReferenceCellInfo", "umts_rrc_ies.dummy_UE_Positioning_GPS_ReferenceCellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-GPS-AssistanceData/dummy-UE-Positioning-GPS-ReferenceCellInfo", HFILL }},
+ { &hf_umts_rrc_ies_gps_TOW,
+ { "gps-TOW", "umts_rrc_ies.gps_TOW",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-DGPS-Corrections/gps-TOW", HFILL }},
+ { &hf_umts_rrc_ies_statusHealth,
+ { "statusHealth", "umts_rrc_ies.statusHealth",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DiffCorrectionStatus_vals), 0,
+ "UE-Positioning-GPS-DGPS-Corrections/statusHealth", HFILL }},
+ { &hf_umts_rrc_ies_dgps_CorrectionSatInfoList,
+ { "dgps-CorrectionSatInfoList", "umts_rrc_ies.dgps_CorrectionSatInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-DGPS-Corrections/dgps-CorrectionSatInfoList", HFILL }},
+ { &hf_umts_rrc_ies_alfa0,
+ { "alfa0", "umts_rrc_ies.alfa0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-IonosphericModel/alfa0", HFILL }},
+ { &hf_umts_rrc_ies_alfa1,
+ { "alfa1", "umts_rrc_ies.alfa1",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-IonosphericModel/alfa1", HFILL }},
+ { &hf_umts_rrc_ies_alfa2,
+ { "alfa2", "umts_rrc_ies.alfa2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-IonosphericModel/alfa2", HFILL }},
+ { &hf_umts_rrc_ies_alfa3,
+ { "alfa3", "umts_rrc_ies.alfa3",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-IonosphericModel/alfa3", HFILL }},
+ { &hf_umts_rrc_ies_beta0,
+ { "beta0", "umts_rrc_ies.beta0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-IonosphericModel/beta0", HFILL }},
+ { &hf_umts_rrc_ies_beta1,
+ { "beta1", "umts_rrc_ies.beta1",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-IonosphericModel/beta1", HFILL }},
+ { &hf_umts_rrc_ies_beta2,
+ { "beta2", "umts_rrc_ies.beta2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-IonosphericModel/beta2", HFILL }},
+ { &hf_umts_rrc_ies_beta3,
+ { "beta3", "umts_rrc_ies.beta3",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-IonosphericModel/beta3", HFILL }},
+ { &hf_umts_rrc_ies_referenceTime,
+ { "referenceTime", "umts_rrc_ies.referenceTime",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_referenceTime_vals), 0,
+ "UE-Positioning-GPS-MeasurementResults/referenceTime", HFILL }},
+ { &hf_umts_rrc_ies_utran_GPSReferenceTimeResult,
+ { "utran-GPSReferenceTimeResult", "umts_rrc_ies.utran_GPSReferenceTimeResult",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gps_ReferenceTimeOnly,
+ { "gps-ReferenceTimeOnly", "umts_rrc_ies.gps_ReferenceTimeOnly",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gps_MeasurementParamList,
+ { "gps-MeasurementParamList", "umts_rrc_ies.gps_MeasurementParamList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-MeasurementResults/gps-MeasurementParamList", HFILL }},
+ { &hf_umts_rrc_ies_navigationModelSatInfoList,
+ { "navigationModelSatInfoList", "umts_rrc_ies.navigationModelSatInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-NavigationModel/navigationModelSatInfoList", HFILL }},
+ { &hf_umts_rrc_ies_gps_Week,
+ { "gps-Week", "umts_rrc_ies.gps_Week",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gps_Toe,
+ { "gps-Toe", "umts_rrc_ies.gps_Toe",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-NavModelAddDataReq/gps-Toe", HFILL }},
+ { &hf_umts_rrc_ies_tToeLimit,
+ { "tToeLimit", "umts_rrc_ies.tToeLimit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-NavModelAddDataReq/tToeLimit", HFILL }},
+ { &hf_umts_rrc_ies_satDataList,
+ { "satDataList", "umts_rrc_ies.satDataList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-NavModelAddDataReq/satDataList", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo68,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo68_vals), 0,
+ "UE-Positioning-GPS-ReferenceCellInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd80,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-GPS-ReferenceCellInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_referenceIdentity,
+ { "referenceIdentity", "umts_rrc_ies.referenceIdentity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd75,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-GPS-ReferenceCellInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_referenceIdentity1,
+ { "referenceIdentity", "umts_rrc_ies.referenceIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_gps_tow_1msec,
+ { "gps-tow-1msec", "umts_rrc_ies.gps_tow_1msec",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-ReferenceTime/gps-tow-1msec", HFILL }},
+ { &hf_umts_rrc_ies_sfn_tow_Uncertainty,
+ { "sfn-tow-Uncertainty", "umts_rrc_ies.sfn_tow_Uncertainty",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_TOW_Uncertainty_vals), 0,
+ "UE-Positioning-GPS-ReferenceTime/sfn-tow-Uncertainty", HFILL }},
+ { &hf_umts_rrc_ies_utran_GPS_DriftRate,
+ { "utran-GPS-DriftRate", "umts_rrc_ies.utran_GPS_DriftRate",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UTRAN_GPS_DriftRate_vals), 0,
+ "UE-Positioning-GPS-ReferenceTime/utran-GPS-DriftRate", HFILL }},
+ { &hf_umts_rrc_ies_gps_TOW_AssistList,
+ { "gps-TOW-AssistList", "umts_rrc_ies.gps_TOW_AssistList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-GPS-ReferenceTime/gps-TOW-AssistList", HFILL }},
+ { &hf_umts_rrc_ies_a1,
+ { "a1", "umts_rrc_ies.a1",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-UTC-Model/a1", HFILL }},
+ { &hf_umts_rrc_ies_a0,
+ { "a0", "umts_rrc_ies.a0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-UTC-Model/a0", HFILL }},
+ { &hf_umts_rrc_ies_t_ot,
+ { "t-ot", "umts_rrc_ies.t_ot",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-UTC-Model/t-ot", HFILL }},
+ { &hf_umts_rrc_ies_wn_t,
+ { "wn-t", "umts_rrc_ies.wn_t",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-UTC-Model/wn-t", HFILL }},
+ { &hf_umts_rrc_ies_delta_t_LS,
+ { "delta-t-LS", "umts_rrc_ies.delta_t_LS",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-UTC-Model/delta-t-LS", HFILL }},
+ { &hf_umts_rrc_ies_wn_lsf,
+ { "wn-lsf", "umts_rrc_ies.wn_lsf",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-UTC-Model/wn-lsf", HFILL }},
+ { &hf_umts_rrc_ies_dn,
+ { "dn", "umts_rrc_ies.dn",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-UTC-Model/dn", HFILL }},
+ { &hf_umts_rrc_ies_delta_t_LSF,
+ { "delta-t-LSF", "umts_rrc_ies.delta_t_LSF",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-GPS-UTC-Model/delta-t-LSF", HFILL }},
+ { &hf_umts_rrc_ies_ip_Spacing,
+ { "ip-Spacing", "umts_rrc_ies.ip_Spacing",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ip_Length,
+ { "ip-Length", "umts_rrc_ies.ip_Length",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Length_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ip_Offset,
+ { "ip-Offset", "umts_rrc_ies.ip_Offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_seed,
+ { "seed", "umts_rrc_ies.seed",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_burstModeParameters,
+ { "burstModeParameters", "umts_rrc_ies.burstModeParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo69,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo69_vals), 0,
+ "UE-Positioning-IPDL-Parameters-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd81,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-IPDL-Parameters-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd76,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-IPDL-Parameters-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ip_Spacing_TDD,
+ { "ip-Spacing-TDD", "umts_rrc_ies.ip_Spacing_TDD",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_TDD_vals), 0,
+ "UE-Positioning-IPDL-Parameters-r4/modeSpecificInfo/tdd/ip-Spacing-TDD", HFILL }},
+ { &hf_umts_rrc_ies_ip_slot,
+ { "ip-slot", "umts_rrc_ies.ip_slot",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ip_Start,
+ { "ip-Start", "umts_rrc_ies.ip_Start",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ip_PCCPCG,
+ { "ip-PCCPCG", "umts_rrc_ies.ip_PCCPCG",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ip_Spacing1,
+ { "ip-Spacing", "umts_rrc_ies.ip_Spacing",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_TDD_vals), 0,
+ "UE-Positioning-IPDL-Parameters-TDD-r4-ext/ip-Spacing", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement,
+ { "ue-positioning-OTDOA-Measurement", "umts_rrc_ies.ue_positioning_OTDOA_Measurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-MeasuredResults/ue-positioning-OTDOA-Measurement", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo,
+ { "ue-positioning-PositionEstimateInfo", "umts_rrc_ies.ue_positioning_PositionEstimateInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-MeasuredResults/ue-positioning-PositionEstimateInfo", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_Measurement,
+ { "ue-positioning-GPS-Measurement", "umts_rrc_ies.ue_positioning_GPS_Measurement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-MeasuredResults/ue-positioning-GPS-Measurement", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_Error,
+ { "ue-positioning-Error", "umts_rrc_ies.ue_positioning_Error",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-MeasuredResults/ue-positioning-Error", HFILL }},
+ { &hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext,
+ { "ue-Positioning-OTDOA-Measurement-v390ext", "umts_rrc_ies.ue_Positioning_OTDOA_Measurement_v390ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-MeasuredResults-v390ext/ue-Positioning-OTDOA-Measurement-v390ext", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity,
+ { "ue-positioning-ReportingQuantity", "umts_rrc_ies.ue_positioning_ReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-Measurement/ue-positioning-ReportingQuantity", HFILL }},
+ { &hf_umts_rrc_ies_reportCriteria10,
+ { "reportCriteria", "umts_rrc_ies.reportCriteria",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ReportCriteria_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData,
+ { "ue-positioning-OTDOA-AssistanceData", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData,
+ { "ue-positioning-GPS-AssistanceData", "umts_rrc_ies.ue_positioning_GPS_AssistanceData",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext,
+ { "ue-positioning-ReportingQuantity-v390ext", "umts_rrc_ies.ue_positioning_ReportingQuantity_v390ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-Measurement-v390ext/ue-positioning-ReportingQuantity-v390ext", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB,
+ { "ue-positioning-OTDOA-AssistanceData-UEB", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData_UEB",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity1,
+ { "ue-positioning-ReportingQuantity", "umts_rrc_ies.ue_positioning_ReportingQuantity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-Measurement-r4/ue-positioning-ReportingQuantity", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1,
+ { "ue-positioning-OTDOA-AssistanceData", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-Measurement-r4/ue-positioning-OTDOA-AssistanceData", HFILL }},
+ { &hf_umts_rrc_ies_event7a,
+ { "event7a", "umts_rrc_ies.event7a",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-MeasurementEventResults/event7a", HFILL }},
+ { &hf_umts_rrc_ies_event7b,
+ { "event7b", "umts_rrc_ies.event7b",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-MeasurementEventResults/event7b", HFILL }},
+ { &hf_umts_rrc_ies_event7c,
+ { "event7c", "umts_rrc_ies.event7c",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-MeasurementEventResults/event7c", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo,
+ { "ue-positioning-OTDOA-ReferenceCellInfo", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-AssistanceData/ue-positioning-OTDOA-ReferenceCellInfo", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList,
+ { "ue-positioning-OTDOA-NeighbourCellList", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-OTDOA-AssistanceData/ue-positioning-OTDOA-NeighbourCellList", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1,
+ { "ue-positioning-OTDOA-ReferenceCellInfo", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-AssistanceData-r4/ue-positioning-OTDOA-ReferenceCellInfo", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1,
+ { "ue-positioning-OTDOA-NeighbourCellList", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-OTDOA-AssistanceData-r4/ue-positioning-OTDOA-NeighbourCellList", HFILL }},
+ { &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext,
+ { "ue-Positioning-IPDL-Parameters-TDD-r4-ext", "umts_rrc_ies.ue_Positioning_IPDL_Parameters_TDD_r4_ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-AssistanceData-r4ext/ue-Positioning-IPDL-Parameters-TDD-r4-ext", HFILL }},
+ { &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext,
+ { "ue-Positioning-IPDL-Parameters-TDDList-r4-ext", "umts_rrc_ies.ue_Positioning_IPDL_Parameters_TDDList_r4_ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-OTDOA-AssistanceData-r4ext/ue-Positioning-IPDL-Parameters-TDDList-r4-ext", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB,
+ { "ue-positioning-OTDOA-ReferenceCellInfo-UEB", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo_UEB",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-AssistanceData-UEB/ue-positioning-OTDOA-ReferenceCellInfo-UEB", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB,
+ { "ue-positioning-OTDOA-NeighbourCellList-UEB", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList_UEB",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-OTDOA-AssistanceData-UEB/ue-positioning-OTDOA-NeighbourCellList-UEB", HFILL }},
+ { &hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item,
+ { "Item", "umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-IPDL-Parameters-TDDList-r4-ext/_item", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo70,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo70_vals), 0,
+ "UE-Positioning-OTDOA-Measurement/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd82,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-Measurement/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_referenceCellIDentity,
+ { "referenceCellIDentity", "umts_rrc_ies.referenceCellIDentity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-Measurement/modeSpecificInfo/fdd/referenceCellIDentity", HFILL }},
+ { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info,
+ { "ue-RX-TX-TimeDifferenceType2Info", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType2Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-Measurement/modeSpecificInfo/fdd/ue-RX-TX-TimeDifferenceType2Info", HFILL }},
+ { &hf_umts_rrc_ies_tdd77,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-Measurement/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_referenceCellIdentity,
+ { "referenceCellIdentity", "umts_rrc_ies.referenceCellIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-OTDOA-Measurement/modeSpecificInfo/tdd/referenceCellIdentity", HFILL }},
+ { &hf_umts_rrc_ies_neighbourList,
+ { "neighbourList", "umts_rrc_ies.neighbourList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-OTDOA-Measurement/neighbourList", HFILL }},
+ { &hf_umts_rrc_ies_neighbourList_v390ext,
+ { "neighbourList-v390ext", "umts_rrc_ies.neighbourList_v390ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-OTDOA-Measurement-v390ext/neighbourList-v390ext", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo71,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo71_vals), 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd83,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd78,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_cellAndChannelIdentity,
+ { "cellAndChannelIdentity", "umts_rrc_ies.cellAndChannelIdentity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters,
+ { "ue-positioning-IPDL-Paremeters", "umts_rrc_ies.ue_positioning_IPDL_Paremeters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference,
+ { "sfn-SFN-RelTimeDifference", "umts_rrc_ies.sfn_SFN_RelTimeDifference",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sfn_SFN_Drift,
+ { "sfn-SFN-Drift", "umts_rrc_ies.sfn_SFN_Drift",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_Drift_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_searchWindowSize,
+ { "searchWindowSize", "umts_rrc_ies.searchWindowSize",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OTDOA_SearchWindowSize_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_positioningMode,
+ { "positioningMode", "umts_rrc_ies.positioningMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode_vals), 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo/positioningMode", HFILL }},
+ { &hf_umts_rrc_ies_ueBased,
+ { "ueBased", "umts_rrc_ies.ueBased",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo/positioningMode/ueBased", HFILL }},
+ { &hf_umts_rrc_ies_ueAssisted,
+ { "ueAssisted", "umts_rrc_ies.ueAssisted",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo/positioningMode/ueAssisted", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo72,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo72_vals), 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd84,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd79,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1,
+ { "ue-positioning-IPDL-Paremeters", "umts_rrc_ies.ue_positioning_IPDL_Paremeters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sfn_Offset_Validity,
+ { "sfn-Offset-Validity", "umts_rrc_ies.sfn_Offset_Validity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_Offset_Validity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_positioningMode1,
+ { "positioningMode", "umts_rrc_ies.positioningMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode1_vals), 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-r4/positioningMode", HFILL }},
+ { &hf_umts_rrc_ies_ueBased1,
+ { "ueBased", "umts_rrc_ies.ueBased",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-r4/positioningMode/ueBased", HFILL }},
+ { &hf_umts_rrc_ies_relativeNorth,
+ { "relativeNorth", "umts_rrc_ies.relativeNorth",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_relativeEast,
+ { "relativeEast", "umts_rrc_ies.relativeEast",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_relativeAltitude,
+ { "relativeAltitude", "umts_rrc_ies.relativeAltitude",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fineSFN_SFN,
+ { "fineSFN-SFN", "umts_rrc_ies.fineSFN_SFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_roundTripTime,
+ { "roundTripTime", "umts_rrc_ies.roundTripTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ueAssisted1,
+ { "ueAssisted", "umts_rrc_ies.ueAssisted",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-r4/positioningMode/ueAssisted", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo73,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo73_vals), 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-UEB/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd85,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-UEB/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd80,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellInfo-UEB/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item,
+ { "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellList/_item", HFILL }},
+ { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item,
+ { "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_r4_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellList-r4/_item", HFILL }},
+ { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item,
+ { "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_UEB_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-NeighbourCellList-UEB/_item", HFILL }},
+ { &hf_umts_rrc_ies_stdResolution,
+ { "stdResolution", "umts_rrc_ies.stdResolution",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-OTDOA-Quality/stdResolution", HFILL }},
+ { &hf_umts_rrc_ies_numberOfOTDOA_Measurements,
+ { "numberOfOTDOA-Measurements", "umts_rrc_ies.numberOfOTDOA_Measurements",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-OTDOA-Quality/numberOfOTDOA-Measurements", HFILL }},
+ { &hf_umts_rrc_ies_stdOfOTDOA_Measurements,
+ { "stdOfOTDOA-Measurements", "umts_rrc_ies.stdOfOTDOA_Measurements",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-OTDOA-Quality/stdOfOTDOA-Measurements", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo74,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo74_vals), 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd86,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd81,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_positioningMode2,
+ { "positioningMode", "umts_rrc_ies.positioningMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode2_vals), 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo/positioningMode", HFILL }},
+ { &hf_umts_rrc_ies_ueBased2,
+ { "ueBased", "umts_rrc_ies.ueBased",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo/positioningMode/ueBased", HFILL }},
+ { &hf_umts_rrc_ies_ueAssisted2,
+ { "ueAssisted", "umts_rrc_ies.ueAssisted",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo/positioningMode/ueAssisted", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo75,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo75_vals), 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-r4/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd87,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-r4/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd82,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-r4/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_positioningMode3,
+ { "positioningMode", "umts_rrc_ies.positioningMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode3_vals), 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-r4/positioningMode", HFILL }},
+ { &hf_umts_rrc_ies_ueBased3,
+ { "ueBased", "umts_rrc_ies.ueBased",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-r4/positioningMode/ueBased", HFILL }},
+ { &hf_umts_rrc_ies_cellPosition,
+ { "cellPosition", "umts_rrc_ies.cellPosition",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReferenceCellPosition_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ueAssisted3,
+ { "ueAssisted", "umts_rrc_ies.ueAssisted",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-r4/positioningMode/ueAssisted", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo76,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo76_vals), 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-UEB/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd88,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-UEB/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd83,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-OTDOA-ReferenceCellInfo-UEB/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_referenceTime1,
+ { "referenceTime", "umts_rrc_ies.referenceTime",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_referenceTime1_vals), 0,
+ "UE-Positioning-PositionEstimateInfo/referenceTime", HFILL }},
+ { &hf_umts_rrc_ies_cell_Timing,
+ { "cell-Timing", "umts_rrc_ies.cell_Timing",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-PositionEstimateInfo/referenceTime/cell-Timing", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo77,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo77_vals), 0,
+ "UE-Positioning-PositionEstimateInfo/referenceTime/cell-Timing/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd89,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-PositionEstimateInfo/referenceTime/cell-Timing/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd84,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UE-Positioning-PositionEstimateInfo/referenceTime/cell-Timing/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_positionEstimate,
+ { "positionEstimate", "umts_rrc_ies.positionEstimate",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositionEstimate_vals), 0,
+ "UE-Positioning-PositionEstimateInfo/positionEstimate", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_ReportingCriteria,
+ { "ue-positioning-ReportingCriteria", "umts_rrc_ies.ue_positioning_ReportingCriteria",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UE-Positioning-ReportCriteria/ue-positioning-ReportingCriteria", HFILL }},
+ { &hf_umts_rrc_ies_methodType,
+ { "methodType", "umts_rrc_ies.methodType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MethodType_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_positioningMethod,
+ { "positioningMethod", "umts_rrc_ies.positioningMethod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositioningMethod_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime,
+ { "dummy1-UE-Positioning-ResponseTime", "umts_rrc_ies.dummy1_UE_Positioning_ResponseTime",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ResponseTime_vals), 0,
+ "UE-Positioning-ReportingQuantity/dummy1-UE-Positioning-ResponseTime", HFILL }},
+ { &hf_umts_rrc_ies_horizontal_Accuracy,
+ { "horizontal-Accuracy", "umts_rrc_ies.horizontal_Accuracy",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-ReportingQuantity/horizontal-Accuracy", HFILL }},
+ { &hf_umts_rrc_ies_gps_TimingOfCellWanted,
+ { "gps-TimingOfCellWanted", "umts_rrc_ies.gps_TimingOfCellWanted",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_additionalAssistanceDataRequest,
+ { "additionalAssistanceDataRequest", "umts_rrc_ies.additionalAssistanceDataRequest",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-ReportingQuantity/additionalAssistanceDataRequest", HFILL }},
+ { &hf_umts_rrc_ies_environmentCharacterisation,
+ { "environmentCharacterisation", "umts_rrc_ies.environmentCharacterisation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EnvironmentCharacterisation_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_vertical_Accuracy,
+ { "vertical-Accuracy", "umts_rrc_ies.vertical_Accuracy",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-ReportingQuantity-v390ext/vertical-Accuracy", HFILL }},
+ { &hf_umts_rrc_ies_horizontalAccuracy,
+ { "horizontalAccuracy", "umts_rrc_ies.horizontalAccuracy",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-ReportingQuantity-r4/horizontalAccuracy", HFILL }},
+ { &hf_umts_rrc_ies_verticalAccuracy,
+ { "verticalAccuracy", "umts_rrc_ies.verticalAccuracy",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UE-Positioning-ReportingQuantity-r4/verticalAccuracy", HFILL }},
+ { &hf_umts_rrc_ies_additionalAssistanceDataReq,
+ { "additionalAssistanceDataReq", "umts_rrc_ies.additionalAssistanceDataReq",
+ FT_BOOLEAN, 8, NULL, 0,
+ "UE-Positioning-ReportingQuantity-r4/additionalAssistanceDataReq", HFILL }},
+ { &hf_umts_rrc_ies_utran_GPSTimingOfCell,
+ { "utran-GPSTimingOfCell", "umts_rrc_ies.utran_GPSTimingOfCell",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRAN-GPSReferenceTime/utran-GPSTimingOfCell", HFILL }},
+ { &hf_umts_rrc_ies_ms_part,
+ { "ms-part", "umts_rrc_ies.ms_part",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UTRAN-GPSReferenceTime/utran-GPSTimingOfCell/ms-part", HFILL }},
+ { &hf_umts_rrc_ies_ls_part,
+ { "ls-part", "umts_rrc_ies.ls_part",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo78,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo78_vals), 0,
+ "UTRAN-GPSReferenceTime/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd90,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRAN-GPSReferenceTime/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd85,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRAN-GPSReferenceTime/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_ue_GPSTimingOfCell,
+ { "ue-GPSTimingOfCell", "umts_rrc_ies.ue_GPSTimingOfCell",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRAN-GPSReferenceTimeResult/ue-GPSTimingOfCell", HFILL }},
+ { &hf_umts_rrc_ies_ms_part1,
+ { "ms-part", "umts_rrc_ies.ms_part",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UTRAN-GPSReferenceTimeResult/ue-GPSTimingOfCell/ms-part", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo79,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo79_vals), 0,
+ "UTRAN-GPSReferenceTimeResult/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd91,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRAN-GPSReferenceTimeResult/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_tdd86,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRAN-GPSReferenceTimeResult/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_mib_ValueTag,
+ { "mib-ValueTag", "umts_rrc_ies.mib_ValueTag",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_bcch_ModificationTime,
+ { "bcch-ModificationTime", "umts_rrc_ies.bcch_ModificationTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BCCH-ModificationInfo/bcch-ModificationTime", HFILL }},
+ { &hf_umts_rrc_ies_ncc,
+ { "ncc", "umts_rrc_ies.ncc",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BSIC/ncc", HFILL }},
+ { &hf_umts_rrc_ies_bcc,
+ { "bcc", "umts_rrc_ies.bcc",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BSIC/bcc", HFILL }},
+ { &hf_umts_rrc_ies_ctch_AllocationPeriod,
+ { "ctch-AllocationPeriod", "umts_rrc_ies.ctch_AllocationPeriod",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CBS-DRX-Level1Information/ctch-AllocationPeriod", HFILL }},
+ { &hf_umts_rrc_ies_cbs_FrameOffset,
+ { "cbs-FrameOffset", "umts_rrc_ies.cbs_FrameOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CBS-DRX-Level1Information/cbs-FrameOffset", HFILL }},
+ { &hf_umts_rrc_ies_msg_Type,
+ { "msg-Type", "umts_rrc_ies.msg_Type",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CDMA2000-Message/msg-Type", HFILL }},
+ { &hf_umts_rrc_ies_payload,
+ { "payload", "umts_rrc_ies.payload",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CDMA2000-Message/payload", HFILL }},
+ { &hf_umts_rrc_ies_CDMA2000_MessageList_item,
+ { "Item", "umts_rrc_ies.CDMA2000_MessageList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CDMA2000-MessageList/_item", HFILL }},
+ { &hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item,
+ { "Item", "umts_rrc_ies.CDMA2000_UMTS_Frequency_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CDMA2000-UMTS-Frequency-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item,
+ { "Item", "umts_rrc_ies.FDD_UMTS_Frequency_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "FDD-UMTS-Frequency-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_band_Class,
+ { "band-Class", "umts_rrc_ies.band_Class",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "FrequencyInfoCDMA2000/band-Class", HFILL }},
+ { &hf_umts_rrc_ies_cdma_Freq,
+ { "cdma-Freq", "umts_rrc_ies.cdma_Freq",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "FrequencyInfoCDMA2000/cdma-Freq", HFILL }},
+ { &hf_umts_rrc_ies_GERAN_SystemInformation_item,
+ { "Item", "umts_rrc_ies.GERAN_SystemInformation_item",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "GERAN-SystemInformation/_item", HFILL }},
+ { &hf_umts_rrc_ies_gsmLowRangeUARFCN,
+ { "gsmLowRangeUARFCN", "umts_rrc_ies.gsmLowRangeUARFCN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GSM-BA-Range/gsmLowRangeUARFCN", HFILL }},
+ { &hf_umts_rrc_ies_gsmUpRangeUARFCN,
+ { "gsmUpRangeUARFCN", "umts_rrc_ies.gsmUpRangeUARFCN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GSM-BA-Range/gsmUpRangeUARFCN", HFILL }},
+ { &hf_umts_rrc_ies_GSM_BA_Range_List_item,
+ { "Item", "umts_rrc_ies.GSM_BA_Range_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GSM-BA-Range-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_GSM_MessageList_item,
+ { "Item", "umts_rrc_ies.GSM_MessageList_item",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "GSM-MessageList/_item", HFILL }},
+ { &hf_umts_rrc_ies_GSM_TargetCellInfoList_item,
+ { "Item", "umts_rrc_ies.GSM_TargetCellInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GSM-TargetCellInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_receivedMessageType,
+ { "receivedMessageType", "umts_rrc_ies.receivedMessageType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReceivedMessageType_vals), 0,
+ "IdentificationOfReceivedMessage/receivedMessageType", HFILL }},
+ { &hf_umts_rrc_ies_configurationUnacceptable,
+ { "configurationUnacceptable", "umts_rrc_ies.configurationUnacceptable",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_unspecified,
+ { "unspecified", "umts_rrc_ies.unspecified",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GERANIu_MessageList_item,
+ { "Item", "umts_rrc_ies.GERANIu_MessageList_item",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "GERANIu-MessageList/_item", HFILL }},
+ { &hf_umts_rrc_ies_gsm11,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-UE-RadioAccessCapability/gsm", HFILL }},
+ { &hf_umts_rrc_ies_gsm_Classmark2,
+ { "gsm-Classmark2", "umts_rrc_ies.gsm_Classmark2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRAT-UE-RadioAccessCapability/gsm/gsm-Classmark2", HFILL }},
+ { &hf_umts_rrc_ies_gsm_Classmark3,
+ { "gsm-Classmark3", "umts_rrc_ies.gsm_Classmark3",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRAT-UE-RadioAccessCapability/gsm/gsm-Classmark3", HFILL }},
+ { &hf_umts_rrc_ies_cdma2000,
+ { "cdma2000", "umts_rrc_ies.cdma2000",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-UE-RadioAccessCapability/cdma2000", HFILL }},
+ { &hf_umts_rrc_ies_cdma2000_MessageList,
+ { "cdma2000-MessageList", "umts_rrc_ies.cdma2000_MessageList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRAT-UE-RadioAccessCapability/cdma2000/cdma2000-MessageList", HFILL }},
+ { &hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item,
+ { "Item", "umts_rrc_ies.InterRAT_UE_RadioAccessCapabilityList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRAT_UE_RadioAccessCapability_vals), 0,
+ "InterRAT-UE-RadioAccessCapabilityList/_item", HFILL }},
+ { &hf_umts_rrc_ies_geranIu_RadioAccessCapability,
+ { "geranIu-RadioAccessCapability", "umts_rrc_ies.geranIu_RadioAccessCapability",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRAT-UE-RadioAccessCapability-v590ext/geranIu-RadioAccessCapability", HFILL }},
+ { &hf_umts_rrc_ies_gsm_MS_RadioAccessCapability,
+ { "gsm-MS-RadioAccessCapability", "umts_rrc_ies.gsm_MS_RadioAccessCapability",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRAT-UE-RadioAccessCapability-v6xyext/gsm-MS-RadioAccessCapability", HFILL }},
+ { &hf_umts_rrc_ies_gsm12,
+ { "gsm", "umts_rrc_ies.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-UE-SecurityCapability/gsm", HFILL }},
+ { &hf_umts_rrc_ies_gsmSecurityCapability,
+ { "gsmSecurityCapability", "umts_rrc_ies.gsmSecurityCapability",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRAT-UE-SecurityCapability/gsm/gsmSecurityCapability", HFILL }},
+ { &hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item,
+ { "Item", "umts_rrc_ies.InterRAT_UE_SecurityCapList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRAT_UE_SecurityCapability_vals), 0,
+ "InterRAT-UE-SecurityCapList/_item", HFILL }},
+ { &hf_umts_rrc_ies_interRAT_ProtocolError,
+ { "interRAT-ProtocolError", "umts_rrc_ies.interRAT_ProtocolError",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-HO-FailureCause/interRAT-ProtocolError", HFILL }},
+ { &hf_umts_rrc_ies_spare10,
+ { "spare10", "umts_rrc_ies.spare10",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-HO-FailureCause/spare10", HFILL }},
+ { &hf_umts_rrc_ies_spare9,
+ { "spare9", "umts_rrc_ies.spare9",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-HO-FailureCause/spare9", HFILL }},
+ { &hf_umts_rrc_ies_spare8,
+ { "spare8", "umts_rrc_ies.spare8",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-HO-FailureCause/spare8", HFILL }},
+ { &hf_umts_rrc_ies_spare7,
+ { "spare7", "umts_rrc_ies.spare7",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-HO-FailureCause/spare7", HFILL }},
+ { &hf_umts_rrc_ies_spare6,
+ { "spare6", "umts_rrc_ies.spare6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRAT-HO-FailureCause/spare6", HFILL }},
+ { &hf_umts_rrc_ies_plmn_Type,
+ { "plmn-Type", "umts_rrc_ies.plmn_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PLMN_Type_vals), 0,
+ "MasterInformationBlock/plmn-Type", HFILL }},
+ { &hf_umts_rrc_ies_sibSb_ReferenceList,
+ { "sibSb-ReferenceList", "umts_rrc_ies.sibSb_ReferenceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MasterInformationBlock/sibSb-ReferenceList", HFILL }},
+ { &hf_umts_rrc_ies_v6xyNonCriticalExtensions,
+ { "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MasterInformationBlock/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_masterInformationBlock_v6xyext,
+ { "masterInformationBlock-v6xyext", "umts_rrc_ies.masterInformationBlock_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MasterInformationBlock/v6xyNonCriticalExtensions/masterInformationBlock-v6xyext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions1,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MasterInformationBlock/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_multiplePLMN_List,
+ { "multiplePLMN-List", "umts_rrc_ies.multiplePLMN_List",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MasterInformationBlock-v6xyext/multiplePLMN-List", HFILL }},
+ { &hf_umts_rrc_ies_predefinedConfigIdentity,
+ { "predefinedConfigIdentity", "umts_rrc_ies.predefinedConfigIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedConfigIdentityAndValueTag/predefinedConfigIdentity", HFILL }},
+ { &hf_umts_rrc_ies_predefinedConfigValueTag,
+ { "predefinedConfigValueTag", "umts_rrc_ies.predefinedConfigValueTag",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PredefinedConfigIdentityAndValueTag/predefinedConfigValueTag", HFILL }},
+ { &hf_umts_rrc_ies_diagnosticsType1,
+ { "diagnosticsType", "umts_rrc_ies.diagnosticsType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_diagnosticsType1_vals), 0,
+ "ProtocolErrorInformation/diagnosticsType", HFILL }},
+ { &hf_umts_rrc_ies_type14,
+ { "type1", "umts_rrc_ies.type1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ProtocolErrorInformation/diagnosticsType/type1", HFILL }},
+ { &hf_umts_rrc_ies_protocolErrorCause,
+ { "protocolErrorCause", "umts_rrc_ies.protocolErrorCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ProtocolErrorCause_vals), 0,
+ "ProtocolErrorInformation/diagnosticsType/type1/protocolErrorCause", HFILL }},
+ { &hf_umts_rrc_ies_gsm_BA_Range_List,
+ { "gsm-BA-Range-List", "umts_rrc_ies.gsm_BA_Range_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_fdd_UMTS_Frequency_List,
+ { "fdd-UMTS-Frequency-List", "umts_rrc_ies.fdd_UMTS_Frequency_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd_UMTS_Frequency_List,
+ { "tdd-UMTS-Frequency-List", "umts_rrc_ies.tdd_UMTS_Frequency_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Rplmn-Information/tdd-UMTS-Frequency-List", HFILL }},
+ { &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List,
+ { "cdma2000-UMTS-Frequency-List", "umts_rrc_ies.cdma2000_UMTS_Frequency_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd384_UMTS_Frequency_List,
+ { "tdd384-UMTS-Frequency-List", "umts_rrc_ies.tdd384_UMTS_Frequency_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Rplmn-Information-r4/tdd384-UMTS-Frequency-List", HFILL }},
+ { &hf_umts_rrc_ies_tdd128_UMTS_Frequency_List,
+ { "tdd128-UMTS-Frequency-List", "umts_rrc_ies.tdd128_UMTS_Frequency_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Rplmn-Information-r4/tdd128-UMTS-Frequency-List", HFILL }},
+ { &hf_umts_rrc_ies_scheduling,
+ { "scheduling", "umts_rrc_ies.scheduling",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SchedulingInformation/scheduling", HFILL }},
+ { &hf_umts_rrc_ies_segCount,
+ { "segCount", "umts_rrc_ies.segCount",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/segCount", HFILL }},
+ { &hf_umts_rrc_ies_sib_Pos,
+ { "sib-Pos", "umts_rrc_ies.sib_Pos",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sib_Pos_vals), 0,
+ "SchedulingInformation/scheduling/sib-Pos", HFILL }},
+ { &hf_umts_rrc_ies_rep4,
+ { "rep4", "umts_rrc_ies.rep4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep4", HFILL }},
+ { &hf_umts_rrc_ies_rep8,
+ { "rep8", "umts_rrc_ies.rep8",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep8", HFILL }},
+ { &hf_umts_rrc_ies_rep16,
+ { "rep16", "umts_rrc_ies.rep16",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep16", HFILL }},
+ { &hf_umts_rrc_ies_rep32,
+ { "rep32", "umts_rrc_ies.rep32",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep32", HFILL }},
+ { &hf_umts_rrc_ies_rep64,
+ { "rep64", "umts_rrc_ies.rep64",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep64", HFILL }},
+ { &hf_umts_rrc_ies_rep128,
+ { "rep128", "umts_rrc_ies.rep128",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep128", HFILL }},
+ { &hf_umts_rrc_ies_rep256,
+ { "rep256", "umts_rrc_ies.rep256",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep256", HFILL }},
+ { &hf_umts_rrc_ies_rep512,
+ { "rep512", "umts_rrc_ies.rep512",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep512", HFILL }},
+ { &hf_umts_rrc_ies_rep1024,
+ { "rep1024", "umts_rrc_ies.rep1024",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep1024", HFILL }},
+ { &hf_umts_rrc_ies_rep2048,
+ { "rep2048", "umts_rrc_ies.rep2048",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep2048", HFILL }},
+ { &hf_umts_rrc_ies_rep4096,
+ { "rep4096", "umts_rrc_ies.rep4096",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-Pos/rep4096", HFILL }},
+ { &hf_umts_rrc_ies_sib_PosOffsetInfo,
+ { "sib-PosOffsetInfo", "umts_rrc_ies.sib_PosOffsetInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SchedulingInformation/scheduling/sib-PosOffsetInfo", HFILL }},
+ { &hf_umts_rrc_ies_sib_Type,
+ { "sib-Type", "umts_rrc_ies.sib_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SIB_TypeAndTag_vals), 0,
+ "SchedulingInformationSIB/sib-Type", HFILL }},
+ { &hf_umts_rrc_ies_scheduling1,
+ { "scheduling", "umts_rrc_ies.scheduling",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sibSb_Type,
+ { "sibSb-Type", "umts_rrc_ies.sibSb_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SIBSb_TypeAndTag_vals), 0,
+ "SchedulingInformationSIBSb/sibSb-Type", HFILL }},
+ { &hf_umts_rrc_ies_sibOccurIdentity,
+ { "sibOccurIdentity", "umts_rrc_ies.sibOccurIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SIBOccurrenceIdentityAndValueTag/sibOccurIdentity", HFILL }},
+ { &hf_umts_rrc_ies_sibOccurValueTag,
+ { "sibOccurValueTag", "umts_rrc_ies.sibOccurValueTag",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SIBOccurrenceIdentityAndValueTag/sibOccurValueTag", HFILL }},
+ { &hf_umts_rrc_ies_SIB_ReferenceList_item,
+ { "Item", "umts_rrc_ies.SIB_ReferenceList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SIB-ReferenceList/_item", HFILL }},
+ { &hf_umts_rrc_ies_SIBSb_ReferenceList_item,
+ { "Item", "umts_rrc_ies.SIBSb_ReferenceList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SIBSb-ReferenceList/_item", HFILL }},
+ { &hf_umts_rrc_ies_SIB_ReferenceListFACH_item,
+ { "Item", "umts_rrc_ies.SIB_ReferenceListFACH_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SIB-ReferenceListFACH/_item", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType1,
+ { "sysInfoType1", "umts_rrc_ies.sysInfoType1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType2,
+ { "sysInfoType2", "umts_rrc_ies.sysInfoType2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType3,
+ { "sysInfoType3", "umts_rrc_ies.sysInfoType3",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType4,
+ { "sysInfoType4", "umts_rrc_ies.sysInfoType4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType5,
+ { "sysInfoType5", "umts_rrc_ies.sysInfoType5",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType6,
+ { "sysInfoType6", "umts_rrc_ies.sysInfoType6",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType7,
+ { "sysInfoType7", "umts_rrc_ies.sysInfoType7",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy_CellValueTag,
+ { "dummy-CellValueTag", "umts_rrc_ies.dummy_CellValueTag",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_NULL,
+ { "dummy2-NULL", "umts_rrc_ies.dummy2_NULL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_dummy3_NULL,
+ { "dummy3-NULL", "umts_rrc_ies.dummy3_NULL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType11,
+ { "sysInfoType11", "umts_rrc_ies.sysInfoType11",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType12,
+ { "sysInfoType12", "umts_rrc_ies.sysInfoType12",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType13,
+ { "sysInfoType13", "umts_rrc_ies.sysInfoType13",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType13_1,
+ { "sysInfoType13-1", "umts_rrc_ies.sysInfoType13_1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType13_2,
+ { "sysInfoType13-2", "umts_rrc_ies.sysInfoType13_2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType13_3,
+ { "sysInfoType13-3", "umts_rrc_ies.sysInfoType13_3",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType13_4,
+ { "sysInfoType13-4", "umts_rrc_ies.sysInfoType13_4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType14,
+ { "sysInfoType14", "umts_rrc_ies.sysInfoType14",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15,
+ { "sysInfoType15", "umts_rrc_ies.sysInfoType15",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType16,
+ { "sysInfoType16", "umts_rrc_ies.sysInfoType16",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType17,
+ { "sysInfoType17", "umts_rrc_ies.sysInfoType17",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_1,
+ { "sysInfoType15-1", "umts_rrc_ies.sysInfoType15_1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_2,
+ { "sysInfoType15-2", "umts_rrc_ies.sysInfoType15_2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_3,
+ { "sysInfoType15-3", "umts_rrc_ies.sysInfoType15_3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_4,
+ { "sysInfoType15-4", "umts_rrc_ies.sysInfoType15_4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType18,
+ { "sysInfoType18", "umts_rrc_ies.sysInfoType18",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_5,
+ { "sysInfoType15-5", "umts_rrc_ies.sysInfoType15_5",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType5bis,
+ { "sysInfoType5bis", "umts_rrc_ies.sysInfoType5bis",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoTypeSB1,
+ { "sysInfoTypeSB1", "umts_rrc_ies.sysInfoTypeSB1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SIBSb-TypeAndTag/sysInfoTypeSB1", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoTypeSB2,
+ { "sysInfoTypeSB2", "umts_rrc_ies.sysInfoTypeSB2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SIBSb-TypeAndTag/sysInfoTypeSB2", HFILL }},
+ { &hf_umts_rrc_ies_SibOFF_List_item,
+ { "Item", "umts_rrc_ies.SibOFF_List_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SibOFF_vals), 0,
+ "SibOFF-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_cn_DomainSysInfoList,
+ { "cn-DomainSysInfoList", "umts_rrc_ies.cn_DomainSysInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ue_ConnTimersAndConstants,
+ { "ue-ConnTimersAndConstants", "umts_rrc_ies.ue_ConnTimersAndConstants",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType1/ue-ConnTimersAndConstants", HFILL }},
+ { &hf_umts_rrc_ies_ue_IdleTimersAndConstants,
+ { "ue-IdleTimersAndConstants", "umts_rrc_ies.ue_IdleTimersAndConstants",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_v3a0NonCriticalExtensions,
+ { "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType1/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType1_v3a0ext,
+ { "sysInfoType1-v3a0ext", "umts_rrc_ies.sysInfoType1_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType1/v3a0NonCriticalExtensions/sysInfoType1-v3a0ext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions2,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType1/v3a0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext,
+ { "ue-ConnTimersAndConstants-v3a0ext", "umts_rrc_ies.ue_ConnTimersAndConstants_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType1-v3a0ext-IEs/ue-ConnTimersAndConstants-v3a0ext", HFILL }},
+ { &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext,
+ { "ue-IdleTimersAndConstants-v3a0ext", "umts_rrc_ies.ue_IdleTimersAndConstants_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_ura_IdentityList,
+ { "ura-IdentityList", "umts_rrc_ies.ura_IdentityList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType2/ura-IdentityList", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions3,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType2/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sib4indicator,
+ { "sib4indicator", "umts_rrc_ies.sib4indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "SysInfoType3/sib4indicator", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectReselectInfo,
+ { "cellSelectReselectInfo", "umts_rrc_ies.cellSelectReselectInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellAccessRestriction,
+ { "cellAccessRestriction", "umts_rrc_ies.cellAccessRestriction",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType3_v4b0ext,
+ { "sysInfoType3-v4b0ext", "umts_rrc_ies.sysInfoType3_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions/sysInfoType3-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_v590NonCriticalExtension,
+ { "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions/v590NonCriticalExtension", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType3_v590ext,
+ { "sysInfoType3-v590ext", "umts_rrc_ies.sysInfoType3_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions/v590NonCriticalExtension/sysInfoType3-v590ext", HFILL }},
+ { &hf_umts_rrc_ies_v5c0NoncriticalExtension,
+ { "v5c0NoncriticalExtension", "umts_rrc_ies.v5c0NoncriticalExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5c0NoncriticalExtension", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType3_v5c0ext,
+ { "sysInfoType3-v5c0ext", "umts_rrc_ies.sysInfoType3_v5c0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5c0NoncriticalExtension/sysInfoType3-v5c0ext", HFILL }},
+ { &hf_umts_rrc_ies_v670NonCriticalExtension,
+ { "v670NonCriticalExtension", "umts_rrc_ies.v670NonCriticalExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5c0NoncriticalExtension/v670NonCriticalExtension", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType3_v670ext,
+ { "sysInfoType3-v670ext", "umts_rrc_ies.sysInfoType3_v670ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5c0NoncriticalExtension/v670NonCriticalExtension/sysInfoType3-v670ext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions4,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5c0NoncriticalExtension/v670NonCriticalExtension/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_mapping_LCR,
+ { "mapping-LCR", "umts_rrc_ies.mapping_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext,
+ { "cellSelectReselectInfo-v590ext", "umts_rrc_ies.cellSelectReselectInfo_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext,
+ { "cellSelectReselectInfoTreselectionScaling-v5c0ext", "umts_rrc_ies.cellSelectReselectInfoTreselectionScaling_v5c0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB,
+ { "domainSpecificAccessRestrictionParametersForPLMNOfMIB", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForPLMNOfMIB",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType3-v670ext/domainSpecificAccessRestrictionParametersForPLMNOfMIB", HFILL }},
+ { &hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork,
+ { "domainSpecificAccessRestictionForSharedNetwork", "umts_rrc_ies.domainSpecificAccessRestictionForSharedNetwork",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext_vals), 0,
+ "SysInfoType3-v670ext/domainSpecificAccessRestictionForSharedNetwork", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions1,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType4_v4b0ext,
+ { "sysInfoType4-v4b0ext", "umts_rrc_ies.sysInfoType4_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions/sysInfoType4-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_v590NonCriticalExtension1,
+ { "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions/v590NonCriticalExtension", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType4_v590ext,
+ { "sysInfoType4-v590ext", "umts_rrc_ies.sysInfoType4_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions/v590NonCriticalExtension/sysInfoType4-v590ext", HFILL }},
+ { &hf_umts_rrc_ies_v5b0NonCriticalExtension,
+ { "v5b0NonCriticalExtension", "umts_rrc_ies.v5b0NonCriticalExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5b0NonCriticalExtension", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType4_v5b0ext,
+ { "sysInfoType4-v5b0ext", "umts_rrc_ies.sysInfoType4_v5b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5b0NonCriticalExtension/sysInfoType4-v5b0ext", HFILL }},
+ { &hf_umts_rrc_ies_v5c0NonCriticalExtension,
+ { "v5c0NonCriticalExtension", "umts_rrc_ies.v5c0NonCriticalExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5b0NonCriticalExtension/v5c0NonCriticalExtension", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType4_v5c0ext,
+ { "sysInfoType4-v5c0ext", "umts_rrc_ies.sysInfoType4_v5c0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5b0NonCriticalExtension/v5c0NonCriticalExtension/sysInfoType4-v5c0ext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions5,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4/v4b0NonCriticalExtensions/v590NonCriticalExtension/v5b0NonCriticalExtension/v5c0NonCriticalExtension/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext,
+ { "cellSelectReselectInfoPCHFACH-v5b0ext", "umts_rrc_ies.cellSelectReselectInfoPCHFACH_v5b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType4-v5b0ext-IEs/cellSelectReselectInfoPCHFACH-v5b0ext", HFILL }},
+ { &hf_umts_rrc_ies_sib6indicator,
+ { "sib6indicator", "umts_rrc_ies.sib6indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "SysInfoType5/sib6indicator", HFILL }},
+ { &hf_umts_rrc_ies_pich_PowerOffset,
+ { "pich-PowerOffset", "umts_rrc_ies.pich_PowerOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo80,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo80_vals), 0,
+ "SysInfoType5/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd92,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_aich_PowerOffset,
+ { "aich-PowerOffset", "umts_rrc_ies.aich_PowerOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd87,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN,
+ { "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN,
+ { "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_openLoopPowerControl_TDD,
+ { "openLoopPowerControl-TDD", "umts_rrc_ies.openLoopPowerControl_TDD",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_prach_SystemInformationList,
+ { "prach-SystemInformationList", "umts_rrc_ies.prach_SystemInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sCCPCH_SystemInformationList,
+ { "sCCPCH-SystemInformationList", "umts_rrc_ies.sCCPCH_SystemInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_cbs_DRX_Level1Information,
+ { "cbs-DRX-Level1Information", "umts_rrc_ies.cbs_DRX_Level1Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions2,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType5_v4b0ext,
+ { "sysInfoType5-v4b0ext", "umts_rrc_ies.sysInfoType5_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions/sysInfoType5-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_v590NonCriticalExtensions,
+ { "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType5_v590ext,
+ { "sysInfoType5-v590ext", "umts_rrc_ies.sysInfoType5_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions/v590NonCriticalExtensions/sysInfoType5-v590ext", HFILL }},
+ { &hf_umts_rrc_ies_v650NonCriticalExtensions,
+ { "v650NonCriticalExtensions", "umts_rrc_ies.v650NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType5_v650ext,
+ { "sysInfoType5-v650ext", "umts_rrc_ies.sysInfoType5_v650ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650NonCriticalExtensions/sysInfoType5-v650ext", HFILL }},
+ { &hf_umts_rrc_ies_v6xyNonCriticalExtensions1,
+ { "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType5_v6xyext,
+ { "sysInfoType5-v6xyext", "umts_rrc_ies.sysInfoType5_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650NonCriticalExtensions/v6xyNonCriticalExtensions/sysInfoType5-v6xyext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions6,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_pNBSCH_Allocation_r4,
+ { "pNBSCH-Allocation-r4", "umts_rrc_ies.pNBSCH_Allocation_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5-v4b0ext-IEs/pNBSCH-Allocation-r4", HFILL }},
+ { &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD,
+ { "openLoopPowerControl-IPDL-TDD", "umts_rrc_ies.openLoopPowerControl_IPDL_TDD",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4,
+ { "prach-SystemInformationList-LCR-r4", "umts_rrc_ies.prach_SystemInformationList_LCR_r4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd128SpecificInfo,
+ { "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5-v4b0ext-IEs/tdd128SpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN1,
+ { "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1,
+ { "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pCCPCH_LCR_Extensions,
+ { "pCCPCH-LCR-Extensions", "umts_rrc_ies.pCCPCH_LCR_Extensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList,
+ { "sCCPCH-LCR-ExtensionsList", "umts_rrc_ies.sCCPCH_LCR_ExtensionsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_frequencyBandIndicator,
+ { "frequencyBandIndicator", "umts_rrc_ies.frequencyBandIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_hcr_r5_SpecificInfo,
+ { "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5-v590ext-IEs/hcr-r5-SpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfoList_SFN2,
+ { "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2,
+ { "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_frequencyBandIndicator2,
+ { "frequencyBandIndicator2", "umts_rrc_ies.frequencyBandIndicator2",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD2_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_sccpch_SystemInformation_MBMS,
+ { "sccpch-SystemInformation-MBMS", "umts_rrc_ies.sccpch_SystemInformation_MBMS",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sccpch_SystemInformation_MBMS_vals), 0,
+ "SysInfoType5-v6xyext-IEs/sccpch-SystemInformation-MBMS", HFILL }},
+ { &hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS,
+ { "sccpch-CommonForMBMSAndNonMBMS", "umts_rrc_ies.sccpch_CommonForMBMSAndNonMBMS",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType5-v6xyext-IEs/sccpch-SystemInformation-MBMS/sccpch-CommonForMBMSAndNonMBMS", HFILL }},
+ { &hf_umts_rrc_ies_sccpch_DedicatedForMBMS,
+ { "sccpch-DedicatedForMBMS", "umts_rrc_ies.sccpch_DedicatedForMBMS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType5-v6xyext-IEs/sccpch-SystemInformation-MBMS/sccpch-DedicatedForMBMS", HFILL }},
+ { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List,
+ { "additionalPRACH-TF-and-TFCS-CCCH-List", "umts_rrc_ies.additionalPRACH_TF_and_TFCS_CCCH_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo81,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo81_vals), 0,
+ "SysInfoType6/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd93,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_dummy_CSICH_PowerOffset,
+ { "dummy-CSICH-PowerOffset", "umts_rrc_ies.dummy_CSICH_PowerOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "SysInfoType6/modeSpecificInfo/fdd/dummy-CSICH-PowerOffset", HFILL }},
+ { &hf_umts_rrc_ies_tdd88,
+ { "tdd", "umts_rrc_ies.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions3,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType6_v4b0ext,
+ { "sysInfoType6-v4b0ext", "umts_rrc_ies.sysInfoType6_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions/sysInfoType6-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_v590NonCriticalExtensions1,
+ { "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType6_v590ext,
+ { "sysInfoType6-v590ext", "umts_rrc_ies.sysInfoType6_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions/v590NonCriticalExtensions/sysInfoType6-v590ext", HFILL }},
+ { &hf_umts_rrc_ies_v650nonCriticalExtensions,
+ { "v650nonCriticalExtensions", "umts_rrc_ies.v650nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType6_v650ext,
+ { "sysInfoType6-v650ext", "umts_rrc_ies.sysInfoType6_v650ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650nonCriticalExtensions/sysInfoType6-v650ext", HFILL }},
+ { &hf_umts_rrc_ies_v6xynonCriticalExtensions,
+ { "v6xynonCriticalExtensions", "umts_rrc_ies.v6xynonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650nonCriticalExtensions/v6xynonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType6_v6xyext,
+ { "sysInfoType6-v6xyext", "umts_rrc_ies.sysInfoType6_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650nonCriticalExtensions/v6xynonCriticalExtensions/sysInfoType6-v6xyext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions7,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v650nonCriticalExtensions/v6xynonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_tdd128SpecificInfo1,
+ { "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6-v4b0ext-IEs/tdd128SpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_hcr_r5_SpecificInfo1,
+ { "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType6-v590ext-IEs/hcr-r5-SpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_modeSpecificInfo82,
+ { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo82_vals), 0,
+ "SysInfoType7/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_fdd94,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType7/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_ies_ul_Interference,
+ { "ul-Interference", "umts_rrc_ies.ul_Interference",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "SysInfoType7/modeSpecificInfo/fdd/ul-Interference", HFILL }},
+ { &hf_umts_rrc_ies_prach_Information_SIB5_List,
+ { "prach-Information-SIB5-List", "umts_rrc_ies.prach_Information_SIB5_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType7/prach-Information-SIB5-List", HFILL }},
+ { &hf_umts_rrc_ies_prach_Information_SIB6_List,
+ { "prach-Information-SIB6-List", "umts_rrc_ies.prach_Information_SIB6_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType7/prach-Information-SIB6-List", HFILL }},
+ { &hf_umts_rrc_ies_expirationTimeFactor,
+ { "expirationTimeFactor", "umts_rrc_ies.expirationTimeFactor",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions8,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType7/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_dummy1_CPCH_Parameters,
+ { "dummy1-CPCH-Parameters", "umts_rrc_ies.dummy1_CPCH_Parameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType8/dummy1-CPCH-Parameters", HFILL }},
+ { &hf_umts_rrc_ies_dummy2_CPCH_SetInfoList,
+ { "dummy2-CPCH-SetInfoList", "umts_rrc_ies.dummy2_CPCH_SetInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType8/dummy2-CPCH-SetInfoList", HFILL }},
+ { &hf_umts_rrc_ies_dummy3_CSICH_PowerOffset,
+ { "dummy3-CSICH-PowerOffset", "umts_rrc_ies.dummy3_CSICH_PowerOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "SysInfoType8/dummy3-CSICH-PowerOffset", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions9,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType8/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList,
+ { "dummy-CPCH-PersistenceLevelsList", "umts_rrc_ies.dummy_CPCH_PersistenceLevelsList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType9/dummy-CPCH-PersistenceLevelsList", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions10,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType9/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_dummy_DRAC_SysInfoList,
+ { "dummy-DRAC-SysInfoList", "umts_rrc_ies.dummy_DRAC_SysInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType10/dummy-DRAC-SysInfoList", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions11,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType10/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sib12indicator,
+ { "sib12indicator", "umts_rrc_ies.sib12indicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "SysInfoType11/sib12indicator", HFILL }},
+ { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo,
+ { "fach-MeasurementOccasionInfo", "umts_rrc_ies.fach_MeasurementOccasionInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_measurementControlSysInfo,
+ { "measurementControlSysInfo", "umts_rrc_ies.measurementControlSysInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions4,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType11/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType11_v4b0ext,
+ { "sysInfoType11-v4b0ext", "umts_rrc_ies.sysInfoType11_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType11/v4b0NonCriticalExtensions/sysInfoType11-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_v590NonCriticalExtension2,
+ { "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType11/v4b0NonCriticalExtensions/v590NonCriticalExtension", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType11_v590ext,
+ { "sysInfoType11-v590ext", "umts_rrc_ies.sysInfoType11_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType11/v4b0NonCriticalExtensions/v590NonCriticalExtension/sysInfoType11-v590ext", HFILL }},
+ { &hf_umts_rrc_ies_v6xyNonCriticalExtensions2,
+ { "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType11/v4b0NonCriticalExtensions/v590NonCriticalExtension/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType11_v6xyext,
+ { "sysInfoType11-v6xyext", "umts_rrc_ies.sysInfoType11_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType11/v4b0NonCriticalExtensions/v590NonCriticalExtension/v6xyNonCriticalExtensions/sysInfoType11-v6xyext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions12,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType11/v4b0NonCriticalExtensions/v590NonCriticalExtension/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext,
+ { "fach-MeasurementOccasionInfo-LCR-Ext", "umts_rrc_ies.fach_MeasurementOccasionInfo_LCR_Ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_measurementControlSysInfo_LCR,
+ { "measurementControlSysInfo-LCR", "umts_rrc_ies.measurementControlSysInfo_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext,
+ { "newIntraFrequencyCellInfoList-v590ext", "umts_rrc_ies.newIntraFrequencyCellInfoList_v590ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item,
+ { "Item", "umts_rrc_ies.newIntraFrequencyCellInfoList_v590ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext,
+ { "newInterFrequencyCellInfoList-v590ext", "umts_rrc_ies.newInterFrequencyCellInfoList_v590ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext_item,
+ { "Item", "umts_rrc_ies.newInterFrequencyCellInfoList_v590ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext,
+ { "newInterRATCellInfoList-v590ext", "umts_rrc_ies.newInterRATCellInfoList_v590ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext_item,
+ { "Item", "umts_rrc_ies.newInterRATCellInfoList_v590ext_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext,
+ { "intraFreqEventCriteriaList-v590ext", "umts_rrc_ies.intraFreqEventCriteriaList_v590ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5,
+ { "intraFreqReportingCriteria-1b-r5", "umts_rrc_ies.intraFreqReportingCriteria_1b_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_intraFreqEvent_1d_r5,
+ { "intraFreqEvent-1d-r5", "umts_rrc_ies.intraFreqEvent_1d_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_interFreqRACHReportingInfo,
+ { "interFreqRACHReportingInfo", "umts_rrc_ies.interFreqRACHReportingInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions5,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType12/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType12_v4b0ext,
+ { "sysInfoType12-v4b0ext", "umts_rrc_ies.sysInfoType12_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType12/v4b0NonCriticalExtensions/sysInfoType12-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_v590NonCriticalExtension3,
+ { "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType12/v4b0NonCriticalExtensions/v590NonCriticalExtension", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType12_v590ext,
+ { "sysInfoType12-v590ext", "umts_rrc_ies.sysInfoType12_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType12/v4b0NonCriticalExtensions/v590NonCriticalExtension/sysInfoType12-v590ext", HFILL }},
+ { &hf_umts_rrc_ies_v6xyNonCriticalExtensions3,
+ { "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType12/v4b0NonCriticalExtensions/v590NonCriticalExtension/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType12_v6xyext,
+ { "sysInfoType12-v6xyext", "umts_rrc_ies.sysInfoType12_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType12/v4b0NonCriticalExtensions/v590NonCriticalExtension/v6xyNonCriticalExtensions/sysInfoType12-v6xyext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions13,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType12/v4b0NonCriticalExtensions/v590NonCriticalExtension/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_capabilityUpdateRequirement,
+ { "capabilityUpdateRequirement", "umts_rrc_ies.capabilityUpdateRequirement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13/capabilityUpdateRequirement", HFILL }},
+ { &hf_umts_rrc_ies_v3a0NonCriticalExtensions1,
+ { "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType13_v3a0ext,
+ { "sysInfoType13-v3a0ext", "umts_rrc_ies.sysInfoType13_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13/v3a0NonCriticalExtensions/sysInfoType13-v3a0ext", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions6,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13/v3a0NonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType13_v4b0ext,
+ { "sysInfoType13-v4b0ext", "umts_rrc_ies.sysInfoType13_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13/v3a0NonCriticalExtensions/v4b0NonCriticalExtensions/sysInfoType13-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions14,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13/v3a0NonCriticalExtensions/v4b0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext,
+ { "capabilityUpdateRequirement-r4Ext", "umts_rrc_ies.capabilityUpdateRequirement_r4Ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13-v4b0ext-IEs/capabilityUpdateRequirement-r4Ext", HFILL }},
+ { &hf_umts_rrc_ies_ansi_41_RAND_Information,
+ { "ansi-41-RAND-Information", "umts_rrc_ies.ansi_41_RAND_Information",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SysInfoType13-1/ansi-41-RAND-Information", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions15,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13-1/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_ansi_41_UserZoneID_Information,
+ { "ansi-41-UserZoneID-Information", "umts_rrc_ies.ansi_41_UserZoneID_Information",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SysInfoType13-2/ansi-41-UserZoneID-Information", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions16,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13-2/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo,
+ { "ansi-41-PrivateNeighbourListInfo", "umts_rrc_ies.ansi_41_PrivateNeighbourListInfo",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SysInfoType13-3/ansi-41-PrivateNeighbourListInfo", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions17,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13-3/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo,
+ { "ansi-41-GlobalServiceRedirectInfo", "umts_rrc_ies.ansi_41_GlobalServiceRedirectInfo",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SysInfoType13-4/ansi-41-GlobalServiceRedirectInfo", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions18,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType13-4/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions19,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType14/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters,
+ { "ue-positioning-GPS-CipherParameters", "umts_rrc_ies.ue_positioning_GPS_CipherParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15/ue-positioning-GPS-CipherParameters", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions7,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_v4b0ext,
+ { "sysInfoType15-v4b0ext", "umts_rrc_ies.sysInfoType15_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15/v4b0NonCriticalExtensions/sysInfoType15-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions20,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15/v4b0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_up_Ipdl_Parameters_TDD,
+ { "up-Ipdl-Parameters-TDD", "umts_rrc_ies.up_Ipdl_Parameters_TDD",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-v4b0ext-IEs/up-Ipdl-Parameters-TDD", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions21,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-1/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_transmissionTOW,
+ { "transmissionTOW", "umts_rrc_ies.transmissionTOW",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions22,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-2/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_satMask,
+ { "satMask", "umts_rrc_ies.satMask",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SysInfoType15-3/satMask", HFILL }},
+ { &hf_umts_rrc_ies_lsbTOW,
+ { "lsbTOW", "umts_rrc_ies.lsbTOW",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SysInfoType15-3/lsbTOW", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions23,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-3/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters,
+ { "ue-positioning-OTDOA-CipherParameters", "umts_rrc_ies.ue_positioning_OTDOA_CipherParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-4/ue-positioning-OTDOA-CipherParameters", HFILL }},
+ { &hf_umts_rrc_ies_v3a0NonCriticalExtensions2,
+ { "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-4/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_4_v3a0ext,
+ { "sysInfoType15-4-v3a0ext", "umts_rrc_ies.sysInfoType15_4_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-4/v3a0NonCriticalExtensions/sysInfoType15-4-v3a0ext", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions8,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-4/v3a0NonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_4_v4b0ext,
+ { "sysInfoType15-4-v4b0ext", "umts_rrc_ies.sysInfoType15_4_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-4/v3a0NonCriticalExtensions/v4b0NonCriticalExtensions/sysInfoType15-4-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions24,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-4/v3a0NonCriticalExtensions/v4b0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext,
+ { "ue-Positioning-OTDOA-AssistanceData-r4ext", "umts_rrc_ies.ue_Positioning_OTDOA_AssistanceData_r4ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-4-v4b0ext/ue-Positioning-OTDOA-AssistanceData-r4ext", HFILL }},
+ { &hf_umts_rrc_ies_v3a0NonCriticalExtensions3,
+ { "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-5/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType15_5_v3a0ext,
+ { "sysInfoType15-5-v3a0ext", "umts_rrc_ies.sysInfoType15_5_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-5/v3a0NonCriticalExtensions/sysInfoType15-5-v3a0ext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions25,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType15-5/v3a0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_preDefinedRadioConfiguration,
+ { "preDefinedRadioConfiguration", "umts_rrc_ies.preDefinedRadioConfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType16/preDefinedRadioConfiguration", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions26,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType16/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfoList,
+ { "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType17/pusch-SysInfoList", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfoList,
+ { "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType17/pdsch-SysInfoList", HFILL }},
+ { &hf_umts_rrc_ies_v4b0NonCriticalExtensions9,
+ { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType17/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType17_v4b0ext,
+ { "sysInfoType17-v4b0ext", "umts_rrc_ies.sysInfoType17_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType17/v4b0NonCriticalExtensions/sysInfoType17-v4b0ext", HFILL }},
+ { &hf_umts_rrc_ies_v590NonCriticalExtensions2,
+ { "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType17/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sysInfoType17_v590ext,
+ { "sysInfoType17-v590ext", "umts_rrc_ies.sysInfoType17_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType17/v4b0NonCriticalExtensions/v590NonCriticalExtensions/sysInfoType17-v590ext", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions27,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType17/v4b0NonCriticalExtensions/v590NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_tdd128SpecificInfo2,
+ { "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType17-v4b0ext-IEs/tdd128SpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfoList1,
+ { "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType17-v4b0ext-IEs/tdd128SpecificInfo/pusch-SysInfoList", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfoList1,
+ { "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType17-v4b0ext-IEs/tdd128SpecificInfo/pdsch-SysInfoList", HFILL }},
+ { &hf_umts_rrc_ies_hcr_r5_SpecificInfo2,
+ { "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType17-v590ext-IEs/hcr-r5-SpecificInfo", HFILL }},
+ { &hf_umts_rrc_ies_pusch_SysInfoList2,
+ { "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType17-v590ext-IEs/hcr-r5-SpecificInfo/pusch-SysInfoList", HFILL }},
+ { &hf_umts_rrc_ies_pdsch_SysInfoList2,
+ { "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SysInfoType17-v590ext-IEs/hcr-r5-SpecificInfo/pdsch-SysInfoList", HFILL }},
+ { &hf_umts_rrc_ies_idleModePLMNIdentities,
+ { "idleModePLMNIdentities", "umts_rrc_ies.idleModePLMNIdentities",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType18/idleModePLMNIdentities", HFILL }},
+ { &hf_umts_rrc_ies_connectedModePLMNIdentities,
+ { "connectedModePLMNIdentities", "umts_rrc_ies.connectedModePLMNIdentities",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType18/connectedModePLMNIdentities", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions28,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoType18/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_sib_ReferenceList,
+ { "sib-ReferenceList", "umts_rrc_ies.sib_ReferenceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions29,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoTypeSB1/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_nonCriticalExtensions30,
+ { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SysInfoTypeSB2/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item,
+ { "Item", "umts_rrc_ies.TDD_UMTS_Frequency_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TDD-UMTS-Frequency-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_commonRBIdentity,
+ { "commonRBIdentity", "umts_rrc_ies.commonRBIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-CommonRBInformation-r6/commonRBIdentity", HFILL }},
+ { &hf_umts_rrc_ies_rlc_Info3,
+ { "rlc-Info", "umts_rrc_ies.rlc_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_CommonRBInformationList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-CommonRBInformationList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_countingForUraPCH,
+ { "countingForUraPCH", "umts_rrc_ies.countingForUraPCH",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MBMS-ConnectedModeCountingScope/countingForUraPCH", HFILL }},
+ { &hf_umts_rrc_ies_countingForCellPCH,
+ { "countingForCellPCH", "umts_rrc_ies.countingForCellPCH",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MBMS-ConnectedModeCountingScope/countingForCellPCH", HFILL }},
+ { &hf_umts_rrc_ies_countingForCellFACH,
+ { "countingForCellFACH", "umts_rrc_ies.countingForCellFACH",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MBMS-ConnectedModeCountingScope/countingForCellFACH", HFILL }},
+ { &hf_umts_rrc_ies_sccpchIdentity,
+ { "sccpchIdentity", "umts_rrc_ies.sccpchIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_secondaryCCPCH_Info2,
+ { "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_softComb_TimingOffset,
+ { "softComb-TimingOffset", "umts_rrc_ies.softComb_TimingOffset",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_SoftComb_TimingOffset_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh,
+ { "transpCh-InfoCommonForAllTrCh", "umts_rrc_ies.transpCh_InfoCommonForAllTrCh",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_transpCHInformation,
+ { "transpCHInformation", "umts_rrc_ies.transpCHInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-CurrentCell-SCCPCH-r6/transpCHInformation", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_CurrentCell_SCCPCHList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-CurrentCell-SCCPCHList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item,
+ { "Item", "umts_rrc_ies.MBMS_FACHCarryingMTCH_List_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
+ "MBMS-FACHCarryingMTCH-List/_item", HFILL }},
+ { &hf_umts_rrc_ies_cycleOffset,
+ { "cycleOffset", "umts_rrc_ies.cycleOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-32/cycleOffset", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList,
+ { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-32/mtch-L1CombiningPeriodList", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item,
+ { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule-32/mtch-L1CombiningPeriodList/_item", HFILL }},
+ { &hf_umts_rrc_ies_periodStart,
+ { "periodStart", "umts_rrc_ies.periodStart",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-32/mtch-L1CombiningPeriodList/_item/periodStart", HFILL }},
+ { &hf_umts_rrc_ies_periodDuration,
+ { "periodDuration", "umts_rrc_ies.periodDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-32/mtch-L1CombiningPeriodList/_item/periodDuration", HFILL }},
+ { &hf_umts_rrc_ies_cycleOffset1,
+ { "cycleOffset", "umts_rrc_ies.cycleOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-64/cycleOffset", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList1,
+ { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-64/mtch-L1CombiningPeriodList", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1,
+ { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule-64/mtch-L1CombiningPeriodList/_item", HFILL }},
+ { &hf_umts_rrc_ies_periodStart1,
+ { "periodStart", "umts_rrc_ies.periodStart",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-64/mtch-L1CombiningPeriodList/_item/periodStart", HFILL }},
+ { &hf_umts_rrc_ies_periodDuration1,
+ { "periodDuration", "umts_rrc_ies.periodDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-64/mtch-L1CombiningPeriodList/_item/periodDuration", HFILL }},
+ { &hf_umts_rrc_ies_cycleOffset2,
+ { "cycleOffset", "umts_rrc_ies.cycleOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-128/cycleOffset", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList2,
+ { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-128/mtch-L1CombiningPeriodList", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2,
+ { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule-128/mtch-L1CombiningPeriodList/_item", HFILL }},
+ { &hf_umts_rrc_ies_periodStart2,
+ { "periodStart", "umts_rrc_ies.periodStart",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-128/mtch-L1CombiningPeriodList/_item/periodStart", HFILL }},
+ { &hf_umts_rrc_ies_periodDuration2,
+ { "periodDuration", "umts_rrc_ies.periodDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-128/mtch-L1CombiningPeriodList/_item/periodDuration", HFILL }},
+ { &hf_umts_rrc_ies_cycleOffset3,
+ { "cycleOffset", "umts_rrc_ies.cycleOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-256/cycleOffset", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList3,
+ { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-256/mtch-L1CombiningPeriodList", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3,
+ { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule-256/mtch-L1CombiningPeriodList/_item", HFILL }},
+ { &hf_umts_rrc_ies_periodStart3,
+ { "periodStart", "umts_rrc_ies.periodStart",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-256/mtch-L1CombiningPeriodList/_item/periodStart", HFILL }},
+ { &hf_umts_rrc_ies_periodDuration3,
+ { "periodDuration", "umts_rrc_ies.periodDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-256/mtch-L1CombiningPeriodList/_item/periodDuration", HFILL }},
+ { &hf_umts_rrc_ies_cycleOffset4,
+ { "cycleOffset", "umts_rrc_ies.cycleOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-512/cycleOffset", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList4,
+ { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-512/mtch-L1CombiningPeriodList", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4,
+ { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule-512/mtch-L1CombiningPeriodList/_item", HFILL }},
+ { &hf_umts_rrc_ies_periodStart4,
+ { "periodStart", "umts_rrc_ies.periodStart",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-512/mtch-L1CombiningPeriodList/_item/periodStart", HFILL }},
+ { &hf_umts_rrc_ies_periodDuration4,
+ { "periodDuration", "umts_rrc_ies.periodDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-512/mtch-L1CombiningPeriodList/_item/periodDuration", HFILL }},
+ { &hf_umts_rrc_ies_cycleOffset5,
+ { "cycleOffset", "umts_rrc_ies.cycleOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-1024/cycleOffset", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList5,
+ { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-1024/mtch-L1CombiningPeriodList", HFILL }},
+ { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5,
+ { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule-1024/mtch-L1CombiningPeriodList/_item", HFILL }},
+ { &hf_umts_rrc_ies_periodStart5,
+ { "periodStart", "umts_rrc_ies.periodStart",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-1024/mtch-L1CombiningPeriodList/_item/periodStart", HFILL }},
+ { &hf_umts_rrc_ies_periodDuration5,
+ { "periodDuration", "umts_rrc_ies.periodDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L1CombiningSchedule-1024/mtch-L1CombiningPeriodList/_item/periodDuration", HFILL }},
+ { &hf_umts_rrc_ies_cycleLength_32,
+ { "cycleLength-32", "umts_rrc_ies.cycleLength_32",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule/cycleLength-32", HFILL }},
+ { &hf_umts_rrc_ies_cycleLength_64,
+ { "cycleLength-64", "umts_rrc_ies.cycleLength_64",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule/cycleLength-64", HFILL }},
+ { &hf_umts_rrc_ies_cycleLength_128,
+ { "cycleLength-128", "umts_rrc_ies.cycleLength_128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule/cycleLength-128", HFILL }},
+ { &hf_umts_rrc_ies_cycleLength_256,
+ { "cycleLength-256", "umts_rrc_ies.cycleLength_256",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule/cycleLength-256", HFILL }},
+ { &hf_umts_rrc_ies_cycleLength_512,
+ { "cycleLength-512", "umts_rrc_ies.cycleLength_512",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule/cycleLength-512", HFILL }},
+ { &hf_umts_rrc_ies_cycleLength_1024,
+ { "cycleLength-1024", "umts_rrc_ies.cycleLength_1024",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L1CombiningSchedule/cycleLength-1024", HFILL }},
+ { &hf_umts_rrc_ies_sameAsCurrent,
+ { "sameAsCurrent", "umts_rrc_ies.sameAsCurrent",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L23Configuration/sameAsCurrent", HFILL }},
+ { &hf_umts_rrc_ies_currentCell_SCCPCH,
+ { "currentCell-SCCPCH", "umts_rrc_ies.currentCell_SCCPCH",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L23Configuration/sameAsCurrent/currentCell-SCCPCH", HFILL }},
+ { &hf_umts_rrc_ies_different,
+ { "different", "umts_rrc_ies.different",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-L23Configuration/different", HFILL }},
+ { &hf_umts_rrc_ies_transpCHInformation1,
+ { "transpCHInformation", "umts_rrc_ies.transpCHInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-L23Configuration/different/transpCHInformation", HFILL }},
+ { &hf_umts_rrc_ies_accessInfoPeriodCoefficient,
+ { "accessInfoPeriodCoefficient", "umts_rrc_ies.accessInfoPeriodCoefficient",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MCCH-ConfigurationInfo-r6/accessInfoPeriodCoefficient", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriodCoefficient,
+ { "repetitionPeriodCoefficient", "umts_rrc_ies.repetitionPeriodCoefficient",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MCCH-ConfigurationInfo-r6/repetitionPeriodCoefficient", HFILL }},
+ { &hf_umts_rrc_ies_modificationPeriodCoefficient,
+ { "modificationPeriodCoefficient", "umts_rrc_ies.modificationPeriodCoefficient",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MCCH-ConfigurationInfo-r6/modificationPeriodCoefficient", HFILL }},
+ { &hf_umts_rrc_ies_tctf_Presence,
+ { "tctf-Presence", "umts_rrc_ies.tctf_Presence",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_TCTF_Presence_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_michPowerOffset,
+ { "michPowerOffset", "umts_rrc_ies.michPowerOffset",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "MBMS-MICHConfigurationInfo-r6/michPowerOffset", HFILL }},
+ { &hf_umts_rrc_ies_mode,
+ { "mode", "umts_rrc_ies.mode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mode_vals), 0,
+ "MBMS-MICHConfigurationInfo-r6/mode", HFILL }},
+ { &hf_umts_rrc_ies_fdd95,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-MICHConfigurationInfo-r6/mode/fdd", HFILL }},
+ { &hf_umts_rrc_ies_ni_CountPerFrame,
+ { "ni-CountPerFrame", "umts_rrc_ies.ni_CountPerFrame",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_NI_CountPerFrame_vals), 0,
+ "MBMS-MICHConfigurationInfo-r6/mode/fdd/ni-CountPerFrame", HFILL }},
+ { &hf_umts_rrc_ies_tdd38419,
+ { "tdd384", "umts_rrc_ies.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-MICHConfigurationInfo-r6/mode/tdd384", HFILL }},
+ { &hf_umts_rrc_ies_repetitionPeriodLengthOffset1,
+ { "repetitionPeriodLengthOffset", "umts_rrc_ies.repetitionPeriodLengthOffset",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepPerLengthOffset_MICH_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_mbmsNotificationIndLength,
+ { "mbmsNotificationIndLength", "umts_rrc_ies.mbmsNotificationIndLength",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_MICHNotificationIndLength_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_tdd12821,
+ { "tdd128", "umts_rrc_ies.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-MICHConfigurationInfo-r6/mode/tdd128", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCodeList1,
+ { "channelisationCodeList", "umts_rrc_ies.channelisationCodeList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MICHConfigurationInfo-r6/mode/tdd128/channelisationCodeList", HFILL }},
+ { &hf_umts_rrc_ies_channelisationCodeList_item,
+ { "Item", "umts_rrc_ies.channelisationCodeList_item",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
+ "MBMS-MICHConfigurationInfo-r6/mode/tdd128/channelisationCodeList/_item", HFILL }},
+ { &hf_umts_rrc_ies_mbms_TransmissionIdentity,
+ { "mbms-TransmissionIdentity", "umts_rrc_ies.mbms_TransmissionIdentity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_mbms_RequiredUEAction,
+ { "mbms-RequiredUEAction", "umts_rrc_ies.mbms_RequiredUEAction",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_RequiredUEAction_Mod_vals), 0,
+ "MBMS-ModifedService-r6/mbms-RequiredUEAction", HFILL }},
+ { &hf_umts_rrc_ies_mbms_PreferredFrequency,
+ { "mbms-PreferredFrequency", "umts_rrc_ies.mbms_PreferredFrequency",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mbms_PreferredFrequency_vals), 0,
+ "MBMS-ModifedService-r6/mbms-PreferredFrequency", HFILL }},
+ { &hf_umts_rrc_ies_mcch,
+ { "mcch", "umts_rrc_ies.mcch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-ModifedService-r6/mbms-PreferredFrequency/mcch", HFILL }},
+ { &hf_umts_rrc_ies_dcch,
+ { "dcch", "umts_rrc_ies.dcch",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-ModifedService-r6/mbms-PreferredFrequency/dcch", HFILL }},
+ { &hf_umts_rrc_ies_mbms_DispersionIndicator,
+ { "mbms-DispersionIndicator", "umts_rrc_ies.mbms_DispersionIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mbms_DispersionIndicator_vals), 0,
+ "MBMS-ModifedService-r6/mbms-DispersionIndicator", HFILL }},
+ { &hf_umts_rrc_ies_continueMCCHReading,
+ { "continueMCCHReading", "umts_rrc_ies.continueMCCHReading",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MBMS-ModifedService-r6/continueMCCHReading", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_ModifedServiceList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-ModifedServiceList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_mschShedulingInfo,
+ { "mschShedulingInfo", "umts_rrc_ies.mschShedulingInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_MSCHSchedulingInfo_vals), 0,
+ "MBMS-MSCHConfigurationInfo-r6/mschShedulingInfo", HFILL }},
+ { &hf_umts_rrc_ies_schedulingPeriod_32_Offset,
+ { "schedulingPeriod-32-Offset", "umts_rrc_ies.schedulingPeriod_32_Offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MSCHSchedulingInfo/schedulingPeriod-32-Offset", HFILL }},
+ { &hf_umts_rrc_ies_schedulingPeriod_64_Offset,
+ { "schedulingPeriod-64-Offset", "umts_rrc_ies.schedulingPeriod_64_Offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MSCHSchedulingInfo/schedulingPeriod-64-Offset", HFILL }},
+ { &hf_umts_rrc_ies_schedulingPeriod_128_Offset,
+ { "schedulingPeriod-128-Offset", "umts_rrc_ies.schedulingPeriod_128_Offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MSCHSchedulingInfo/schedulingPeriod-128-Offset", HFILL }},
+ { &hf_umts_rrc_ies_schedulingPeriod_256_Offset,
+ { "schedulingPeriod-256-Offset", "umts_rrc_ies.schedulingPeriod_256_Offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MSCHSchedulingInfo/schedulingPeriod-256-Offset", HFILL }},
+ { &hf_umts_rrc_ies_schedulingPeriod_512_Offset,
+ { "schedulingPeriod-512-Offset", "umts_rrc_ies.schedulingPeriod_512_Offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MSCHSchedulingInfo/schedulingPeriod-512-Offset", HFILL }},
+ { &hf_umts_rrc_ies_schedulingPeriod_1024_Offset,
+ { "schedulingPeriod-1024-Offset", "umts_rrc_ies.schedulingPeriod_1024_Offset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-MSCHSchedulingInfo/schedulingPeriod-1024-Offset", HFILL }},
+ { &hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff,
+ { "secondaryCCPCHPwrOffsetDiff", "umts_rrc_ies.secondaryCCPCHPwrOffsetDiff",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff_vals), 0,
+ "MBMS-NeighbouringCellSCCPCH-r6/secondaryCCPCHPwrOffsetDiff", HFILL }},
+ { &hf_umts_rrc_ies_layer1Combining,
+ { "layer1Combining", "umts_rrc_ies.layer1Combining",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layer1Combining_vals), 0,
+ "MBMS-NeighbouringCellSCCPCH-r6/layer1Combining", HFILL }},
+ { &hf_umts_rrc_ies_fdd96,
+ { "fdd", "umts_rrc_ies.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-NeighbouringCellSCCPCH-r6/layer1Combining/fdd", HFILL }},
+ { &hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff,
+ { "mbms-L1CombiningTransmTimeDiff", "umts_rrc_ies.mbms_L1CombiningTransmTimeDiff",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-NeighbouringCellSCCPCH-r6/layer1Combining/fdd/mbms-L1CombiningTransmTimeDiff", HFILL }},
+ { &hf_umts_rrc_ies_mbms_L1CombiningSchedule,
+ { "mbms-L1CombiningSchedule", "umts_rrc_ies.mbms_L1CombiningSchedule",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_L1CombiningSchedule_vals), 0,
+ "MBMS-NeighbouringCellSCCPCH-r6/layer1Combining/fdd/mbms-L1CombiningSchedule", HFILL }},
+ { &hf_umts_rrc_ies_mbms_L23Configuration,
+ { "mbms-L23Configuration", "umts_rrc_ies.mbms_L23Configuration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_L23Configuration_vals), 0,
+ "MBMS-NeighbouringCellSCCPCH-r6/mbms-L23Configuration", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_NeighbouringCellSCCPCHList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-NeighbouringCellSCCPCHList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_mbms_CommonPhyChIdentity,
+ { "mbms-CommonPhyChIdentity", "umts_rrc_ies.mbms_CommonPhyChIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-PhyChInformation-r6/mbms-CommonPhyChIdentity", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_PhyChInformationList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-PhyChInformationList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_preferredFreqRequest,
+ { "preferredFreqRequest", "umts_rrc_ies.preferredFreqRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-PreferredFreqRequest-r6/preferredFreqRequest", HFILL }},
+ { &hf_umts_rrc_ies_mbmsPreferredFrequency,
+ { "mbmsPreferredFrequency", "umts_rrc_ies.mbmsPreferredFrequency",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-PreferredFrequencyInfo-r6/mbmsPreferredFrequency", HFILL }},
+ { &hf_umts_rrc_ies_layerConvergenceInformation,
+ { "layerConvergenceInformation", "umts_rrc_ies.layerConvergenceInformation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layerConvergenceInformation_vals), 0,
+ "MBMS-PreferredFrequencyInfo-r6/layerConvergenceInformation", HFILL }},
+ { &hf_umts_rrc_ies_mbms_Qoffset,
+ { "mbms-Qoffset", "umts_rrc_ies.mbms_Qoffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-PreferredFrequencyInfo-r6/layerConvergenceInformation/mbms-Qoffset", HFILL }},
+ { &hf_umts_rrc_ies_mbms_HCSoffset,
+ { "mbms-HCSoffset", "umts_rrc_ies.mbms_HCSoffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-PreferredFrequencyInfo-r6/layerConvergenceInformation/mbms-HCSoffset", HFILL }},
+ { &hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo,
+ { "mbms-PL-ServiceRestrictInfo", "umts_rrc_ies.mbms_PL_ServiceRestrictInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals), 0,
+ "MBMS-PreferredFrequencyInfo-r6/mbms-PL-ServiceRestrictInfo", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_PreferredFrequencyList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-PreferredFrequencyList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_rbInformation,
+ { "rbInformation", "umts_rrc_ies.rbInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_shortTransmissionID,
+ { "shortTransmissionID", "umts_rrc_ies.shortTransmissionID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_logicalChIdentity,
+ { "logicalChIdentity", "umts_rrc_ies.logicalChIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item,
+ { "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_CList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-PTM-RBInformation-CList/_item", HFILL }},
+ { &hf_umts_rrc_ies_layer1_CombiningStatus,
+ { "layer1-CombiningStatus", "umts_rrc_ies.layer1_CombiningStatus",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layer1_CombiningStatus_vals), 0,
+ "MBMS-PTM-RBInformation-N/layer1-CombiningStatus", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item,
+ { "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_NList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-PTM-RBInformation-NList/_item", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item,
+ { "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_SList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-PTM-RBInformation-SList/_item", HFILL }},
+ { &hf_umts_rrc_ies_accessprobabilityFactor_Idle,
+ { "accessprobabilityFactor-Idle", "umts_rrc_ies.accessprobabilityFactor_Idle",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_AccessProbabilityFactor_vals), 0,
+ "MBMS-ServiceAccessInfo-r6/accessprobabilityFactor-Idle", HFILL }},
+ { &hf_umts_rrc_ies_accessprobabilityFactor_UraPCH,
+ { "accessprobabilityFactor-UraPCH", "umts_rrc_ies.accessprobabilityFactor_UraPCH",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_AccessProbabilityFactor_vals), 0,
+ "MBMS-ServiceAccessInfo-r6/accessprobabilityFactor-UraPCH", HFILL }},
+ { &hf_umts_rrc_ies_mbms_ConnectedModeCountingScope,
+ { "mbms-ConnectedModeCountingScope", "umts_rrc_ies.mbms_ConnectedModeCountingScope",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-ServiceAccessInfo-r6/mbms-ConnectedModeCountingScope", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_ServiceAccessInfoList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-ServiceAccessInfoList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_serviceIdentity,
+ { "serviceIdentity", "umts_rrc_ies.serviceIdentity",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "MBMS-ServiceIdentity/serviceIdentity", HFILL }},
+ { &hf_umts_rrc_ies_plmn_Identity1,
+ { "plmn-Identity", "umts_rrc_ies.plmn_Identity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_plmn_Identity_vals), 0,
+ "MBMS-ServiceIdentity/plmn-Identity", HFILL }},
+ { &hf_umts_rrc_ies_sameAsMIB_PLMN_Id,
+ { "sameAsMIB-PLMN-Id", "umts_rrc_ies.sameAsMIB_PLMN_Id",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-ServiceIdentity/plmn-Identity/sameAsMIB-PLMN-Id", HFILL }},
+ { &hf_umts_rrc_ies_other1,
+ { "other", "umts_rrc_ies.other",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_other1_vals), 0,
+ "MBMS-ServiceIdentity/plmn-Identity/other", HFILL }},
+ { &hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id,
+ { "sameAsMIB-MultiPLMN-Id", "umts_rrc_ies.sameAsMIB_MultiPLMN_Id",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-ServiceIdentity/plmn-Identity/other/sameAsMIB-MultiPLMN-Id", HFILL }},
+ { &hf_umts_rrc_ies_explicitPLMN_Id,
+ { "explicitPLMN-Id", "umts_rrc_ies.explicitPLMN_Id",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-ServiceIdentity/plmn-Identity/other/explicitPLMN-Id", HFILL }},
+ { &hf_umts_rrc_ies_mbms_ServiceTransmInfoList,
+ { "mbms-ServiceTransmInfoList", "umts_rrc_ies.mbms_ServiceTransmInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-ServiceSchedulingInfo-r6/mbms-ServiceTransmInfoList", HFILL }},
+ { &hf_umts_rrc_ies_nextSchedulingperiod,
+ { "nextSchedulingperiod", "umts_rrc_ies.nextSchedulingperiod",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-ServiceSchedulingInfo-r6/nextSchedulingperiod", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_ServiceSchedulingInfoList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-ServiceSchedulingInfoList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_start,
+ { "start", "umts_rrc_ies.start",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-ServiceTransmInfo/start", HFILL }},
+ { &hf_umts_rrc_ies_duration,
+ { "duration", "umts_rrc_ies.duration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-ServiceTransmInfo/duration", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item,
+ { "Item", "umts_rrc_ies.MBMS_ServiceTransmInfoList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-ServiceTransmInfoList/_item", HFILL }},
+ { &hf_umts_rrc_ies_transpCHInformation2,
+ { "transpCHInformation", "umts_rrc_ies.transpCHInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-SIBType5-SCCPCH-r6/transpCHInformation", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_SIBType5_SCCPCHList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-SIBType5-SCCPCHList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_t_318,
+ { "t-318", "umts_rrc_ies.t_318",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_318_vals), 0,
+ "MBMS-TimersAndCouneters-r6/t-318", HFILL }},
+ { &hf_umts_rrc_ies_mbms_ServiceIdentity,
+ { "mbms-ServiceIdentity", "umts_rrc_ies.mbms_ServiceIdentity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-TransmissionIdentity/mbms-ServiceIdentity", HFILL }},
+ { &hf_umts_rrc_ies_commonCCTrChIdentity,
+ { "commonCCTrChIdentity", "umts_rrc_ies.commonCCTrChIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-TranspChInfoForCCTrCh-r6/commonCCTrChIdentity", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_TranspChInfoForEachCCTrCh_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-TranspChInfoForEachCCTrCh-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_TranspChInfoForEachTrCh_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-TranspChInfoForEachTrCh-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_commonTrChIdentity,
+ { "commonTrChIdentity", "umts_rrc_ies.commonTrChIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-TranspChInfoForTrCh-r6/commonTrChIdentity", HFILL }},
+ { &hf_umts_rrc_ies_transpCh_Info,
+ { "transpCh-Info", "umts_rrc_ies.transpCh_Info",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_rbInformation1,
+ { "rbInformation", "umts_rrc_ies.rbInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-TrCHInformation-Comm/rbInformation", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item,
+ { "Item", "umts_rrc_ies.MBMS_TrCHInformation_CommList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-TrCHInformation-CommList/_item", HFILL }},
+ { &hf_umts_rrc_ies_transpCh_CombiningStatus,
+ { "transpCh-CombiningStatus", "umts_rrc_ies.transpCh_CombiningStatus",
+ FT_BOOLEAN, 8, NULL, 0,
+ "MBMS-TrCHInformation-Neighb/transpCh-CombiningStatus", HFILL }},
+ { &hf_umts_rrc_ies_rbInformation2,
+ { "rbInformation", "umts_rrc_ies.rbInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-TrCHInformation-Neighb/rbInformation", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item,
+ { "Item", "umts_rrc_ies.MBMS_TrCHInformation_NeighbList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-TrCHInformation-NeighbList/_item", HFILL }},
+ { &hf_umts_rrc_ies_transpCh_Identity,
+ { "transpCh-Identity", "umts_rrc_ies.transpCh_Identity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-TrCHInformation-SIB5/transpCh-Identity", HFILL }},
+ { &hf_umts_rrc_ies_rbInformation3,
+ { "rbInformation", "umts_rrc_ies.rbInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-TrCHInformation-SIB5/rbInformation", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item,
+ { "Item", "umts_rrc_ies.MBMS_TrCHInformation_SIB5List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-TrCHInformation-SIB5List/_item", HFILL }},
+ { &hf_umts_rrc_ies_mbms_RequiredUEAction1,
+ { "mbms-RequiredUEAction", "umts_rrc_ies.mbms_RequiredUEAction",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_RequiredUEAction_UMod_vals), 0,
+ "MBMS-UnmodifiedService-r6/mbms-RequiredUEAction", HFILL }},
+ { &hf_umts_rrc_ies_mbms_PreferredFrequency1,
+ { "mbms-PreferredFrequency", "umts_rrc_ies.mbms_PreferredFrequency",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMS-UnmodifiedService-r6/mbms-PreferredFrequency", HFILL }},
+ { &hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item,
+ { "Item", "umts_rrc_ies.MBMS_UnmodifiedServiceList_r6_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMS-UnmodifiedServiceList-r6/_item", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15,
+ { "spare15", "umts_rrc_ies.spare15",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14,
+ { "spare14", "umts_rrc_ies.spare14",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13,
+ { "spare13", "umts_rrc_ies.spare13",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12,
+ { "spare12", "umts_rrc_ies.spare12",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11,
+ { "spare11", "umts_rrc_ies.spare11",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10,
+ { "spare10", "umts_rrc_ies.spare10",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9,
+ { "spare9", "umts_rrc_ies.spare9",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8,
+ { "spare8", "umts_rrc_ies.spare8",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7,
+ { "spare7", "umts_rrc_ies.spare7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6,
+ { "spare6", "umts_rrc_ies.spare6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5,
+ { "spare5", "umts_rrc_ies.spare5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4,
+ { "spare4", "umts_rrc_ies.spare4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3,
+ { "spare3", "umts_rrc_ies.spare3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2,
+ { "spare2", "umts_rrc_ies.spare2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1,
+ { "uea1", "umts_rrc_ies.uea1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0,
+ { "uea0", "umts_rrc_ies.uea0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15,
+ { "spare15", "umts_rrc_ies.spare15",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14,
+ { "spare14", "umts_rrc_ies.spare14",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13,
+ { "spare13", "umts_rrc_ies.spare13",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12,
+ { "spare12", "umts_rrc_ies.spare12",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11,
+ { "spare11", "umts_rrc_ies.spare11",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10,
+ { "spare10", "umts_rrc_ies.spare10",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9,
+ { "spare9", "umts_rrc_ies.spare9",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8,
+ { "spare8", "umts_rrc_ies.spare8",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7,
+ { "spare7", "umts_rrc_ies.spare7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6,
+ { "spare6", "umts_rrc_ies.spare6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5,
+ { "spare5", "umts_rrc_ies.spare5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4,
+ { "spare4", "umts_rrc_ies.spare4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3,
+ { "spare3", "umts_rrc_ies.spare3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2,
+ { "spare2", "umts_rrc_ies.spare2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1,
+ { "uia1", "umts_rrc_ies.uia1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0,
+ { "spare0", "umts_rrc_ies.spare0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_assignedSubChannelNumber_b3,
+ { "b3", "umts_rrc_ies.b3",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_assignedSubChannelNumber_b2,
+ { "b2", "umts_rrc_ies.b2",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_assignedSubChannelNumber_b1,
+ { "b1", "umts_rrc_ies.b1",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_assignedSubChannelNumber_b0,
+ { "b0", "umts_rrc_ies.b0",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7,
+ { "chCodeIndex7", "umts_rrc_ies.chCodeIndex7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6,
+ { "chCodeIndex6", "umts_rrc_ies.chCodeIndex6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5,
+ { "chCodeIndex5", "umts_rrc_ies.chCodeIndex5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4,
+ { "chCodeIndex4", "umts_rrc_ies.chCodeIndex4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3,
+ { "chCodeIndex3", "umts_rrc_ies.chCodeIndex3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2,
+ { "chCodeIndex2", "umts_rrc_ies.chCodeIndex2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1,
+ { "chCodeIndex1", "umts_rrc_ies.chCodeIndex1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0,
+ { "chCodeIndex0", "umts_rrc_ies.chCodeIndex0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels1_subCh3,
+ { "subCh3", "umts_rrc_ies.subCh3",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels1_subCh2,
+ { "subCh2", "umts_rrc_ies.subCh2",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels1_subCh1,
+ { "subCh1", "umts_rrc_ies.subCh1",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels1_subCh0,
+ { "subCh0", "umts_rrc_ies.subCh0",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels2_subCh7,
+ { "subCh7", "umts_rrc_ies.subCh7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels2_subCh6,
+ { "subCh6", "umts_rrc_ies.subCh6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels2_subCh5,
+ { "subCh5", "umts_rrc_ies.subCh5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels2_subCh4,
+ { "subCh4", "umts_rrc_ies.subCh4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels2_subCh3,
+ { "subCh3", "umts_rrc_ies.subCh3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels2_subCh2,
+ { "subCh2", "umts_rrc_ies.subCh2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels2_subCh1,
+ { "subCh1", "umts_rrc_ies.subCh1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels2_subCh0,
+ { "subCh0", "umts_rrc_ies.subCh0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7,
+ { "sulCodeIndex7", "umts_rrc_ies.sulCodeIndex7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6,
+ { "sulCodeIndex6", "umts_rrc_ies.sulCodeIndex6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5,
+ { "sulCodeIndex5", "umts_rrc_ies.sulCodeIndex5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4,
+ { "sulCodeIndex4", "umts_rrc_ies.sulCodeIndex4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3,
+ { "sulCodeIndex3", "umts_rrc_ies.sulCodeIndex3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2,
+ { "sulCodeIndex2", "umts_rrc_ies.sulCodeIndex2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1,
+ { "sulCodeIndex1", "umts_rrc_ies.sulCodeIndex1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0,
+ { "sulCodeIndex0", "umts_rrc_ies.sulCodeIndex0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels4_subCh3,
+ { "subCh3", "umts_rrc_ies.subCh3",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels4_subCh2,
+ { "subCh2", "umts_rrc_ies.subCh2",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels4_subCh1,
+ { "subCh1", "umts_rrc_ies.subCh1",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels4_subCh0,
+ { "subCh0", "umts_rrc_ies.subCh0",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels5_subCh7,
+ { "subCh7", "umts_rrc_ies.subCh7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels5_subCh6,
+ { "subCh6", "umts_rrc_ies.subCh6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels5_subCh5,
+ { "subCh5", "umts_rrc_ies.subCh5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels5_subCh4,
+ { "subCh4", "umts_rrc_ies.subCh4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels5_subCh3,
+ { "subCh3", "umts_rrc_ies.subCh3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels5_subCh2,
+ { "subCh2", "umts_rrc_ies.subCh2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels5_subCh1,
+ { "subCh1", "umts_rrc_ies.subCh1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_subchannels5_subCh0,
+ { "subCh0", "umts_rrc_ies.subCh0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature15,
+ { "signature15", "umts_rrc_ies.signature15",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature14,
+ { "signature14", "umts_rrc_ies.signature14",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature13,
+ { "signature13", "umts_rrc_ies.signature13",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature12,
+ { "signature12", "umts_rrc_ies.signature12",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature11,
+ { "signature11", "umts_rrc_ies.signature11",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature10,
+ { "signature10", "umts_rrc_ies.signature10",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature9,
+ { "signature9", "umts_rrc_ies.signature9",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature8,
+ { "signature8", "umts_rrc_ies.signature8",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature7,
+ { "signature7", "umts_rrc_ies.signature7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature6,
+ { "signature6", "umts_rrc_ies.signature6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature5,
+ { "signature5", "umts_rrc_ies.signature5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature4,
+ { "signature4", "umts_rrc_ies.signature4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature3,
+ { "signature3", "umts_rrc_ies.signature3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature2,
+ { "signature2", "umts_rrc_ies.signature2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature1,
+ { "signature1", "umts_rrc_ies.signature1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSignatures_signature0,
+ { "signature0", "umts_rrc_ies.signature0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11,
+ { "subCh11", "umts_rrc_ies.subCh11",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10,
+ { "subCh10", "umts_rrc_ies.subCh10",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9,
+ { "subCh9", "umts_rrc_ies.subCh9",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8,
+ { "subCh8", "umts_rrc_ies.subCh8",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7,
+ { "subCh7", "umts_rrc_ies.subCh7",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6,
+ { "subCh6", "umts_rrc_ies.subCh6",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5,
+ { "subCh5", "umts_rrc_ies.subCh5",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4,
+ { "subCh4", "umts_rrc_ies.subCh4",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3,
+ { "subCh3", "umts_rrc_ies.subCh3",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2,
+ { "subCh2", "umts_rrc_ies.subCh2",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1,
+ { "subCh1", "umts_rrc_ies.subCh1",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0,
+ { "subCh0", "umts_rrc_ies.subCh0",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode16_SF16,
+ { "chCode16-SF16", "umts_rrc_ies.chCode16-SF16",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode15_SF16,
+ { "chCode15-SF16", "umts_rrc_ies.chCode15-SF16",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode14_SF16,
+ { "chCode14-SF16", "umts_rrc_ies.chCode14-SF16",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode13_SF16,
+ { "chCode13-SF16", "umts_rrc_ies.chCode13-SF16",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode12_SF16,
+ { "chCode12-SF16", "umts_rrc_ies.chCode12-SF16",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode11_SF16,
+ { "chCode11-SF16", "umts_rrc_ies.chCode11-SF16",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode10_SF16,
+ { "chCode10-SF16", "umts_rrc_ies.chCode10-SF16",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode9_SF16,
+ { "chCode9-SF16", "umts_rrc_ies.chCode9-SF16",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode8_SF16,
+ { "chCode8-SF16", "umts_rrc_ies.chCode8-SF16",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode7_SF16,
+ { "chCode7-SF16", "umts_rrc_ies.chCode7-SF16",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode6_SF16,
+ { "chCode6-SF16", "umts_rrc_ies.chCode6-SF16",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode5_SF16,
+ { "chCode5-SF16", "umts_rrc_ies.chCode5-SF16",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode4_SF16,
+ { "chCode4-SF16", "umts_rrc_ies.chCode4-SF16",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode3_SF16,
+ { "chCode3-SF16", "umts_rrc_ies.chCode3-SF16",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode2_SF16,
+ { "chCode2-SF16", "umts_rrc_ies.chCode2-SF16",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_bitmap_chCode1_SF16,
+ { "chCode1-SF16", "umts_rrc_ies.chCode1-SF16",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7,
+ { "code7", "umts_rrc_ies.code7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6,
+ { "code6", "umts_rrc_ies.code6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5,
+ { "code5", "umts_rrc_ies.code5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4,
+ { "code4", "umts_rrc_ies.code4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3,
+ { "code3", "umts_rrc_ies.code3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2,
+ { "code2", "umts_rrc_ies.code2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1,
+ { "code1", "umts_rrc_ies.code1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0,
+ { "code0", "umts_rrc_ies.code0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7,
+ { "code7", "umts_rrc_ies.code7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6,
+ { "code6", "umts_rrc_ies.code6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5,
+ { "code5", "umts_rrc_ies.code5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4,
+ { "code4", "umts_rrc_ies.code4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3,
+ { "code3", "umts_rrc_ies.code3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2,
+ { "code2", "umts_rrc_ies.code2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1,
+ { "code1", "umts_rrc_ies.code1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0,
+ { "code0", "umts_rrc_ies.code0",
+ FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GsmSecurityCapability_a5_7,
+ { "a5-7", "umts_rrc_ies.a5-7",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GsmSecurityCapability_a5_6,
+ { "a5-6", "umts_rrc_ies.a5-6",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GsmSecurityCapability_a5_5,
+ { "a5-5", "umts_rrc_ies.a5-5",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GsmSecurityCapability_a5_4,
+ { "a5-4", "umts_rrc_ies.a5-4",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GsmSecurityCapability_a5_3,
+ { "a5-3", "umts_rrc_ies.a5-3",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GsmSecurityCapability_a5_2,
+ { "a5-2", "umts_rrc_ies.a5-2",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GsmSecurityCapability_a5_1,
+ { "a5-1", "umts_rrc_ies.a5-1",
+ FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0,
+ { "gea0", "umts_rrc_ies.gea0",
+ FT_BOOLEAN, 8, NULL, 0x80,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1,
+ { "gea1", "umts_rrc_ies.gea1",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ "", HFILL }},
+ { &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2,
+ { "gea2", "umts_rrc_ies.gea2",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ "", HFILL }},
+
+/*--- End of included file: packet-umts_rrc_ies-hfarr.c ---*/
+#line 83 "packet-umts_rrc_ies-template.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_umts_rrc_ies,
+
+/*--- Included file: packet-umts_rrc_ies-ettarr.c ---*/
+#line 1 "packet-umts_rrc_ies-ettarr.c"
+ &ett_umts_rrc_ies_CN_DomainInformation,
+ &ett_umts_rrc_ies_CN_DomainInformationFull,
+ &ett_umts_rrc_ies_CN_DomainInformationList,
+ &ett_umts_rrc_ies_CN_DomainInformationListFull,
+ &ett_umts_rrc_ies_CN_DomainSysInfo,
+ &ett_umts_rrc_ies_T_cn_Type,
+ &ett_umts_rrc_ies_CN_DomainSysInfoList,
+ &ett_umts_rrc_ies_CN_InformationInfo,
+ &ett_umts_rrc_ies_CN_InformationInfo_r6,
+ &ett_umts_rrc_ies_CN_InformationInfoFull,
+ &ett_umts_rrc_ies_Gsm_map_IDNNS,
+ &ett_umts_rrc_ies_T_routingbasis,
+ &ett_umts_rrc_ies_T_localPTMSI,
+ &ett_umts_rrc_ies_T_tMSIofsamePLMN,
+ &ett_umts_rrc_ies_T_tMSIofdifferentPLMN,
+ &ett_umts_rrc_ies_T_iMSIresponsetopaging,
+ &ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent,
+ &ett_umts_rrc_ies_T_iMEI,
+ &ett_umts_rrc_ies_T_spare2,
+ &ett_umts_rrc_ies_T_spare1,
+ &ett_umts_rrc_ies_IMEI,
+ &ett_umts_rrc_ies_IMSI_GSM_MAP,
+ &ett_umts_rrc_ies_IntraDomainNasNodeSelector,
+ &ett_umts_rrc_ies_T_version,
+ &ett_umts_rrc_ies_T_release99,
+ &ett_umts_rrc_ies_T_cn_Type1,
+ &ett_umts_rrc_ies_T_later,
+ &ett_umts_rrc_ies_LAI,
+ &ett_umts_rrc_ies_MCC,
+ &ett_umts_rrc_ies_MNC,
+ &ett_umts_rrc_ies_MultiplePLMN_List_r6,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6,
+ &ett_umts_rrc_ies_PLMN_Identity,
+ &ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6,
+ &ett_umts_rrc_ies_PLMN_Type,
+ &ett_umts_rrc_ies_T_gsm_MAP,
+ &ett_umts_rrc_ies_T_ansi_41,
+ &ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41,
+ &ett_umts_rrc_ies_RAB_Identity,
+ &ett_umts_rrc_ies_RAI,
+ &ett_umts_rrc_ies_AccessClassBarredList,
+ &ett_umts_rrc_ies_CellAccessRestriction,
+ &ett_umts_rrc_ies_CellBarred,
+ &ett_umts_rrc_ies_T_barred,
+ &ett_umts_rrc_ies_CellIdentity_PerRL_List,
+ &ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4,
+ &ett_umts_rrc_ies_T_cellSelectQualityMeasure,
+ &ett_umts_rrc_ies_T_cpich_Ec_N0,
+ &ett_umts_rrc_ies_T_modeSpecificInfo,
+ &ett_umts_rrc_ies_T_fdd,
+ &ett_umts_rrc_ies_T_tdd,
+ &ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext,
+ &ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext,
+ &ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext,
+ &ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext,
+ &ett_umts_rrc_ies_T_restriction,
+ &ett_umts_rrc_ies_Mapping,
+ &ett_umts_rrc_ies_Mapping_LCR_r4,
+ &ett_umts_rrc_ies_MappingFunctionParameter,
+ &ett_umts_rrc_ies_MappingFunctionParameterList,
+ &ett_umts_rrc_ies_MappingInfo,
+ &ett_umts_rrc_ies_RAT_FDD_Info,
+ &ett_umts_rrc_ies_RAT_FDD_InfoList,
+ &ett_umts_rrc_ies_RAT_TDD_Info,
+ &ett_umts_rrc_ies_RAT_TDD_InfoList,
+ &ett_umts_rrc_ies_URA_IdentityList,
+ &ett_umts_rrc_ies_BackoffControlParams,
+ &ett_umts_rrc_ies_CapabilityUpdateRequirement,
+ &ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext,
+ &ett_umts_rrc_ies_CapabilityUpdateRequirement_r4,
+ &ett_umts_rrc_ies_CipheringModeCommand,
+ &ett_umts_rrc_ies_CipheringModeInfo,
+ &ett_umts_rrc_ies_CN_PagedUE_Identity,
+ &ett_umts_rrc_ies_CompressedModeMeasCapability,
+ &ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabFDDList,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabFDD,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabFDD2,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabTDDList,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabTDD,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabGSMList,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabGSM,
+ &ett_umts_rrc_ies_CompressedModeMeasCapabMC,
+ &ett_umts_rrc_ies_CPCH_Parameters,
+ &ett_umts_rrc_ies_DL_PhysChCapabilityFDD,
+ &ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext,
+ &ett_umts_rrc_ies_DL_PhysChCapabilityTDD,
+ &ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4,
+ &ett_umts_rrc_ies_DL_TransChCapability,
+ &ett_umts_rrc_ies_DRAC_SysInfo,
+ &ett_umts_rrc_ies_DRAC_SysInfoList,
+ &ett_umts_rrc_ies_FailureCauseWithProtErr,
+ &ett_umts_rrc_ies_FailureCauseWithProtErrTrId,
+ &ett_umts_rrc_ies_GroupIdentityWithReleaseInformation,
+ &ett_umts_rrc_ies_GroupReleaseInformation,
+ &ett_umts_rrc_ies_GSM_Measurements,
+ &ett_umts_rrc_ies_IMSI_and_ESN_DS_41,
+ &ett_umts_rrc_ies_InitialPriorityDelayList,
+ &ett_umts_rrc_ies_InitialUE_Identity,
+ &ett_umts_rrc_ies_IntegrityCheckInfo,
+ &ett_umts_rrc_ies_IntegrityProtActivationInfo,
+ &ett_umts_rrc_ies_IntegrityProtectionModeCommand,
+ &ett_umts_rrc_ies_T_startIntegrityProtection,
+ &ett_umts_rrc_ies_T_modify,
+ &ett_umts_rrc_ies_IntegrityProtectionModeInfo,
+ &ett_umts_rrc_ies_MeasurementCapability,
+ &ett_umts_rrc_ies_MeasurementCapabilityExt,
+ &ett_umts_rrc_ies_MeasurementCapabilityExt2,
+ &ett_umts_rrc_ies_MeasurementCapability_r4_ext,
+ &ett_umts_rrc_ies_MultiRAT_Capability,
+ &ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext,
+ &ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP,
+ &ett_umts_rrc_ies_PagingRecord,
+ &ett_umts_rrc_ies_T_cn_Identity,
+ &ett_umts_rrc_ies_T_utran_Identity,
+ &ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE,
+ &ett_umts_rrc_ies_PagingRecord2_r5,
+ &ett_umts_rrc_ies_T_utran_SingleUE_Identity,
+ &ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation,
+ &ett_umts_rrc_ies_PagingRecordList,
+ &ett_umts_rrc_ies_PagingRecord2List_r5,
+ &ett_umts_rrc_ies_PDCP_Capability,
+ &ett_umts_rrc_ies_T_supportForRfc2507,
+ &ett_umts_rrc_ies_PDCP_Capability_r4_ext,
+ &ett_umts_rrc_ies_T_supportForRfc3095,
+ &ett_umts_rrc_ies_T_supported,
+ &ett_umts_rrc_ies_PDCP_Capability_r5_ext,
+ &ett_umts_rrc_ies_PDCP_Capability_r5_ext2,
+ &ett_umts_rrc_ies_PhysicalChannelCapability,
+ &ett_umts_rrc_ies_T_fddPhysChCapability,
+ &ett_umts_rrc_ies_T_tddPhysChCapability,
+ &ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4,
+ &ett_umts_rrc_ies_T_tdd128_PhysChCapability,
+ &ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5,
+ &ett_umts_rrc_ies_T_fdd_hspdsch,
+ &ett_umts_rrc_ies_T_supported1,
+ &ett_umts_rrc_ies_T_tdd384_hspdsch,
+ &ett_umts_rrc_ies_T_tdd128_hspdsch,
+ &ett_umts_rrc_ies_PNBSCH_Allocation_r4,
+ &ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo,
+ &ett_umts_rrc_ies_T_errorOccurred,
+ &ett_umts_rrc_ies_ProtocolErrorMoreInformation,
+ &ett_umts_rrc_ies_T_diagnosticsType,
+ &ett_umts_rrc_ies_T_type1,
+ &ett_umts_rrc_ies_Rb_timer_indicator,
+ &ett_umts_rrc_ies_RedirectionInfo,
+ &ett_umts_rrc_ies_RedirectionInfo_r6,
+ &ett_umts_rrc_ies_RF_Capability,
+ &ett_umts_rrc_ies_T_fddRF_Capability,
+ &ett_umts_rrc_ies_T_tddRF_Capability,
+ &ett_umts_rrc_ies_RF_Capability_r4_ext,
+ &ett_umts_rrc_ies_T_tddRF_Capability1,
+ &ett_umts_rrc_ies_RLC_Capability,
+ &ett_umts_rrc_ies_RLC_Capability_r5_ext,
+ &ett_umts_rrc_ies_RRC_ConnectionReleaseInformation,
+ &ett_umts_rrc_ies_T_release,
+ &ett_umts_rrc_ies_RRC_MessageSequenceNumberList,
+ &ett_umts_rrc_ies_SecurityCapability,
+ &ett_umts_rrc_ies_T_cipheringAlgorithmCap,
+ &ett_umts_rrc_ies_T_integrityProtectionAlgorithmCap,
+ &ett_umts_rrc_ies_Serving_HSDSCH_CellInformation,
+ &ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception,
+ &ett_umts_rrc_ies_T_supported2,
+ &ett_umts_rrc_ies_STARTList,
+ &ett_umts_rrc_ies_STARTSingle,
+ &ett_umts_rrc_ies_CapabilityUpdateRequirement_r5,
+ &ett_umts_rrc_ies_SystemSpecificCapUpdateReqList,
+ &ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5,
+ &ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP,
+ &ett_umts_rrc_ies_TransportChannelCapability,
+ &ett_umts_rrc_ies_TurboSupport,
+ &ett_umts_rrc_ies_U_RNTI,
+ &ett_umts_rrc_ies_U_RNTI_Group,
+ &ett_umts_rrc_ies_U_RNTI_Short,
+ &ett_umts_rrc_ies_UE_CapabilityContainer_IEs,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions,
+ &ett_umts_rrc_ies_UE_ConnTimersAndConstants,
+ &ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext,
+ &ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5,
+ &ett_umts_rrc_ies_UE_IdleTimersAndConstants,
+ &ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext,
+ &ett_umts_rrc_ies_UE_MultiModeRAT_Capability,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability,
+ &ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2,
+ &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2,
+ &ett_umts_rrc_ies_T_fddRF_Capability1,
+ &ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380,
+ &ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0,
+ &ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0,
+ &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList,
+ &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD,
+ &ett_umts_rrc_ies_T_fddRF_Capability2,
+ &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext,
+ &ett_umts_rrc_ies_T_tdd_CapabilityExt,
+ &ett_umts_rrc_ies_UE_RadioAccessCapabilityComp,
+ &ett_umts_rrc_ies_RF_CapabilityComp,
+ &ett_umts_rrc_ies_T_fdd1,
+ &ett_umts_rrc_ies_T_tdd384_RF_Capability,
+ &ett_umts_rrc_ies_T_tdd128_RF_Capability,
+ &ett_umts_rrc_ies_RF_CapabBandListFDDComp,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext,
+ &ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext,
+ &ett_umts_rrc_ies_UL_PhysChCapabilityFDD,
+ &ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6,
+ &ett_umts_rrc_ies_UL_PhysChCapabilityTDD,
+ &ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4,
+ &ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6,
+ &ett_umts_rrc_ies_T_fdd_edch,
+ &ett_umts_rrc_ies_T_supported3,
+ &ett_umts_rrc_ies_UL_TransChCapability,
+ &ett_umts_rrc_ies_T_modeSpecificInfo1,
+ &ett_umts_rrc_ies_T_tdd1,
+ &ett_umts_rrc_ies_UE_Positioning_Capability,
+ &ett_umts_rrc_ies_UE_SecurityInformation,
+ &ett_umts_rrc_ies_UE_SecurityInformation2,
+ &ett_umts_rrc_ies_AlgorithmSpecificInfo,
+ &ett_umts_rrc_ies_AlgorithmSpecificInfo_r4,
+ &ett_umts_rrc_ies_DL_AM_RLC_Mode,
+ &ett_umts_rrc_ies_DL_AM_RLC_Mode_r5,
+ &ett_umts_rrc_ies_DL_CounterSynchronisationInfo,
+ &ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5,
+ &ett_umts_rrc_ies_DL_LogicalChannelMapping,
+ &ett_umts_rrc_ies_DL_LogicalChannelMapping_r5,
+ &ett_umts_rrc_ies_DL_LogicalChannelMappingList,
+ &ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5,
+ &ett_umts_rrc_ies_DL_RFC3095_r4,
+ &ett_umts_rrc_ies_DL_RLC_Mode,
+ &ett_umts_rrc_ies_DL_RLC_Mode_r5,
+ &ett_umts_rrc_ies_DL_RLC_Mode_r6,
+ &ett_umts_rrc_ies_DL_RLC_StatusInfo,
+ &ett_umts_rrc_ies_DL_TM_RLC_Mode,
+ &ett_umts_rrc_ies_DL_TransportChannelType,
+ &ett_umts_rrc_ies_DL_TransportChannelType_r5,
+ &ett_umts_rrc_ies_DL_UM_RLC_Mode_r5,
+ &ett_umts_rrc_ies_DL_UM_RLC_Mode_r6,
+ &ett_umts_rrc_ies_ExplicitDiscard,
+ &ett_umts_rrc_ies_HeaderCompressionInfo,
+ &ett_umts_rrc_ies_HeaderCompressionInfoList,
+ &ett_umts_rrc_ies_HeaderCompressionInfo_r4,
+ &ett_umts_rrc_ies_HeaderCompressionInfoList_r4,
+ &ett_umts_rrc_ies_LosslessSRNS_RelocSupport,
+ &ett_umts_rrc_ies_MaxDAT_Retransmissions,
+ &ett_umts_rrc_ies_PDCP_Info,
+ &ett_umts_rrc_ies_PDCP_Info_r4,
+ &ett_umts_rrc_ies_PDCP_InfoReconfig,
+ &ett_umts_rrc_ies_PDCP_InfoReconfig_r4,
+ &ett_umts_rrc_ies_PollingInfo,
+ &ett_umts_rrc_ies_PredefinedRB_Configuration,
+ &ett_umts_rrc_ies_PreDefRadioConfiguration,
+ &ett_umts_rrc_ies_PredefinedConfigStatusList,
+ &ett_umts_rrc_ies_PredefinedConfigStatusInfo,
+ &ett_umts_rrc_ies_T_other,
+ &ett_umts_rrc_ies_PredefinedConfigStatusListComp,
+ &ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag,
+ &ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag,
+ &ett_umts_rrc_ies_PredefinedConfigValueTagList,
+ &ett_umts_rrc_ies_PredefinedConfigStatusListVarSz,
+ &ett_umts_rrc_ies_RAB_Info,
+ &ett_umts_rrc_ies_RAB_Info_r6_ext,
+ &ett_umts_rrc_ies_RAB_Info_r6,
+ &ett_umts_rrc_ies_RAB_InformationList,
+ &ett_umts_rrc_ies_RAB_InformationList_r6,
+ &ett_umts_rrc_ies_RAB_InformationReconfigList,
+ &ett_umts_rrc_ies_RAB_InformationReconfig,
+ &ett_umts_rrc_ies_RAB_Info_Post,
+ &ett_umts_rrc_ies_RAB_InformationSetup,
+ &ett_umts_rrc_ies_RAB_InformationSetup_r4,
+ &ett_umts_rrc_ies_RAB_InformationSetup_r5,
+ &ett_umts_rrc_ies_RAB_InformationSetup_r6_ext,
+ &ett_umts_rrc_ies_RAB_InformationSetup_r6,
+ &ett_umts_rrc_ies_RAB_InformationSetupList,
+ &ett_umts_rrc_ies_RAB_InformationSetupList_r4,
+ &ett_umts_rrc_ies_RAB_InformationSetupList_r5,
+ &ett_umts_rrc_ies_RAB_InformationSetupList_r6,
+ &ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext,
+ &ett_umts_rrc_ies_RB_ActivationTimeInfo,
+ &ett_umts_rrc_ies_RB_ActivationTimeInfoList,
+ &ett_umts_rrc_ies_RB_COUNT_C_Information,
+ &ett_umts_rrc_ies_RB_COUNT_C_InformationList,
+ &ett_umts_rrc_ies_RB_COUNT_C_MSB_Information,
+ &ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList,
+ &ett_umts_rrc_ies_RB_IdentityList,
+ &ett_umts_rrc_ies_RB_InformationAffected,
+ &ett_umts_rrc_ies_RB_InformationAffected_r5,
+ &ett_umts_rrc_ies_RB_InformationAffected_r6,
+ &ett_umts_rrc_ies_RB_InformationAffectedList,
+ &ett_umts_rrc_ies_RB_InformationAffectedList_r5,
+ &ett_umts_rrc_ies_RB_InformationAffectedList_r6,
+ &ett_umts_rrc_ies_RB_InformationChanged_r6,
+ &ett_umts_rrc_ies_T_rb_Change,
+ &ett_umts_rrc_ies_RB_InformationChangedList_r6,
+ &ett_umts_rrc_ies_RB_InformationReconfig,
+ &ett_umts_rrc_ies_RB_InformationReconfig_r4,
+ &ett_umts_rrc_ies_RB_InformationReconfig_r5,
+ &ett_umts_rrc_ies_RB_InformationReconfig_r6,
+ &ett_umts_rrc_ies_RB_InformationReconfigList,
+ &ett_umts_rrc_ies_RB_InformationReconfigList_r4,
+ &ett_umts_rrc_ies_RB_InformationReconfigList_r5,
+ &ett_umts_rrc_ies_RB_InformationReconfigList_r6,
+ &ett_umts_rrc_ies_RB_InformationReleaseList,
+ &ett_umts_rrc_ies_RB_InformationSetup,
+ &ett_umts_rrc_ies_RB_InformationSetup_r4,
+ &ett_umts_rrc_ies_RB_InformationSetup_r5,
+ &ett_umts_rrc_ies_RB_InformationSetup_r6,
+ &ett_umts_rrc_ies_RB_InformationSetupList,
+ &ett_umts_rrc_ies_RB_InformationSetupList_r4,
+ &ett_umts_rrc_ies_RB_InformationSetupList_r5,
+ &ett_umts_rrc_ies_RB_InformationSetupList_r6,
+ &ett_umts_rrc_ies_RB_MappingInfo,
+ &ett_umts_rrc_ies_RB_MappingInfo_r5,
+ &ett_umts_rrc_ies_RB_MappingInfo_r6,
+ &ett_umts_rrc_ies_RB_MappingOption,
+ &ett_umts_rrc_ies_RB_MappingOption_r5,
+ &ett_umts_rrc_ies_RB_MappingOption_r6,
+ &ett_umts_rrc_ies_RB_PDCPContextRelocation,
+ &ett_umts_rrc_ies_RB_PDCPContextRelocationList,
+ &ett_umts_rrc_ies_RB_WithPDCP_Info,
+ &ett_umts_rrc_ies_RB_WithPDCP_InfoList,
+ &ett_umts_rrc_ies_RFC2507_Info,
+ &ett_umts_rrc_ies_RFC3095_Info_r4,
+ &ett_umts_rrc_ies_RLC_Info,
+ &ett_umts_rrc_ies_RLC_Info_r5,
+ &ett_umts_rrc_ies_RLC_Info_r6,
+ &ett_umts_rrc_ies_RLC_Info_MBMS_r6,
+ &ett_umts_rrc_ies_RLC_InfoChoice,
+ &ett_umts_rrc_ies_RLC_InfoChoice_r5,
+ &ett_umts_rrc_ies_RLC_InfoChoice_r6,
+ &ett_umts_rrc_ies_RLC_PDU_SizeList,
+ &ett_umts_rrc_ies_RLC_SizeInfo,
+ &ett_umts_rrc_ies_RLC_SizeExplicitList,
+ &ett_umts_rrc_ies_ROHC_ProfileList_r4,
+ &ett_umts_rrc_ies_ROHC_PacketSizeList_r4,
+ &ett_umts_rrc_ies_SRB_InformationSetup,
+ &ett_umts_rrc_ies_SRB_InformationSetup_r5,
+ &ett_umts_rrc_ies_SRB_InformationSetup_r6,
+ &ett_umts_rrc_ies_SRB_InformationSetupList,
+ &ett_umts_rrc_ies_SRB_InformationSetupList_r5,
+ &ett_umts_rrc_ies_SRB_InformationSetupList_r6,
+ &ett_umts_rrc_ies_SRB_InformationSetupList2,
+ &ett_umts_rrc_ies_TransmissionRLC_Discard,
+ &ett_umts_rrc_ies_UL_AM_RLC_Mode,
+ &ett_umts_rrc_ies_UL_CounterSynchronisationInfo,
+ &ett_umts_rrc_ies_UL_LogicalChannelMapping,
+ &ett_umts_rrc_ies_T_rlc_SizeList,
+ &ett_umts_rrc_ies_UL_LogicalChannelMapping_r6,
+ &ett_umts_rrc_ies_T_ul_TrCH_Type,
+ &ett_umts_rrc_ies_T_dch_rach_cpch_usch,
+ &ett_umts_rrc_ies_T_rlc_SizeList1,
+ &ett_umts_rrc_ies_T_e_dch,
+ &ett_umts_rrc_ies_UL_LogicalChannelMappingList,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping,
+ &ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6,
+ &ett_umts_rrc_ies_UL_LogicalChannelMappings,
+ &ett_umts_rrc_ies_UL_LogicalChannelMappings_r6,
+ &ett_umts_rrc_ies_UL_RFC3095_r4,
+ &ett_umts_rrc_ies_UL_RLC_Mode,
+ &ett_umts_rrc_ies_UL_TM_RLC_Mode,
+ &ett_umts_rrc_ies_UL_UM_RLC_Mode,
+ &ett_umts_rrc_ies_UL_TransportChannelType,
+ &ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6,
+ &ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6,
+ &ett_umts_rrc_ies_AddOrReconfMAC_dFlow,
+ &ett_umts_rrc_ies_AllowedTFC_List,
+ &ett_umts_rrc_ies_AllowedTFI_List,
+ &ett_umts_rrc_ies_BitModeRLC_SizeInfo,
+ &ett_umts_rrc_ies_T_sizeType2,
+ &ett_umts_rrc_ies_T_sizeType3,
+ &ett_umts_rrc_ies_T_sizeType4,
+ &ett_umts_rrc_ies_ChannelCodingType,
+ &ett_umts_rrc_ies_CommonDynamicTF_Info,
+ &ett_umts_rrc_ies_T_rlc_Size,
+ &ett_umts_rrc_ies_T_fdd2,
+ &ett_umts_rrc_ies_T_tdd2,
+ &ett_umts_rrc_ies_T_commonTDD_Choice,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks,
+ &ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI,
+ &ett_umts_rrc_ies_T_commonTDD_Choice1,
+ &ett_umts_rrc_ies_CommonDynamicTF_InfoList,
+ &ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI,
+ &ett_umts_rrc_ies_CommonTransChTFS,
+ &ett_umts_rrc_ies_T_tti,
+ &ett_umts_rrc_ies_CommonTransChTFS_LCR,
+ &ett_umts_rrc_ies_T_tti1,
+ &ett_umts_rrc_ies_DedicatedDynamicTF_Info,
+ &ett_umts_rrc_ies_T_rlc_Size1,
+ &ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI,
+ &ett_umts_rrc_ies_T_rlc_Size2,
+ &ett_umts_rrc_ies_DedicatedDynamicTF_InfoList,
+ &ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI,
+ &ett_umts_rrc_ies_DedicatedTransChTFS,
+ &ett_umts_rrc_ies_T_tti2,
+ &ett_umts_rrc_ies_DL_AddReconfTransChInfo2List,
+ &ett_umts_rrc_ies_DL_AddReconfTransChInfoList,
+ &ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4,
+ &ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5,
+ &ett_umts_rrc_ies_DL_AddReconfTransChInformation,
+ &ett_umts_rrc_ies_T_tfs_SignallingMode,
+ &ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4,
+ &ett_umts_rrc_ies_T_tfs_SignallingMode1,
+ &ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5,
+ &ett_umts_rrc_ies_T_tfs_SignallingMode2,
+ &ett_umts_rrc_ies_DL_AddReconfTransChInformation2,
+ &ett_umts_rrc_ies_T_tfs_SignallingMode3,
+ &ett_umts_rrc_ies_DL_CommonTransChInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo2,
+ &ett_umts_rrc_ies_T_fdd3,
+ &ett_umts_rrc_ies_T_dl_Parameters,
+ &ett_umts_rrc_ies_T_tdd3,
+ &ett_umts_rrc_ies_DL_CommonTransChInfo_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo3,
+ &ett_umts_rrc_ies_T_fdd4,
+ &ett_umts_rrc_ies_T_dl_Parameters1,
+ &ett_umts_rrc_ies_T_dl_DCH_TFCS,
+ &ett_umts_rrc_ies_T_tdd4,
+ &ett_umts_rrc_ies_DL_DeletedTransChInfoList,
+ &ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5,
+ &ett_umts_rrc_ies_DL_TransportChannelIdentity,
+ &ett_umts_rrc_ies_DL_TransportChannelIdentity_r5,
+ &ett_umts_rrc_ies_DL_TrCH_TypeId1_r5,
+ &ett_umts_rrc_ies_DL_TrCH_TypeId2_r5,
+ &ett_umts_rrc_ies_DRAC_StaticInformation,
+ &ett_umts_rrc_ies_DRAC_StaticInformationList,
+ &ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow,
+ &ett_umts_rrc_ies_T_transmissionGrantType,
+ &ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo,
+ &ett_umts_rrc_ies_E_DCH_Harq_Info,
+ &ett_umts_rrc_ies_ExplicitTFCS_Configuration,
+ &ett_umts_rrc_ies_T_replacement,
+ &ett_umts_rrc_ies_GainFactorInformation,
+ &ett_umts_rrc_ies_HSDSCH_Info,
+ &ett_umts_rrc_ies_HARQ_Info,
+ &ett_umts_rrc_ies_T_memoryPartitioning,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize,
+ &ett_umts_rrc_ies_IndividualDL_CCTrCH_Info,
+ &ett_umts_rrc_ies_T_tfcs_SignallingMode,
+ &ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList,
+ &ett_umts_rrc_ies_IndividualUL_CCTrCH_Info,
+ &ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList,
+ &ett_umts_rrc_ies_LogicalChannelByRB,
+ &ett_umts_rrc_ies_LogicalChannelList,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB,
+ &ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH,
+ &ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List,
+ &ett_umts_rrc_ies_MAC_d_PDUsizeInfo,
+ &ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List,
+ &ett_umts_rrc_ies_MAC_hs_AddReconfQueue,
+ &ett_umts_rrc_ies_MAC_hs_DelQueue_List,
+ &ett_umts_rrc_ies_MAC_hs_DelQueue,
+ &ett_umts_rrc_ies_NumberOfTbSizeAndTTIList,
+ &ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item,
+ &ett_umts_rrc_ies_Non_allowedTFC_List,
+ &ett_umts_rrc_ies_NumberOfTransportBlocks,
+ &ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1,
+ &ett_umts_rrc_ies_T_sizeType21,
+ &ett_umts_rrc_ies_T_sizeType31,
+ &ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2,
+ &ett_umts_rrc_ies_PowerOffsetInfoShort,
+ &ett_umts_rrc_ies_T_modeSpecificInfo4,
+ &ett_umts_rrc_ies_T_fdd5,
+ &ett_umts_rrc_ies_PowerOffsetInformation,
+ &ett_umts_rrc_ies_PreDefTransChConfiguration,
+ &ett_umts_rrc_ies_QualityTarget,
+ &ett_umts_rrc_ies_RestrictedTrChInfo,
+ &ett_umts_rrc_ies_RestrictedTrChInfoList,
+ &ett_umts_rrc_ies_SemistaticTF_Information,
+ &ett_umts_rrc_ies_SignalledGainFactors,
+ &ett_umts_rrc_ies_T_modeSpecificInfo5,
+ &ett_umts_rrc_ies_T_fdd6,
+ &ett_umts_rrc_ies_SplitTFCI_Signalling,
+ &ett_umts_rrc_ies_TFC_Subset,
+ &ett_umts_rrc_ies_TFC_SubsetList,
+ &ett_umts_rrc_ies_TFC_SubsetList_item,
+ &ett_umts_rrc_ies_T_modeSpecificInfo6,
+ &ett_umts_rrc_ies_T_tdd5,
+ &ett_umts_rrc_ies_TFCI_Field2_Information,
+ &ett_umts_rrc_ies_TFCI_Range,
+ &ett_umts_rrc_ies_TFCI_RangeList,
+ &ett_umts_rrc_ies_TFCS,
+ &ett_umts_rrc_ies_TFCS_Identity,
+ &ett_umts_rrc_ies_TFCS_InfoForDSCH,
+ &ett_umts_rrc_ies_TFCS_ReconfAdd,
+ &ett_umts_rrc_ies_T_ctfcSize,
+ &ett_umts_rrc_ies_T_ctfc2Bit,
+ &ett_umts_rrc_ies_T_ctfc2Bit_item,
+ &ett_umts_rrc_ies_T_ctfc4Bit,
+ &ett_umts_rrc_ies_T_ctfc4Bit_item,
+ &ett_umts_rrc_ies_T_ctfc6Bit,
+ &ett_umts_rrc_ies_T_ctfc6Bit_item,
+ &ett_umts_rrc_ies_T_ctfc8Bit,
+ &ett_umts_rrc_ies_T_ctfc8Bit_item,
+ &ett_umts_rrc_ies_T_ctfc12Bit,
+ &ett_umts_rrc_ies_T_ctfc12Bit_item,
+ &ett_umts_rrc_ies_T_ctfc16Bit,
+ &ett_umts_rrc_ies_T_ctfc16Bit_item,
+ &ett_umts_rrc_ies_T_ctfc24Bit,
+ &ett_umts_rrc_ies_T_ctfc24Bit_item,
+ &ett_umts_rrc_ies_TFCS_Removal,
+ &ett_umts_rrc_ies_TFCS_RemovalList,
+ &ett_umts_rrc_ies_TM_SignallingInfo,
+ &ett_umts_rrc_ies_T_tm_SignallingMode,
+ &ett_umts_rrc_ies_T_mode2,
+ &ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH,
+ &ett_umts_rrc_ies_TransportFormatSet,
+ &ett_umts_rrc_ies_TransportFormatSet_LCR,
+ &ett_umts_rrc_ies_UL_AddReconfTransChInfoList,
+ &ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6,
+ &ett_umts_rrc_ies_UL_AddReconfTransChInformation,
+ &ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6,
+ &ett_umts_rrc_ies_T_dch_usch,
+ &ett_umts_rrc_ies_T_e_dch1,
+ &ett_umts_rrc_ies_UL_CommonTransChInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo7,
+ &ett_umts_rrc_ies_T_fdd7,
+ &ett_umts_rrc_ies_T_tdd6,
+ &ett_umts_rrc_ies_UL_CommonTransChInfo_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo8,
+ &ett_umts_rrc_ies_T_fdd8,
+ &ett_umts_rrc_ies_T_tdd7,
+ &ett_umts_rrc_ies_UL_ControlledTrChList,
+ &ett_umts_rrc_ies_UL_DeletedTransChInfoList,
+ &ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6,
+ &ett_umts_rrc_ies_UL_TransportChannelIdentity,
+ &ett_umts_rrc_ies_UL_TransportChannelIdentity_r6,
+ &ett_umts_rrc_ies_T_dch_usch1,
+ &ett_umts_rrc_ies_USCH_TransportChannelsInfo,
+ &ett_umts_rrc_ies_USCH_TransportChannelsInfo_item,
+ &ett_umts_rrc_ies_AC_To_ASC_MappingTable,
+ &ett_umts_rrc_ies_AccessServiceClass_FDD,
+ &ett_umts_rrc_ies_T_assignedSubChannelNumber,
+ &ett_umts_rrc_ies_AccessServiceClass_TDD,
+ &ett_umts_rrc_ies_T_channelisationCodeIndices,
+ &ett_umts_rrc_ies_T_subchannelSize,
+ &ett_umts_rrc_ies_T_size2,
+ &ett_umts_rrc_ies_T_size4,
+ &ett_umts_rrc_ies_T_subchannels1,
+ &ett_umts_rrc_ies_T_size8,
+ &ett_umts_rrc_ies_T_subchannels2,
+ &ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4,
+ &ett_umts_rrc_ies_T_availableSYNC_UlCodesIndics,
+ &ett_umts_rrc_ies_T_subchannelSize1,
+ &ett_umts_rrc_ies_T_size21,
+ &ett_umts_rrc_ies_T_size41,
+ &ett_umts_rrc_ies_T_subchannels4,
+ &ett_umts_rrc_ies_T_size81,
+ &ett_umts_rrc_ies_T_subchannels5,
+ &ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs,
+ &ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH,
+ &ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List,
+ &ett_umts_rrc_ies_AICH_Info,
+ &ett_umts_rrc_ies_AllocationPeriodInfo,
+ &ett_umts_rrc_ies_AP_Signature_VCAM,
+ &ett_umts_rrc_ies_ASCSetting_FDD,
+ &ett_umts_rrc_ies_ASCSetting_TDD,
+ &ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4,
+ &ett_umts_rrc_ies_AvailableAP_Signature_VCAMList,
+ &ett_umts_rrc_ies_AvailableAP_SignatureList,
+ &ett_umts_rrc_ies_AvailableAP_SubchannelList,
+ &ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM,
+ &ett_umts_rrc_ies_AvailableMinimumSF_VCAM,
+ &ett_umts_rrc_ies_AvailableSignatures,
+ &ett_umts_rrc_ies_AvailableSubChannelNumbers,
+ &ett_umts_rrc_ies_CCTrCH_PowerControlInfo,
+ &ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4,
+ &ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5,
+ &ett_umts_rrc_ies_CD_AccessSlotSubchannelList,
+ &ett_umts_rrc_ies_CD_SignatureCodeList,
+ &ett_umts_rrc_ies_CellAndChannelIdentity,
+ &ett_umts_rrc_ies_ChannelAssignmentActive,
+ &ett_umts_rrc_ies_ChannelReqParamsForUCSM,
+ &ett_umts_rrc_ies_CodeRange,
+ &ett_umts_rrc_ies_CommonTimeslotInfo,
+ &ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH,
+ &ett_umts_rrc_ies_CPCH_PersistenceLevels,
+ &ett_umts_rrc_ies_CPCH_PersistenceLevelsList,
+ &ett_umts_rrc_ies_CPCH_SetInfo,
+ &ett_umts_rrc_ies_CPCH_SetInfoList,
+ &ett_umts_rrc_ies_DL_CCTrCh,
+ &ett_umts_rrc_ies_DL_CCTrCh_r4,
+ &ett_umts_rrc_ies_T_tddOption,
+ &ett_umts_rrc_ies_T_tdd384,
+ &ett_umts_rrc_ies_T_tdd128,
+ &ett_umts_rrc_ies_DL_CCTrChList,
+ &ett_umts_rrc_ies_DL_CCTrChList_r4,
+ &ett_umts_rrc_ies_DL_CCTrChListToRemove,
+ &ett_umts_rrc_ies_DL_CCTrChTPCList,
+ &ett_umts_rrc_ies_DL_ChannelisationCode,
+ &ett_umts_rrc_ies_DL_ChannelisationCodeList,
+ &ett_umts_rrc_ies_DL_CommonInformation,
+ &ett_umts_rrc_ies_T_modeSpecificInfo9,
+ &ett_umts_rrc_ies_T_fdd9,
+ &ett_umts_rrc_ies_T_tdd8,
+ &ett_umts_rrc_ies_DL_CommonInformation_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo10,
+ &ett_umts_rrc_ies_T_fdd10,
+ &ett_umts_rrc_ies_T_tdd9,
+ &ett_umts_rrc_ies_T_tddOption1,
+ &ett_umts_rrc_ies_T_tdd1281,
+ &ett_umts_rrc_ies_DL_CommonInformation_r5,
+ &ett_umts_rrc_ies_T_modeSpecificInfo11,
+ &ett_umts_rrc_ies_T_fdd11,
+ &ett_umts_rrc_ies_T_tdd10,
+ &ett_umts_rrc_ies_T_tddOption2,
+ &ett_umts_rrc_ies_T_tdd1282,
+ &ett_umts_rrc_ies_DL_CommonInformation_r6,
+ &ett_umts_rrc_ies_T_dl_dpchInfoCommon,
+ &ett_umts_rrc_ies_T_modeSpecificInfo12,
+ &ett_umts_rrc_ies_T_fdd12,
+ &ett_umts_rrc_ies_T_tdd11,
+ &ett_umts_rrc_ies_T_tddOption3,
+ &ett_umts_rrc_ies_T_tdd1283,
+ &ett_umts_rrc_ies_DL_CommonInformationPost,
+ &ett_umts_rrc_ies_DL_CommonInformationPredef,
+ &ett_umts_rrc_ies_DL_DPCH_InfoCommon,
+ &ett_umts_rrc_ies_T_cfnHandling,
+ &ett_umts_rrc_ies_T_initialise,
+ &ett_umts_rrc_ies_T_modeSpecificInfo13,
+ &ett_umts_rrc_ies_T_fdd13,
+ &ett_umts_rrc_ies_T_tdd12,
+ &ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4,
+ &ett_umts_rrc_ies_T_cfnHandling1,
+ &ett_umts_rrc_ies_T_initialise1,
+ &ett_umts_rrc_ies_T_modeSpecificInfo14,
+ &ett_umts_rrc_ies_T_fdd14,
+ &ett_umts_rrc_ies_T_tdd13,
+ &ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6,
+ &ett_umts_rrc_ies_T_cfnHandling2,
+ &ett_umts_rrc_ies_T_maintain,
+ &ett_umts_rrc_ies_T_modeSpecificInfo15,
+ &ett_umts_rrc_ies_T_fdd15,
+ &ett_umts_rrc_ies_T_tdd14,
+ &ett_umts_rrc_ies_DL_DPCH_InfoCommonPost,
+ &ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef,
+ &ett_umts_rrc_ies_T_modeSpecificInfo16,
+ &ett_umts_rrc_ies_T_fdd16,
+ &ett_umts_rrc_ies_T_tdd15,
+ &ett_umts_rrc_ies_DL_DPCH_InfoPerRL,
+ &ett_umts_rrc_ies_T_fdd17,
+ &ett_umts_rrc_ies_T_tdd16,
+ &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4,
+ &ett_umts_rrc_ies_T_fdd18,
+ &ett_umts_rrc_ies_T_tdd17,
+ &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5,
+ &ett_umts_rrc_ies_T_fdd19,
+ &ett_umts_rrc_ies_T_tdd18,
+ &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6,
+ &ett_umts_rrc_ies_T_fdd20,
+ &ett_umts_rrc_ies_T_tdd19,
+ &ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6,
+ &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD,
+ &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD,
+ &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4,
+ &ett_umts_rrc_ies_DL_DPCH_PowerControlInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo17,
+ &ett_umts_rrc_ies_T_fdd21,
+ &ett_umts_rrc_ies_T_tdd20,
+ &ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6,
+ &ett_umts_rrc_ies_T_cfnHandling3,
+ &ett_umts_rrc_ies_T_maintain1,
+ &ett_umts_rrc_ies_DL_HSPDSCH_Information,
+ &ett_umts_rrc_ies_T_modeSpecificInfo18,
+ &ett_umts_rrc_ies_T_tdd21,
+ &ett_umts_rrc_ies_T_tdd3841,
+ &ett_umts_rrc_ies_T_tdd1284,
+ &ett_umts_rrc_ies_DL_HSPDSCH_Information_r6,
+ &ett_umts_rrc_ies_T_modeSpecificInfo19,
+ &ett_umts_rrc_ies_T_tdd22,
+ &ett_umts_rrc_ies_T_tdd3842,
+ &ett_umts_rrc_ies_T_tdd1285,
+ &ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration,
+ &ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item,
+ &ett_umts_rrc_ies_DL_InformationPerRL,
+ &ett_umts_rrc_ies_T_modeSpecificInfo20,
+ &ett_umts_rrc_ies_T_fdd22,
+ &ett_umts_rrc_ies_DL_InformationPerRL_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo21,
+ &ett_umts_rrc_ies_T_fdd23,
+ &ett_umts_rrc_ies_DL_InformationPerRL_r5,
+ &ett_umts_rrc_ies_T_modeSpecificInfo22,
+ &ett_umts_rrc_ies_T_fdd24,
+ &ett_umts_rrc_ies_DL_InformationPerRL_r5bis,
+ &ett_umts_rrc_ies_T_modeSpecificInfo23,
+ &ett_umts_rrc_ies_T_fdd25,
+ &ett_umts_rrc_ies_DL_InformationPerRL_r6,
+ &ett_umts_rrc_ies_T_modeSpecificInfo24,
+ &ett_umts_rrc_ies_T_fdd26,
+ &ett_umts_rrc_ies_T_dl_dpchInfo,
+ &ett_umts_rrc_ies_DL_InformationPerRL_List,
+ &ett_umts_rrc_ies_DL_InformationPerRL_List_r4,
+ &ett_umts_rrc_ies_DL_InformationPerRL_List_r5,
+ &ett_umts_rrc_ies_DL_InformationPerRL_List_r6,
+ &ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis,
+ &ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD,
+ &ett_umts_rrc_ies_DL_InformationPerRL_PostFDD,
+ &ett_umts_rrc_ies_DL_InformationPerRL_PostTDD,
+ &ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4,
+ &ett_umts_rrc_ies_DL_PDSCH_Information,
+ &ett_umts_rrc_ies_Dl_rate_matching_restriction,
+ &ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL,
+ &ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List,
+ &ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort,
+ &ett_umts_rrc_ies_T_codesRepresentation,
+ &ett_umts_rrc_ies_T_consecutive,
+ &ett_umts_rrc_ies_T_bitmap,
+ &ett_umts_rrc_ies_DownlinkAdditionalTimeslots,
+ &ett_umts_rrc_ies_T_parameters,
+ &ett_umts_rrc_ies_T_sameAsLast,
+ &ett_umts_rrc_ies_T_newParameters,
+ &ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4,
+ &ett_umts_rrc_ies_T_parameters1,
+ &ett_umts_rrc_ies_T_sameAsLast1,
+ &ett_umts_rrc_ies_T_newParameters1,
+ &ett_umts_rrc_ies_DownlinkTimeslotsCodes,
+ &ett_umts_rrc_ies_T_moreTimeslots,
+ &ett_umts_rrc_ies_T_additionalTimeslots,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots,
+ &ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4,
+ &ett_umts_rrc_ies_T_moreTimeslots1,
+ &ett_umts_rrc_ies_T_additionalTimeslots1,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4,
+ &ett_umts_rrc_ies_DPCH_CompressedModeInfo,
+ &ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort,
+ &ett_umts_rrc_ies_DSCH_Mapping,
+ &ett_umts_rrc_ies_DSCH_MappingList,
+ &ett_umts_rrc_ies_DSCH_TransportChannelsInfo,
+ &ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item,
+ &ett_umts_rrc_ies_DynamicPersistenceLevelList,
+ &ett_umts_rrc_ies_DynamicPersistenceLevelTF_List,
+ &ett_umts_rrc_ies_DynamicTFInformationCCCH,
+ &ett_umts_rrc_ies_E_AGCH_Information,
+ &ett_umts_rrc_ies_E_DCH_RL_Info,
+ &ett_umts_rrc_ies_E_DPCCH_Info,
+ &ett_umts_rrc_ies_E_DPDCH_Info,
+ &ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI,
+ &ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList,
+ &ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration,
+ &ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration,
+ &ett_umts_rrc_ies_E_HICH_Information,
+ &ett_umts_rrc_ies_E_RGCH_Information,
+ &ett_umts_rrc_ies_FACH_PCH_Information,
+ &ett_umts_rrc_ies_FACH_PCH_InformationList,
+ &ett_umts_rrc_ies_FPACH_Info_r4,
+ &ett_umts_rrc_ies_FrequencyInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo25,
+ &ett_umts_rrc_ies_FrequencyInfoFDD,
+ &ett_umts_rrc_ies_FrequencyInfoTDD,
+ &ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128,
+ &ett_umts_rrc_ies_T_midambleAllocationMode,
+ &ett_umts_rrc_ies_HS_SCCH_Info,
+ &ett_umts_rrc_ies_T_modeSpecificInfo26,
+ &ett_umts_rrc_ies_T_fdd27,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes,
+ &ett_umts_rrc_ies_T_tdd23,
+ &ett_umts_rrc_ies_T_tdd3843,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128,
+ &ett_umts_rrc_ies_HS_SCCH_Info_r6,
+ &ett_umts_rrc_ies_T_modeSpecificInfo27,
+ &ett_umts_rrc_ies_T_fdd28,
+ &ett_umts_rrc_ies_T_tdd24,
+ &ett_umts_rrc_ies_T_tdd3844,
+ &ett_umts_rrc_ies_HS_SCCH_TDD128,
+ &ett_umts_rrc_ies_T_midambleAllocationMode1,
+ &ett_umts_rrc_ies_HS_SICH_Configuration_TDD128,
+ &ett_umts_rrc_ies_T_midambleAllocationMode2,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble,
+ &ett_umts_rrc_ies_HS_SCCH_TDD384,
+ &ett_umts_rrc_ies_T_midambleAllocationMode3,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble1,
+ &ett_umts_rrc_ies_HS_SICH_Configuration_TDD384,
+ &ett_umts_rrc_ies_T_midambleAllocationMode4,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble2,
+ &ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384,
+ &ett_umts_rrc_ies_IndividualTimeslotInfo,
+ &ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4,
+ &ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext,
+ &ett_umts_rrc_ies_IndividualTS_Interference,
+ &ett_umts_rrc_ies_IndividualTS_InterferenceList,
+ &ett_umts_rrc_ies_Measurement_Feedback_Info,
+ &ett_umts_rrc_ies_T_modeSpecificInfo28,
+ &ett_umts_rrc_ies_T_fdd29,
+ &ett_umts_rrc_ies_MidambleShiftAndBurstType,
+ &ett_umts_rrc_ies_T_burstType,
+ &ett_umts_rrc_ies_T_type11,
+ &ett_umts_rrc_ies_T_midambleAllocationMode5,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble3,
+ &ett_umts_rrc_ies_T_type2,
+ &ett_umts_rrc_ies_T_midambleAllocationMode6,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble4,
+ &ett_umts_rrc_ies_T_type3,
+ &ett_umts_rrc_ies_T_midambleAllocationMode7,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble5,
+ &ett_umts_rrc_ies_MidambleShiftAndBurstType_DL,
+ &ett_umts_rrc_ies_T_burstType1,
+ &ett_umts_rrc_ies_T_type12,
+ &ett_umts_rrc_ies_T_midambleAllocationMode8,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble6,
+ &ett_umts_rrc_ies_T_type21,
+ &ett_umts_rrc_ies_T_midambleAllocationMode9,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble7,
+ &ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4,
+ &ett_umts_rrc_ies_T_midambleAllocationMode10,
+ &ett_umts_rrc_ies_T_ueSpecificMidamble8,
+ &ett_umts_rrc_ies_OpenLoopPowerControl_TDD,
+ &ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4,
+ &ett_umts_rrc_ies_PCPCH_ChannelInfo,
+ &ett_umts_rrc_ies_PCPCH_ChannelInfoList,
+ &ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo,
+ &ett_umts_rrc_ies_T_configuration,
+ &ett_umts_rrc_ies_T_old_Configuration,
+ &ett_umts_rrc_ies_T_new_Configuration,
+ &ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4,
+ &ett_umts_rrc_ies_T_configuration1,
+ &ett_umts_rrc_ies_T_old_Configuration1,
+ &ett_umts_rrc_ies_T_new_Configuration1,
+ &ett_umts_rrc_ies_PDSCH_CodeInfo,
+ &ett_umts_rrc_ies_PDSCH_CodeInfoList,
+ &ett_umts_rrc_ies_PDSCH_CodeMap,
+ &ett_umts_rrc_ies_PDSCH_CodeMapList,
+ &ett_umts_rrc_ies_PDSCH_CodeMapping,
+ &ett_umts_rrc_ies_T_signallingMethod,
+ &ett_umts_rrc_ies_PDSCH_Info,
+ &ett_umts_rrc_ies_PDSCH_Info_r4,
+ &ett_umts_rrc_ies_T_tddOption4,
+ &ett_umts_rrc_ies_T_tdd3845,
+ &ett_umts_rrc_ies_T_tdd1286,
+ &ett_umts_rrc_ies_PDSCH_Info_LCR_r4,
+ &ett_umts_rrc_ies_PDSCH_PowerControlInfo,
+ &ett_umts_rrc_ies_PDSCH_SHO_DCH_Info,
+ &ett_umts_rrc_ies_PDSCH_SysInfo,
+ &ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5,
+ &ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4,
+ &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item,
+ &ett_umts_rrc_ies_PersistenceScalingFactorList,
+ &ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4,
+ &ett_umts_rrc_ies_PICH_Info,
+ &ett_umts_rrc_ies_T_fdd30,
+ &ett_umts_rrc_ies_T_tdd25,
+ &ett_umts_rrc_ies_PICH_Info_LCR_r4,
+ &ett_umts_rrc_ies_PowerControlAlgorithm,
+ &ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4,
+ &ett_umts_rrc_ies_PRACH_Definition_LCR_r4,
+ &ett_umts_rrc_ies_PRACH_Partitioning,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD,
+ &ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4,
+ &ett_umts_rrc_ies_PRACH_PowerOffset,
+ &ett_umts_rrc_ies_PRACH_RACH_Info,
+ &ett_umts_rrc_ies_T_modeSpecificInfo29,
+ &ett_umts_rrc_ies_T_fdd31,
+ &ett_umts_rrc_ies_T_tdd26,
+ &ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4,
+ &ett_umts_rrc_ies_PRACH_SystemInformation,
+ &ett_umts_rrc_ies_T_modeSpecificInfo30,
+ &ett_umts_rrc_ies_T_fdd32,
+ &ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4,
+ &ett_umts_rrc_ies_PRACH_SystemInformationList,
+ &ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4,
+ &ett_umts_rrc_ies_PreDefPhyChConfiguration,
+ &ett_umts_rrc_ies_PrimaryCCPCH_Info,
+ &ett_umts_rrc_ies_T_fdd33,
+ &ett_umts_rrc_ies_T_tdd27,
+ &ett_umts_rrc_ies_SyncCase,
+ &ett_umts_rrc_ies_T_syncCase1,
+ &ett_umts_rrc_ies_T_syncCase2,
+ &ett_umts_rrc_ies_PrimaryCCPCH_Info_r4,
+ &ett_umts_rrc_ies_T_fdd34,
+ &ett_umts_rrc_ies_T_tdd28,
+ &ett_umts_rrc_ies_T_tddOption5,
+ &ett_umts_rrc_ies_T_tdd3846,
+ &ett_umts_rrc_ies_T_tdd1287,
+ &ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4,
+ &ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext,
+ &ett_umts_rrc_ies_PrimaryCCPCH_InfoPost,
+ &ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4,
+ &ett_umts_rrc_ies_PrimaryCPICH_Info,
+ &ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo,
+ &ett_umts_rrc_ies_T_pusch_Allocation,
+ &ett_umts_rrc_ies_T_pusch_AllocationAssignment,
+ &ett_umts_rrc_ies_T_configuration2,
+ &ett_umts_rrc_ies_T_old_Configuration2,
+ &ett_umts_rrc_ies_T_new_Configuration2,
+ &ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4,
+ &ett_umts_rrc_ies_T_pusch_Allocation1,
+ &ett_umts_rrc_ies_T_pusch_AllocationAssignment1,
+ &ett_umts_rrc_ies_T_configuration3,
+ &ett_umts_rrc_ies_T_old_Configuration3,
+ &ett_umts_rrc_ies_T_new_Configuration3,
+ &ett_umts_rrc_ies_PUSCH_Info,
+ &ett_umts_rrc_ies_PUSCH_Info_r4,
+ &ett_umts_rrc_ies_T_tddOption6,
+ &ett_umts_rrc_ies_T_tdd3847,
+ &ett_umts_rrc_ies_T_tdd1288,
+ &ett_umts_rrc_ies_PUSCH_Info_LCR_r4,
+ &ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4,
+ &ett_umts_rrc_ies_T_tddOption7,
+ &ett_umts_rrc_ies_T_tdd1289,
+ &ett_umts_rrc_ies_PUSCH_SysInfo,
+ &ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5,
+ &ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4,
+ &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item,
+ &ett_umts_rrc_ies_RACH_TransmissionParameters,
+ &ett_umts_rrc_ies_RepetitionPeriodAndLength,
+ &ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset,
+ &ett_umts_rrc_ies_T_repetitionPeriod2,
+ &ett_umts_rrc_ies_T_repetitionPeriod4,
+ &ett_umts_rrc_ies_T_repetitionPeriod8,
+ &ett_umts_rrc_ies_T_repetitionPeriod16,
+ &ett_umts_rrc_ies_T_repetitionPeriod32,
+ &ett_umts_rrc_ies_T_repetitionPeriod64,
+ &ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo,
+ &ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList,
+ &ett_umts_rrc_ies_RepPerLengthOffset_PICH,
+ &ett_umts_rrc_ies_RepPerLengthOffset_MICH,
+ &ett_umts_rrc_ies_RestrictedTrCH,
+ &ett_umts_rrc_ies_RestrictedTrCH_InfoList,
+ &ett_umts_rrc_ies_RL_AdditionInformation,
+ &ett_umts_rrc_ies_RL_AdditionInformation_r6,
+ &ett_umts_rrc_ies_T_dl_dpchInfo1,
+ &ett_umts_rrc_ies_RL_AdditionInformationList,
+ &ett_umts_rrc_ies_RL_AdditionInformationList_r6,
+ &ett_umts_rrc_ies_RL_IdentifierList,
+ &ett_umts_rrc_ies_RL_RemovalInformationList,
+ &ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList,
+ &ett_umts_rrc_ies_SCCPCH_InfoForFACH,
+ &ett_umts_rrc_ies_T_modeSpecificInfo31,
+ &ett_umts_rrc_ies_T_fdd35,
+ &ett_umts_rrc_ies_T_tdd29,
+ &ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo32,
+ &ett_umts_rrc_ies_T_fdd36,
+ &ett_umts_rrc_ies_SCCPCH_SystemInformation,
+ &ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext,
+ &ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext,
+ &ett_umts_rrc_ies_SCCPCH_SystemInformationList,
+ &ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext,
+ &ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext,
+ &ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6,
+ &ett_umts_rrc_ies_T_fachCarryingMCCH,
+ &ett_umts_rrc_ies_T_schedulingInformation,
+ &ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation,
+ &ett_umts_rrc_ies_SecondaryCCPCH_Info,
+ &ett_umts_rrc_ies_T_modeSpecificInfo33,
+ &ett_umts_rrc_ies_T_fdd37,
+ &ett_umts_rrc_ies_T_tdd30,
+ &ett_umts_rrc_ies_SecondaryCCPCH_Info_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo34,
+ &ett_umts_rrc_ies_T_fdd38,
+ &ett_umts_rrc_ies_T_tdd31,
+ &ett_umts_rrc_ies_T_tddOption8,
+ &ett_umts_rrc_ies_T_tdd3848,
+ &ett_umts_rrc_ies_T_tdd12810,
+ &ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext,
+ &ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6,
+ &ett_umts_rrc_ies_T_modeSpecificInfo35,
+ &ett_umts_rrc_ies_T_fdd39,
+ &ett_umts_rrc_ies_SecondaryCPICH_Info,
+ &ett_umts_rrc_ies_SF256_AndCodeNumber,
+ &ett_umts_rrc_ies_SF512_AndCodeNumber,
+ &ett_umts_rrc_ies_SF512_AndPilot,
+ &ett_umts_rrc_ies_SFN_TimeInfo,
+ &ett_umts_rrc_ies_SSDT_Information,
+ &ett_umts_rrc_ies_SSDT_Information_r4,
+ &ett_umts_rrc_ies_SynchronisationParameters_r4,
+ &ett_umts_rrc_ies_T_sync_UL_CodesBitmap,
+ &ett_umts_rrc_ies_SYNC_UL_Procedure_r4,
+ &ett_umts_rrc_ies_SYNC_UL_Info_r4,
+ &ett_umts_rrc_ies_T_sync_UL_Codes_Bitmap,
+ &ett_umts_rrc_ies_TDD_PRACH_CCodeList,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16,
+ &ett_umts_rrc_ies_TGP_Sequence,
+ &ett_umts_rrc_ies_T_tgps_Status,
+ &ett_umts_rrc_ies_T_activate,
+ &ett_umts_rrc_ies_TGP_SequenceList,
+ &ett_umts_rrc_ies_TGP_SequenceShort,
+ &ett_umts_rrc_ies_T_tgps_Status1,
+ &ett_umts_rrc_ies_T_activate1,
+ &ett_umts_rrc_ies_TGPS_ConfigurationParams,
+ &ett_umts_rrc_ies_TimeInfo,
+ &ett_umts_rrc_ies_TimeslotList,
+ &ett_umts_rrc_ies_TimeslotList_r4,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4,
+ &ett_umts_rrc_ies_UCSM_Info,
+ &ett_umts_rrc_ies_UL_CCTrCH,
+ &ett_umts_rrc_ies_UL_CCTrCH_r4,
+ &ett_umts_rrc_ies_T_tddOption9,
+ &ett_umts_rrc_ies_T_tdd3849,
+ &ett_umts_rrc_ies_T_tdd12811,
+ &ett_umts_rrc_ies_UL_CCTrCHList,
+ &ett_umts_rrc_ies_UL_CCTrCHList_r4,
+ &ett_umts_rrc_ies_UL_CCTrCHListToRemove,
+ &ett_umts_rrc_ies_UL_CCTrChTPCList,
+ &ett_umts_rrc_ies_UL_ChannelRequirement,
+ &ett_umts_rrc_ies_UL_ChannelRequirement_r4,
+ &ett_umts_rrc_ies_UL_ChannelRequirement_r5,
+ &ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID,
+ &ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4,
+ &ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5,
+ &ett_umts_rrc_ies_UL_DL_Mode,
+ &ett_umts_rrc_ies_T_ul_and_dl,
+ &ett_umts_rrc_ies_UL_DPCH_Info,
+ &ett_umts_rrc_ies_T_modeSpecificInfo36,
+ &ett_umts_rrc_ies_T_fdd40,
+ &ett_umts_rrc_ies_T_tdd32,
+ &ett_umts_rrc_ies_UL_DPCH_Info_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo37,
+ &ett_umts_rrc_ies_T_fdd41,
+ &ett_umts_rrc_ies_T_tdd33,
+ &ett_umts_rrc_ies_UL_DPCH_Info_r5,
+ &ett_umts_rrc_ies_T_modeSpecificInfo38,
+ &ett_umts_rrc_ies_T_fdd42,
+ &ett_umts_rrc_ies_T_tdd34,
+ &ett_umts_rrc_ies_UL_DPCH_Info_r6,
+ &ett_umts_rrc_ies_T_modeSpecificInfo39,
+ &ett_umts_rrc_ies_T_fdd43,
+ &ett_umts_rrc_ies_T_tdd35,
+ &ett_umts_rrc_ies_UL_DPCH_InfoPostFDD,
+ &ett_umts_rrc_ies_UL_DPCH_InfoPostTDD,
+ &ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4,
+ &ett_umts_rrc_ies_UL_DPCH_InfoPredef,
+ &ett_umts_rrc_ies_T_modeSpecificInfo40,
+ &ett_umts_rrc_ies_T_fdd44,
+ &ett_umts_rrc_ies_T_tdd36,
+ &ett_umts_rrc_ies_UL_DPCH_PowerControlInfo,
+ &ett_umts_rrc_ies_T_fdd45,
+ &ett_umts_rrc_ies_T_tdd37,
+ &ett_umts_rrc_ies_T_ul_OL_PC_Signalling,
+ &ett_umts_rrc_ies_T_individuallySignalled,
+ &ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4,
+ &ett_umts_rrc_ies_T_fdd46,
+ &ett_umts_rrc_ies_T_tdd38,
+ &ett_umts_rrc_ies_T_ul_OL_PC_Signalling1,
+ &ett_umts_rrc_ies_T_individuallySignalled1,
+ &ett_umts_rrc_ies_T_tddOption10,
+ &ett_umts_rrc_ies_T_tdd38410,
+ &ett_umts_rrc_ies_T_tdd12812,
+ &ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5,
+ &ett_umts_rrc_ies_T_fdd47,
+ &ett_umts_rrc_ies_T_tdd39,
+ &ett_umts_rrc_ies_T_ul_OL_PC_Signalling2,
+ &ett_umts_rrc_ies_T_individuallySignalled2,
+ &ett_umts_rrc_ies_T_tddOption11,
+ &ett_umts_rrc_ies_T_tdd38411,
+ &ett_umts_rrc_ies_T_tdd12813,
+ &ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6,
+ &ett_umts_rrc_ies_T_fdd48,
+ &ett_umts_rrc_ies_T_tdd40,
+ &ett_umts_rrc_ies_T_ul_OL_PC_Signalling3,
+ &ett_umts_rrc_ies_T_individuallySignalled3,
+ &ett_umts_rrc_ies_T_tddOption12,
+ &ett_umts_rrc_ies_T_tdd38412,
+ &ett_umts_rrc_ies_T_tdd12814,
+ &ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD,
+ &ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD,
+ &ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4,
+ &ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef,
+ &ett_umts_rrc_ies_T_fdd49,
+ &ett_umts_rrc_ies_T_tdd41,
+ &ett_umts_rrc_ies_UL_EDCH_Information_r6,
+ &ett_umts_rrc_ies_UL_SynchronisationParameters_r4,
+ &ett_umts_rrc_ies_UL_TimingAdvanceControl,
+ &ett_umts_rrc_ies_T_enabled,
+ &ett_umts_rrc_ies_UL_TimingAdvanceControl_r4,
+ &ett_umts_rrc_ies_T_enabled1,
+ &ett_umts_rrc_ies_T_tddOption13,
+ &ett_umts_rrc_ies_T_tdd38413,
+ &ett_umts_rrc_ies_T_tdd12815,
+ &ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4,
+ &ett_umts_rrc_ies_T_enabled2,
+ &ett_umts_rrc_ies_UL_TS_ChannelisationCodeList,
+ &ett_umts_rrc_ies_UplinkAdditionalTimeslots,
+ &ett_umts_rrc_ies_T_parameters2,
+ &ett_umts_rrc_ies_T_sameAsLast2,
+ &ett_umts_rrc_ies_T_newParameters2,
+ &ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4,
+ &ett_umts_rrc_ies_T_parameters3,
+ &ett_umts_rrc_ies_T_sameAsLast3,
+ &ett_umts_rrc_ies_T_newParameters3,
+ &ett_umts_rrc_ies_UplinkTimeslotsCodes,
+ &ett_umts_rrc_ies_T_moreTimeslots2,
+ &ett_umts_rrc_ies_T_additionalTimeslots2,
+ &ett_umts_rrc_ies_T_consecutive1,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots,
+ &ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4,
+ &ett_umts_rrc_ies_T_moreTimeslots3,
+ &ett_umts_rrc_ies_T_additionalTimeslots3,
+ &ett_umts_rrc_ies_T_consecutive2,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4,
+ &ett_umts_rrc_ies_AcquisitionSatInfo,
+ &ett_umts_rrc_ies_AcquisitionSatInfoList,
+ &ett_umts_rrc_ies_AdditionalMeasurementID_List,
+ &ett_umts_rrc_ies_AlmanacSatInfo,
+ &ett_umts_rrc_ies_AlmanacSatInfoList,
+ &ett_umts_rrc_ies_AzimuthAndElevation,
+ &ett_umts_rrc_ies_BadSatList,
+ &ett_umts_rrc_ies_BLER_MeasurementResults,
+ &ett_umts_rrc_ies_BLER_MeasurementResultsList,
+ &ett_umts_rrc_ies_BLER_TransChIdList,
+ &ett_umts_rrc_ies_BSICReported,
+ &ett_umts_rrc_ies_BurstModeParameters,
+ &ett_umts_rrc_ies_CellDCH_ReportCriteria,
+ &ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4,
+ &ett_umts_rrc_ies_CellInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo41,
+ &ett_umts_rrc_ies_T_fdd50,
+ &ett_umts_rrc_ies_T_tdd42,
+ &ett_umts_rrc_ies_CellInfo_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo42,
+ &ett_umts_rrc_ies_T_fdd51,
+ &ett_umts_rrc_ies_T_tdd43,
+ &ett_umts_rrc_ies_CellInfoSI_RSCP,
+ &ett_umts_rrc_ies_T_modeSpecificInfo43,
+ &ett_umts_rrc_ies_T_fdd52,
+ &ett_umts_rrc_ies_T_tdd44,
+ &ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_CellInfoSI_ECN0,
+ &ett_umts_rrc_ies_T_modeSpecificInfo44,
+ &ett_umts_rrc_ies_T_fdd53,
+ &ett_umts_rrc_ies_T_tdd45,
+ &ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_CellInfoSI_HCS_RSCP,
+ &ett_umts_rrc_ies_T_modeSpecificInfo45,
+ &ett_umts_rrc_ies_T_fdd54,
+ &ett_umts_rrc_ies_T_tdd46,
+ &ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_CellInfoSI_HCS_ECN0,
+ &ett_umts_rrc_ies_T_modeSpecificInfo46,
+ &ett_umts_rrc_ies_T_fdd55,
+ &ett_umts_rrc_ies_T_tdd47,
+ &ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_CellMeasuredResults,
+ &ett_umts_rrc_ies_T_modeSpecificInfo47,
+ &ett_umts_rrc_ies_T_fdd56,
+ &ett_umts_rrc_ies_T_tdd48,
+ &ett_umts_rrc_ies_CellMeasurementEventResults,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info,
+ &ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4,
+ &ett_umts_rrc_ies_CellReportingQuantities,
+ &ett_umts_rrc_ies_T_modeSpecificInfo48,
+ &ett_umts_rrc_ies_T_fdd57,
+ &ett_umts_rrc_ies_T_tdd49,
+ &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12,
+ &ett_umts_rrc_ies_T_modeSpecificInfo49,
+ &ett_umts_rrc_ies_T_fdd58,
+ &ett_umts_rrc_ies_T_tdd50,
+ &ett_umts_rrc_ies_T_gsm,
+ &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP,
+ &ett_umts_rrc_ies_T_modeSpecificInfo50,
+ &ett_umts_rrc_ies_T_fdd59,
+ &ett_umts_rrc_ies_T_tdd51,
+ &ett_umts_rrc_ies_T_gsm1,
+ &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0,
+ &ett_umts_rrc_ies_T_modeSpecificInfo51,
+ &ett_umts_rrc_ies_T_fdd60,
+ &ett_umts_rrc_ies_T_tdd52,
+ &ett_umts_rrc_ies_T_gsm2,
+ &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP,
+ &ett_umts_rrc_ies_T_modeSpecificInfo52,
+ &ett_umts_rrc_ies_T_fdd61,
+ &ett_umts_rrc_ies_T_tdd53,
+ &ett_umts_rrc_ies_T_gsm3,
+ &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0,
+ &ett_umts_rrc_ies_T_modeSpecificInfo53,
+ &ett_umts_rrc_ies_T_fdd62,
+ &ett_umts_rrc_ies_T_tdd54,
+ &ett_umts_rrc_ies_T_gsm4,
+ &ett_umts_rrc_ies_CellSelectReselectInfo_v590ext,
+ &ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext,
+ &ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext,
+ &ett_umts_rrc_ies_CellsForInterFreqMeasList,
+ &ett_umts_rrc_ies_CellsForInterRATMeasList,
+ &ett_umts_rrc_ies_CellsForIntraFreqMeasList,
+ &ett_umts_rrc_ies_CellSynchronisationInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo54,
+ &ett_umts_rrc_ies_T_fdd63,
+ &ett_umts_rrc_ies_T_tdd55,
+ &ett_umts_rrc_ies_CellToReport,
+ &ett_umts_rrc_ies_CellToReportList,
+ &ett_umts_rrc_ies_CountC_SFN_Frame_difference,
+ &ett_umts_rrc_ies_DeltaRSCPPerCell,
+ &ett_umts_rrc_ies_DGPS_CorrectionSatInfo,
+ &ett_umts_rrc_ies_DGPS_CorrectionSatInfoList,
+ &ett_umts_rrc_ies_EllipsoidPoint,
+ &ett_umts_rrc_ies_EllipsoidPointAltitude,
+ &ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide,
+ &ett_umts_rrc_ies_EllipsoidPointUncertCircle,
+ &ett_umts_rrc_ies_EllipsoidPointUncertEllipse,
+ &ett_umts_rrc_ies_Event1a,
+ &ett_umts_rrc_ies_Event1a_r4,
+ &ett_umts_rrc_ies_Event1a_LCR_r4,
+ &ett_umts_rrc_ies_Event1b,
+ &ett_umts_rrc_ies_Event1b_r4,
+ &ett_umts_rrc_ies_Event1b_LCR_r4,
+ &ett_umts_rrc_ies_Event1c,
+ &ett_umts_rrc_ies_Event1e,
+ &ett_umts_rrc_ies_Event1f,
+ &ett_umts_rrc_ies_Event2a,
+ &ett_umts_rrc_ies_Event2b,
+ &ett_umts_rrc_ies_Event2c,
+ &ett_umts_rrc_ies_Event2d,
+ &ett_umts_rrc_ies_Event2e,
+ &ett_umts_rrc_ies_Event2f,
+ &ett_umts_rrc_ies_Event3a,
+ &ett_umts_rrc_ies_Event3b,
+ &ett_umts_rrc_ies_Event3c,
+ &ett_umts_rrc_ies_Event3d,
+ &ett_umts_rrc_ies_EventResults,
+ &ett_umts_rrc_ies_ExtraDopplerInfo,
+ &ett_umts_rrc_ies_FACH_MeasurementOccasionInfo,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type,
+ &ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext,
+ &ett_umts_rrc_ies_ForbiddenAffectCell,
+ &ett_umts_rrc_ies_ForbiddenAffectCell_r4,
+ &ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4,
+ &ett_umts_rrc_ies_ForbiddenAffectCellList,
+ &ett_umts_rrc_ies_ForbiddenAffectCellList_r4,
+ &ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4,
+ &ett_umts_rrc_ies_GPS_MeasurementParam,
+ &ett_umts_rrc_ies_GPS_MeasurementParamList,
+ &ett_umts_rrc_ies_GSM_MeasuredResults,
+ &ett_umts_rrc_ies_GSM_MeasuredResultsList,
+ &ett_umts_rrc_ies_GPS_TOW_Assist,
+ &ett_umts_rrc_ies_GPS_TOW_AssistList,
+ &ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP,
+ &ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0,
+ &ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP,
+ &ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0,
+ &ett_umts_rrc_ies_HCS_ServingCellInformation,
+ &ett_umts_rrc_ies_InterFreqCell,
+ &ett_umts_rrc_ies_InterFreqCell_LCR_r4,
+ &ett_umts_rrc_ies_InterFreqCellInfoList,
+ &ett_umts_rrc_ies_InterFreqCellInfoList_r4,
+ &ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP,
+ &ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0,
+ &ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP,
+ &ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0,
+ &ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR,
+ &ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR,
+ &ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR,
+ &ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR,
+ &ett_umts_rrc_ies_InterFreqCellList,
+ &ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext,
+ &ett_umts_rrc_ies_InterFreqCellMeasuredResultsList,
+ &ett_umts_rrc_ies_InterFreqEvent,
+ &ett_umts_rrc_ies_InterFreqEventList,
+ &ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext,
+ &ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext,
+ &ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext,
+ &ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext,
+ &ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext,
+ &ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5,
+ &ett_umts_rrc_ies_PeriodicReportingInfo_1b,
+ &ett_umts_rrc_ies_InterFreqEventResults,
+ &ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext,
+ &ett_umts_rrc_ies_InterFreqMeasQuantity,
+ &ett_umts_rrc_ies_T_reportingCriteria,
+ &ett_umts_rrc_ies_T_intraFreqReportingCriteria,
+ &ett_umts_rrc_ies_T_interFreqReportingCriteria,
+ &ett_umts_rrc_ies_T_modeSpecificInfo55,
+ &ett_umts_rrc_ies_T_fdd64,
+ &ett_umts_rrc_ies_T_tdd56,
+ &ett_umts_rrc_ies_InterFreqMeasuredResults,
+ &ett_umts_rrc_ies_InterFreqMeasuredResultsList,
+ &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP,
+ &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0,
+ &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP,
+ &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0,
+ &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_InterFreqRACHRepCellsList,
+ &ett_umts_rrc_ies_InterFreqRACHReportingInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo56,
+ &ett_umts_rrc_ies_T_fdd65,
+ &ett_umts_rrc_ies_T_tdd57,
+ &ett_umts_rrc_ies_InterFreqReportCriteria,
+ &ett_umts_rrc_ies_InterFreqReportCriteria_r4,
+ &ett_umts_rrc_ies_InterFreqReportingCriteria,
+ &ett_umts_rrc_ies_InterFreqReportingQuantity,
+ &ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList,
+ &ett_umts_rrc_ies_InterFrequencyMeasurement,
+ &ett_umts_rrc_ies_InterFrequencyMeasurement_r4,
+ &ett_umts_rrc_ies_InterRAT_TargetCellDescription,
+ &ett_umts_rrc_ies_T_technologySpecificInfo,
+ &ett_umts_rrc_ies_T_gsm5,
+ &ett_umts_rrc_ies_InterRATCellInfoList,
+ &ett_umts_rrc_ies_InterRATCellInfoList_B,
+ &ett_umts_rrc_ies_InterRATCellInfoList_r4,
+ &ett_umts_rrc_ies_InterRATEvent,
+ &ett_umts_rrc_ies_InterRATEventList,
+ &ett_umts_rrc_ies_InterRATEventResults,
+ &ett_umts_rrc_ies_InterRATInfo_r6,
+ &ett_umts_rrc_ies_InterRATMeasQuantity,
+ &ett_umts_rrc_ies_T_ratSpecificInfo,
+ &ett_umts_rrc_ies_T_gsm6,
+ &ett_umts_rrc_ies_T_is_2000,
+ &ett_umts_rrc_ies_InterRATMeasuredResults,
+ &ett_umts_rrc_ies_InterRATMeasuredResultsList,
+ &ett_umts_rrc_ies_InterRATMeasurement,
+ &ett_umts_rrc_ies_InterRATMeasurement_r4,
+ &ett_umts_rrc_ies_InterRATMeasurementSysInfo,
+ &ett_umts_rrc_ies_InterRATMeasurementSysInfo_B,
+ &ett_umts_rrc_ies_InterRATReportCriteria,
+ &ett_umts_rrc_ies_InterRATReportingCriteria,
+ &ett_umts_rrc_ies_InterRATReportingQuantity,
+ &ett_umts_rrc_ies_T_ratSpecificInfo1,
+ &ett_umts_rrc_ies_T_gsm7,
+ &ett_umts_rrc_ies_IntraFreqCellInfoList,
+ &ett_umts_rrc_ies_IntraFreqCellInfoList_r4,
+ &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP,
+ &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0,
+ &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP,
+ &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0,
+ &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqEvent,
+ &ett_umts_rrc_ies_IntraFreqEvent_r4,
+ &ett_umts_rrc_ies_IntraFreqEvent_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqEvent_1d_r5,
+ &ett_umts_rrc_ies_IntraFreqEventCriteria,
+ &ett_umts_rrc_ies_IntraFreqEventCriteria_r4,
+ &ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqEventCriteriaList,
+ &ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4,
+ &ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqEventResults,
+ &ett_umts_rrc_ies_IntraFreqMeasQuantity,
+ &ett_umts_rrc_ies_T_modeSpecificInfo57,
+ &ett_umts_rrc_ies_T_fdd66,
+ &ett_umts_rrc_ies_T_tdd58,
+ &ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList,
+ &ett_umts_rrc_ies_IntraFreqMeasuredResultsList,
+ &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP,
+ &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0,
+ &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP,
+ &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0,
+ &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqReportCriteria,
+ &ett_umts_rrc_ies_IntraFreqReportCriteria_r4,
+ &ett_umts_rrc_ies_IntraFreqReportingCriteria,
+ &ett_umts_rrc_ies_IntraFreqReportingCriteria_r4,
+ &ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4,
+ &ett_umts_rrc_ies_IntraFreqReportingQuantity,
+ &ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH,
+ &ett_umts_rrc_ies_T_modeSpecificInfo58,
+ &ett_umts_rrc_ies_T_fdd67,
+ &ett_umts_rrc_ies_T_tdd59,
+ &ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList,
+ &ett_umts_rrc_ies_IntraFrequencyMeasurement,
+ &ett_umts_rrc_ies_IntraFrequencyMeasurement_r4,
+ &ett_umts_rrc_ies_MeasuredResults,
+ &ett_umts_rrc_ies_MeasuredResults_v390ext,
+ &ett_umts_rrc_ies_MeasuredResults_v590ext,
+ &ett_umts_rrc_ies_MeasuredResults_LCR_r4,
+ &ett_umts_rrc_ies_MeasuredResultsList,
+ &ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext,
+ &ett_umts_rrc_ies_MeasuredResultsOnRACH,
+ &ett_umts_rrc_ies_T_currentCell,
+ &ett_umts_rrc_ies_T_modeSpecificInfo59,
+ &ett_umts_rrc_ies_T_fdd68,
+ &ett_umts_rrc_ies_T_measurementQuantity,
+ &ett_umts_rrc_ies_T_tdd60,
+ &ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq,
+ &ett_umts_rrc_ies_MeasurementCommand,
+ &ett_umts_rrc_ies_T_modify1,
+ &ett_umts_rrc_ies_MeasurementCommand_r4,
+ &ett_umts_rrc_ies_T_modify2,
+ &ett_umts_rrc_ies_MeasurementControlSysInfo,
+ &ett_umts_rrc_ies_T_use_of_HCS,
+ &ett_umts_rrc_ies_T_hcs_not_used,
+ &ett_umts_rrc_ies_T_cellSelectQualityMeasure1,
+ &ett_umts_rrc_ies_T_cpich_RSCP,
+ &ett_umts_rrc_ies_T_cpich_Ec_N01,
+ &ett_umts_rrc_ies_T_hcs_used,
+ &ett_umts_rrc_ies_T_cellSelectQualityMeasure2,
+ &ett_umts_rrc_ies_T_cpich_RSCP1,
+ &ett_umts_rrc_ies_T_cpich_Ec_N02,
+ &ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext,
+ &ett_umts_rrc_ies_T_use_of_HCS1,
+ &ett_umts_rrc_ies_T_hcs_not_used1,
+ &ett_umts_rrc_ies_T_cellSelectQualityMeasure3,
+ &ett_umts_rrc_ies_T_cpich_RSCP2,
+ &ett_umts_rrc_ies_T_cpich_Ec_N03,
+ &ett_umts_rrc_ies_T_hcs_used1,
+ &ett_umts_rrc_ies_T_cellSelectQualityMeasure4,
+ &ett_umts_rrc_ies_T_cpich_RSCP3,
+ &ett_umts_rrc_ies_T_cpich_Ec_N04,
+ &ett_umts_rrc_ies_MeasurementReportingMode,
+ &ett_umts_rrc_ies_MeasurementType,
+ &ett_umts_rrc_ies_MeasurementType_r4,
+ &ett_umts_rrc_ies_MeasurementValidity,
+ &ett_umts_rrc_ies_MonitoredCellRACH_List,
+ &ett_umts_rrc_ies_MonitoredCellRACH_Result,
+ &ett_umts_rrc_ies_T_modeSpecificInfo60,
+ &ett_umts_rrc_ies_T_fdd69,
+ &ett_umts_rrc_ies_T_measurementQuantity1,
+ &ett_umts_rrc_ies_T_tdd61,
+ &ett_umts_rrc_ies_N_CR_T_CRMaxHyst,
+ &ett_umts_rrc_ies_NavigationModelSatInfo,
+ &ett_umts_rrc_ies_NavigationModelSatInfoList,
+ &ett_umts_rrc_ies_EphemerisParameter,
+ &ett_umts_rrc_ies_Neighbour,
+ &ett_umts_rrc_ies_T_modeSpecificInfo61,
+ &ett_umts_rrc_ies_T_fdd70,
+ &ett_umts_rrc_ies_T_tdd62,
+ &ett_umts_rrc_ies_Neighbour_v390ext,
+ &ett_umts_rrc_ies_T_modeSpecificInfo62,
+ &ett_umts_rrc_ies_T_fdd71,
+ &ett_umts_rrc_ies_NeighbourList,
+ &ett_umts_rrc_ies_NeighbourList_v390ext,
+ &ett_umts_rrc_ies_NeighbourQuality,
+ &ett_umts_rrc_ies_NewInterFreqCell,
+ &ett_umts_rrc_ies_NewInterFreqCell_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellList,
+ &ett_umts_rrc_ies_NewInterFreqCellList_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_RSCP,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_ECN0,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_NewInterRATCell,
+ &ett_umts_rrc_ies_T_technologySpecificInfo1,
+ &ett_umts_rrc_ies_T_gsm8,
+ &ett_umts_rrc_ies_T_is_20001,
+ &ett_umts_rrc_ies_NewInterRATCell_B,
+ &ett_umts_rrc_ies_T_technologySpecificInfo2,
+ &ett_umts_rrc_ies_T_gsm9,
+ &ett_umts_rrc_ies_T_is_20002,
+ &ett_umts_rrc_ies_NewInterRATCellList,
+ &ett_umts_rrc_ies_NewInterRATCellList_B,
+ &ett_umts_rrc_ies_NewIntraFreqCell,
+ &ett_umts_rrc_ies_NewIntraFreqCell_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellList,
+ &ett_umts_rrc_ies_NewIntraFreqCellList_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4,
+ &ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4,
+ &ett_umts_rrc_ies_NonUsedFreqParameter,
+ &ett_umts_rrc_ies_NonUsedFreqParameterList,
+ &ett_umts_rrc_ies_PenaltyTime_RSCP,
+ &ett_umts_rrc_ies_PenaltyTime_ECN0,
+ &ett_umts_rrc_ies_PeriodicalReportingCriteria,
+ &ett_umts_rrc_ies_PeriodicalWithReportingCellStatus,
+ &ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells,
+ &ett_umts_rrc_ies_PLMNsOfInterFreqCellsList,
+ &ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item,
+ &ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList,
+ &ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item,
+ &ett_umts_rrc_ies_PLMNsOfInterRATCellsList,
+ &ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item,
+ &ett_umts_rrc_ies_PositionEstimate,
+ &ett_umts_rrc_ies_QualityEventResults,
+ &ett_umts_rrc_ies_QualityMeasuredResults,
+ &ett_umts_rrc_ies_T_modeSpecificInfo63,
+ &ett_umts_rrc_ies_T_tdd63,
+ &ett_umts_rrc_ies_QualityMeasurement,
+ &ett_umts_rrc_ies_QualityReportCriteria,
+ &ett_umts_rrc_ies_QualityReportingCriteria,
+ &ett_umts_rrc_ies_QualityReportingCriteriaSingle,
+ &ett_umts_rrc_ies_QualityReportingQuantity,
+ &ett_umts_rrc_ies_T_modeSpecificInfo64,
+ &ett_umts_rrc_ies_T_tdd64,
+ &ett_umts_rrc_ies_ReferenceCellPosition,
+ &ett_umts_rrc_ies_ReferenceLocation,
+ &ett_umts_rrc_ies_ReferenceTimeDifferenceToCell,
+ &ett_umts_rrc_ies_RemovedInterFreqCellList,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID,
+ &ett_umts_rrc_ies_RemovedInterRATCellList,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID,
+ &ett_umts_rrc_ies_RemovedIntraFreqCellList,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID,
+ &ett_umts_rrc_ies_ReportingCellStatus,
+ &ett_umts_rrc_ies_ReportingCellStatusOpt,
+ &ett_umts_rrc_ies_ReportingInfoForCellDCH,
+ &ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4,
+ &ett_umts_rrc_ies_RL_AdditionInfoList,
+ &ett_umts_rrc_ies_RL_InformationLists,
+ &ett_umts_rrc_ies_SatData,
+ &ett_umts_rrc_ies_SatDataList,
+ &ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference,
+ &ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1,
+ &ett_umts_rrc_ies_SIR_MeasurementList,
+ &ett_umts_rrc_ies_SIR_MeasurementResults,
+ &ett_umts_rrc_ies_SIR_TFCS_List,
+ &ett_umts_rrc_ies_SIR_TimeslotList,
+ &ett_umts_rrc_ies_SubFrame1Reserved,
+ &ett_umts_rrc_ies_T_ADVinfo,
+ &ett_umts_rrc_ies_T_CRMax,
+ &ett_umts_rrc_ies_TemporaryOffsetList,
+ &ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList,
+ &ett_umts_rrc_ies_TimeslotInfo,
+ &ett_umts_rrc_ies_TimeslotInfo_LCR_r4,
+ &ett_umts_rrc_ies_TimeslotInfoList,
+ &ett_umts_rrc_ies_TimeslotInfoList_LCR_r4,
+ &ett_umts_rrc_ies_TimeslotInfoList_r4,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4,
+ &ett_umts_rrc_ies_TimeslotISCP_List,
+ &ett_umts_rrc_ies_TimeslotListWithISCP,
+ &ett_umts_rrc_ies_TimeslotWithISCP,
+ &ett_umts_rrc_ies_TrafficVolumeEventParam,
+ &ett_umts_rrc_ies_TrafficVolumeEventResults,
+ &ett_umts_rrc_ies_TrafficVolumeMeasQuantity,
+ &ett_umts_rrc_ies_TrafficVolumeMeasSysInfo,
+ &ett_umts_rrc_ies_TrafficVolumeMeasuredResults,
+ &ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList,
+ &ett_umts_rrc_ies_TrafficVolumeMeasurement,
+ &ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList,
+ &ett_umts_rrc_ies_TrafficVolumeReportCriteria,
+ &ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo,
+ &ett_umts_rrc_ies_TrafficVolumeReportingCriteria,
+ &ett_umts_rrc_ies_TrafficVolumeReportingQuantity,
+ &ett_umts_rrc_ies_TransChCriteria,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam,
+ &ett_umts_rrc_ies_TransChCriteriaList,
+ &ett_umts_rrc_ies_UE_6AB_Event,
+ &ett_umts_rrc_ies_UE_6FG_Event,
+ &ett_umts_rrc_ies_UE_AutonomousUpdateMode,
+ &ett_umts_rrc_ies_UE_InternalEventParam,
+ &ett_umts_rrc_ies_UE_InternalEventParamList,
+ &ett_umts_rrc_ies_UE_InternalEventResults,
+ &ett_umts_rrc_ies_UE_InternalMeasQuantity,
+ &ett_umts_rrc_ies_UE_InternalMeasuredResults,
+ &ett_umts_rrc_ies_T_modeSpecificInfo65,
+ &ett_umts_rrc_ies_T_fdd72,
+ &ett_umts_rrc_ies_T_tdd65,
+ &ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4,
+ &ett_umts_rrc_ies_UE_InternalMeasurement,
+ &ett_umts_rrc_ies_UE_InternalMeasurement_r4,
+ &ett_umts_rrc_ies_UE_InternalMeasurementSysInfo,
+ &ett_umts_rrc_ies_UE_InternalReportCriteria,
+ &ett_umts_rrc_ies_UE_InternalReportingCriteria,
+ &ett_umts_rrc_ies_UE_InternalReportingQuantity,
+ &ett_umts_rrc_ies_T_modeSpecificInfo66,
+ &ett_umts_rrc_ies_T_fdd73,
+ &ett_umts_rrc_ies_T_tdd66,
+ &ett_umts_rrc_ies_UE_InternalReportingQuantity_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo67,
+ &ett_umts_rrc_ies_T_fdd74,
+ &ett_umts_rrc_ies_T_tdd67,
+ &ett_umts_rrc_ies_T_tddOption14,
+ &ett_umts_rrc_ies_T_tdd38414,
+ &ett_umts_rrc_ies_T_tdd12816,
+ &ett_umts_rrc_ies_UE_RX_TX_ReportEntry,
+ &ett_umts_rrc_ies_UE_RX_TX_ReportEntryList,
+ &ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info,
+ &ett_umts_rrc_ies_UE_TransmittedPowerTDD_List,
+ &ett_umts_rrc_ies_UL_TrCH_Identity,
+ &ett_umts_rrc_ies_UE_Positioning_CipherParameters,
+ &ett_umts_rrc_ies_UE_Positioning_Error,
+ &ett_umts_rrc_ies_UE_Positioning_EventParam,
+ &ett_umts_rrc_ies_UE_Positioning_EventParamList,
+ &ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_Almanac,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults,
+ &ett_umts_rrc_ies_T_referenceTime,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo68,
+ &ett_umts_rrc_ies_T_fdd75,
+ &ett_umts_rrc_ies_T_tdd68,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime,
+ &ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model,
+ &ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters,
+ &ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo69,
+ &ett_umts_rrc_ies_T_fdd76,
+ &ett_umts_rrc_ies_T_tdd69,
+ &ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext,
+ &ett_umts_rrc_ies_UE_Positioning_MeasuredResults,
+ &ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext,
+ &ett_umts_rrc_ies_UE_Positioning_Measurement,
+ &ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext,
+ &ett_umts_rrc_ies_UE_Positioning_Measurement_r4,
+ &ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB,
+ &ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement,
+ &ett_umts_rrc_ies_T_modeSpecificInfo70,
+ &ett_umts_rrc_ies_T_fdd77,
+ &ett_umts_rrc_ies_T_tdd70,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo71,
+ &ett_umts_rrc_ies_T_fdd78,
+ &ett_umts_rrc_ies_T_tdd71,
+ &ett_umts_rrc_ies_T_positioningMode,
+ &ett_umts_rrc_ies_T_ueBased,
+ &ett_umts_rrc_ies_T_ueAssisted,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo72,
+ &ett_umts_rrc_ies_T_fdd79,
+ &ett_umts_rrc_ies_T_tdd72,
+ &ett_umts_rrc_ies_T_positioningMode1,
+ &ett_umts_rrc_ies_T_ueBased1,
+ &ett_umts_rrc_ies_T_ueAssisted1,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB,
+ &ett_umts_rrc_ies_T_modeSpecificInfo73,
+ &ett_umts_rrc_ies_T_fdd80,
+ &ett_umts_rrc_ies_T_tdd73,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo,
+ &ett_umts_rrc_ies_T_modeSpecificInfo74,
+ &ett_umts_rrc_ies_T_fdd81,
+ &ett_umts_rrc_ies_T_tdd74,
+ &ett_umts_rrc_ies_T_positioningMode2,
+ &ett_umts_rrc_ies_T_ueBased2,
+ &ett_umts_rrc_ies_T_ueAssisted2,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4,
+ &ett_umts_rrc_ies_T_modeSpecificInfo75,
+ &ett_umts_rrc_ies_T_fdd82,
+ &ett_umts_rrc_ies_T_tdd75,
+ &ett_umts_rrc_ies_T_positioningMode3,
+ &ett_umts_rrc_ies_T_ueBased3,
+ &ett_umts_rrc_ies_T_ueAssisted3,
+ &ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB,
+ &ett_umts_rrc_ies_T_modeSpecificInfo76,
+ &ett_umts_rrc_ies_T_fdd83,
+ &ett_umts_rrc_ies_T_tdd76,
+ &ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo,
+ &ett_umts_rrc_ies_T_referenceTime1,
+ &ett_umts_rrc_ies_T_cell_Timing,
+ &ett_umts_rrc_ies_T_modeSpecificInfo77,
+ &ett_umts_rrc_ies_T_fdd84,
+ &ett_umts_rrc_ies_T_tdd77,
+ &ett_umts_rrc_ies_UE_Positioning_ReportCriteria,
+ &ett_umts_rrc_ies_UE_Positioning_ReportingQuantity,
+ &ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext,
+ &ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4,
+ &ett_umts_rrc_ies_UTRAN_GPSReferenceTime,
+ &ett_umts_rrc_ies_T_utran_GPSTimingOfCell,
+ &ett_umts_rrc_ies_T_modeSpecificInfo78,
+ &ett_umts_rrc_ies_T_fdd85,
+ &ett_umts_rrc_ies_T_tdd78,
+ &ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult,
+ &ett_umts_rrc_ies_T_ue_GPSTimingOfCell,
+ &ett_umts_rrc_ies_T_modeSpecificInfo79,
+ &ett_umts_rrc_ies_T_fdd86,
+ &ett_umts_rrc_ies_T_tdd79,
+ &ett_umts_rrc_ies_BCCH_ModificationInfo,
+ &ett_umts_rrc_ies_BSIC,
+ &ett_umts_rrc_ies_CBS_DRX_Level1Information,
+ &ett_umts_rrc_ies_CDMA2000_Message,
+ &ett_umts_rrc_ies_CDMA2000_MessageList,
+ &ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List,
+ &ett_umts_rrc_ies_FDD_UMTS_Frequency_List,
+ &ett_umts_rrc_ies_FrequencyInfoCDMA2000,
+ &ett_umts_rrc_ies_GERAN_SystemInformation,
+ &ett_umts_rrc_ies_GSM_BA_Range,
+ &ett_umts_rrc_ies_GSM_BA_Range_List,
+ &ett_umts_rrc_ies_GSM_MessageList,
+ &ett_umts_rrc_ies_GsmSecurityCapability,
+ &ett_umts_rrc_ies_GSMSecurityCapability_v6xyext,
+ &ett_umts_rrc_ies_GSM_TargetCellInfoList,
+ &ett_umts_rrc_ies_GSM_TargetCellInfo,
+ &ett_umts_rrc_ies_IdentificationOfReceivedMessage,
+ &ett_umts_rrc_ies_InterRAT_ChangeFailureCause,
+ &ett_umts_rrc_ies_GERANIu_MessageList,
+ &ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability,
+ &ett_umts_rrc_ies_T_gsm10,
+ &ett_umts_rrc_ies_T_cdma2000,
+ &ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList,
+ &ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext,
+ &ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext,
+ &ett_umts_rrc_ies_InterRAT_UE_SecurityCapability,
+ &ett_umts_rrc_ies_T_gsm11,
+ &ett_umts_rrc_ies_InterRAT_UE_SecurityCapList,
+ &ett_umts_rrc_ies_InterRAT_HO_FailureCause,
+ &ett_umts_rrc_ies_MasterInformationBlock,
+ &ett_umts_rrc_ies_T_v6xyNonCriticalExtensions,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions1,
+ &ett_umts_rrc_ies_MasterInformationBlock_v6xyext,
+ &ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag,
+ &ett_umts_rrc_ies_ProtocolErrorInformation,
+ &ett_umts_rrc_ies_T_diagnosticsType1,
+ &ett_umts_rrc_ies_T_type13,
+ &ett_umts_rrc_ies_Rplmn_Information,
+ &ett_umts_rrc_ies_Rplmn_Information_r4,
+ &ett_umts_rrc_ies_SchedulingInformation,
+ &ett_umts_rrc_ies_T_scheduling,
+ &ett_umts_rrc_ies_T_sib_Pos,
+ &ett_umts_rrc_ies_SchedulingInformationSIB,
+ &ett_umts_rrc_ies_SchedulingInformationSIBSb,
+ &ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag,
+ &ett_umts_rrc_ies_SIB_ReferenceList,
+ &ett_umts_rrc_ies_SIBSb_ReferenceList,
+ &ett_umts_rrc_ies_SIB_ReferenceListFACH,
+ &ett_umts_rrc_ies_SIB_TypeAndTag,
+ &ett_umts_rrc_ies_SIBSb_TypeAndTag,
+ &ett_umts_rrc_ies_SibOFF_List,
+ &ett_umts_rrc_ies_SysInfoType1,
+ &ett_umts_rrc_ies_T_v3a0NonCriticalExtensions,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions2,
+ &ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType2,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions3,
+ &ett_umts_rrc_ies_SysInfoType3,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions,
+ &ett_umts_rrc_ies_T_v590NonCriticalExtension,
+ &ett_umts_rrc_ies_T_v5c0NoncriticalExtension,
+ &ett_umts_rrc_ies_T_v670NonCriticalExtension,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions4,
+ &ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType3_v590ext,
+ &ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType3_v670ext,
+ &ett_umts_rrc_ies_SysInfoType4,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1,
+ &ett_umts_rrc_ies_T_v590NonCriticalExtension1,
+ &ett_umts_rrc_ies_T_v5b0NonCriticalExtension,
+ &ett_umts_rrc_ies_T_v5c0NonCriticalExtension,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions5,
+ &ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType4_v590ext,
+ &ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType5,
+ &ett_umts_rrc_ies_T_modeSpecificInfo80,
+ &ett_umts_rrc_ies_T_fdd87,
+ &ett_umts_rrc_ies_T_tdd80,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2,
+ &ett_umts_rrc_ies_T_v590NonCriticalExtensions,
+ &ett_umts_rrc_ies_T_v650NonCriticalExtensions,
+ &ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions6,
+ &ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs,
+ &ett_umts_rrc_ies_T_tdd128SpecificInfo,
+ &ett_umts_rrc_ies_SysInfoType5_v590ext_IEs,
+ &ett_umts_rrc_ies_T_hcr_r5_SpecificInfo,
+ &ett_umts_rrc_ies_SysInfoType5_v650ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs,
+ &ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS,
+ &ett_umts_rrc_ies_SysInfoType6,
+ &ett_umts_rrc_ies_T_modeSpecificInfo81,
+ &ett_umts_rrc_ies_T_fdd88,
+ &ett_umts_rrc_ies_T_tdd81,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3,
+ &ett_umts_rrc_ies_T_v590NonCriticalExtensions1,
+ &ett_umts_rrc_ies_T_v650nonCriticalExtensions,
+ &ett_umts_rrc_ies_T_v6xynonCriticalExtensions,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions7,
+ &ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs,
+ &ett_umts_rrc_ies_T_tdd128SpecificInfo1,
+ &ett_umts_rrc_ies_SysInfoType6_v590ext_IEs,
+ &ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1,
+ &ett_umts_rrc_ies_SysInfoType6_v650ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs,
+ &ett_umts_rrc_ies_SysInfoType7,
+ &ett_umts_rrc_ies_T_modeSpecificInfo82,
+ &ett_umts_rrc_ies_T_fdd89,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions8,
+ &ett_umts_rrc_ies_SysInfoType8,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions9,
+ &ett_umts_rrc_ies_SysInfoType9,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions10,
+ &ett_umts_rrc_ies_SysInfoType10,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions11,
+ &ett_umts_rrc_ies_SysInfoType11,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4,
+ &ett_umts_rrc_ies_T_v590NonCriticalExtension2,
+ &ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions12,
+ &ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType11_v590ext_IEs,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext,
+ &ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs,
+ &ett_umts_rrc_ies_SysInfoType12,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5,
+ &ett_umts_rrc_ies_T_v590NonCriticalExtension3,
+ &ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions13,
+ &ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType12_v590ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs,
+ &ett_umts_rrc_ies_SysInfoType13,
+ &ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions14,
+ &ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType13_1,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions15,
+ &ett_umts_rrc_ies_SysInfoType13_2,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions16,
+ &ett_umts_rrc_ies_SysInfoType13_3,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions17,
+ &ett_umts_rrc_ies_SysInfoType13_4,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions18,
+ &ett_umts_rrc_ies_SysInfoType14,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions19,
+ &ett_umts_rrc_ies_SysInfoType15,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions20,
+ &ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs,
+ &ett_umts_rrc_ies_SysInfoType15_1,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions21,
+ &ett_umts_rrc_ies_SysInfoType15_2,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions22,
+ &ett_umts_rrc_ies_SysInfoType15_3,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions23,
+ &ett_umts_rrc_ies_SysInfoType15_4,
+ &ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions24,
+ &ett_umts_rrc_ies_SysInfoType15_4_v3a0ext,
+ &ett_umts_rrc_ies_SysInfoType15_4_v4b0ext,
+ &ett_umts_rrc_ies_SysInfoType15_5,
+ &ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions25,
+ &ett_umts_rrc_ies_SysInfoType15_5_v3a0ext,
+ &ett_umts_rrc_ies_SysInfoType16,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions26,
+ &ett_umts_rrc_ies_SysInfoType17,
+ &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9,
+ &ett_umts_rrc_ies_T_v590NonCriticalExtensions2,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions27,
+ &ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs,
+ &ett_umts_rrc_ies_T_tdd128SpecificInfo2,
+ &ett_umts_rrc_ies_SysInfoType17_v590ext_IEs,
+ &ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2,
+ &ett_umts_rrc_ies_SysInfoType18,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions28,
+ &ett_umts_rrc_ies_SysInfoTypeSB1,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions29,
+ &ett_umts_rrc_ies_SysInfoTypeSB2,
+ &ett_umts_rrc_ies_T_nonCriticalExtensions30,
+ &ett_umts_rrc_ies_TDD_UMTS_Frequency_List,
+ &ett_umts_rrc_ies_MBMS_CommonRBInformation_r6,
+ &ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6,
+ &ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope,
+ &ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6,
+ &ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6,
+ &ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List,
+ &ett_umts_rrc_ies_MBMS_JoinedInformation_r6,
+ &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item,
+ &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1,
+ &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2,
+ &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3,
+ &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4,
+ &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5,
+ &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5,
+ &ett_umts_rrc_ies_MBMS_L1CombiningSchedule,
+ &ett_umts_rrc_ies_MBMS_L23Configuration,
+ &ett_umts_rrc_ies_T_sameAsCurrent,
+ &ett_umts_rrc_ies_T_different,
+ &ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6,
+ &ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6,
+ &ett_umts_rrc_ies_T_mode,
+ &ett_umts_rrc_ies_T_fdd90,
+ &ett_umts_rrc_ies_T_tdd38415,
+ &ett_umts_rrc_ies_T_tdd12817,
+ &ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode,
+ &ett_umts_rrc_ies_MBMS_ModifedService_r6,
+ &ett_umts_rrc_ies_T_mbms_PreferredFrequency,
+ &ett_umts_rrc_ies_MBMS_ModifedServiceList_r6,
+ &ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6,
+ &ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo,
+ &ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6,
+ &ett_umts_rrc_ies_T_layer1Combining,
+ &ett_umts_rrc_ies_T_fdd91,
+ &ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6,
+ &ett_umts_rrc_ies_MBMS_PhyChInformation_r6,
+ &ett_umts_rrc_ies_MBMS_PhyChInformationList_r6,
+ &ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6,
+ &ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6,
+ &ett_umts_rrc_ies_T_layerConvergenceInformation,
+ &ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6,
+ &ett_umts_rrc_ies_MBMS_PTM_RBInformation_C,
+ &ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList,
+ &ett_umts_rrc_ies_MBMS_PTM_RBInformation_N,
+ &ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList,
+ &ett_umts_rrc_ies_MBMS_PTM_RBInformation_S,
+ &ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList,
+ &ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6,
+ &ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6,
+ &ett_umts_rrc_ies_MBMS_ServiceIdentity,
+ &ett_umts_rrc_ies_T_plmn_Identity,
+ &ett_umts_rrc_ies_T_other1,
+ &ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6,
+ &ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6,
+ &ett_umts_rrc_ies_MBMS_ServiceTransmInfo,
+ &ett_umts_rrc_ies_MBMS_ServiceTransmInfoList,
+ &ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6,
+ &ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6,
+ &ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6,
+ &ett_umts_rrc_ies_MBMS_TransmissionIdentity,
+ &ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6,
+ &ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6,
+ &ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6,
+ &ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6,
+ &ett_umts_rrc_ies_MBMS_TrCHInformation_Comm,
+ &ett_umts_rrc_ies_MBMS_TrCHInformation_CommList,
+ &ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb,
+ &ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList,
+ &ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5,
+ &ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List,
+ &ett_umts_rrc_ies_MBMS_UnmodifiedService_r6,
+ &ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6,
+
+/*--- End of included file: packet-umts_rrc_ies-ettarr.c ---*/
+#line 89 "packet-umts_rrc_ies-template.c"
+ };
+
+
+ /* Register protocol */
+ proto_umts_rrc_ies = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_umts_rrc_ies, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+
+ register_dissector("umts_rrc_ies", dissect_umts_rrc_ies, proto_umts_rrc_ies);
+
+
+}
+
+
+/*--- proto_reg_handoff_umts_rrc_ies ---------------------------------------*/
+void
+proto_reg_handoff_umts_rrc_ies(void)
+{
+
+ umts_rrc_ies_handle = find_dissector("umts_rrc_ies");
+
+}
+
+
diff --git a/epan/dissectors/packet-umts_rrc_ies.h b/epan/dissectors/packet-umts_rrc_ies.h
new file mode 100644
index 0000000000..bc63e88baa
--- /dev/null
+++ b/epan/dissectors/packet-umts_rrc_ies.h
@@ -0,0 +1,390 @@
+/* Do not modify this file. */
+/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
+/* .\packet-umts_rrc_ies.h */
+/* ../../tools/asn2wrs.py -u -e -p umts_rrc_ies -c umts_rrc_ies.cnf -s packet-umts_rrc_ies-template umts_rrc_InformationElements.asn */
+
+/* Input file: packet-umts_rrc_ies-template.h */
+
+#line 1 "packet-umts_rrc_ies-template.h"
+/* packet-umts_rrc_ies.h
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.3 Information element dissection
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_UMTS_RRC_IES_H
+#define PACKET_UMTS_RRC_IES_H
+
+
+
+
+/*--- Included file: packet-umts_rrc_ies-exp.h ---*/
+#line 1 "packet-umts_rrc_ies-exp.h"
+extern const value_string umts_rrc_ies_CN_DomainIdentity_vals[];
+extern const value_string umts_rrc_ies_PagingRecordTypeID_vals[];
+extern const value_string umts_rrc_ies_AccessStratumReleaseIndicator_vals[];
+extern const value_string umts_rrc_ies_CellUpdateCause_vals[];
+extern const value_string umts_rrc_ies_CellUpdateCause_ext_vals[];
+extern const value_string umts_rrc_ies_CipheringAlgorithm_vals[];
+extern const value_string umts_rrc_ies_DelayRestrictionFlag_vals[];
+extern const value_string umts_rrc_ies_EstablishmentCause_vals[];
+extern const value_string umts_rrc_ies_FailureCauseWithProtErr_vals[];
+extern const value_string umts_rrc_ies_InitialUE_Identity_vals[];
+extern const value_string umts_rrc_ies_PagingCause_vals[];
+extern const value_string umts_rrc_ies_ProtocolErrorIndicator_vals[];
+extern const value_string umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo_vals[];
+extern const value_string umts_rrc_ies_RadioFrequencyBandTDDList_vals[];
+extern const value_string umts_rrc_ies_RedirectionInfo_vals[];
+extern const value_string umts_rrc_ies_RedirectionInfo_r6_vals[];
+extern const value_string umts_rrc_ies_RejectionCause_vals[];
+extern const value_string umts_rrc_ies_ReleaseCause_vals[];
+extern const value_string umts_rrc_ies_RRC_StateIndicator_vals[];
+extern const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext_vals[];
+extern const value_string umts_rrc_ies_URA_UpdateCause_vals[];
+extern const value_string umts_rrc_ies_DefaultConfigMode_vals[];
+extern const value_string umts_rrc_ies_PDCP_ROHC_TargetMode_vals[];
+extern const value_string umts_rrc_ies_TFC_Subset_vals[];
+extern const value_string umts_rrc_ies_BEACON_PL_Est_vals[];
+extern const value_string umts_rrc_ies_DPC_Mode_vals[];
+extern const value_string umts_rrc_ies_SSDT_UL_vals[];
+extern const value_string umts_rrc_ies_TFC_ControlDuration_vals[];
+extern const value_string umts_rrc_ies_TimeslotList_r4_vals[];
+extern const value_string umts_rrc_ies_TX_DiversityMode_vals[];
+extern const value_string umts_rrc_ies_UL_ChannelRequirement_vals[];
+extern const value_string umts_rrc_ies_UL_ChannelRequirement_r4_vals[];
+extern const value_string umts_rrc_ies_UL_ChannelRequirement_r5_vals[];
+extern const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_vals[];
+extern const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4_vals[];
+extern const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5_vals[];
+extern const value_string umts_rrc_ies_UL_TimingAdvanceControl_vals[];
+extern const value_string umts_rrc_ies_UL_TimingAdvanceControl_r4_vals[];
+extern const value_string umts_rrc_ies_Frequency_Band_vals[];
+extern const value_string umts_rrc_ies_EventResults_vals[];
+extern const value_string umts_rrc_ies_MeasuredResults_vals[];
+extern const value_string umts_rrc_ies_MeasuredResults_v590ext_vals[];
+extern const value_string umts_rrc_ies_MeasurementCommand_vals[];
+extern const value_string umts_rrc_ies_MeasurementCommand_r4_vals[];
+extern const value_string umts_rrc_ies_SFN_Offset_Validity_vals[];
+extern const value_string umts_rrc_ies_InterRAT_ChangeFailureCause_vals[];
+extern const value_string umts_rrc_ies_InterRAT_HO_FailureCause_vals[];
+extern const value_string umts_rrc_ies_SIB_Type_vals[];
+extern const value_string umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals[];
+int dissect_umts_rrc_ies_CN_DomainIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CN_InformationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CN_InformationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CN_InformationInfoFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_IntraDomainNasNodeSelector(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_NAS_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PagingRecordTypeID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PLMN_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CellIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CellIdentity_PerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_URA_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_AccessStratumReleaseIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_ActivationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_C_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CapabilityUpdateRequirement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CellUpdateCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CellUpdateCause_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CipheringAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CipheringModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DSCH_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DelayRestrictionFlag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_E_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_EstablishmentCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_FailureCauseWithProtErr(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_FailureCauseWithProtErrTrId(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_GroupReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_H_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UESpecificBehaviourInformation1idle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UESpecificBehaviourInformation1interRAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InitialUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_IntegrityCheckInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_IntegrityProtActivationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_IntegrityProtectionModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_N_308(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PagingCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PagingRecordList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PagingRecord2List_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_ProtocolErrorIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_ProtocolErrorMoreInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RadioFrequencyBandTDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Rb_timer_indicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RedirectionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RedirectionInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RejectionCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_ReleaseCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RRC_StateIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RRC_TransactionIdentifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Serving_HSDSCH_CellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_START_Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_STARTList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CapabilityUpdateRequirement_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_U_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_U_RNTI_Short(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_CapabilityContainer_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_ConnTimersAndConstants(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_ConnTimersAndConstants_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability_v380ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability_v650ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapabilityComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RF_CapabilityComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_SecurityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_SecurityInformation2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_URA_UpdateCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_WaitTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DefaultConfigIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DefaultConfigIdentity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DefaultConfigIdentity_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DefaultConfigMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CounterSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PDCP_ROHC_TargetMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PredefinedConfigIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PredefinedConfigStatusList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PredefinedConfigStatusListComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_InformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_InformationReconfigList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_Info_Post(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_InformationSetupList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RAB_InformationSetupList_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_ActivationTimeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_COUNT_C_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_COUNT_C_MSB_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_IdentityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationAffectedList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationAffectedList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationAffectedList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationChangedList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationReconfigList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationReconfigList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationReconfigList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationReconfigList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_InformationReleaseList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RB_PDCPContextRelocationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SRB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SRB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SRB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SRB_InformationSetupList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_CounterSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CPCH_SetID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_AddReconfTransChInfo2List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_AddReconfTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CommonTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CommonTransChInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_DeletedTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DRAC_StaticInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PowerOffsetInfoShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_TFC_Subset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_TFCS_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_AddReconfTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_CommonTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_CommonTransChInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DeletedTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Alpha(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_BEACON_PL_Est(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CCTrCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_ConstantValue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_ConstantValueTdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CPCH_SetInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DHS_Sync(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CommonInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CommonInformation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CommonInformation_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CommonInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_CommonInformationPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_HSPDSCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_InformationPerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_InformationPerRL_List_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_InformationPerRL_List_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_InformationPerRL_List_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_InformationPerRL_List_r5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_PDSCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DPC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DPCH_CompressedModeStatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DynamicPersistenceLevel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_FrequencyInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_FrequencyInfoFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_FrequencyInfoTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_HARQ_Preamble_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MaxAllowedUL_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PDSCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PrimaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PUSCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RL_AdditionInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RL_AdditionInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_RL_RemovalInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Scheduling_E_DCH_CellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SpecialBurstScheduling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SSDT_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SSDT_Information_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SSDT_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_TFC_ControlDuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_TimeslotList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_TimeslotList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_TX_DiversityMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_ChannelRequirement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_ChannelRequirement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_ChannelRequirement_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_ChannelRequirement_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DPCH_Info_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DPCH_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_EDCH_Information_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_SynchronisationParameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_TimingAdvance(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_TimingAdvanceControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_AdditionalMeasurementID_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Frequency_Band(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_DeltaRSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_EventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InterRAT_TargetCellDescription(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InterRATCellInfoIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_IntraFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_IntraFreqEvent_1d_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasuredResults_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasuredResults_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasuredResultsOnRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasurementCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasurementCommand_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasurementIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MeasurementReportingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_PrimaryCCPCH_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SFN_Offset_Validity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_TimeslotListWithISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_Positioning_Measurement_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_BCCH_ModificationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_CDMA2000_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_GERAN_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_GSM_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_GSMSecurityCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_GSM_TargetCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InterRAT_ChangeFailureCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_GERANIu_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InterRAT_UE_SecurityCapList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_InterRAT_HO_FailureCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Rplmn_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_Rplmn_Information_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SegCount(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SegmentIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SFN_Prime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SIB_Data_fixed(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SIB_Data_variable(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_SIB_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_CellGroupIdentity_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_CommonRBInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_JoinedInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_ModifedServiceList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_PtMActivationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_NumberOfNeighbourCells_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_PhyChInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_PreferredFreqRequest_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_PreferredFrequencyList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_ServiceIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_TimersAndCouneters_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+
+/*--- End of included file: packet-umts_rrc_ies-exp.h ---*/
+#line 34 "packet-umts_rrc_ies-template.h"
+
+#endif /* PACKET_UMTS_RRC_IES_H */
+
+
diff --git a/epan/dissectors/packet-umts_rrc_pdu_def.c b/epan/dissectors/packet-umts_rrc_pdu_def.c
new file mode 100644
index 0000000000..0df750cc35
--- /dev/null
+++ b/epan/dissectors/packet-umts_rrc_pdu_def.c
@@ -0,0 +1,24390 @@
+/* Do not modify this file. */
+/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
+/* .\packet-umts_rrc_pdu_def.c */
+/* ../../tools/asn2wrs.py -u -e -p umts_rrc_pdu_def -c umts_rrc_pdu_def.cnf -s packet-umts_rrc_pdu_def-template umts_rrc_PDU-definitions.asn */
+
+/* Input file: packet-umts_rrc_pdu_def-template.c */
+
+#line 1 "packet-umts_rrc_pdu_def-template.c"
+/* packet-umts_rrc_pdu_def.c
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.2 PDU definitions
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-ber.h"
+#include "packet-per.h"
+#include "packet-umts_rrc_ies.h"
+#include "packet-umts_rrc_pdu_def.h"
+
+#define PNAME "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol PDU definitions"
+#define PSNAME "UMTS_RRC_PDU_DEF"
+#define PFNAME "umts_rrc_pdu_def"
+
+static dissector_handle_t umts_rrc_pdu_def_handle=NULL;
+
+/* Include constants */
+
+/*--- Included file: packet-umts_rrc_pdu_def-val.h ---*/
+#line 1 "packet-umts_rrc_pdu_def-val.h"
+#define maxSIBperMsg 16
+#define maxURNTIGroup 8
+
+/*--- End of included file: packet-umts_rrc_pdu_def-val.h ---*/
+#line 54 "packet-umts_rrc_pdu_def-template.c"
+
+/* Initialize the protocol and registered fields */
+static int proto_umts_rrc_pdu_def = -1;
+
+
+
+/*--- Included file: packet-umts_rrc_pdu_def-hf.c ---*/
+#line 1 "packet-umts_rrc_pdu_def-hf.c"
+static int hf_umts_rrc_pdu_def_r3 = -1; /* T_r3 */
+static int hf_umts_rrc_pdu_def_activeSetUpdate_r3 = -1; /* ActiveSetUpdate_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions = -1; /* T_laterNonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_activeSetUpdate_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions = -1; /* T_v4b0NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_activeSetUpdate_v4b0ext = -1; /* ActiveSetUpdate_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions = -1; /* T_v590NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_activeSetUpdate_v590ext = -1; /* ActiveSetUpdate_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions = -1; /* T_v6xyNonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_activeSetUpdate_v6xyext = -1; /* ActiveSetUpdate_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions = -1; /* T_nonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_later_than_r3 = -1; /* T_later_than_r3 */
+static int hf_umts_rrc_pdu_def_rrc_TransactionIdentifier = -1; /* RRC_TransactionIdentifier */
+static int hf_umts_rrc_pdu_def_criticalExtensions = -1; /* T_criticalExtensions */
+static int hf_umts_rrc_pdu_def_r6 = -1; /* T_r6 */
+static int hf_umts_rrc_pdu_def_activeSetUpdate_r6 = -1; /* ActiveSetUpdate_r6_IEs */
+static int hf_umts_rrc_pdu_def_activeSetUpdate_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions1 = -1; /* T_nonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_criticalExtensions1 = -1; /* T_criticalExtensions1 */
+static int hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo = -1; /* IntegrityProtectionModeInfo */
+static int hf_umts_rrc_pdu_def_dummy2_CipheringModeInfo = -1; /* CipheringModeInfo */
+static int hf_umts_rrc_pdu_def_activationTime = -1; /* ActivationTime */
+static int hf_umts_rrc_pdu_def_newU_RNTI = -1; /* U_RNTI */
+static int hf_umts_rrc_pdu_def_cn_InformationInfo = -1; /* CN_InformationInfo */
+static int hf_umts_rrc_pdu_def_dummy3_DL_CounterSynchronisationInfo = -1; /* DL_CounterSynchronisationInfo */
+static int hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power = -1; /* MaxAllowedUL_TX_Power */
+static int hf_umts_rrc_pdu_def_rl_AdditionInformationList = -1; /* RL_AdditionInformationList */
+static int hf_umts_rrc_pdu_def_rl_RemovalInformationList = -1; /* RL_RemovalInformationList */
+static int hf_umts_rrc_pdu_def_tx_DiversityMode = -1; /* TX_DiversityMode */
+static int hf_umts_rrc_pdu_def_dummy4_SSDT_Information = -1; /* SSDT_Information */
+static int hf_umts_rrc_pdu_def_dummy_SSDT_UL = -1; /* SSDT_UL */
+static int hf_umts_rrc_pdu_def_cell_id_PerRL_List = -1; /* CellIdentity_PerRL_List */
+static int hf_umts_rrc_pdu_def_dpc_Mode = -1; /* DPC_Mode */
+static int hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List = -1; /* DL_TPC_PowerOffsetPerRL_List */
+static int hf_umts_rrc_pdu_def_primary_plmn_Identity = -1; /* PLMN_Identity */
+static int hf_umts_rrc_pdu_def_newH_RNTI = -1; /* H_RNTI */
+static int hf_umts_rrc_pdu_def_newPrimary_E_RNTI = -1; /* E_RNTI */
+static int hf_umts_rrc_pdu_def_newSecondary_E_RNTI = -1; /* E_RNTI */
+static int hf_umts_rrc_pdu_def_cn_InformationInfo1 = -1; /* CN_InformationInfo_r6 */
+static int hf_umts_rrc_pdu_def_rl_AdditionInformationList1 = -1; /* RL_AdditionInformationList_r6 */
+static int hf_umts_rrc_pdu_def_serving_HSDSCH_CellInformation = -1; /* Serving_HSDSCH_CellInformation */
+static int hf_umts_rrc_pdu_def_scheduling_E_DCH_CellInformation = -1; /* Scheduling_E_DCH_CellInformation */
+static int hf_umts_rrc_pdu_def_dummy_IntegrityProtActivationInfo = -1; /* IntegrityProtActivationInfo */
+static int hf_umts_rrc_pdu_def_dummy2_RB_ActivationTimeInfoList = -1; /* RB_ActivationTimeInfoList */
+static int hf_umts_rrc_pdu_def_dummy3_UL_CounterSynchronisationInfo = -1; /* UL_CounterSynchronisationInfo */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions1 = -1; /* T_laterNonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_activeSetUpdateComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions2 = -1; /* T_nonCriticalExtensions2 */
+static int hf_umts_rrc_pdu_def_failureCause = -1; /* FailureCauseWithProtErr */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions2 = -1; /* T_laterNonCriticalExtensions2 */
+static int hf_umts_rrc_pdu_def_activeSetUpdateFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions3 = -1; /* T_nonCriticalExtensions3 */
+static int hf_umts_rrc_pdu_def_r31 = -1; /* T_r31 */
+static int hf_umts_rrc_pdu_def_assistanceDataDelivery_r3 = -1; /* AssistanceDataDelivery_r3_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions = -1; /* T_v3a0NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_assistanceDataDelivery_v3a0ext = -1; /* AssistanceDataDelivery_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions3 = -1; /* T_laterNonCriticalExtensions3 */
+static int hf_umts_rrc_pdu_def_assistanceDataDelivery_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions1 = -1; /* T_v4b0NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_assistanceDataDelivery_v4b0ext = -1; /* AssistanceDataDelivery_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions4 = -1; /* T_nonCriticalExtensions4 */
+static int hf_umts_rrc_pdu_def_later_than_r31 = -1; /* T_later_than_r31 */
+static int hf_umts_rrc_pdu_def_criticalExtensions2 = -1; /* T_criticalExtensions2 */
+static int hf_umts_rrc_pdu_def_ue_positioning_GPS_AssistanceData = -1; /* UE_Positioning_GPS_AssistanceData */
+static int hf_umts_rrc_pdu_def_ue_positioning_OTDOA_AssistanceData_UEB = -1; /* UE_Positioning_OTDOA_AssistanceData_UEB */
+static int hf_umts_rrc_pdu_def_sfn_Offset_Validity = -1; /* SFN_Offset_Validity */
+static int hf_umts_rrc_pdu_def_ue_Positioning_OTDOA_AssistanceData_r4ext = -1; /* UE_Positioning_OTDOA_AssistanceData_r4ext */
+static int hf_umts_rrc_pdu_def_r32 = -1; /* T_r32 */
+static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_IEs = -1; /* CellChangeOrderFromUTRAN_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions4 = -1; /* T_laterNonCriticalExtensions4 */
+static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions1 = -1; /* T_v590NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_v590ext = -1; /* CellChangeOrderFromUTRAN_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions5 = -1; /* T_nonCriticalExtensions5 */
+static int hf_umts_rrc_pdu_def_later_than_r32 = -1; /* T_later_than_r32 */
+static int hf_umts_rrc_pdu_def_criticalExtensions3 = -1; /* T_criticalExtensions3 */
+static int hf_umts_rrc_pdu_def_rab_InformationList = -1; /* RAB_InformationList */
+static int hf_umts_rrc_pdu_def_interRAT_TargetCellDescription = -1; /* InterRAT_TargetCellDescription */
+static int hf_umts_rrc_pdu_def_geran_SystemInfoType = -1; /* T_geran_SystemInfoType */
+static int hf_umts_rrc_pdu_def_sI = -1; /* GERAN_SystemInformation */
+static int hf_umts_rrc_pdu_def_pSI = -1; /* GERAN_SystemInformation */
+static int hf_umts_rrc_pdu_def_r33 = -1; /* T_r33 */
+static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3 = -1; /* CellChangeOrderFromUTRANFailure_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions5 = -1; /* T_laterNonCriticalExtensions5 */
+static int hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions6 = -1; /* T_nonCriticalExtensions6 */
+static int hf_umts_rrc_pdu_def_dummy = -1; /* T_dummy */
+static int hf_umts_rrc_pdu_def_criticalExtensions4 = -1; /* T_criticalExtensions4 */
+static int hf_umts_rrc_pdu_def_interRAT_ChangeFailureCause = -1; /* InterRAT_ChangeFailureCause */
+static int hf_umts_rrc_pdu_def_u_RNTI = -1; /* U_RNTI */
+static int hf_umts_rrc_pdu_def_startList = -1; /* STARTList */
+static int hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb2_3or4 = -1; /* BOOLEAN */
+static int hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb5orAbove = -1; /* BOOLEAN */
+static int hf_umts_rrc_pdu_def_cellUpdateCause = -1; /* CellUpdateCause */
+static int hf_umts_rrc_pdu_def_failureCause1 = -1; /* FailureCauseWithProtErrTrId */
+static int hf_umts_rrc_pdu_def_rb_timer_indicator = -1; /* Rb_timer_indicator */
+static int hf_umts_rrc_pdu_def_measuredResultsOnRACH = -1; /* MeasuredResultsOnRACH */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions6 = -1; /* T_laterNonCriticalExtensions6 */
+static int hf_umts_rrc_pdu_def_cellUpdate_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions2 = -1; /* T_v590NonCriticalExtensions2 */
+static int hf_umts_rrc_pdu_def_cellUpdate_v590ext = -1; /* CellUpdate_v590ext */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions1 = -1; /* T_v6xyNonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_cellUpdate_v6xyext = -1; /* CellUpdate_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions7 = -1; /* T_nonCriticalExtensions7 */
+static int hf_umts_rrc_pdu_def_establishmentCause = -1; /* EstablishmentCause */
+static int hf_umts_rrc_pdu_def_cellUpdateCause_ext = -1; /* CellUpdateCause_ext */
+static int hf_umts_rrc_pdu_def_trafficVolumeIndicator = -1; /* T_trafficVolumeIndicator */
+static int hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq = -1; /* MeasuredResultsOnRACHinterFreq */
+static int hf_umts_rrc_pdu_def_reconfigurationStatusIndicator = -1; /* T_reconfigurationStatusIndicator */
+static int hf_umts_rrc_pdu_def_r34 = -1; /* T_r34 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r3 = -1; /* CellUpdateConfirm_r3_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions1 = -1; /* T_v3a0NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v3a0ext = -1; /* CellUpdateConfirm_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions7 = -1; /* T_laterNonCriticalExtensions7 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions2 = -1; /* T_v4b0NonCriticalExtensions2 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v4b0ext = -1; /* CellUpdateConfirm_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtenstions = -1; /* T_v590NonCriticalExtenstions */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext = -1; /* CellUpdateConfirm_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions = -1; /* T_v5d0NonCriticalExtenstions */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext = -1; /* CellUpdateConfirm_v5d0ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions2 = -1; /* T_v6xyNonCriticalExtensions2 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext = -1; /* CellUpdateConfirm_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions8 = -1; /* T_nonCriticalExtensions8 */
+static int hf_umts_rrc_pdu_def_later_than_r33 = -1; /* T_later_than_r33 */
+static int hf_umts_rrc_pdu_def_criticalExtensions5 = -1; /* T_criticalExtensions5 */
+static int hf_umts_rrc_pdu_def_r4 = -1; /* T_r4 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r4 = -1; /* CellUpdateConfirm_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions = -1; /* T_v4d0NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtenstions1 = -1; /* T_v590NonCriticalExtenstions1 */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions1 = -1; /* T_v5d0NonCriticalExtenstions1 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions3 = -1; /* T_v6xyNonCriticalExtensions3 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions9 = -1; /* T_nonCriticalExtensions9 */
+static int hf_umts_rrc_pdu_def_criticalExtensions6 = -1; /* T_criticalExtensions6 */
+static int hf_umts_rrc_pdu_def_r5 = -1; /* T_r5 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r5 = -1; /* CellUpdateConfirm_r5_IEs */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions2 = -1; /* T_v5d0NonCriticalExtenstions2 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions4 = -1; /* T_v6xyNonCriticalExtensions4 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions10 = -1; /* T_nonCriticalExtensions10 */
+static int hf_umts_rrc_pdu_def_criticalExtensions7 = -1; /* T_criticalExtensions7 */
+static int hf_umts_rrc_pdu_def_r61 = -1; /* T_r61 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r6 = -1; /* CellUpdateConfirm_r6_IEs */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions11 = -1; /* T_nonCriticalExtensions11 */
+static int hf_umts_rrc_pdu_def_criticalExtensions8 = -1; /* T_criticalExtensions8 */
+static int hf_umts_rrc_pdu_def_integrityProtectionModeInfo = -1; /* IntegrityProtectionModeInfo */
+static int hf_umts_rrc_pdu_def_cipheringModeInfo = -1; /* CipheringModeInfo */
+static int hf_umts_rrc_pdu_def_new_U_RNTI = -1; /* U_RNTI */
+static int hf_umts_rrc_pdu_def_new_C_RNTI = -1; /* C_RNTI */
+static int hf_umts_rrc_pdu_def_rrc_StateIndicator = -1; /* RRC_StateIndicator */
+static int hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff = -1; /* UTRAN_DRX_CycleLengthCoefficient */
+static int hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4 = -1; /* BOOLEAN */
+static int hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove = -1; /* BOOLEAN */
+static int hf_umts_rrc_pdu_def_ura_Identity = -1; /* URA_Identity */
+static int hf_umts_rrc_pdu_def_rb_InformationReleaseList = -1; /* RB_InformationReleaseList */
+static int hf_umts_rrc_pdu_def_rb_InformationReconfigList = -1; /* RB_InformationReconfigList */
+static int hf_umts_rrc_pdu_def_rb_InformationAffectedList = -1; /* RB_InformationAffectedList */
+static int hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo = -1; /* DL_CounterSynchronisationInfo */
+static int hf_umts_rrc_pdu_def_ul_CommonTransChInfo = -1; /* UL_CommonTransChInfo */
+static int hf_umts_rrc_pdu_def_ul_deletedTransChInfoList = -1; /* UL_DeletedTransChInfoList */
+static int hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList = -1; /* UL_AddReconfTransChInfoList */
+static int hf_umts_rrc_pdu_def_modeSpecificTransChInfo = -1; /* T_modeSpecificTransChInfo */
+static int hf_umts_rrc_pdu_def_fdd = -1; /* T_fdd */
+static int hf_umts_rrc_pdu_def_dummy_CPCH_SetID = -1; /* CPCH_SetID */
+static int hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList = -1; /* DRAC_StaticInformationList */
+static int hf_umts_rrc_pdu_def_tdd = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_dl_CommonTransChInfo = -1; /* DL_CommonTransChInfo */
+static int hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList = -1; /* DL_DeletedTransChInfoList */
+static int hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList = -1; /* DL_AddReconfTransChInfoList */
+static int hf_umts_rrc_pdu_def_frequencyInfo = -1; /* FrequencyInfo */
+static int hf_umts_rrc_pdu_def_ul_ChannelRequirement = -1; /* UL_ChannelRequirement */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo = -1; /* T_modeSpecificPhysChInfo */
+static int hf_umts_rrc_pdu_def_fdd1 = -1; /* T_fdd1 */
+static int hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information = -1; /* DL_PDSCH_Information */
+static int hf_umts_rrc_pdu_def_dl_CommonInformation = -1; /* DL_CommonInformation */
+static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List = -1; /* DL_InformationPerRL_List */
+static int hf_umts_rrc_pdu_def_new_DSCH_RNTI = -1; /* DSCH_RNTI */
+static int hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode = -1; /* PDCP_ROHC_TargetMode */
+static int hf_umts_rrc_pdu_def_rb_InformationReconfigList1 = -1; /* RB_InformationReconfigList_r4 */
+static int hf_umts_rrc_pdu_def_ul_CommonTransChInfo1 = -1; /* UL_CommonTransChInfo_r4 */
+static int hf_umts_rrc_pdu_def_modeSpecificTransChInfo1 = -1; /* T_modeSpecificTransChInfo1 */
+static int hf_umts_rrc_pdu_def_fdd2 = -1; /* T_fdd2 */
+static int hf_umts_rrc_pdu_def_dl_CommonTransChInfo1 = -1; /* DL_CommonTransChInfo_r4 */
+static int hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1 = -1; /* DL_AddReconfTransChInfoList_r4 */
+static int hf_umts_rrc_pdu_def_ul_ChannelRequirement1 = -1; /* UL_ChannelRequirement_r4 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo1 = -1; /* T_modeSpecificPhysChInfo1 */
+static int hf_umts_rrc_pdu_def_fdd3 = -1; /* T_fdd3 */
+static int hf_umts_rrc_pdu_def_dl_CommonInformation1 = -1; /* DL_CommonInformation_r4 */
+static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List1 = -1; /* DL_InformationPerRL_List_r4 */
+static int hf_umts_rrc_pdu_def_new_H_RNTI = -1; /* H_RNTI */
+static int hf_umts_rrc_pdu_def_rb_InformationReconfigList2 = -1; /* RB_InformationReconfigList_r5 */
+static int hf_umts_rrc_pdu_def_rb_InformationAffectedList1 = -1; /* RB_InformationAffectedList_r5 */
+static int hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1 = -1; /* DL_CounterSynchronisationInfo_r5 */
+static int hf_umts_rrc_pdu_def_modeSpecificTransChInfo2 = -1; /* T_modeSpecificTransChInfo2 */
+static int hf_umts_rrc_pdu_def_fdd4 = -1; /* T_fdd4 */
+static int hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1 = -1; /* DL_DeletedTransChInfoList_r5 */
+static int hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2 = -1; /* DL_AddReconfTransChInfoList_r5 */
+static int hf_umts_rrc_pdu_def_ul_ChannelRequirement2 = -1; /* UL_ChannelRequirement_r5 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo2 = -1; /* T_modeSpecificPhysChInfo2 */
+static int hf_umts_rrc_pdu_def_fdd5 = -1; /* T_fdd5 */
+static int hf_umts_rrc_pdu_def_dl_HSPDSCH_Information = -1; /* DL_HSPDSCH_Information */
+static int hf_umts_rrc_pdu_def_dl_CommonInformation2 = -1; /* DL_CommonInformation_r5 */
+static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List2 = -1; /* DL_InformationPerRL_List_r5 */
+static int hf_umts_rrc_pdu_def_rb_InformationReconfigList3 = -1; /* RB_InformationReconfigList_r6 */
+static int hf_umts_rrc_pdu_def_rb_InformationAffectedList2 = -1; /* RB_InformationAffectedList_r6 */
+static int hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1 = -1; /* UL_DeletedTransChInfoList_r6 */
+static int hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1 = -1; /* UL_AddReconfTransChInfoList_r6 */
+static int hf_umts_rrc_pdu_def_ul_ChannelRequirement3 = -1; /* UL_ChannelRequirement_r6 */
+static int hf_umts_rrc_pdu_def_ul_EDCH_Information = -1; /* UL_EDCH_Information_r6 */
+static int hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1 = -1; /* DL_HSPDSCH_Information_r6 */
+static int hf_umts_rrc_pdu_def_dl_CommonInformation3 = -1; /* DL_CommonInformation_r6 */
+static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List3 = -1; /* DL_InformationPerRL_List_r6 */
+static int hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo = -1; /* MBMS_PL_ServiceRestrictInfo_r6 */
+static int hf_umts_rrc_pdu_def_harq_Preamble_Mode = -1; /* HARQ_Preamble_Mode */
+static int hf_umts_rrc_pdu_def_beaconPLEst = -1; /* BEACON_PL_Est */
+static int hf_umts_rrc_pdu_def_postVerificationPeriod = -1; /* T_postVerificationPeriod */
+static int hf_umts_rrc_pdu_def_dhs_sync = -1; /* DHS_Sync */
+static int hf_umts_rrc_pdu_def_r35 = -1; /* T_r35 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions8 = -1; /* T_laterNonCriticalExtensions8 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions3 = -1; /* T_v4b0NonCriticalExtensions3 */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions3 = -1; /* T_v590NonCriticalExtensions3 */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions3 = -1; /* T_v5d0NonCriticalExtenstions3 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions5 = -1; /* T_v6xyNonCriticalExtensions5 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions12 = -1; /* T_nonCriticalExtensions12 */
+static int hf_umts_rrc_pdu_def_later_than_r34 = -1; /* T_later_than_r34 */
+static int hf_umts_rrc_pdu_def_criticalExtensions9 = -1; /* T_criticalExtensions9 */
+static int hf_umts_rrc_pdu_def_r41 = -1; /* T_r41 */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions1 = -1; /* T_v4d0NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions4 = -1; /* T_v590NonCriticalExtensions4 */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions4 = -1; /* T_v5d0NonCriticalExtenstions4 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions6 = -1; /* T_v6xyNonCriticalExtensions6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions13 = -1; /* T_nonCriticalExtensions13 */
+static int hf_umts_rrc_pdu_def_criticalExtensions10 = -1; /* T_criticalExtensions10 */
+static int hf_umts_rrc_pdu_def_r51 = -1; /* T_r51 */
+static int hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions5 = -1; /* T_v5d0NonCriticalExtenstions5 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions7 = -1; /* T_v6xyNonCriticalExtensions7 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions14 = -1; /* T_nonCriticalExtensions14 */
+static int hf_umts_rrc_pdu_def_criticalExtensions11 = -1; /* T_criticalExtensions11 */
+static int hf_umts_rrc_pdu_def_r62 = -1; /* T_r62 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions15 = -1; /* T_nonCriticalExtensions15 */
+static int hf_umts_rrc_pdu_def_criticalExtensions12 = -1; /* T_criticalExtensions12 */
+static int hf_umts_rrc_pdu_def_r36 = -1; /* T_r36 */
+static int hf_umts_rrc_pdu_def_counterCheck_r3 = -1; /* CounterCheck_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions9 = -1; /* T_laterNonCriticalExtensions9 */
+static int hf_umts_rrc_pdu_def_counterCheck_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions16 = -1; /* T_nonCriticalExtensions16 */
+static int hf_umts_rrc_pdu_def_later_than_r35 = -1; /* T_later_than_r35 */
+static int hf_umts_rrc_pdu_def_criticalExtensions13 = -1; /* T_criticalExtensions13 */
+static int hf_umts_rrc_pdu_def_rb_COUNT_C_MSB_InformationList = -1; /* RB_COUNT_C_MSB_InformationList */
+static int hf_umts_rrc_pdu_def_rb_COUNT_C_InformationList = -1; /* RB_COUNT_C_InformationList */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions10 = -1; /* T_laterNonCriticalExtensions10 */
+static int hf_umts_rrc_pdu_def_counterCheckResponse_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions17 = -1; /* T_nonCriticalExtensions17 */
+static int hf_umts_rrc_pdu_def_r37 = -1; /* T_r37 */
+static int hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3 = -1; /* DownlinkDirectTransfer_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions11 = -1; /* T_laterNonCriticalExtensions11 */
+static int hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions18 = -1; /* T_nonCriticalExtensions18 */
+static int hf_umts_rrc_pdu_def_later_than_r36 = -1; /* T_later_than_r36 */
+static int hf_umts_rrc_pdu_def_criticalExtensions14 = -1; /* T_criticalExtensions14 */
+static int hf_umts_rrc_pdu_def_cn_DomainIdentity = -1; /* CN_DomainIdentity */
+static int hf_umts_rrc_pdu_def_nas_Message = -1; /* NAS_Message */
+static int hf_umts_rrc_pdu_def_r38 = -1; /* T_r38 */
+static int hf_umts_rrc_pdu_def_handoverToUTRANCommand_r3 = -1; /* HandoverToUTRANCommand_r3_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions19 = -1; /* T_nonCriticalExtensions19 */
+static int hf_umts_rrc_pdu_def_criticalExtensions15 = -1; /* T_criticalExtensions15 */
+static int hf_umts_rrc_pdu_def_r42 = -1; /* T_r42 */
+static int hf_umts_rrc_pdu_def_handoverToUTRANCommand_r4 = -1; /* HandoverToUTRANCommand_r4_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions20 = -1; /* T_nonCriticalExtensions20 */
+static int hf_umts_rrc_pdu_def_criticalExtensions16 = -1; /* T_criticalExtensions16 */
+static int hf_umts_rrc_pdu_def_r52 = -1; /* T_r52 */
+static int hf_umts_rrc_pdu_def_handoverToUTRANCommand_r5 = -1; /* HandoverToUTRANCommand_r5_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions21 = -1; /* T_nonCriticalExtensions21 */
+static int hf_umts_rrc_pdu_def_criticalExtensions17 = -1; /* T_criticalExtensions17 */
+static int hf_umts_rrc_pdu_def_r63 = -1; /* T_r63 */
+static int hf_umts_rrc_pdu_def_handoverToUTRANCommand_r6 = -1; /* HandoverToUTRANCommand_r6_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions22 = -1; /* T_nonCriticalExtensions22 */
+static int hf_umts_rrc_pdu_def_criticalExtensions18 = -1; /* T_criticalExtensions18 */
+static int hf_umts_rrc_pdu_def_new_U_RNTI1 = -1; /* U_RNTI_Short */
+static int hf_umts_rrc_pdu_def_dummy_ActivationTime = -1; /* ActivationTime */
+static int hf_umts_rrc_pdu_def_cipheringAlgorithm = -1; /* CipheringAlgorithm */
+static int hf_umts_rrc_pdu_def_specificationMode = -1; /* T_specificationMode */
+static int hf_umts_rrc_pdu_def_complete = -1; /* T_complete */
+static int hf_umts_rrc_pdu_def_srb_InformationSetupList = -1; /* SRB_InformationSetupList */
+static int hf_umts_rrc_pdu_def_rab_InformationSetupList = -1; /* RAB_InformationSetupList */
+static int hf_umts_rrc_pdu_def_ul_DPCH_Info = -1; /* UL_DPCH_Info */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo = -1; /* T_modeSpecificInfo */
+static int hf_umts_rrc_pdu_def_fdd6 = -1; /* T_fdd6 */
+static int hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo = -1; /* CPCH_SetInfo */
+static int hf_umts_rrc_pdu_def_preconfiguration = -1; /* T_preconfiguration */
+static int hf_umts_rrc_pdu_def_preConfigMode = -1; /* T_preConfigMode */
+static int hf_umts_rrc_pdu_def_predefinedConfigIdentity = -1; /* PredefinedConfigIdentity */
+static int hf_umts_rrc_pdu_def_defaultConfig = -1; /* T_defaultConfig */
+static int hf_umts_rrc_pdu_def_defaultConfigMode = -1; /* DefaultConfigMode */
+static int hf_umts_rrc_pdu_def_defaultConfigIdentity = -1; /* DefaultConfigIdentity */
+static int hf_umts_rrc_pdu_def_rab_Info = -1; /* RAB_Info_Post */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo1 = -1; /* T_modeSpecificInfo1 */
+static int hf_umts_rrc_pdu_def_fdd7 = -1; /* T_fdd7 */
+static int hf_umts_rrc_pdu_def_ul_DPCH_Info1 = -1; /* UL_DPCH_InfoPostFDD */
+static int hf_umts_rrc_pdu_def_dl_CommonInformationPost = -1; /* DL_CommonInformationPost */
+static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List4 = -1; /* DL_InformationPerRL_ListPostFDD */
+static int hf_umts_rrc_pdu_def_frequencyInfo1 = -1; /* FrequencyInfoFDD */
+static int hf_umts_rrc_pdu_def_tdd1 = -1; /* T_tdd */
+static int hf_umts_rrc_pdu_def_ul_DPCH_Info2 = -1; /* UL_DPCH_InfoPostTDD */
+static int hf_umts_rrc_pdu_def_dl_InformationPerRL = -1; /* DL_InformationPerRL_PostTDD */
+static int hf_umts_rrc_pdu_def_frequencyInfo2 = -1; /* FrequencyInfoTDD */
+static int hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power = -1; /* PrimaryCCPCH_TX_Power */
+static int hf_umts_rrc_pdu_def_specificationMode1 = -1; /* T_specificationMode1 */
+static int hf_umts_rrc_pdu_def_complete1 = -1; /* T_complete1 */
+static int hf_umts_rrc_pdu_def_rab_InformationSetupList1 = -1; /* RAB_InformationSetupList_r4 */
+static int hf_umts_rrc_pdu_def_ul_DPCH_Info3 = -1; /* UL_DPCH_Info_r4 */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo2 = -1; /* T_modeSpecificInfo2 */
+static int hf_umts_rrc_pdu_def_fdd8 = -1; /* T_fdd8 */
+static int hf_umts_rrc_pdu_def_preconfiguration1 = -1; /* T_preconfiguration1 */
+static int hf_umts_rrc_pdu_def_preConfigMode1 = -1; /* T_preConfigMode1 */
+static int hf_umts_rrc_pdu_def_defaultConfig1 = -1; /* T_defaultConfig1 */
+static int hf_umts_rrc_pdu_def_defaultConfigIdentity1 = -1; /* DefaultConfigIdentity_r4 */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo3 = -1; /* T_modeSpecificInfo3 */
+static int hf_umts_rrc_pdu_def_fdd9 = -1; /* T_fdd9 */
+static int hf_umts_rrc_pdu_def_tdd2 = -1; /* T_tdd1 */
+static int hf_umts_rrc_pdu_def_tdd384 = -1; /* T_tdd384 */
+static int hf_umts_rrc_pdu_def_tdd128 = -1; /* T_tdd128 */
+static int hf_umts_rrc_pdu_def_ul_DPCH_Info4 = -1; /* UL_DPCH_InfoPostTDD_LCR_r4 */
+static int hf_umts_rrc_pdu_def_dl_InformationPerRL1 = -1; /* DL_InformationPerRL_PostTDD_LCR_r4 */
+static int hf_umts_rrc_pdu_def_specificationMode2 = -1; /* T_specificationMode2 */
+static int hf_umts_rrc_pdu_def_complete2 = -1; /* T_complete2 */
+static int hf_umts_rrc_pdu_def_srb_InformationSetupList1 = -1; /* SRB_InformationSetupList_r5 */
+static int hf_umts_rrc_pdu_def_rab_InformationSetupList2 = -1; /* RAB_InformationSetupList_r5 */
+static int hf_umts_rrc_pdu_def_ul_DPCH_Info5 = -1; /* UL_DPCH_Info_r5 */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo4 = -1; /* T_modeSpecificInfo4 */
+static int hf_umts_rrc_pdu_def_fdd10 = -1; /* T_fdd10 */
+static int hf_umts_rrc_pdu_def_preconfiguration2 = -1; /* T_preconfiguration2 */
+static int hf_umts_rrc_pdu_def_preConfigMode2 = -1; /* T_preConfigMode2 */
+static int hf_umts_rrc_pdu_def_defaultConfig2 = -1; /* T_defaultConfig2 */
+static int hf_umts_rrc_pdu_def_defaultConfigIdentity2 = -1; /* DefaultConfigIdentity_r5 */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo5 = -1; /* T_modeSpecificInfo5 */
+static int hf_umts_rrc_pdu_def_fdd11 = -1; /* T_fdd11 */
+static int hf_umts_rrc_pdu_def_tdd3 = -1; /* T_tdd2 */
+static int hf_umts_rrc_pdu_def_tdd3841 = -1; /* T_tdd3841 */
+static int hf_umts_rrc_pdu_def_tdd1281 = -1; /* T_tdd1281 */
+static int hf_umts_rrc_pdu_def_specificationMode3 = -1; /* T_specificationMode3 */
+static int hf_umts_rrc_pdu_def_complete3 = -1; /* T_complete3 */
+static int hf_umts_rrc_pdu_def_srb_InformationSetupList2 = -1; /* SRB_InformationSetupList_r6 */
+static int hf_umts_rrc_pdu_def_rab_InformationSetupList3 = -1; /* RAB_InformationSetupList_r6 */
+static int hf_umts_rrc_pdu_def_ul_DPCH_Info6 = -1; /* UL_DPCH_Info_r6 */
+static int hf_umts_rrc_pdu_def_count_C_ActivationTime = -1; /* ActivationTime */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions12 = -1; /* T_laterNonCriticalExtensions12 */
+static int hf_umts_rrc_pdu_def_handoverToUTRANComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions23 = -1; /* T_nonCriticalExtensions23 */
+static int hf_umts_rrc_pdu_def_intraDomainNasNodeSelector = -1; /* IntraDomainNasNodeSelector */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions2 = -1; /* T_v3a0NonCriticalExtensions2 */
+static int hf_umts_rrc_pdu_def_initialDirectTransfer_v3a0ext = -1; /* InitialDirectTransfer_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions13 = -1; /* T_laterNonCriticalExtensions13 */
+static int hf_umts_rrc_pdu_def_initialDirectTransfer_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions5 = -1; /* T_v590NonCriticalExtensions5 */
+static int hf_umts_rrc_pdu_def_initialDirectTransfer_v590ext = -1; /* InitialDirectTransfer_v590ext */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions8 = -1; /* T_v6xyNonCriticalExtensions8 */
+static int hf_umts_rrc_pdu_def_initialDirectTransfer_v6xyext = -1; /* InitialDirectTransfer_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions24 = -1; /* T_nonCriticalExtensions24 */
+static int hf_umts_rrc_pdu_def_start_Value = -1; /* START_Value */
+static int hf_umts_rrc_pdu_def_plmn_Identity = -1; /* PLMN_Identity */
+static int hf_umts_rrc_pdu_def_mbms_JoinedInformation = -1; /* MBMS_JoinedInformation_r6 */
+static int hf_umts_rrc_pdu_def_r39 = -1; /* T_r39 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3 = -1; /* HandoverFromUTRANCommand_GSM_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions14 = -1; /* T_laterNonCriticalExtensions14 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions9 = -1; /* T_v6xyNonCriticalExtensions9 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_v6xyext = -1; /* HandoverFromUTRANCommand_GSM_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions25 = -1; /* T_nonCriticalExtensions25 */
+static int hf_umts_rrc_pdu_def_later_than_r37 = -1; /* T_later_than_r37 */
+static int hf_umts_rrc_pdu_def_criticalExtensions19 = -1; /* T_criticalExtensions19 */
+static int hf_umts_rrc_pdu_def_r64 = -1; /* T_r64 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6 = -1; /* HandoverFromUTRANCommand_GSM_r6_IEs */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions26 = -1; /* T_nonCriticalExtensions26 */
+static int hf_umts_rrc_pdu_def_criticalExtensions20 = -1; /* T_criticalExtensions20 */
+static int hf_umts_rrc_pdu_def_toHandoverRAB_Info = -1; /* RAB_Info */
+static int hf_umts_rrc_pdu_def_frequency_band = -1; /* Frequency_Band */
+static int hf_umts_rrc_pdu_def_gsm_message = -1; /* T_gsm_message */
+static int hf_umts_rrc_pdu_def_single_GSM_Message = -1; /* T_single_GSM_Message */
+static int hf_umts_rrc_pdu_def_gsm_MessageList = -1; /* T_gsm_MessageList */
+static int hf_umts_rrc_pdu_def_gsm_Messages = -1; /* GSM_MessageList */
+static int hf_umts_rrc_pdu_def_toHandoverRAB_Info1 = -1; /* RAB_InformationList_r6 */
+static int hf_umts_rrc_pdu_def_gsm_message1 = -1; /* T_gsm_message1 */
+static int hf_umts_rrc_pdu_def_single_GSM_Message1 = -1; /* T_single_GSM_Message1 */
+static int hf_umts_rrc_pdu_def_gsm_MessageList1 = -1; /* T_gsm_MessageList1 */
+static int hf_umts_rrc_pdu_def_geran_SystemInfoType1 = -1; /* T_geran_SystemInfoType1 */
+static int hf_umts_rrc_pdu_def_geran_SystemInfoType2 = -1; /* T_geran_SystemInfoType2 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu = -1; /* T_handoverFromUTRANCommand_GERANIu */
+static int hf_umts_rrc_pdu_def_r53 = -1; /* T_r53 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu_r5 = -1; /* HandoverFromUTRANCommand_GERANIu_r5_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions27 = -1; /* T_nonCriticalExtensions27 */
+static int hf_umts_rrc_pdu_def_later_than_r5 = -1; /* T_later_than_r5 */
+static int hf_umts_rrc_pdu_def_criticalExtensions21 = -1; /* T_criticalExtensions21 */
+static int hf_umts_rrc_pdu_def_frequency_Band = -1; /* Frequency_Band */
+static int hf_umts_rrc_pdu_def_geranIu_Message = -1; /* T_geranIu_Message */
+static int hf_umts_rrc_pdu_def_single_GERANIu_Message = -1; /* T_single_GERANIu_Message */
+static int hf_umts_rrc_pdu_def_geranIu_MessageList = -1; /* T_geranIu_MessageList */
+static int hf_umts_rrc_pdu_def_geranIu_Messages = -1; /* GERANIu_MessageList */
+static int hf_umts_rrc_pdu_def_r310 = -1; /* T_r310 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3 = -1; /* HandoverFromUTRANCommand_CDMA2000_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions15 = -1; /* T_laterNonCriticalExtensions15 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions28 = -1; /* T_nonCriticalExtensions28 */
+static int hf_umts_rrc_pdu_def_later_than_r38 = -1; /* T_later_than_r38 */
+static int hf_umts_rrc_pdu_def_criticalExtensions22 = -1; /* T_criticalExtensions22 */
+static int hf_umts_rrc_pdu_def_cdma2000_MessageList = -1; /* CDMA2000_MessageList */
+static int hf_umts_rrc_pdu_def_interRAT_HO_FailureCause = -1; /* InterRAT_HO_FailureCause */
+static int hf_umts_rrc_pdu_def_interRATMessage = -1; /* T_interRATMessage */
+static int hf_umts_rrc_pdu_def_gsm = -1; /* T_gsm */
+static int hf_umts_rrc_pdu_def_gsm_MessageList2 = -1; /* GSM_MessageList */
+static int hf_umts_rrc_pdu_def_cdma2000 = -1; /* T_cdma2000 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions16 = -1; /* T_laterNonCriticalExtensions16 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions6 = -1; /* T_v590NonCriticalExtensions6 */
+static int hf_umts_rrc_pdu_def_handoverFromUTRANFailure_v590ext = -1; /* HandoverFromUtranFailure_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions29 = -1; /* T_nonCriticalExtensions29 */
+static int hf_umts_rrc_pdu_def_geranIu_MessageList1 = -1; /* GERANIu_MessageList */
+static int hf_umts_rrc_pdu_def_predefinedConfigStatusList = -1; /* T_predefinedConfigStatusList */
+static int hf_umts_rrc_pdu_def_absent = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_present = -1; /* PredefinedConfigStatusList */
+static int hf_umts_rrc_pdu_def_uE_SecurityInformation = -1; /* T_uE_SecurityInformation */
+static int hf_umts_rrc_pdu_def_present1 = -1; /* UE_SecurityInformation */
+static int hf_umts_rrc_pdu_def_ue_CapabilityContainer = -1; /* T_ue_CapabilityContainer */
+static int hf_umts_rrc_pdu_def_present2 = -1; /* OCTET_STRING_SIZE_0_63 */
+static int hf_umts_rrc_pdu_def_v390NonCriticalExtensions = -1; /* T_v390NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_present3 = -1; /* T_present */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v390ext = -1; /* InterRATHandoverInfo_v390ext_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions3 = -1; /* T_v3a0NonCriticalExtensions3 */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v3a0ext = -1; /* InterRATHandoverInfo_v3a0ext_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions17 = -1; /* T_laterNonCriticalExtensions17 */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v3d0ext = -1; /* InterRATHandoverInfo_v3d0ext_IEs */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions = -1; /* T_v3g0NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v3g0ext = -1; /* InterRATHandoverInfo_v3g0ext_IEs */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions4 = -1; /* T_v4b0NonCriticalExtensions4 */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v4b0ext = -1; /* InterRATHandoverInfo_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions2 = -1; /* T_v4d0NonCriticalExtensions2 */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v4d0ext = -1; /* InterRATHandoverInfo_v4d0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions7 = -1; /* T_v590NonCriticalExtensions7 */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v590ext = -1; /* InterRATHandoverInfo_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions10 = -1; /* T_v6xyNonCriticalExtensions10 */
+static int hf_umts_rrc_pdu_def_interRATHandoverInfo_v6xy0ext = -1; /* InterRATHandoverInfo_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions30 = -1; /* T_nonCriticalExtensions30 */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v380ext = -1; /* UE_RadioAccessCapability_v380ext */
+static int hf_umts_rrc_pdu_def_dl_PhysChCapabilityFDD_v380ext = -1; /* DL_PhysChCapabilityFDD_v380ext */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3a0ext = -1; /* UE_RadioAccessCapability_v3a0ext */
+static int hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1interRAT = -1; /* UESpecificBehaviourInformation1interRAT */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3g0ext = -1; /* UE_RadioAccessCapability_v3g0ext */
+static int hf_umts_rrc_pdu_def_accessStratumReleaseIndicator = -1; /* AccessStratumReleaseIndicator */
+static int hf_umts_rrc_pdu_def_tdd128_RF_Capability = -1; /* RadioFrequencyBandTDDList */
+static int hf_umts_rrc_pdu_def_predefinedConfigStatusListComp = -1; /* PredefinedConfigStatusListComp */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapabilityComp = -1; /* UE_RadioAccessCapabilityComp */
+static int hf_umts_rrc_pdu_def_ue_SecurityInformation2 = -1; /* UE_SecurityInformation2 */
+static int hf_umts_rrc_pdu_def_r311 = -1; /* T_r311 */
+static int hf_umts_rrc_pdu_def_measurementControl_r3 = -1; /* MeasurementControl_r3_IEs */
+static int hf_umts_rrc_pdu_def_v390nonCriticalExtensions = -1; /* T_v390nonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_measurementControl_v390ext = -1; /* MeasurementControl_v390ext */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions4 = -1; /* T_v3a0NonCriticalExtensions4 */
+static int hf_umts_rrc_pdu_def_measurementControl_v3a0ext = -1; /* MeasurementControl_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions18 = -1; /* T_laterNonCriticalExtensions18 */
+static int hf_umts_rrc_pdu_def_measurementControl_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions5 = -1; /* T_v4b0NonCriticalExtensions5 */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions8 = -1; /* T_v590NonCriticalExtensions8 */
+static int hf_umts_rrc_pdu_def_measurementControl_v590ext = -1; /* MeasurementControl_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions = -1; /* T_v5b0NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_measurementControl_v5b0ext = -1; /* MeasurementControl_v5b0ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions31 = -1; /* T_nonCriticalExtensions31 */
+static int hf_umts_rrc_pdu_def_later_than_r39 = -1; /* T_later_than_r39 */
+static int hf_umts_rrc_pdu_def_criticalExtensions23 = -1; /* T_criticalExtensions23 */
+static int hf_umts_rrc_pdu_def_r43 = -1; /* T_r43 */
+static int hf_umts_rrc_pdu_def_measurementControl_r4 = -1; /* MeasurementControl_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions3 = -1; /* T_v4d0NonCriticalExtensions3 */
+static int hf_umts_rrc_pdu_def_measurementControl_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions9 = -1; /* T_v590NonCriticalExtensions9 */
+static int hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions1 = -1; /* T_v5b0NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions32 = -1; /* T_nonCriticalExtensions32 */
+static int hf_umts_rrc_pdu_def_criticalExtensions24 = -1; /* T_criticalExtensions24 */
+static int hf_umts_rrc_pdu_def_measurementIdentity = -1; /* MeasurementIdentity */
+static int hf_umts_rrc_pdu_def_measurementCommand = -1; /* MeasurementCommand */
+static int hf_umts_rrc_pdu_def_measurementReportingMode = -1; /* MeasurementReportingMode */
+static int hf_umts_rrc_pdu_def_additionalMeasurementList = -1; /* AdditionalMeasurementID_List */
+static int hf_umts_rrc_pdu_def_dpch_CompressedModeStatusInfo = -1; /* DPCH_CompressedModeStatusInfo */
+static int hf_umts_rrc_pdu_def_ue_Positioning_Measurement_v390ext = -1; /* UE_Positioning_Measurement_v390ext */
+static int hf_umts_rrc_pdu_def_measurementCommand1 = -1; /* MeasurementCommand_r4 */
+static int hf_umts_rrc_pdu_def_measurementCommand_v590ext = -1; /* T_measurementCommand_v590ext */
+static int hf_umts_rrc_pdu_def_intra_frequency = -1; /* Intra_FreqEventCriteriaList_v590ext */
+static int hf_umts_rrc_pdu_def_inter_frequency = -1; /* Inter_FreqEventCriteriaList_v590ext */
+static int hf_umts_rrc_pdu_def_intraFreqReportingCriteria_1b_r5 = -1; /* IntraFreqReportingCriteria_1b_r5 */
+static int hf_umts_rrc_pdu_def_intraFreqEvent_1d_r5 = -1; /* IntraFreqEvent_1d_r5 */
+static int hf_umts_rrc_pdu_def_rrc_TransactionIdentifier_MSP_v590ext = -1; /* RRC_TransactionIdentifier */
+static int hf_umts_rrc_pdu_def_interRATCellInfoIndication = -1; /* InterRATCellInfoIndication */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions19 = -1; /* T_laterNonCriticalExtensions19 */
+static int hf_umts_rrc_pdu_def_measurementControlFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions10 = -1; /* T_v590NonCriticalExtensions10 */
+static int hf_umts_rrc_pdu_def_measurementControlFailure_v590ext = -1; /* MeasurementControlFailure_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions33 = -1; /* T_nonCriticalExtensions33 */
+static int hf_umts_rrc_pdu_def_measuredResults = -1; /* MeasuredResults */
+static int hf_umts_rrc_pdu_def_additionalMeasuredResults = -1; /* MeasuredResultsList */
+static int hf_umts_rrc_pdu_def_eventResults = -1; /* EventResults */
+static int hf_umts_rrc_pdu_def_v390nonCriticalExtensions1 = -1; /* T_v390nonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_measurementReport_v390ext = -1; /* MeasurementReport_v390ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions20 = -1; /* T_laterNonCriticalExtensions20 */
+static int hf_umts_rrc_pdu_def_measurementReport_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions6 = -1; /* T_v4b0NonCriticalExtensions6 */
+static int hf_umts_rrc_pdu_def_measurementReport_v4b0ext = -1; /* MeasurementReport_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions11 = -1; /* T_v590NonCriticalExtensions11 */
+static int hf_umts_rrc_pdu_def_measurementReport_v590ext = -1; /* MeasurementReport_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions2 = -1; /* T_v5b0NonCriticalExtensions2 */
+static int hf_umts_rrc_pdu_def_measurementReport_v5b0ext = -1; /* MeasurementReport_v5b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions11 = -1; /* T_v6xyNonCriticalExtensions11 */
+static int hf_umts_rrc_pdu_def_measurementReport_v6xyext = -1; /* MeasurementReport_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions34 = -1; /* T_nonCriticalExtensions34 */
+static int hf_umts_rrc_pdu_def_measuredResults_v390ext = -1; /* MeasuredResults_v390ext */
+static int hf_umts_rrc_pdu_def_interFreqEventResults_LCR = -1; /* InterFreqEventResults_LCR_r4_ext */
+static int hf_umts_rrc_pdu_def_additionalMeasuredResults_LCR = -1; /* MeasuredResultsList_LCR_r4_ext */
+static int hf_umts_rrc_pdu_def_gsmOTDreferenceCell = -1; /* PrimaryCPICH_Info */
+static int hf_umts_rrc_pdu_def_measuredResults_v590ext = -1; /* MeasuredResults_v590ext */
+static int hf_umts_rrc_pdu_def_pagingRecordList = -1; /* PagingRecordList */
+static int hf_umts_rrc_pdu_def_bcch_ModificationInfo = -1; /* BCCH_ModificationInfo */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions21 = -1; /* T_laterNonCriticalExtensions21 */
+static int hf_umts_rrc_pdu_def_pagingType1_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions12 = -1; /* T_v590NonCriticalExtensions12 */
+static int hf_umts_rrc_pdu_def_pagingType1_v590ext = -1; /* PagingType1_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions35 = -1; /* T_nonCriticalExtensions35 */
+static int hf_umts_rrc_pdu_def_pagingRecord2List = -1; /* PagingRecord2List_r5 */
+static int hf_umts_rrc_pdu_def_pagingCause = -1; /* PagingCause */
+static int hf_umts_rrc_pdu_def_pagingRecordTypeID = -1; /* PagingRecordTypeID */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions22 = -1; /* T_laterNonCriticalExtensions22 */
+static int hf_umts_rrc_pdu_def_pagingType2_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions36 = -1; /* T_nonCriticalExtensions36 */
+static int hf_umts_rrc_pdu_def_r312 = -1; /* T_r312 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3 = -1; /* PhysicalChannelReconfiguration_r3_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions5 = -1; /* T_v3a0NonCriticalExtensions5 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v3a0ext = -1; /* PhysicalChannelReconfiguration_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions23 = -1; /* T_laterNonCriticalExtensions23 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtenstions = -1; /* T_v4b0NonCriticalExtenstions */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v4b0ext = -1; /* PhysicalChannelReconfiguration_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtenstions2 = -1; /* T_v590NonCriticalExtenstions2 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v590ext = -1; /* PhysicalChannelReconfiguration_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions12 = -1; /* T_v6xyNonCriticalExtensions12 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext = -1; /* PhysicalChannelReconfiguration_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions37 = -1; /* T_nonCriticalExtensions37 */
+static int hf_umts_rrc_pdu_def_later_than_r310 = -1; /* T_later_than_r310 */
+static int hf_umts_rrc_pdu_def_criticalExtensions25 = -1; /* T_criticalExtensions25 */
+static int hf_umts_rrc_pdu_def_r44 = -1; /* T_r44 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4 = -1; /* PhysicalChannelReconfiguration_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions4 = -1; /* T_v4d0NonCriticalExtensions4 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtenstions3 = -1; /* T_v590NonCriticalExtenstions3 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions13 = -1; /* T_v6xyNonCriticalExtensions13 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions38 = -1; /* T_nonCriticalExtensions38 */
+static int hf_umts_rrc_pdu_def_criticalExtensions26 = -1; /* T_criticalExtensions26 */
+static int hf_umts_rrc_pdu_def_r54 = -1; /* T_r54 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5 = -1; /* PhysicalChannelReconfiguration_r5_IEs */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions14 = -1; /* T_v6xyNonCriticalExtensions14 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions39 = -1; /* T_nonCriticalExtensions39 */
+static int hf_umts_rrc_pdu_def_criticalExtensions27 = -1; /* T_criticalExtensions27 */
+static int hf_umts_rrc_pdu_def_r65 = -1; /* T_r65 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6 = -1; /* PhysicalChannelReconfiguration_r6_IEs */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions40 = -1; /* T_nonCriticalExtensions40 */
+static int hf_umts_rrc_pdu_def_criticalExtensions28 = -1; /* T_criticalExtensions28 */
+static int hf_umts_rrc_pdu_def_ul_ChannelRequirement4 = -1; /* UL_ChannelRequirementWithCPCH_SetID */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo6 = -1; /* T_modeSpecificInfo6 */
+static int hf_umts_rrc_pdu_def_fdd12 = -1; /* T_fdd12 */
+static int hf_umts_rrc_pdu_def_ul_ChannelRequirement5 = -1; /* UL_ChannelRequirementWithCPCH_SetID_r4 */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo7 = -1; /* T_modeSpecificInfo7 */
+static int hf_umts_rrc_pdu_def_fdd13 = -1; /* T_fdd13 */
+static int hf_umts_rrc_pdu_def_ul_ChannelRequirement6 = -1; /* UL_ChannelRequirementWithCPCH_SetID_r5 */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo8 = -1; /* T_modeSpecificInfo8 */
+static int hf_umts_rrc_pdu_def_fdd14 = -1; /* T_fdd14 */
+static int hf_umts_rrc_pdu_def_delayRestrictionFlag = -1; /* DelayRestrictionFlag */
+static int hf_umts_rrc_pdu_def_postVerificationPeriod1 = -1; /* T_postVerificationPeriod1 */
+static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd = -1; /* T_timingMaintainedSynchInd */
+static int hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo = -1; /* IntegrityProtActivationInfo */
+static int hf_umts_rrc_pdu_def_ul_TimingAdvance = -1; /* UL_TimingAdvance */
+static int hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList = -1; /* RB_ActivationTimeInfoList */
+static int hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo = -1; /* UL_CounterSynchronisationInfo */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions24 = -1; /* T_laterNonCriticalExtensions24 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfigurationComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions41 = -1; /* T_nonCriticalExtensions41 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions25 = -1; /* T_laterNonCriticalExtensions25 */
+static int hf_umts_rrc_pdu_def_physicalChannelReconfigurationFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions42 = -1; /* T_nonCriticalExtensions42 */
+static int hf_umts_rrc_pdu_def_r313 = -1; /* T_r313 */
+static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3 = -1; /* PhysicalSharedChannelAllocation_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions26 = -1; /* T_laterNonCriticalExtensions26 */
+static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions43 = -1; /* T_nonCriticalExtensions43 */
+static int hf_umts_rrc_pdu_def_later_than_r311 = -1; /* T_later_than_r311 */
+static int hf_umts_rrc_pdu_def_dsch_RNTI = -1; /* DSCH_RNTI */
+static int hf_umts_rrc_pdu_def_criticalExtensions29 = -1; /* T_criticalExtensions29 */
+static int hf_umts_rrc_pdu_def_r45 = -1; /* T_r45 */
+static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4 = -1; /* PhysicalSharedChannelAllocation_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions5 = -1; /* T_v4d0NonCriticalExtensions5 */
+static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions15 = -1; /* T_v6xyNonCriticalExtensions15 */
+static int hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_v6xyext = -1; /* PhysicalSharedChannelAllocation_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions44 = -1; /* T_nonCriticalExtensions44 */
+static int hf_umts_rrc_pdu_def_criticalExtensions30 = -1; /* T_criticalExtensions30 */
+static int hf_umts_rrc_pdu_def_ul_TimingAdvance1 = -1; /* UL_TimingAdvanceControl */
+static int hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo = -1; /* PUSCH_CapacityAllocationInfo */
+static int hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo = -1; /* PDSCH_CapacityAllocationInfo */
+static int hf_umts_rrc_pdu_def_confirmRequest = -1; /* T_confirmRequest */
+static int hf_umts_rrc_pdu_def_trafficVolumeReportRequest = -1; /* INTEGER_0_255 */
+static int hf_umts_rrc_pdu_def_iscpTimeslotList = -1; /* TimeslotList */
+static int hf_umts_rrc_pdu_def_requestPCCPCHRSCP = -1; /* BOOLEAN */
+static int hf_umts_rrc_pdu_def_ul_TimingAdvance2 = -1; /* UL_TimingAdvanceControl_r4 */
+static int hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo1 = -1; /* PUSCH_CapacityAllocationInfo_r4 */
+static int hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo1 = -1; /* PDSCH_CapacityAllocationInfo_r4 */
+static int hf_umts_rrc_pdu_def_confirmRequest1 = -1; /* T_confirmRequest1 */
+static int hf_umts_rrc_pdu_def_iscpTimeslotList1 = -1; /* TimeslotList_r4 */
+static int hf_umts_rrc_pdu_def_trafficVolume = -1; /* TrafficVolumeMeasuredResultsList */
+static int hf_umts_rrc_pdu_def_timeslotListWithISCP = -1; /* TimeslotListWithISCP */
+static int hf_umts_rrc_pdu_def_primaryCCPCH_RSCP = -1; /* PrimaryCCPCH_RSCP */
+static int hf_umts_rrc_pdu_def_allocationConfirmation = -1; /* T_allocationConfirmation */
+static int hf_umts_rrc_pdu_def_pdschConfirmation = -1; /* PDSCH_Identity */
+static int hf_umts_rrc_pdu_def_puschConfirmation = -1; /* PUSCH_Identity */
+static int hf_umts_rrc_pdu_def_protocolErrorIndicator = -1; /* ProtocolErrorIndicatorWithMoreInfo */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions27 = -1; /* T_laterNonCriticalExtensions27 */
+static int hf_umts_rrc_pdu_def_puschCapacityRequest_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions13 = -1; /* T_v590NonCriticalExtensions13 */
+static int hf_umts_rrc_pdu_def_puschCapacityRequest_v590ext = -1; /* PUSCHCapacityRequest_v590ext */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions45 = -1; /* T_nonCriticalExtensions45 */
+static int hf_umts_rrc_pdu_def_primaryCCPCH_RSCP_delta = -1; /* DeltaRSCP */
+static int hf_umts_rrc_pdu_def_r314 = -1; /* T_r314 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3 = -1; /* RadioBearerReconfiguration_r3_IEs */
+static int hf_umts_rrc_pdu_def_v3aoNonCriticalExtensions = -1; /* T_v3aoNonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v3a0ext = -1; /* RadioBearerReconfiguration_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions28 = -1; /* T_laterNonCriticalExtensions28 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions7 = -1; /* T_v4b0NonCriticalExtensions7 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v4b0ext = -1; /* RadioBearerReconfiguration_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions14 = -1; /* T_v590NonCriticalExtensions14 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v590ext = -1; /* RadioBearerReconfiguration_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions6 = -1; /* T_v5d0NonCriticalExtenstions6 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext = -1; /* RadioBearerReconfiguration_v5d0ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions16 = -1; /* T_v6xyNonCriticalExtensions16 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext = -1; /* RadioBearerReconfiguration_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions46 = -1; /* T_nonCriticalExtensions46 */
+static int hf_umts_rrc_pdu_def_later_than_r312 = -1; /* T_later_than_r312 */
+static int hf_umts_rrc_pdu_def_criticalExtensions31 = -1; /* T_criticalExtensions31 */
+static int hf_umts_rrc_pdu_def_r46 = -1; /* T_r46 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4 = -1; /* RadioBearerReconfiguration_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions6 = -1; /* T_v4d0NonCriticalExtensions6 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions15 = -1; /* T_v590NonCriticalExtensions15 */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions7 = -1; /* T_v5d0NonCriticalExtenstions7 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions17 = -1; /* T_v6xyNonCriticalExtensions17 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions47 = -1; /* T_nonCriticalExtensions47 */
+static int hf_umts_rrc_pdu_def_criticalExtensions32 = -1; /* T_criticalExtensions32 */
+static int hf_umts_rrc_pdu_def_r55 = -1; /* T_r55 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5 = -1; /* RadioBearerReconfiguration_r5_IEs */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions8 = -1; /* T_v5d0NonCriticalExtenstions8 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions18 = -1; /* T_v6xyNonCriticalExtensions18 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions48 = -1; /* T_nonCriticalExtensions48 */
+static int hf_umts_rrc_pdu_def_criticalExtensions33 = -1; /* T_criticalExtensions33 */
+static int hf_umts_rrc_pdu_def_r66 = -1; /* T_r66 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6 = -1; /* RadioBearerReconfiguration_r6_IEs */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions49 = -1; /* T_nonCriticalExtensions49 */
+static int hf_umts_rrc_pdu_def_criticalExtensions34 = -1; /* T_criticalExtensions34 */
+static int hf_umts_rrc_pdu_def_rab_InformationReconfigList = -1; /* RAB_InformationReconfigList */
+static int hf_umts_rrc_pdu_def_dummy1 = -1; /* T_dummy1 */
+static int hf_umts_rrc_pdu_def_fdd15 = -1; /* T_fdd15 */
+static int hf_umts_rrc_pdu_def_dummy11 = -1; /* CPCH_SetID */
+static int hf_umts_rrc_pdu_def_dummy2 = -1; /* DRAC_StaticInformationList */
+static int hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList3 = -1; /* DL_AddReconfTransChInfo2List */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo3 = -1; /* T_modeSpecificPhysChInfo3 */
+static int hf_umts_rrc_pdu_def_fdd16 = -1; /* T_fdd16 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_IEs_dummy = -1; /* T_radioBearerReconfiguration_r4_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd17 = -1; /* T_fdd17 */
+static int hf_umts_rrc_pdu_def_dummy1_CPCH_SetID = -1; /* CPCH_SetID */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo4 = -1; /* T_modeSpecificPhysChInfo4 */
+static int hf_umts_rrc_pdu_def_fdd18 = -1; /* T_fdd18 */
+static int hf_umts_rrc_pdu_def_specificationMode4 = -1; /* T_specificationMode4 */
+static int hf_umts_rrc_pdu_def_complete4 = -1; /* T_complete4 */
+static int hf_umts_rrc_pdu_def_rb_PDCPContextRelocationList = -1; /* RB_PDCPContextRelocationList */
+static int hf_umts_rrc_pdu_def_dummy_1a = -1; /* T_dummy_1a */
+static int hf_umts_rrc_pdu_def_fdd19 = -1; /* T_fdd19 */
+static int hf_umts_rrc_pdu_def_preconfiguration3 = -1; /* T_preconfiguration3 */
+static int hf_umts_rrc_pdu_def_preConfigMode3 = -1; /* T_preConfigMode3 */
+static int hf_umts_rrc_pdu_def_defaultConfig3 = -1; /* T_defaultConfig3 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo5 = -1; /* T_modeSpecificPhysChInfo5 */
+static int hf_umts_rrc_pdu_def_fdd20 = -1; /* T_fdd20 */
+static int hf_umts_rrc_pdu_def_specificationMode5 = -1; /* T_specificationMode5 */
+static int hf_umts_rrc_pdu_def_complete5 = -1; /* T_complete5 */
+static int hf_umts_rrc_pdu_def_preconfiguration4 = -1; /* T_preconfiguration4 */
+static int hf_umts_rrc_pdu_def_preConfigMode4 = -1; /* T_preConfigMode4 */
+static int hf_umts_rrc_pdu_def_defaultConfig4 = -1; /* T_defaultConfig4 */
+static int hf_umts_rrc_pdu_def_postVerificationPeriod2 = -1; /* T_postVerificationPeriod2 */
+static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd1 = -1; /* T_timingMaintainedSynchInd1 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions29 = -1; /* T_laterNonCriticalExtensions29 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfigurationComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions50 = -1; /* T_nonCriticalExtensions50 */
+static int hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList = -1; /* RB_IdentityList */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions30 = -1; /* T_laterNonCriticalExtensions30 */
+static int hf_umts_rrc_pdu_def_radioBearerReconfigurationFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions51 = -1; /* T_nonCriticalExtensions51 */
+static int hf_umts_rrc_pdu_def_r315 = -1; /* T_r315 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r3 = -1; /* RadioBearerRelease_r3_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions6 = -1; /* T_v3a0NonCriticalExtensions6 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_v3a0ext = -1; /* RadioBearerRelease_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions31 = -1; /* T_laterNonCriticalExtensions31 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions8 = -1; /* T_v4b0NonCriticalExtensions8 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_v4b0ext = -1; /* RadioBearerRelease_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions16 = -1; /* T_v590NonCriticalExtensions16 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_v590ext = -1; /* RadioBearerRelease_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions19 = -1; /* T_v6xyNonCriticalExtensions19 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext = -1; /* RadioBearerRelease_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions52 = -1; /* T_nonCriticalExtensions52 */
+static int hf_umts_rrc_pdu_def_later_than_r313 = -1; /* T_later_than_r313 */
+static int hf_umts_rrc_pdu_def_criticalExtensions35 = -1; /* T_criticalExtensions35 */
+static int hf_umts_rrc_pdu_def_r47 = -1; /* T_r47 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r4 = -1; /* RadioBearerRelease_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions7 = -1; /* T_v4d0NonCriticalExtensions7 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions17 = -1; /* T_v590NonCriticalExtensions17 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions20 = -1; /* T_v6xyNonCriticalExtensions20 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions53 = -1; /* T_nonCriticalExtensions53 */
+static int hf_umts_rrc_pdu_def_criticalExtensions36 = -1; /* T_criticalExtensions36 */
+static int hf_umts_rrc_pdu_def_r56 = -1; /* T_r56 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r5 = -1; /* RadioBearerRelease_r5_IEs */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions21 = -1; /* T_v6xyNonCriticalExtensions21 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions54 = -1; /* T_nonCriticalExtensions54 */
+static int hf_umts_rrc_pdu_def_criticalExtensions37 = -1; /* T_criticalExtensions37 */
+static int hf_umts_rrc_pdu_def_r67 = -1; /* T_r67 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r6 = -1; /* RadioBearerRelease_r6_IEs */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions55 = -1; /* T_nonCriticalExtensions55 */
+static int hf_umts_rrc_pdu_def_criticalExtensions38 = -1; /* T_criticalExtensions38 */
+static int hf_umts_rrc_pdu_def_signallingConnectionRelIndication = -1; /* CN_DomainIdentity */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r3_IEs_dummy = -1; /* T_radioBearerRelease_r3_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd21 = -1; /* T_fdd21 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo6 = -1; /* T_modeSpecificPhysChInfo6 */
+static int hf_umts_rrc_pdu_def_fdd22 = -1; /* T_fdd22 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r4_IEs_dummy = -1; /* T_radioBearerRelease_r4_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd23 = -1; /* T_fdd23 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo7 = -1; /* T_modeSpecificPhysChInfo7 */
+static int hf_umts_rrc_pdu_def_fdd24 = -1; /* T_fdd24 */
+static int hf_umts_rrc_pdu_def_radioBearerRelease_r5_IEs_dummy = -1; /* T_radioBearerRelease_r5_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd25 = -1; /* T_fdd25 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo8 = -1; /* T_modeSpecificPhysChInfo8 */
+static int hf_umts_rrc_pdu_def_fdd26 = -1; /* T_fdd26 */
+static int hf_umts_rrc_pdu_def_postVerificationPeriod3 = -1; /* T_postVerificationPeriod3 */
+static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd2 = -1; /* T_timingMaintainedSynchInd2 */
+static int hf_umts_rrc_pdu_def_mbms_RB_ListReleasedToChangeTransferMode = -1; /* RB_InformationReleaseList */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions32 = -1; /* T_laterNonCriticalExtensions32 */
+static int hf_umts_rrc_pdu_def_radioBearerReleaseComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions56 = -1; /* T_nonCriticalExtensions56 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions33 = -1; /* T_laterNonCriticalExtensions33 */
+static int hf_umts_rrc_pdu_def_radioBearerReleaseFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions57 = -1; /* T_nonCriticalExtensions57 */
+static int hf_umts_rrc_pdu_def_r316 = -1; /* T_r316 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r3 = -1; /* RadioBearerSetup_r3_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions7 = -1; /* T_v3a0NonCriticalExtensions7 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_v3a0ext = -1; /* RadioBearerSetup_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions34 = -1; /* T_laterNonCriticalExtensions34 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions9 = -1; /* T_v4b0NonCriticalExtensions9 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_v4b0ext = -1; /* RadioBearerSetup_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions18 = -1; /* T_v590NonCriticalExtensions18 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_v590ext = -1; /* RadioBearerSetup_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions9 = -1; /* T_v5d0NonCriticalExtenstions9 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext = -1; /* RadioBearerSetup_v5d0ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions22 = -1; /* T_v6xyNonCriticalExtensions22 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext = -1; /* RadioBearerSetup_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions58 = -1; /* T_nonCriticalExtensions58 */
+static int hf_umts_rrc_pdu_def_later_than_r314 = -1; /* T_later_than_r314 */
+static int hf_umts_rrc_pdu_def_criticalExtensions39 = -1; /* T_criticalExtensions39 */
+static int hf_umts_rrc_pdu_def_r48 = -1; /* T_r48 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r4 = -1; /* RadioBearerSetup_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions8 = -1; /* T_v4d0NonCriticalExtensions8 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions19 = -1; /* T_v590NonCriticalExtensions19 */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions10 = -1; /* T_v5d0NonCriticalExtenstions10 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions23 = -1; /* T_v6xyNonCriticalExtensions23 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions59 = -1; /* T_nonCriticalExtensions59 */
+static int hf_umts_rrc_pdu_def_criticalExtensions40 = -1; /* T_criticalExtensions40 */
+static int hf_umts_rrc_pdu_def_r57 = -1; /* T_r57 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r5 = -1; /* RadioBearerSetup_r5_IEs */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions11 = -1; /* T_v5d0NonCriticalExtenstions11 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions24 = -1; /* T_v6xyNonCriticalExtensions24 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions60 = -1; /* T_nonCriticalExtensions60 */
+static int hf_umts_rrc_pdu_def_criticalExtensions41 = -1; /* T_criticalExtensions41 */
+static int hf_umts_rrc_pdu_def_r68 = -1; /* T_r68 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r6 = -1; /* RadioBearerSetup_r6_IEs */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions61 = -1; /* T_nonCriticalExtensions61 */
+static int hf_umts_rrc_pdu_def_criticalExtensions42 = -1; /* T_criticalExtensions42 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r3_IEs_dummy = -1; /* T_radioBearerSetup_r3_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd27 = -1; /* T_fdd27 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo9 = -1; /* T_modeSpecificPhysChInfo9 */
+static int hf_umts_rrc_pdu_def_fdd28 = -1; /* T_fdd28 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r4_IEs_dummy = -1; /* T_radioBearerSetup_r4_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd29 = -1; /* T_fdd29 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo10 = -1; /* T_modeSpecificPhysChInfo10 */
+static int hf_umts_rrc_pdu_def_fdd30 = -1; /* T_fdd30 */
+static int hf_umts_rrc_pdu_def_radioBearerSetup_r5_IEs_dummy = -1; /* T_radioBearerSetup_r5_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd31 = -1; /* T_fdd31 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo11 = -1; /* T_modeSpecificPhysChInfo11 */
+static int hf_umts_rrc_pdu_def_fdd32 = -1; /* T_fdd32 */
+static int hf_umts_rrc_pdu_def_postVerificationPeriod4 = -1; /* T_postVerificationPeriod4 */
+static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd3 = -1; /* T_timingMaintainedSynchInd3 */
+static int hf_umts_rrc_pdu_def_rab_InformationSetupList4 = -1; /* RAB_InformationSetupList_r6_ext */
+static int hf_umts_rrc_pdu_def_specificationMode6 = -1; /* T_specificationMode6 */
+static int hf_umts_rrc_pdu_def_complete6 = -1; /* T_complete6 */
+static int hf_umts_rrc_pdu_def_preconfiguration5 = -1; /* T_preconfiguration5 */
+static int hf_umts_rrc_pdu_def_rab_Info1 = -1; /* RAB_Info */
+static int hf_umts_rrc_pdu_def_rb_InformationChangedList = -1; /* RB_InformationChangedList_r6 */
+static int hf_umts_rrc_pdu_def_powerOffsetInfoShort = -1; /* PowerOffsetInfoShort */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions35 = -1; /* T_laterNonCriticalExtensions35 */
+static int hf_umts_rrc_pdu_def_radioBearerSetupComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions62 = -1; /* T_nonCriticalExtensions62 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions36 = -1; /* T_laterNonCriticalExtensions36 */
+static int hf_umts_rrc_pdu_def_radioBearerSetupFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions63 = -1; /* T_nonCriticalExtensions63 */
+static int hf_umts_rrc_pdu_def_r317 = -1; /* T_r317 */
+static int hf_umts_rrc_pdu_def_rrcConnectionReject_r3 = -1; /* RRCConnectionReject_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions37 = -1; /* T_laterNonCriticalExtensions37 */
+static int hf_umts_rrc_pdu_def_rrcConnectionReject_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions25 = -1; /* T_v6xyNonCriticalExtensions25 */
+static int hf_umts_rrc_pdu_def_rrcConnectionReject_v6xyext = -1; /* RRCConnectionReject_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions64 = -1; /* T_nonCriticalExtensions64 */
+static int hf_umts_rrc_pdu_def_later_than_r315 = -1; /* T_later_than_r315 */
+static int hf_umts_rrc_pdu_def_initialUE_Identity = -1; /* InitialUE_Identity */
+static int hf_umts_rrc_pdu_def_criticalExtensions43 = -1; /* T_criticalExtensions43 */
+static int hf_umts_rrc_pdu_def_rejectionCause = -1; /* RejectionCause */
+static int hf_umts_rrc_pdu_def_waitTime = -1; /* WaitTime */
+static int hf_umts_rrc_pdu_def_redirectionInfo = -1; /* RedirectionInfo */
+static int hf_umts_rrc_pdu_def_redirectionInfo_v6xyext = -1; /* GSM_TargetCellInfoList */
+static int hf_umts_rrc_pdu_def_r318 = -1; /* T_r318 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_r3 = -1; /* RRCConnectionRelease_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions38 = -1; /* T_laterNonCriticalExtensions38 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions26 = -1; /* T_v6xyNonCriticalExtensions26 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_v6xyext = -1; /* RRCConnectionRelease_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions65 = -1; /* T_nonCriticalExtensions65 */
+static int hf_umts_rrc_pdu_def_later_than_r316 = -1; /* T_later_than_r316 */
+static int hf_umts_rrc_pdu_def_criticalExtensions44 = -1; /* T_criticalExtensions44 */
+static int hf_umts_rrc_pdu_def_r49 = -1; /* T_r49 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_r4 = -1; /* RRCConnectionRelease_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions9 = -1; /* T_v4d0NonCriticalExtensions9 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions27 = -1; /* T_v6xyNonCriticalExtensions27 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions66 = -1; /* T_nonCriticalExtensions66 */
+static int hf_umts_rrc_pdu_def_criticalExtensions45 = -1; /* T_criticalExtensions45 */
+static int hf_umts_rrc_pdu_def_n_308 = -1; /* N_308 */
+static int hf_umts_rrc_pdu_def_releaseCause = -1; /* ReleaseCause */
+static int hf_umts_rrc_pdu_def_rplmn_information = -1; /* Rplmn_Information */
+static int hf_umts_rrc_pdu_def_rplmn_information1 = -1; /* Rplmn_Information_r4 */
+static int hf_umts_rrc_pdu_def_redirectionInfo_v6xyext1 = -1; /* RedirectionInfo_r6 */
+static int hf_umts_rrc_pdu_def_r319 = -1; /* T_r319 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3 = -1; /* RRCConnectionRelease_CCCH_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions39 = -1; /* T_laterNonCriticalExtensions39 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions67 = -1; /* T_nonCriticalExtensions67 */
+static int hf_umts_rrc_pdu_def_later_than_r317 = -1; /* T_later_than_r317 */
+static int hf_umts_rrc_pdu_def_criticalExtensions46 = -1; /* T_criticalExtensions46 */
+static int hf_umts_rrc_pdu_def_r410 = -1; /* T_r410 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4 = -1; /* RRCConnectionRelease_CCCH_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions10 = -1; /* T_v4d0NonCriticalExtensions10 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions68 = -1; /* T_nonCriticalExtensions68 */
+static int hf_umts_rrc_pdu_def_criticalExtensions47 = -1; /* T_criticalExtensions47 */
+static int hf_umts_rrc_pdu_def_groupIdentity = -1; /* SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation */
+static int hf_umts_rrc_pdu_def_groupIdentity_item = -1; /* GroupReleaseInformation */
+static int hf_umts_rrc_pdu_def_criticalExtensions48 = -1; /* T_criticalExtensions48 */
+static int hf_umts_rrc_pdu_def_r58 = -1; /* T_r58 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5 = -1; /* RRCConnectionRelease_CCCH_r5_IEs */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions69 = -1; /* T_nonCriticalExtensions69 */
+static int hf_umts_rrc_pdu_def_criticalExtensions49 = -1; /* T_criticalExtensions49 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease = -1; /* RRCConnectionRelease_r3_IEs */
+static int hf_umts_rrc_pdu_def_rrcConnectionRelease1 = -1; /* RRCConnectionRelease_r4_IEs */
+static int hf_umts_rrc_pdu_def_errorIndication = -1; /* FailureCauseWithProtErr */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions40 = -1; /* T_laterNonCriticalExtensions40 */
+static int hf_umts_rrc_pdu_def_rrcConnectionReleaseComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions70 = -1; /* T_nonCriticalExtensions70 */
+static int hf_umts_rrc_pdu_def_protocolErrorIndicator1 = -1; /* ProtocolErrorIndicator */
+static int hf_umts_rrc_pdu_def_v3d0NonCriticalExtensions = -1; /* T_v3d0NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_rRCConnectionRequest_v3d0ext = -1; /* RRCConnectionRequest_v3d0ext_IEs */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions10 = -1; /* T_v4b0NonCriticalExtensions10 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRequest_v4b0ext = -1; /* RRCConnectionRequest_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions20 = -1; /* T_v590NonCriticalExtensions20 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRequest_v590ext = -1; /* RRCConnectionRequest_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions28 = -1; /* T_v6xyNonCriticalExtensions28 */
+static int hf_umts_rrc_pdu_def_rrcConnectionRequest_v6xyext = -1; /* RRCConnectionRequest_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions71 = -1; /* T_nonCriticalExtensions71 */
+static int hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1idle = -1; /* UESpecificBehaviourInformation1idle */
+static int hf_umts_rrc_pdu_def_predefinedConfigStatusInfo = -1; /* BOOLEAN */
+static int hf_umts_rrc_pdu_def_ueCapabilityIndication = -1; /* T_ueCapabilityIndication */
+static int hf_umts_rrc_pdu_def_r320 = -1; /* T_r320 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r3 = -1; /* RRCConnectionSetup_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions41 = -1; /* T_laterNonCriticalExtensions41 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions11 = -1; /* T_v4b0NonCriticalExtensions11 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_v4b0ext = -1; /* RRCConnectionSetup_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions21 = -1; /* T_v590NonCriticalExtensions21 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_v590ext = -1; /* RRCConnectionSetup_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions72 = -1; /* T_nonCriticalExtensions72 */
+static int hf_umts_rrc_pdu_def_later_than_r318 = -1; /* T_later_than_r318 */
+static int hf_umts_rrc_pdu_def_criticalExtensions50 = -1; /* T_criticalExtensions50 */
+static int hf_umts_rrc_pdu_def_r411 = -1; /* T_r411 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r4 = -1; /* RRCConnectionSetup_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions11 = -1; /* T_v4d0NonCriticalExtensions11 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions22 = -1; /* T_v590NonCriticalExtensions22 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions29 = -1; /* T_v6xyNonCriticalExtensions29 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_v6xyext = -1; /* RRCConnectionSetup_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions73 = -1; /* T_nonCriticalExtensions73 */
+static int hf_umts_rrc_pdu_def_criticalExtensions51 = -1; /* T_criticalExtensions51 */
+static int hf_umts_rrc_pdu_def_r59 = -1; /* T_r59 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r5 = -1; /* RRCConnectionSetup_r5_IEs */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions30 = -1; /* T_v6xyNonCriticalExtensions30 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions74 = -1; /* T_nonCriticalExtensions74 */
+static int hf_umts_rrc_pdu_def_criticalExtensions52 = -1; /* T_criticalExtensions52 */
+static int hf_umts_rrc_pdu_def_r69 = -1; /* T_r69 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r6 = -1; /* RRCConnectionSetup_r6_IEs */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetup_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions75 = -1; /* T_nonCriticalExtensions75 */
+static int hf_umts_rrc_pdu_def_criticalExtensions53 = -1; /* T_criticalExtensions53 */
+static int hf_umts_rrc_pdu_def_new_c_RNTI = -1; /* C_RNTI */
+static int hf_umts_rrc_pdu_def_capabilityUpdateRequirement = -1; /* CapabilityUpdateRequirement */
+static int hf_umts_rrc_pdu_def_srb_InformationSetupList3 = -1; /* SRB_InformationSetupList2 */
+static int hf_umts_rrc_pdu_def_capabilityUpdateRequirement_r4_ext = -1; /* CapabilityUpdateRequirement_r4_ext */
+static int hf_umts_rrc_pdu_def_systemSpecificCapUpdateReq = -1; /* SystemSpecificCapUpdateReq_v590ext */
+static int hf_umts_rrc_pdu_def_capabilityUpdateRequirement1 = -1; /* CapabilityUpdateRequirement_r4 */
+static int hf_umts_rrc_pdu_def_capabilityUpdateRequirement2 = -1; /* CapabilityUpdateRequirement_r5 */
+static int hf_umts_rrc_pdu_def_specificationMode7 = -1; /* T_specificationMode7 */
+static int hf_umts_rrc_pdu_def_complete7 = -1; /* T_complete7 */
+static int hf_umts_rrc_pdu_def_preconfiguration6 = -1; /* T_preconfiguration6 */
+static int hf_umts_rrc_pdu_def_preConfigMode5 = -1; /* T_preConfigMode5 */
+static int hf_umts_rrc_pdu_def_defaultConfig5 = -1; /* T_defaultConfig5 */
+static int hf_umts_rrc_pdu_def_dl_InformationPerRL_List5 = -1; /* DL_InformationPerRL_List_r5bis */
+static int hf_umts_rrc_pdu_def_postVerificationPeriod5 = -1; /* T_postVerificationPeriod5 */
+static int hf_umts_rrc_pdu_def_specificationMode8 = -1; /* T_specificationMode8 */
+static int hf_umts_rrc_pdu_def_complete8 = -1; /* T_complete8 */
+static int hf_umts_rrc_pdu_def_preconfiguration7 = -1; /* T_preconfiguration7 */
+static int hf_umts_rrc_pdu_def_preConfigMode6 = -1; /* T_preConfigMode6 */
+static int hf_umts_rrc_pdu_def_defaultConfig6 = -1; /* T_defaultConfig6 */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability = -1; /* UE_RadioAccessCapability */
+static int hf_umts_rrc_pdu_def_ue_RATSpecificCapability = -1; /* InterRAT_UE_RadioAccessCapabilityList */
+static int hf_umts_rrc_pdu_def_v370NonCriticalExtensions = -1; /* T_v370NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v370ext = -1; /* RRCConnectionSetupComplete_v370ext */
+static int hf_umts_rrc_pdu_def_v380NonCriticalExtensions = -1; /* T_v380NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v380ext = -1; /* RRCConnectionSetupComplete_v380ext_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions8 = -1; /* T_v3a0NonCriticalExtensions8 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v3a0ext = -1; /* RRCConnectionSetupComplete_v3a0ext_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions42 = -1; /* T_laterNonCriticalExtensions42 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions1 = -1; /* T_v3g0NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v3g0ext = -1; /* RRCConnectionSetupComplete_v3g0ext_IEs */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions12 = -1; /* T_v4b0NonCriticalExtensions12 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v4b0ext = -1; /* RRCConnectionSetupComplete_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions23 = -1; /* T_v590NonCriticalExtensions23 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v590ext = -1; /* RRCConnectionSetupComplete_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v5c0NonCriticalExtensions = -1; /* T_v5c0NonCriticalExtensions */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v5c0ext = -1; /* RRCConnectionSetupComplete_v5c0ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions31 = -1; /* T_v6xyNonCriticalExtensions31 */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v6xyext = -1; /* RRCConnectionSetupComplete_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions76 = -1; /* T_nonCriticalExtensions76 */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v370ext = -1; /* UE_RadioAccessCapability_v370ext */
+static int hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v650ext = -1; /* RRCConnectionSetupComplete_v650ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions77 = -1; /* T_nonCriticalExtensions77 */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v4b0ext = -1; /* UE_RadioAccessCapability_v4b0ext */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v590ext = -1; /* UE_RadioAccessCapability_v590ext */
+static int hf_umts_rrc_pdu_def_ue_RATSpecificCapability_v590ext = -1; /* InterRAT_UE_RadioAccessCapability_v590ext */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v5c0ext = -1; /* UE_RadioAccessCapability_v5c0ext */
+static int hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v650ext = -1; /* UE_RadioAccessCapability_v650ext */
+static int hf_umts_rrc_pdu_def_ueCapabilityContainer = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_r321 = -1; /* T_r321 */
+static int hf_umts_rrc_pdu_def_rRC_FailureInfo_r3 = -1; /* RRC_FailureInfo_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions43 = -1; /* T_laterNonCriticalExtensions43 */
+static int hf_umts_rrc_pdu_def_rrc_FailureInfo_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions78 = -1; /* T_nonCriticalExtensions78 */
+static int hf_umts_rrc_pdu_def_criticalExtensions54 = -1; /* T_criticalExtensions54 */
+static int hf_umts_rrc_pdu_def_failureCauseWithProtErr = -1; /* FailureCauseWithProtErr */
+static int hf_umts_rrc_pdu_def_protocolErrorInformation = -1; /* ProtocolErrorMoreInformation */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions44 = -1; /* T_laterNonCriticalExtensions44 */
+static int hf_umts_rrc_pdu_def_rrcStatus_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions79 = -1; /* T_nonCriticalExtensions79 */
+static int hf_umts_rrc_pdu_def_r322 = -1; /* T_r322 */
+static int hf_umts_rrc_pdu_def_securityModeCommand_r3 = -1; /* SecurityModeCommand_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions45 = -1; /* T_laterNonCriticalExtensions45 */
+static int hf_umts_rrc_pdu_def_securityModeCommand_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions32 = -1; /* T_v6xyNonCriticalExtensions32 */
+static int hf_umts_rrc_pdu_def_securityModeCommand_v6xyext = -1; /* SecurityModeCommand_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions80 = -1; /* T_nonCriticalExtensions80 */
+static int hf_umts_rrc_pdu_def_later_than_r319 = -1; /* T_later_than_r319 */
+static int hf_umts_rrc_pdu_def_criticalExtensions55 = -1; /* T_criticalExtensions55 */
+static int hf_umts_rrc_pdu_def_securityCapability = -1; /* SecurityCapability */
+static int hf_umts_rrc_pdu_def_ue_SystemSpecificSecurityCap = -1; /* InterRAT_UE_SecurityCapList */
+static int hf_umts_rrc_pdu_def_gsmSecurityCapability_v6xyext = -1; /* GSMSecurityCapability_v6xyext */
+static int hf_umts_rrc_pdu_def_rb_UL_CiphActivationTimeInfo = -1; /* RB_ActivationTimeInfoList */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions46 = -1; /* T_laterNonCriticalExtensions46 */
+static int hf_umts_rrc_pdu_def_securityModeComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions81 = -1; /* T_nonCriticalExtensions81 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions47 = -1; /* T_laterNonCriticalExtensions47 */
+static int hf_umts_rrc_pdu_def_securityModeFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions82 = -1; /* T_nonCriticalExtensions82 */
+static int hf_umts_rrc_pdu_def_r323 = -1; /* T_r323 */
+static int hf_umts_rrc_pdu_def_signallingConnectionRelease_r3 = -1; /* SignallingConnectionRelease_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions48 = -1; /* T_laterNonCriticalExtensions48 */
+static int hf_umts_rrc_pdu_def_signallingConnectionRelease_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions83 = -1; /* T_nonCriticalExtensions83 */
+static int hf_umts_rrc_pdu_def_later_than_r320 = -1; /* T_later_than_r320 */
+static int hf_umts_rrc_pdu_def_criticalExtensions56 = -1; /* T_criticalExtensions56 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions49 = -1; /* T_laterNonCriticalExtensions49 */
+static int hf_umts_rrc_pdu_def_signallingConnectionReleaseIndication_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions84 = -1; /* T_nonCriticalExtensions84 */
+static int hf_umts_rrc_pdu_def_sfn_Prime = -1; /* SFN_Prime */
+static int hf_umts_rrc_pdu_def_payload = -1; /* T_payload */
+static int hf_umts_rrc_pdu_def_noSegment = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_firstSegment = -1; /* FirstSegment */
+static int hf_umts_rrc_pdu_def_subsequentSegment = -1; /* SubsequentSegment */
+static int hf_umts_rrc_pdu_def_lastSegmentShort = -1; /* LastSegmentShort */
+static int hf_umts_rrc_pdu_def_lastAndFirst = -1; /* T_lastAndFirst */
+static int hf_umts_rrc_pdu_def_firstSegment1 = -1; /* FirstSegmentShort */
+static int hf_umts_rrc_pdu_def_lastAndComplete = -1; /* T_lastAndComplete */
+static int hf_umts_rrc_pdu_def_completeSIB_List = -1; /* CompleteSIB_List */
+static int hf_umts_rrc_pdu_def_lastAndCompleteAndFirst = -1; /* T_lastAndCompleteAndFirst */
+static int hf_umts_rrc_pdu_def_completeAndFirst = -1; /* T_completeAndFirst */
+static int hf_umts_rrc_pdu_def_completeSIB = -1; /* CompleteSIB */
+static int hf_umts_rrc_pdu_def_lastSegment = -1; /* LastSegment */
+static int hf_umts_rrc_pdu_def_spare5 = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_spare4 = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_spare3 = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_spare2 = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_spare1 = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_payload1 = -1; /* T_payload1 */
+static int hf_umts_rrc_pdu_def_lastAndFirst1 = -1; /* T_lastAndFirst1 */
+static int hf_umts_rrc_pdu_def_lastAndComplete1 = -1; /* T_lastAndComplete1 */
+static int hf_umts_rrc_pdu_def_lastAndCompleteAndFirst1 = -1; /* T_lastAndCompleteAndFirst1 */
+static int hf_umts_rrc_pdu_def_completeAndFirst1 = -1; /* T_completeAndFirst1 */
+static int hf_umts_rrc_pdu_def_sib_Type = -1; /* SIB_Type */
+static int hf_umts_rrc_pdu_def_seg_Count = -1; /* SegCount */
+static int hf_umts_rrc_pdu_def_sib_Data_fixed = -1; /* SIB_Data_fixed */
+static int hf_umts_rrc_pdu_def_sib_Data_variable = -1; /* SIB_Data_variable */
+static int hf_umts_rrc_pdu_def_segmentIndex = -1; /* SegmentIndex */
+static int hf_umts_rrc_pdu_def_CompleteSIB_List_item = -1; /* CompleteSIBshort */
+static int hf_umts_rrc_pdu_def_sib_Data_fixed1 = -1; /* BIT_STRING_SIZE_226 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions50 = -1; /* T_laterNonCriticalExtensions50 */
+static int hf_umts_rrc_pdu_def_systemInformationChangeIndication_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions85 = -1; /* T_nonCriticalExtensions85 */
+static int hf_umts_rrc_pdu_def_r324 = -1; /* T_r324 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3 = -1; /* TransportChannelReconfiguration_r3_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions9 = -1; /* T_v3a0NonCriticalExtensions9 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_v3a0ext = -1; /* TransportChannelReconfiguration_v3a0ext */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions51 = -1; /* T_laterNonCriticalExtensions51 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions13 = -1; /* T_v4b0NonCriticalExtensions13 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_v4b0ext = -1; /* TransportChannelReconfiguration_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions24 = -1; /* T_v590NonCriticalExtensions24 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_v590ext = -1; /* TransportChannelReconfiguration_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions33 = -1; /* T_v6xyNonCriticalExtensions33 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_v6xyext = -1; /* TransportChannelReconfiguration_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions86 = -1; /* T_nonCriticalExtensions86 */
+static int hf_umts_rrc_pdu_def_later_than_r321 = -1; /* T_later_than_r321 */
+static int hf_umts_rrc_pdu_def_criticalExtensions57 = -1; /* T_criticalExtensions57 */
+static int hf_umts_rrc_pdu_def_r412 = -1; /* T_r412 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4 = -1; /* TransportChannelReconfiguration_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions12 = -1; /* T_v4d0NonCriticalExtensions12 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions25 = -1; /* T_v590NonCriticalExtensions25 */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions34 = -1; /* T_v6xyNonCriticalExtensions34 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions87 = -1; /* T_nonCriticalExtensions87 */
+static int hf_umts_rrc_pdu_def_criticalExtensions58 = -1; /* T_criticalExtensions58 */
+static int hf_umts_rrc_pdu_def_r510 = -1; /* T_r510 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5 = -1; /* TransportChannelReconfiguration_r5_IEs */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions35 = -1; /* T_v6xyNonCriticalExtensions35 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions88 = -1; /* T_nonCriticalExtensions88 */
+static int hf_umts_rrc_pdu_def_criticalExtensions59 = -1; /* T_criticalExtensions59 */
+static int hf_umts_rrc_pdu_def_r610 = -1; /* T_r610 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r6 = -1; /* TransportChannelReconfiguration_r6_IEs */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r6_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions89 = -1; /* T_nonCriticalExtensions89 */
+static int hf_umts_rrc_pdu_def_criticalExtensions60 = -1; /* T_criticalExtensions60 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3_IEs_dummy = -1; /* T_transportChannelReconfiguration_r3_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd33 = -1; /* T_fdd33 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo12 = -1; /* T_modeSpecificPhysChInfo12 */
+static int hf_umts_rrc_pdu_def_fdd34 = -1; /* T_fdd34 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4_IEs_dummy = -1; /* T_transportChannelReconfiguration_r4_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd35 = -1; /* T_fdd35 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo13 = -1; /* T_modeSpecificPhysChInfo13 */
+static int hf_umts_rrc_pdu_def_fdd36 = -1; /* T_fdd36 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5_IEs_dummy = -1; /* T_transportChannelReconfiguration_r5_IEs_dummy */
+static int hf_umts_rrc_pdu_def_fdd37 = -1; /* T_fdd37 */
+static int hf_umts_rrc_pdu_def_modeSpecificPhysChInfo14 = -1; /* T_modeSpecificPhysChInfo14 */
+static int hf_umts_rrc_pdu_def_fdd38 = -1; /* T_fdd38 */
+static int hf_umts_rrc_pdu_def_postVerificationPeriod6 = -1; /* T_postVerificationPeriod6 */
+static int hf_umts_rrc_pdu_def_timingMaintainedSynchInd4 = -1; /* T_timingMaintainedSynchInd4 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions52 = -1; /* T_laterNonCriticalExtensions52 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfigurationComplete_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions90 = -1; /* T_nonCriticalExtensions90 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions53 = -1; /* T_laterNonCriticalExtensions53 */
+static int hf_umts_rrc_pdu_def_transportChannelReconfigurationFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions91 = -1; /* T_nonCriticalExtensions91 */
+static int hf_umts_rrc_pdu_def_modeSpecificInfo9 = -1; /* T_modeSpecificInfo9 */
+static int hf_umts_rrc_pdu_def_fdd39 = -1; /* NULL */
+static int hf_umts_rrc_pdu_def_tdd4 = -1; /* T_tdd3 */
+static int hf_umts_rrc_pdu_def_tfcs_ID = -1; /* TFCS_Identity */
+static int hf_umts_rrc_pdu_def_dpch_TFCS_InUplink = -1; /* TFC_Subset */
+static int hf_umts_rrc_pdu_def_activationTimeForTFCSubset = -1; /* ActivationTime */
+static int hf_umts_rrc_pdu_def_tfc_ControlDuration = -1; /* TFC_ControlDuration */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions54 = -1; /* T_laterNonCriticalExtensions54 */
+static int hf_umts_rrc_pdu_def_transportFormatCombinationControl_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions92 = -1; /* T_nonCriticalExtensions92 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions55 = -1; /* T_laterNonCriticalExtensions55 */
+static int hf_umts_rrc_pdu_def_transportFormatCombinationControlFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions93 = -1; /* T_nonCriticalExtensions93 */
+static int hf_umts_rrc_pdu_def_r325 = -1; /* T_r325 */
+static int hf_umts_rrc_pdu_def_ueCapabilityEnquiry_r3 = -1; /* UECapabilityEnquiry_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions56 = -1; /* T_laterNonCriticalExtensions56 */
+static int hf_umts_rrc_pdu_def_ueCapabilityEnquiry_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions14 = -1; /* T_v4b0NonCriticalExtensions14 */
+static int hf_umts_rrc_pdu_def_ueCapabilityEnquiry_v4b0ext = -1; /* UECapabilityEnquiry_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions26 = -1; /* T_v590NonCriticalExtensions26 */
+static int hf_umts_rrc_pdu_def_ueCapabilityEnquiry_v590ext = -1; /* UECapabilityEnquiry_v590ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions94 = -1; /* T_nonCriticalExtensions94 */
+static int hf_umts_rrc_pdu_def_later_than_r322 = -1; /* T_later_than_r322 */
+static int hf_umts_rrc_pdu_def_criticalExtensions61 = -1; /* T_criticalExtensions61 */
+static int hf_umts_rrc_pdu_def_v370NonCriticalExtensions1 = -1; /* T_v370NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v370ext = -1; /* UECapabilityInformation_v370ext */
+static int hf_umts_rrc_pdu_def_v380NonCriticalExtensions1 = -1; /* T_v380NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v380ext = -1; /* UECapabilityInformation_v380ext_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions10 = -1; /* T_v3a0NonCriticalExtensions10 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v3a0ext = -1; /* UECapabilityInformation_v3a0ext_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions57 = -1; /* T_laterNonCriticalExtensions57 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions15 = -1; /* T_v4b0NonCriticalExtensions15 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v4b0ext = -1; /* UECapabilityInformation_v4b0ext */
+static int hf_umts_rrc_pdu_def_v590NonCriticalExtensions27 = -1; /* T_v590NonCriticalExtensions27 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v590ext = -1; /* UECapabilityInformation_v590ext */
+static int hf_umts_rrc_pdu_def_v5c0NonCriticalExtensions1 = -1; /* T_v5c0NonCriticalExtensions1 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v5c0ext = -1; /* UECapabilityInformation_v5c0ext */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions36 = -1; /* T_v6xyNonCriticalExtensions36 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v6xyext = -1; /* UECapabilityInformation_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions95 = -1; /* T_nonCriticalExtensions95 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformation_v650ext = -1; /* UECapabilityInformation_v650ext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions96 = -1; /* T_nonCriticalExtensions96 */
+static int hf_umts_rrc_pdu_def_r326 = -1; /* T_r326 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformationConfirm_r3 = -1; /* UECapabilityInformationConfirm_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions58 = -1; /* T_laterNonCriticalExtensions58 */
+static int hf_umts_rrc_pdu_def_ueCapabilityInformationConfirm_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions97 = -1; /* T_nonCriticalExtensions97 */
+static int hf_umts_rrc_pdu_def_later_than_r323 = -1; /* T_later_than_r323 */
+static int hf_umts_rrc_pdu_def_criticalExtensions62 = -1; /* T_criticalExtensions62 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions59 = -1; /* T_laterNonCriticalExtensions59 */
+static int hf_umts_rrc_pdu_def_uplinkDirectTransfer_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions37 = -1; /* T_v6xyNonCriticalExtensions37 */
+static int hf_umts_rrc_pdu_def_uplinkDirectTransfer_v6xyext = -1; /* UplinkDirectTransfer_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions98 = -1; /* T_nonCriticalExtensions98 */
+static int hf_umts_rrc_pdu_def_r327 = -1; /* T_r327 */
+static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r3 = -1; /* UplinkPhysicalChannelControl_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions60 = -1; /* T_laterNonCriticalExtensions60 */
+static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions16 = -1; /* T_v4b0NonCriticalExtensions16 */
+static int hf_umts_rrc_pdu_def_uplinkPysicalChannelControl_v4b0ext = -1; /* UplinkPhysicalChannelControl_v4b0ext_IEs */
+static int hf_umts_rrc_pdu_def_noncriticalExtensions = -1; /* T_noncriticalExtensions */
+static int hf_umts_rrc_pdu_def_later_than_r324 = -1; /* T_later_than_r324 */
+static int hf_umts_rrc_pdu_def_criticalExtensions63 = -1; /* T_criticalExtensions63 */
+static int hf_umts_rrc_pdu_def_r413 = -1; /* T_r413 */
+static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r4 = -1; /* UplinkPhysicalChannelControl_r4_IEs */
+static int hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions13 = -1; /* T_v4d0NonCriticalExtensions13 */
+static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r4_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions38 = -1; /* T_v6xyNonCriticalExtensions38 */
+static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_v6xyext = -1; /* UplinkPhysicalChannelControl_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions99 = -1; /* T_nonCriticalExtensions99 */
+static int hf_umts_rrc_pdu_def_criticalExtensions64 = -1; /* T_criticalExtensions64 */
+static int hf_umts_rrc_pdu_def_r511 = -1; /* T_r511 */
+static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r5 = -1; /* UplinkPhysicalChannelControl_r5_IEs */
+static int hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r5_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions39 = -1; /* T_v6xyNonCriticalExtensions39 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions100 = -1; /* T_nonCriticalExtensions100 */
+static int hf_umts_rrc_pdu_def_criticalExtensions65 = -1; /* T_criticalExtensions65 */
+static int hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo = -1; /* CCTrCH_PowerControlInfo */
+static int hf_umts_rrc_pdu_def_timingAdvance = -1; /* UL_TimingAdvanceControl */
+static int hf_umts_rrc_pdu_def_alpha = -1; /* Alpha */
+static int hf_umts_rrc_pdu_def_specialBurstScheduling = -1; /* SpecialBurstScheduling */
+static int hf_umts_rrc_pdu_def_prach_ConstantValue = -1; /* ConstantValueTdd */
+static int hf_umts_rrc_pdu_def_pusch_ConstantValue = -1; /* ConstantValueTdd */
+static int hf_umts_rrc_pdu_def_openLoopPowerControl_IPDL_TDD = -1; /* OpenLoopPowerControl_IPDL_TDD_r4 */
+static int hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo1 = -1; /* CCTrCH_PowerControlInfo_r4 */
+static int hf_umts_rrc_pdu_def_tddOption = -1; /* T_tddOption */
+static int hf_umts_rrc_pdu_def_tdd3842 = -1; /* T_tdd3842 */
+static int hf_umts_rrc_pdu_def_timingAdvance1 = -1; /* UL_TimingAdvanceControl_r4 */
+static int hf_umts_rrc_pdu_def_tdd1282 = -1; /* T_tdd1282 */
+static int hf_umts_rrc_pdu_def_ul_SynchronisationParameters = -1; /* UL_SynchronisationParameters_r4 */
+static int hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo2 = -1; /* CCTrCH_PowerControlInfo_r5 */
+static int hf_umts_rrc_pdu_def_tddOption1 = -1; /* T_tddOption1 */
+static int hf_umts_rrc_pdu_def_tdd3843 = -1; /* T_tdd3843 */
+static int hf_umts_rrc_pdu_def_hs_SICH_PowerControl = -1; /* HS_SICH_Power_Control_Info_TDD384 */
+static int hf_umts_rrc_pdu_def_tdd1283 = -1; /* T_tdd1283 */
+static int hf_umts_rrc_pdu_def_ura_UpdateCause = -1; /* URA_UpdateCause */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions61 = -1; /* T_laterNonCriticalExtensions61 */
+static int hf_umts_rrc_pdu_def_uraUpdate_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions101 = -1; /* T_nonCriticalExtensions101 */
+static int hf_umts_rrc_pdu_def_r328 = -1; /* T_r328 */
+static int hf_umts_rrc_pdu_def_uraUpdateConfirm_r3 = -1; /* URAUpdateConfirm_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions62 = -1; /* T_laterNonCriticalExtensions62 */
+static int hf_umts_rrc_pdu_def_uraUpdateConfirm_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions40 = -1; /* T_v6xyNonCriticalExtensions40 */
+static int hf_umts_rrc_pdu_def_uraUpdateConfirm_v6xyext = -1; /* URAUpdateConfirm_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions102 = -1; /* T_nonCriticalExtensions102 */
+static int hf_umts_rrc_pdu_def_later_than_r325 = -1; /* T_later_than_r325 */
+static int hf_umts_rrc_pdu_def_criticalExtensions66 = -1; /* T_criticalExtensions66 */
+static int hf_umts_rrc_pdu_def_r512 = -1; /* T_r512 */
+static int hf_umts_rrc_pdu_def_uraUpdateConfirm_r5 = -1; /* URAUpdateConfirm_r5_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions41 = -1; /* T_v6xyNonCriticalExtensions41 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions103 = -1; /* T_nonCriticalExtensions103 */
+static int hf_umts_rrc_pdu_def_criticalExtensions67 = -1; /* T_criticalExtensions67 */
+static int hf_umts_rrc_pdu_def_r329 = -1; /* T_r329 */
+static int hf_umts_rrc_pdu_def_uraUpdateConfirm_CCCH_r3 = -1; /* URAUpdateConfirm_CCCH_r3_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions63 = -1; /* T_laterNonCriticalExtensions63 */
+static int hf_umts_rrc_pdu_def_uraUpdateConfirm_CCCH_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions42 = -1; /* T_v6xyNonCriticalExtensions42 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions104 = -1; /* T_nonCriticalExtensions104 */
+static int hf_umts_rrc_pdu_def_later_than_r326 = -1; /* T_later_than_r326 */
+static int hf_umts_rrc_pdu_def_criticalExtensions68 = -1; /* T_criticalExtensions68 */
+static int hf_umts_rrc_pdu_def_uraUpdateConfirm = -1; /* URAUpdateConfirm_r3_IEs */
+static int hf_umts_rrc_pdu_def_r330 = -1; /* T_r330 */
+static int hf_umts_rrc_pdu_def_utranMobilityInformation_r3 = -1; /* UTRANMobilityInformation_r3_IEs */
+static int hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions11 = -1; /* T_v3a0NonCriticalExtensions11 */
+static int hf_umts_rrc_pdu_def_utranMobilityInformation_v3a0ext = -1; /* UTRANMobilityInformation_v3a0ext_IEs */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions64 = -1; /* T_laterNonCriticalExtensions64 */
+static int hf_umts_rrc_pdu_def_utranMobilityInformation_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions43 = -1; /* T_v6xyNonCriticalExtensions43 */
+static int hf_umts_rrc_pdu_def_utranMobilityInformation_v6xyext = -1; /* UtranMobilityInformation_v6xyext_IEs */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions105 = -1; /* T_nonCriticalExtensions105 */
+static int hf_umts_rrc_pdu_def_later_than_r327 = -1; /* T_later_than_r327 */
+static int hf_umts_rrc_pdu_def_criticalExtensions69 = -1; /* T_criticalExtensions69 */
+static int hf_umts_rrc_pdu_def_r513 = -1; /* T_r513 */
+static int hf_umts_rrc_pdu_def_utranMobilityInformation_r5 = -1; /* UTRANMobilityInformation_r5_IEs */
+static int hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions44 = -1; /* T_v6xyNonCriticalExtensions44 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions106 = -1; /* T_nonCriticalExtensions106 */
+static int hf_umts_rrc_pdu_def_criticalExtensions70 = -1; /* T_criticalExtensions70 */
+static int hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants = -1; /* UE_ConnTimersAndConstants */
+static int hf_umts_rrc_pdu_def_cn_InformationInfo2 = -1; /* CN_InformationInfoFull */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions107 = -1; /* T_nonCriticalExtensions107 */
+static int hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants_v3a0ext = -1; /* UE_ConnTimersAndConstants_v3a0ext */
+static int hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants1 = -1; /* UE_ConnTimersAndConstants_r5 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions65 = -1; /* T_laterNonCriticalExtensions65 */
+static int hf_umts_rrc_pdu_def_utranMobilityInformationConfirm_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions108 = -1; /* T_nonCriticalExtensions108 */
+static int hf_umts_rrc_pdu_def_laterNonCriticalExtensions66 = -1; /* T_laterNonCriticalExtensions66 */
+static int hf_umts_rrc_pdu_def_utranMobilityInformationFailure_r3_add_ext = -1; /* BIT_STRING */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions109 = -1; /* T_nonCriticalExtensions109 */
+static int hf_umts_rrc_pdu_def_mbms_ServiceAccessInfoList = -1; /* MBMS_ServiceAccessInfoList_r6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions110 = -1; /* T_nonCriticalExtensions110 */
+static int hf_umts_rrc_pdu_def_mbms_CommonRBInformationList = -1; /* MBMS_CommonRBInformationList_r6 */
+static int hf_umts_rrc_pdu_def_mbms_TranspChInfoForEachTrCh = -1; /* MBMS_TranspChInfoForEachTrCh_r6 */
+static int hf_umts_rrc_pdu_def_mbms_TranspChInfoForEachCCTrCh = -1; /* MBMS_TranspChInfoForEachCCTrCh_r6 */
+static int hf_umts_rrc_pdu_def_mbms_PhyChInformationList = -1; /* MBMS_PhyChInformationList_r6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions111 = -1; /* T_nonCriticalExtensions111 */
+static int hf_umts_rrc_pdu_def_mbms_CurrentCell_SCCPCHList = -1; /* MBMS_CurrentCell_SCCPCHList_r6 */
+static int hf_umts_rrc_pdu_def_mbms_SIBType5_SCCPCHList = -1; /* MBMS_SIBType5_SCCPCHList_r6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions112 = -1; /* T_nonCriticalExtensions112 */
+static int hf_umts_rrc_pdu_def_mbms_PreferredFrequencyInfo = -1; /* MBMS_PreferredFrequencyList_r6 */
+static int hf_umts_rrc_pdu_def_mbms_TimersAndCouneters = -1; /* MBMS_TimersAndCouneters_r6 */
+static int hf_umts_rrc_pdu_def_michConfigurationInfo = -1; /* MBMS_MICHConfigurationInfo_r6 */
+static int hf_umts_rrc_pdu_def_cellGroupIdentity = -1; /* MBMS_CellGroupIdentity_r6 */
+static int hf_umts_rrc_pdu_def_mschDefaultConfigurationInfo = -1; /* MBMS_MSCHConfigurationInfo_r6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions113 = -1; /* T_nonCriticalExtensions113 */
+static int hf_umts_rrc_pdu_def_mbms_PreferredFreqRequest = -1; /* MBMS_ServiceIdentity */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions114 = -1; /* T_nonCriticalExtensions114 */
+static int hf_umts_rrc_pdu_def_modifedServiceList = -1; /* MBMS_ModifedServiceList_r6 */
+static int hf_umts_rrc_pdu_def_mbms_ReacquireMCCH = -1; /* T_mbms_ReacquireMCCH */
+static int hf_umts_rrc_pdu_def_mbms_DynamicPersistenceLevel = -1; /* DynamicPersistenceLevel */
+static int hf_umts_rrc_pdu_def_endOfModifiedMCCHInformation = -1; /* INTEGER_1_16 */
+static int hf_umts_rrc_pdu_def_mbms_AllUnmodifiedPTMServices = -1; /* T_mbms_AllUnmodifiedPTMServices */
+static int hf_umts_rrc_pdu_def_mbms_PtMActivationTime = -1; /* MBMS_PtMActivationTime */
+static int hf_umts_rrc_pdu_def_mbmsNumberOfNeighbourCells = -1; /* MBMS_NumberOfNeighbourCells_r6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions115 = -1; /* T_nonCriticalExtensions115 */
+static int hf_umts_rrc_pdu_def_neighbouringCellIdentity = -1; /* IntraFreqCellID */
+static int hf_umts_rrc_pdu_def_neighbouringCellSCCPCHList = -1; /* MBMS_NeighbouringCellSCCPCHList_r6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions116 = -1; /* T_nonCriticalExtensions116 */
+static int hf_umts_rrc_pdu_def_serviceSchedulingInfoList = -1; /* MBMS_ServiceSchedulingInfoList_r6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions117 = -1; /* T_nonCriticalExtensions117 */
+static int hf_umts_rrc_pdu_def_unmodifiedServiceList = -1; /* MBMS_UnmodifiedServiceList_r6 */
+static int hf_umts_rrc_pdu_def_nonCriticalExtensions118 = -1; /* T_nonCriticalExtensions118 */
+
+/*--- End of included file: packet-umts_rrc_pdu_def-hf.c ---*/
+#line 60 "packet-umts_rrc_pdu_def-template.c"
+
+/* Initialize the subtree pointers */
+static int ett_umts_rrc_pdu_def = -1;
+
+
+/*--- Included file: packet-umts_rrc_pdu_def-ett.c ---*/
+#line 1 "packet-umts_rrc_pdu_def-ett.c"
+static gint ett_umts_rrc_pdu_def_ActiveSetUpdate = -1;
+static gint ett_umts_rrc_pdu_def_T_r3 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r3 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_r6 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_ActiveSetUpdateComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_ActiveSetUpdateFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_pdu_def_AssistanceDataDelivery = -1;
+static gint ett_umts_rrc_pdu_def_T_r31 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r31 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN = -1;
+static gint ett_umts_rrc_pdu_def_T_r32 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r32 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions3 = -1;
+static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_geran_SystemInfoType = -1;
+static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_r33 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions4 = -1;
+static gint ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdate = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdate_v590ext = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm = -1;
+static gint ett_umts_rrc_pdu_def_T_r34 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r33 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_r4 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_r5 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions7 = -1;
+static gint ett_umts_rrc_pdu_def_T_r61 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions8 = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd1 = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo1 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd2 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd3 = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo2 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd4 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd5 = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CellUpdateConfirm_CCCH = -1;
+static gint ett_umts_rrc_pdu_def_T_r35 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions12 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r34 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_r41 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions13 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_r51 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions14 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_r62 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions15 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions12 = -1;
+static gint ett_umts_rrc_pdu_def_CounterCheck = -1;
+static gint ett_umts_rrc_pdu_def_T_r36 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions16 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r35 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions13 = -1;
+static gint ett_umts_rrc_pdu_def_CounterCheck_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_CounterCheckResponse = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions17 = -1;
+static gint ett_umts_rrc_pdu_def_DownlinkDirectTransfer = -1;
+static gint ett_umts_rrc_pdu_def_T_r37 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions18 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r36 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions14 = -1;
+static gint ett_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand = -1;
+static gint ett_umts_rrc_pdu_def_T_r38 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions19 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions15 = -1;
+static gint ett_umts_rrc_pdu_def_T_r42 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions20 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions16 = -1;
+static gint ett_umts_rrc_pdu_def_T_r52 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions21 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions17 = -1;
+static gint ett_umts_rrc_pdu_def_T_r63 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions22 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions18 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode = -1;
+static gint ett_umts_rrc_pdu_def_T_complete = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd6 = -1;
+static gint ett_umts_rrc_pdu_def_T_preconfiguration = -1;
+static gint ett_umts_rrc_pdu_def_T_preConfigMode = -1;
+static gint ett_umts_rrc_pdu_def_T_defaultConfig = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo1 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd7 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd = -1;
+static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode1 = -1;
+static gint ett_umts_rrc_pdu_def_T_complete1 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo2 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd8 = -1;
+static gint ett_umts_rrc_pdu_def_T_preconfiguration1 = -1;
+static gint ett_umts_rrc_pdu_def_T_preConfigMode1 = -1;
+static gint ett_umts_rrc_pdu_def_T_defaultConfig1 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo3 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd9 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd1 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd384 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd128 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode2 = -1;
+static gint ett_umts_rrc_pdu_def_T_complete2 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo4 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd10 = -1;
+static gint ett_umts_rrc_pdu_def_T_preconfiguration2 = -1;
+static gint ett_umts_rrc_pdu_def_T_preConfigMode2 = -1;
+static gint ett_umts_rrc_pdu_def_T_defaultConfig2 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo5 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd11 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd2 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd3841 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd1281 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode3 = -1;
+static gint ett_umts_rrc_pdu_def_T_complete3 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverToUTRANComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions12 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions23 = -1;
+static gint ett_umts_rrc_pdu_def_InitialDirectTransfer = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions13 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions24 = -1;
+static gint ett_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_InitialDirectTransfer_v590ext = -1;
+static gint ett_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM = -1;
+static gint ett_umts_rrc_pdu_def_T_r39 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions14 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions25 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r37 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions19 = -1;
+static gint ett_umts_rrc_pdu_def_T_r64 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions26 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions20 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_gsm_message = -1;
+static gint ett_umts_rrc_pdu_def_T_single_GSM_Message = -1;
+static gint ett_umts_rrc_pdu_def_T_gsm_MessageList = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_gsm_message1 = -1;
+static gint ett_umts_rrc_pdu_def_T_single_GSM_Message1 = -1;
+static gint ett_umts_rrc_pdu_def_T_gsm_MessageList1 = -1;
+static gint ett_umts_rrc_pdu_def_T_geran_SystemInfoType1 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_geran_SystemInfoType2 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu = -1;
+static gint ett_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu = -1;
+static gint ett_umts_rrc_pdu_def_T_r53 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions27 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r5 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions21 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_geranIu_Message = -1;
+static gint ett_umts_rrc_pdu_def_T_single_GERANIu_Message = -1;
+static gint ett_umts_rrc_pdu_def_T_geranIu_MessageList = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000 = -1;
+static gint ett_umts_rrc_pdu_def_T_r310 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions15 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions28 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r38 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions22 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUTRANFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_interRATMessage = -1;
+static gint ett_umts_rrc_pdu_def_T_gsm = -1;
+static gint ett_umts_rrc_pdu_def_T_cdma2000 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions16 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions29 = -1;
+static gint ett_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo = -1;
+static gint ett_umts_rrc_pdu_def_T_predefinedConfigStatusList = -1;
+static gint ett_umts_rrc_pdu_def_T_uE_SecurityInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_ue_CapabilityContainer = -1;
+static gint ett_umts_rrc_pdu_def_T_v390NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_present = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions17 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions30 = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControl = -1;
+static gint ett_umts_rrc_pdu_def_T_r311 = -1;
+static gint ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions18 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions31 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r39 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions23 = -1;
+static gint ett_umts_rrc_pdu_def_T_r43 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions32 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions24 = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControl_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControl_v390ext = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControl_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControl_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_measurementCommand_v590ext = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControlFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions19 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions33 = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementReport = -1;
+static gint ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions20 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions34 = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementReport_v390ext = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PagingType1 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions21 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions12 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions35 = -1;
+static gint ett_umts_rrc_pdu_def_PagingType1_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PagingType2 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions22 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions36 = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration = -1;
+static gint ett_umts_rrc_pdu_def_T_r312 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions23 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions37 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r310 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions25 = -1;
+static gint ett_umts_rrc_pdu_def_T_r44 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions38 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions26 = -1;
+static gint ett_umts_rrc_pdu_def_T_r54 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions39 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions27 = -1;
+static gint ett_umts_rrc_pdu_def_T_r65 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions40 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions28 = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo6 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd12 = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo7 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd13 = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo8 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd14 = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions24 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions41 = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions25 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions42 = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation = -1;
+static gint ett_umts_rrc_pdu_def_T_r313 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions26 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions43 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r311 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions29 = -1;
+static gint ett_umts_rrc_pdu_def_T_r45 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions44 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions30 = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_PUSCHCapacityRequest = -1;
+static gint ett_umts_rrc_pdu_def_T_allocationConfirmation = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions27 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions13 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions45 = -1;
+static gint ett_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration = -1;
+static gint ett_umts_rrc_pdu_def_T_r314 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions28 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions14 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions46 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r312 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions31 = -1;
+static gint ett_umts_rrc_pdu_def_T_r46 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions15 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions47 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions32 = -1;
+static gint ett_umts_rrc_pdu_def_T_r55 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions48 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions33 = -1;
+static gint ett_umts_rrc_pdu_def_T_r66 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions49 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions34 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_dummy1 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd15 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd16 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd17 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd18 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode4 = -1;
+static gint ett_umts_rrc_pdu_def_T_complete4 = -1;
+static gint ett_umts_rrc_pdu_def_T_dummy_1a = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd19 = -1;
+static gint ett_umts_rrc_pdu_def_T_preconfiguration3 = -1;
+static gint ett_umts_rrc_pdu_def_T_preConfigMode3 = -1;
+static gint ett_umts_rrc_pdu_def_T_defaultConfig3 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd20 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode5 = -1;
+static gint ett_umts_rrc_pdu_def_T_complete5 = -1;
+static gint ett_umts_rrc_pdu_def_T_preconfiguration4 = -1;
+static gint ett_umts_rrc_pdu_def_T_preConfigMode4 = -1;
+static gint ett_umts_rrc_pdu_def_T_defaultConfig4 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfigurationComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions29 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions50 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReconfigurationFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions30 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions51 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease = -1;
+static gint ett_umts_rrc_pdu_def_T_r315 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions31 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions16 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions52 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r313 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions35 = -1;
+static gint ett_umts_rrc_pdu_def_T_r47 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions17 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions53 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions36 = -1;
+static gint ett_umts_rrc_pdu_def_T_r56 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions54 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions37 = -1;
+static gint ett_umts_rrc_pdu_def_T_r67 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions55 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions38 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd21 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd22 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd23 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd24 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd25 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd26 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReleaseComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions32 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions56 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerReleaseFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions33 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions57 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup = -1;
+static gint ett_umts_rrc_pdu_def_T_r316 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions34 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions18 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions58 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r314 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions39 = -1;
+static gint ett_umts_rrc_pdu_def_T_r48 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions19 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions59 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions40 = -1;
+static gint ett_umts_rrc_pdu_def_T_r57 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions60 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions41 = -1;
+static gint ett_umts_rrc_pdu_def_T_r68 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions61 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions42 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd27 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd28 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd29 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd30 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd31 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd32 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode6 = -1;
+static gint ett_umts_rrc_pdu_def_T_complete6 = -1;
+static gint ett_umts_rrc_pdu_def_T_preconfiguration5 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetupComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions35 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions62 = -1;
+static gint ett_umts_rrc_pdu_def_RadioBearerSetupFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions36 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions63 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionReject = -1;
+static gint ett_umts_rrc_pdu_def_T_r317 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions37 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions64 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r315 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions43 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRelease = -1;
+static gint ett_umts_rrc_pdu_def_T_r318 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions38 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions65 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r316 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions44 = -1;
+static gint ett_umts_rrc_pdu_def_T_r49 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions66 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions45 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH = -1;
+static gint ett_umts_rrc_pdu_def_T_r319 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions39 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions67 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r317 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions46 = -1;
+static gint ett_umts_rrc_pdu_def_T_r410 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions68 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions47 = -1;
+static gint ett_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions48 = -1;
+static gint ett_umts_rrc_pdu_def_T_r58 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions69 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions49 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionReleaseComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions40 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions70 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRequest = -1;
+static gint ett_umts_rrc_pdu_def_T_v3d0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions20 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions28 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions71 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRequest_v3d0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRequest_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRequest_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionRequest_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetup = -1;
+static gint ett_umts_rrc_pdu_def_T_r320 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions41 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions21 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions72 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r318 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions50 = -1;
+static gint ett_umts_rrc_pdu_def_T_r411 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions22 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions29 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions73 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions51 = -1;
+static gint ett_umts_rrc_pdu_def_T_r59 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions30 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions74 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions52 = -1;
+static gint ett_umts_rrc_pdu_def_T_r69 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions75 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions53 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode7 = -1;
+static gint ett_umts_rrc_pdu_def_T_complete7 = -1;
+static gint ett_umts_rrc_pdu_def_T_preconfiguration6 = -1;
+static gint ett_umts_rrc_pdu_def_T_preConfigMode5 = -1;
+static gint ett_umts_rrc_pdu_def_T_defaultConfig5 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetup_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_specificationMode8 = -1;
+static gint ett_umts_rrc_pdu_def_T_complete8 = -1;
+static gint ett_umts_rrc_pdu_def_T_preconfiguration7 = -1;
+static gint ett_umts_rrc_pdu_def_T_preConfigMode6 = -1;
+static gint ett_umts_rrc_pdu_def_T_defaultConfig6 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_v370NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v380NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions8 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions42 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions12 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions23 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions31 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions76 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v370ext = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v380ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3a0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3g0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_r3_add_ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions77 = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v5c0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v650ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRC_FailureInfo = -1;
+static gint ett_umts_rrc_pdu_def_T_r321 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions43 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions78 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions54 = -1;
+static gint ett_umts_rrc_pdu_def_RRC_FailureInfo_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_RRCStatus = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions44 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions79 = -1;
+static gint ett_umts_rrc_pdu_def_SecurityModeCommand = -1;
+static gint ett_umts_rrc_pdu_def_T_r322 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions45 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions32 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions80 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r319 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions55 = -1;
+static gint ett_umts_rrc_pdu_def_SecurityModeCommand_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_SecurityModeCommand_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_SecurityModeComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions46 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions81 = -1;
+static gint ett_umts_rrc_pdu_def_SecurityModeFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions47 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions82 = -1;
+static gint ett_umts_rrc_pdu_def_SignallingConnectionRelease = -1;
+static gint ett_umts_rrc_pdu_def_T_r323 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions48 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions83 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r320 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions56 = -1;
+static gint ett_umts_rrc_pdu_def_SignallingConnectionRelease_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_SignallingConnectionReleaseIndication = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions49 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions84 = -1;
+static gint ett_umts_rrc_pdu_def_SystemInformation_BCH = -1;
+static gint ett_umts_rrc_pdu_def_T_payload = -1;
+static gint ett_umts_rrc_pdu_def_T_lastAndFirst = -1;
+static gint ett_umts_rrc_pdu_def_T_lastAndComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_lastAndCompleteAndFirst = -1;
+static gint ett_umts_rrc_pdu_def_T_completeAndFirst = -1;
+static gint ett_umts_rrc_pdu_def_SystemInformation_FACH = -1;
+static gint ett_umts_rrc_pdu_def_T_payload1 = -1;
+static gint ett_umts_rrc_pdu_def_T_lastAndFirst1 = -1;
+static gint ett_umts_rrc_pdu_def_T_lastAndComplete1 = -1;
+static gint ett_umts_rrc_pdu_def_T_lastAndCompleteAndFirst1 = -1;
+static gint ett_umts_rrc_pdu_def_T_completeAndFirst1 = -1;
+static gint ett_umts_rrc_pdu_def_FirstSegment = -1;
+static gint ett_umts_rrc_pdu_def_FirstSegmentShort = -1;
+static gint ett_umts_rrc_pdu_def_SubsequentSegment = -1;
+static gint ett_umts_rrc_pdu_def_LastSegment = -1;
+static gint ett_umts_rrc_pdu_def_LastSegmentShort = -1;
+static gint ett_umts_rrc_pdu_def_CompleteSIB_List = -1;
+static gint ett_umts_rrc_pdu_def_CompleteSIB = -1;
+static gint ett_umts_rrc_pdu_def_CompleteSIBshort = -1;
+static gint ett_umts_rrc_pdu_def_SystemInformationChangeIndication = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions50 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions85 = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration = -1;
+static gint ett_umts_rrc_pdu_def_T_r324 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions9 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions51 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions13 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions24 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions33 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions86 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r321 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions57 = -1;
+static gint ett_umts_rrc_pdu_def_T_r412 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions12 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions25 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions34 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions87 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions58 = -1;
+static gint ett_umts_rrc_pdu_def_T_r510 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions35 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions88 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions59 = -1;
+static gint ett_umts_rrc_pdu_def_T_r610 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions89 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions60 = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r3_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd33 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo12 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd34 = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v3a0ext = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r4_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd35 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo13 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd36 = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r5_IEs_dummy = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd37 = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo14 = -1;
+static gint ett_umts_rrc_pdu_def_T_fdd38 = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r6_IEs = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfigurationComplete = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions52 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions90 = -1;
+static gint ett_umts_rrc_pdu_def_TransportChannelReconfigurationFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions53 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions91 = -1;
+static gint ett_umts_rrc_pdu_def_TransportFormatCombinationControl = -1;
+static gint ett_umts_rrc_pdu_def_T_modeSpecificInfo9 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd3 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions54 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions92 = -1;
+static gint ett_umts_rrc_pdu_def_TransportFormatCombinationControlFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions55 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions93 = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityEnquiry = -1;
+static gint ett_umts_rrc_pdu_def_T_r325 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions56 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions14 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions26 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions94 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r322 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions61 = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityEnquiry_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityEnquiry_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityEnquiry_v590ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_v370NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_v380NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions10 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions57 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions15 = -1;
+static gint ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions27 = -1;
+static gint ett_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions1 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions36 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions95 = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v370ext = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v380ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v3a0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_r3_add_ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions96 = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v4b0ext = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v590ext = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v5c0ext = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v650ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformation_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformationConfirm = -1;
+static gint ett_umts_rrc_pdu_def_T_r326 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions58 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions97 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r323 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions62 = -1;
+static gint ett_umts_rrc_pdu_def_UECapabilityInformationConfirm_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UplinkDirectTransfer = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions59 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions37 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions98 = -1;
+static gint ett_umts_rrc_pdu_def_UplinkDirectTransfer_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl = -1;
+static gint ett_umts_rrc_pdu_def_T_r327 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions60 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions16 = -1;
+static gint ett_umts_rrc_pdu_def_T_noncriticalExtensions = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r324 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions63 = -1;
+static gint ett_umts_rrc_pdu_def_T_r413 = -1;
+static gint ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions13 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions38 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions99 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions64 = -1;
+static gint ett_umts_rrc_pdu_def_T_r511 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions39 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions100 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions65 = -1;
+static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v4b0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r4_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_tddOption = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd3842 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd1282 = -1;
+static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_tddOption1 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd3843 = -1;
+static gint ett_umts_rrc_pdu_def_T_tdd1283 = -1;
+static gint ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_URAUpdate = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions61 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions101 = -1;
+static gint ett_umts_rrc_pdu_def_URAUpdateConfirm = -1;
+static gint ett_umts_rrc_pdu_def_T_r328 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions62 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions40 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions102 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r325 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions66 = -1;
+static gint ett_umts_rrc_pdu_def_T_r512 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions41 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions103 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions67 = -1;
+static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_CCCH = -1;
+static gint ett_umts_rrc_pdu_def_T_r329 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions63 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions42 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions104 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r326 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions68 = -1;
+static gint ett_umts_rrc_pdu_def_URAUpdateConfirm_CCCH_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UTRANMobilityInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_r330 = -1;
+static gint ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions11 = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions64 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions43 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions105 = -1;
+static gint ett_umts_rrc_pdu_def_T_later_than_r327 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions69 = -1;
+static gint ett_umts_rrc_pdu_def_T_r513 = -1;
+static gint ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions44 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions106 = -1;
+static gint ett_umts_rrc_pdu_def_T_criticalExtensions70 = -1;
+static gint ett_umts_rrc_pdu_def_UTRANMobilityInformation_r3_IEs = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions107 = -1;
+static gint ett_umts_rrc_pdu_def_UTRANMobilityInformation_v3a0ext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UTRANMobilityInformation_r5_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UtranMobilityInformation_v6xyext_IEs = -1;
+static gint ett_umts_rrc_pdu_def_UTRANMobilityInformationConfirm = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions65 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions108 = -1;
+static gint ett_umts_rrc_pdu_def_UTRANMobilityInformationFailure = -1;
+static gint ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions66 = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions109 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSAccessInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions110 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSCommonPTMRBInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions111 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSCurrentCellPTMRBInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions112 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSGeneralInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions113 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSModificationRequest = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions114 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSModifiedServicesInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions115 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSNeighbouringCellPTMRBInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions116 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSSchedulingInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions117 = -1;
+static gint ett_umts_rrc_pdu_def_MBMSUnmodifiedServicesInformation = -1;
+static gint ett_umts_rrc_pdu_def_T_nonCriticalExtensions118 = -1;
+
+/*--- End of included file: packet-umts_rrc_pdu_def-ett.c ---*/
+#line 65 "packet-umts_rrc_pdu_def-template.c"
+
+
+/*--- Included file: packet-umts_rrc_pdu_def-fn.c ---*/
+#line 1 "packet-umts_rrc_pdu_def-fn.c"
+
+static const per_sequence_t ActiveSetUpdate_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_dummy2_CipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_newU_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_dummy3_DL_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_rl_AdditionInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_AdditionInformationList },
+ { &hf_umts_rrc_pdu_def_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_RemovalInformationList },
+ { &hf_umts_rrc_pdu_def_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
+ { &hf_umts_rrc_pdu_def_dummy4_SSDT_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs, ActiveSetUpdate_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_pdu_def_BIT_STRING(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ActiveSetUpdate_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs, ActiveSetUpdate_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ActiveSetUpdate_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dpc_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPC_Mode },
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs, ActiveSetUpdate_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ActiveSetUpdate_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs, ActiveSetUpdate_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions, T_nonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions, T_v6xyNonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions, T_v590NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions, T_v4b0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions, T_laterNonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r3, T_r3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ActiveSetUpdate_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_newU_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_newH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_rl_AdditionInformationList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_AdditionInformationList_r6 },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { &hf_umts_rrc_pdu_def_rl_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_RemovalInformationList },
+ { &hf_umts_rrc_pdu_def_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
+ { &hf_umts_rrc_pdu_def_dpc_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPC_Mode },
+ { &hf_umts_rrc_pdu_def_serving_HSDSCH_CellInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Serving_HSDSCH_CellInformation },
+ { &hf_umts_rrc_pdu_def_scheduling_E_DCH_CellInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Scheduling_E_DCH_CellInformation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs, ActiveSetUpdate_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions1_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions1, T_nonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs },
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r6, T_r6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions1_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions1, T_criticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r6 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions, T_criticalExtensions_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r3, T_later_than_r3_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_ActiveSetUpdate_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t ActiveSetUpdate_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r3 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r3 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_ActiveSetUpdate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_ActiveSetUpdate, ActiveSetUpdate_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions2_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions2, T_nonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activeSetUpdateComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions1, T_laterNonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ActiveSetUpdateComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_dummy_IntegrityProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { &hf_umts_rrc_pdu_def_dummy2_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { &hf_umts_rrc_pdu_def_dummy3_UL_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_ActiveSetUpdateComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_ActiveSetUpdateComplete, ActiveSetUpdateComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions3_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions3, T_nonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activeSetUpdateFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions2, T_laterNonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ActiveSetUpdateFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_ActiveSetUpdateFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_ActiveSetUpdateFailure, ActiveSetUpdateFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AssistanceDataDelivery_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData },
+ { &hf_umts_rrc_pdu_def_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs, AssistanceDataDelivery_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AssistanceDataDelivery_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_Offset_Validity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext, AssistanceDataDelivery_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t AssistanceDataDelivery_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_Positioning_OTDOA_AssistanceData_r4ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs, AssistanceDataDelivery_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions4_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions4, T_nonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_assistanceDataDelivery_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1, T_v4b0NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_assistanceDataDelivery_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions3, T_laterNonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_assistanceDataDelivery_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions, T_v3a0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r31_sequence[] = {
+ { &hf_umts_rrc_pdu_def_assistanceDataDelivery_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r31, T_r31_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions2_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions2, T_criticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r31_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r31, T_later_than_r31_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_AssistanceDataDelivery_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t AssistanceDataDelivery_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r31, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r31 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r31, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r31 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_AssistanceDataDelivery(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_AssistanceDataDelivery, AssistanceDataDelivery_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellChangeOrderFromUTRAN_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_rab_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationList },
+ { &hf_umts_rrc_pdu_def_interRAT_TargetCellDescription, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_TargetCellDescription },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs, CellChangeOrderFromUTRAN_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_geran_SystemInfoType_vals[] = {
+ { 0, "sI" },
+ { 1, "pSI" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_geran_SystemInfoType_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_sI , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_GERAN_SystemInformation },
+ { 1, &hf_umts_rrc_pdu_def_pSI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_GERAN_SystemInformation },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_geran_SystemInfoType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_geran_SystemInfoType, T_geran_SystemInfoType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellChangeOrderFromUTRAN_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_geran_SystemInfoType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_geran_SystemInfoType },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs, CellChangeOrderFromUTRAN_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions5_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions5, T_nonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions1, T_v590NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions4, T_laterNonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r32_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_IEs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r32, T_r32_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions3_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions3, T_criticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r32_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r32, T_later_than_r32_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_CellChangeOrderFromUTRAN_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t CellChangeOrderFromUTRAN_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r32 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r32 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN, CellChangeOrderFromUTRAN_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellChangeOrderFromUTRANFailure_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_interRAT_ChangeFailureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_ChangeFailureCause },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs, CellChangeOrderFromUTRANFailure_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions6_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions6, T_nonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions5, T_laterNonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r33_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r33, T_r33_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions4_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions4, T_criticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dummy_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_dummy, T_dummy_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_vals[] = {
+ { 0, "r3" },
+ { 1, "dummy" },
+ { 0, NULL }
+};
+
+static const per_choice_t CellChangeOrderFromUTRANFailure_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r33, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r33 },
+ { 1, &hf_umts_rrc_pdu_def_dummy, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_dummy },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure, CellChangeOrderFromUTRANFailure_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_pdu_def_BOOLEAN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdate_v590ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_establishmentCause, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EstablishmentCause },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdate_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdate_v590ext, CellUpdate_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_trafficVolumeIndicator_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_trafficVolumeIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_reconfigurationStatusIndicator_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_reconfigurationStatusIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdate_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateCause_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellUpdateCause_ext },
+ { &hf_umts_rrc_pdu_def_trafficVolumeIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_trafficVolumeIndicator },
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq },
+ { &hf_umts_rrc_pdu_def_reconfigurationStatusIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_reconfigurationStatusIndicator },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs, CellUpdate_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions7_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions7, T_nonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdate_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1, T_v6xyNonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdate_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdate_v590ext },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions2, T_v590NonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdate_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions6, T_laterNonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdate_sequence[] = {
+ { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_startList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTList },
+ { &hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_cellUpdateCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellUpdateCause },
+ { &hf_umts_rrc_pdu_def_failureCause1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FailureCauseWithProtErrTrId },
+ { &hf_umts_rrc_pdu_def_rb_timer_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Rb_timer_indicator },
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACH },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_CellUpdate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdate, CellUpdate_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd, T_fdd_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_pdu_def_NULL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificTransChInfo_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificTransChInfo_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo, T_modeSpecificTransChInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd1, T_fdd1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd1 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo, T_modeSpecificPhysChInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs, CellUpdateConfirm_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext, CellUpdateConfirm_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs, CellUpdateConfirm_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs, CellUpdateConfirm_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_v5d0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs, CellUpdateConfirm_v5d0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_postVerificationPeriod_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_postVerificationPeriod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_postVerificationPeriod },
+ { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DHS_Sync },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs, CellUpdateConfirm_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions8_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions8, T_nonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2, T_v6xyNonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions, T_v5d0NonCriticalExtenstions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtenstions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions, T_v590NonCriticalExtenstions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2, T_v4b0NonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions7, T_laterNonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1, T_v3a0NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r34_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r34, T_r34_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd2, T_fdd2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificTransChInfo1_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificTransChInfo1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd2 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo1, T_modeSpecificTransChInfo1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd3, T_fdd3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo1_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd3 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1, T_modeSpecificPhysChInfo1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList_r4 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo1 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs, CellUpdateConfirm_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions9_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions9, T_nonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3, T_v6xyNonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1, T_v5d0NonCriticalExtenstions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtenstions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1, T_v590NonCriticalExtenstions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions, T_v4d0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r4, T_r4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd4, T_fdd4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificTransChInfo2_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificTransChInfo2_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd4 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo2, T_modeSpecificTransChInfo2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd5, T_fdd5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo2_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo2_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd5 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2, T_modeSpecificPhysChInfo2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList_r5 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificTransChInfo2 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs, CellUpdateConfirm_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions10_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions10, T_nonCriticalExtensions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions10 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4, T_v6xyNonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2, T_v5d0NonCriticalExtenstions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs },
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r5, T_r5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellUpdateConfirm_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList_r6 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
+ { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs, CellUpdateConfirm_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions11_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions11, T_nonCriticalExtensions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r61_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs },
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r61, T_r61_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions8_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions8, T_criticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions7_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions7_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r61, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r61 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions8 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions7, T_criticalExtensions7_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions6_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions6_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r5 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions7 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions6, T_criticalExtensions6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions5_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions5_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r4 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions5, T_criticalExtensions5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r33_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r33, T_later_than_r33_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_CellUpdateConfirm_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t CellUpdateConfirm_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r34, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r34 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r33, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r33 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm, CellUpdateConfirm_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions12_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions12, T_nonCriticalExtensions12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions12 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5, T_v6xyNonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3, T_v5d0NonCriticalExtenstions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions3, T_v590NonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3, T_v4b0NonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions8, T_laterNonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r35_sequence[] = {
+ { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r35, T_r35_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions13_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions13, T_nonCriticalExtensions13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6, T_v6xyNonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4, T_v5d0NonCriticalExtenstions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions4, T_v590NonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1, T_v4d0NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r41_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r41, T_r41_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions14_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions14, T_nonCriticalExtensions14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7, T_v6xyNonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5, T_v5d0NonCriticalExtenstions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r51_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs },
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r51, T_r51_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions15_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions15, T_nonCriticalExtensions15_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r62_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs },
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r62, T_r62_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions12_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions12, T_criticalExtensions12_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions11_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions11_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r62, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r62 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions12, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions12 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions11, T_criticalExtensions11_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions10_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions10_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r51, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r51 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions11 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions10, T_criticalExtensions10_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions9_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions9_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r41 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions10, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions10 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions9, T_criticalExtensions9_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r34_sequence[] = {
+ { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r34, T_later_than_r34_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_CellUpdateConfirm_CCCH_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t CellUpdateConfirm_CCCH_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r35, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r35 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r34, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r34 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_CellUpdateConfirm_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CellUpdateConfirm_CCCH, CellUpdateConfirm_CCCH_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CounterCheck_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_rb_COUNT_C_MSB_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_COUNT_C_MSB_InformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CounterCheck_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CounterCheck_r3_IEs, CounterCheck_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions16_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions16, T_nonCriticalExtensions16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions9_sequence[] = {
+ { &hf_umts_rrc_pdu_def_counterCheck_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions9, T_laterNonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r36_sequence[] = {
+ { &hf_umts_rrc_pdu_def_counterCheck_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CounterCheck_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r36, T_r36_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions13_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions13, T_criticalExtensions13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r35_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r35, T_later_than_r35_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_CounterCheck_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t CounterCheck_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r36, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r36 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r35, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r35 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_CounterCheck(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CounterCheck, CounterCheck_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions17_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions17, T_nonCriticalExtensions17_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions10_sequence[] = {
+ { &hf_umts_rrc_pdu_def_counterCheckResponse_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions10, T_laterNonCriticalExtensions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CounterCheckResponse_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_rb_COUNT_C_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_COUNT_C_InformationList },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions10 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_CounterCheckResponse(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CounterCheckResponse, CounterCheckResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t DownlinkDirectTransfer_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_nas_Message, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_Message },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs, DownlinkDirectTransfer_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions18_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions18, T_nonCriticalExtensions18_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions11_sequence[] = {
+ { &hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions18 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions11, T_laterNonCriticalExtensions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r37_sequence[] = {
+ { &hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r37, T_r37_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions14_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions14, T_criticalExtensions14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r36_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r36, T_later_than_r36_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_DownlinkDirectTransfer_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t DownlinkDirectTransfer_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r37, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r37 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r36, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r36 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_DownlinkDirectTransfer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_DownlinkDirectTransfer, DownlinkDirectTransfer_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd6, T_fdd6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd6 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo, T_modeSpecificInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_Info },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformation },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete, T_complete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_defaultConfig_sequence[] = {
+ { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_defaultConfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_defaultConfig, T_defaultConfig_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_preConfigMode_vals[] = {
+ { 0, "predefinedConfigIdentity" },
+ { 1, "defaultConfig" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_preConfigMode_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentity },
+ { 1, &hf_umts_rrc_pdu_def_defaultConfig, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_defaultConfig },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preConfigMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preConfigMode, T_preConfigMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformationPost },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD },
+ { &hf_umts_rrc_pdu_def_frequencyInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd7, T_fdd7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformationPost },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD },
+ { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd, T_tdd_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo1_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd7 },
+ { 1, &hf_umts_rrc_pdu_def_tdd1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo1, T_modeSpecificInfo1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_preconfiguration_sequence[] = {
+ { &hf_umts_rrc_pdu_def_preConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode },
+ { &hf_umts_rrc_pdu_def_rab_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_Info_Post },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preconfiguration, T_preconfiguration_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode_vals[] = {
+ { 0, "complete" },
+ { 1, "preconfiguration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete },
+ { 1, &hf_umts_rrc_pdu_def_preconfiguration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_preconfiguration },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode, T_specificationMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverToUTRANCommand_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_U_RNTI1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Short },
+ { &hf_umts_rrc_pdu_def_dummy_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringAlgorithm },
+ { &hf_umts_rrc_pdu_def_specificationMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs, HandoverToUTRANCommand_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions19_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions19, T_nonCriticalExtensions19_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r38_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions19 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r38, T_r38_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd8, T_fdd8_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo2_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo2_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd8 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo2, T_modeSpecificInfo2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList_r4 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_Info_r4 },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo2 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete1, T_complete1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_defaultConfig1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_defaultConfig1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_defaultConfig1, T_defaultConfig1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_preConfigMode1_vals[] = {
+ { 0, "predefinedConfigIdentity" },
+ { 1, "defaultConfig" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_preConfigMode1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentity },
+ { 1, &hf_umts_rrc_pdu_def_defaultConfig1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_defaultConfig1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preConfigMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preConfigMode1, T_preConfigMode1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd9_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformationPost },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD },
+ { &hf_umts_rrc_pdu_def_frequencyInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd9, T_fdd9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd384_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD },
+ { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd384, T_tdd384_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd128_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd128, T_tdd128_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_tdd1_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_tdd384, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd384 },
+ { 1, &hf_umts_rrc_pdu_def_tdd128, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd128 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd1, T_tdd1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo3_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo3_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd9, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd9 },
+ { 1, &hf_umts_rrc_pdu_def_tdd2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo3, T_modeSpecificInfo3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_preconfiguration1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_preConfigMode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode1 },
+ { &hf_umts_rrc_pdu_def_rab_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_Info_Post },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preconfiguration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preconfiguration1, T_preconfiguration1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode1_vals[] = {
+ { 0, "complete" },
+ { 1, "preconfiguration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete1 },
+ { 1, &hf_umts_rrc_pdu_def_preconfiguration1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_preconfiguration1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode1, T_specificationMode1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverToUTRANCommand_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_U_RNTI1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Short },
+ { &hf_umts_rrc_pdu_def_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringAlgorithm },
+ { &hf_umts_rrc_pdu_def_specificationMode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode1 },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs, HandoverToUTRANCommand_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions20_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions20, T_nonCriticalExtensions20_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r42_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions20 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r42, T_r42_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd10_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd10, T_fdd10_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo4_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo4_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd10, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd10 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo4, T_modeSpecificInfo4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList_r5 },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList_r5 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_Info_r5 },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo4 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete2, T_complete2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_defaultConfig2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_defaultConfig2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_defaultConfig2, T_defaultConfig2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_preConfigMode2_vals[] = {
+ { 0, "predefinedConfigIdentity" },
+ { 1, "defaultConfig" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_preConfigMode2_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentity },
+ { 1, &hf_umts_rrc_pdu_def_defaultConfig2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_defaultConfig2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preConfigMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preConfigMode2, T_preConfigMode2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd11_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformationPost, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformationPost },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD },
+ { &hf_umts_rrc_pdu_def_frequencyInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd11, T_fdd11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3841_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD },
+ { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd3841(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd3841, T_tdd3841_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1281_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd1281(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd1281, T_tdd1281_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_tdd2_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tdd2_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd3841 },
+ { 1, &hf_umts_rrc_pdu_def_tdd1281, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd1281 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd2, T_tdd2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo5_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo5_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd11 },
+ { 1, &hf_umts_rrc_pdu_def_tdd3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo5, T_modeSpecificInfo5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_preconfiguration2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_preConfigMode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode2 },
+ { &hf_umts_rrc_pdu_def_rab_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_Info_Post },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preconfiguration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preconfiguration2, T_preconfiguration2_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode2_vals[] = {
+ { 0, "complete" },
+ { 1, "preconfiguration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode2_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete2 },
+ { 1, &hf_umts_rrc_pdu_def_preconfiguration2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_preconfiguration2 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode2, T_specificationMode2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverToUTRANCommand_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_U_RNTI1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Short },
+ { &hf_umts_rrc_pdu_def_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringAlgorithm },
+ { &hf_umts_rrc_pdu_def_specificationMode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode2 },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs, HandoverToUTRANCommand_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions21_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions21, T_nonCriticalExtensions21_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r52_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions21 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r52, T_r52_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList_r6 },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList_r6 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_Info_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete3, T_complete3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode3_vals[] = {
+ { 0, "complete" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode3_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode3, T_specificationMode3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverToUTRANCommand_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_U_RNTI1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Short },
+ { &hf_umts_rrc_pdu_def_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringAlgorithm },
+ { &hf_umts_rrc_pdu_def_specificationMode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode3 },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs, HandoverToUTRANCommand_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions22_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions22, T_nonCriticalExtensions22_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r63_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions22 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r63, T_r63_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions18_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions18, T_criticalExtensions18_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions17_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions17_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r63, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r63 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions18, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions18 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions17, T_criticalExtensions17_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions16_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions16_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r52, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r52 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions17, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions17 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions16, T_criticalExtensions16_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions15_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions15_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r42, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r42 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions16 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions15, T_criticalExtensions15_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_HandoverToUTRANCommand_vals[] = {
+ { 0, "r3" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t HandoverToUTRANCommand_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r38, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r38 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions15, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions15 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverToUTRANCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverToUTRANCommand, HandoverToUTRANCommand_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions23_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions23, T_nonCriticalExtensions23_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions12_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverToUTRANComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions23 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions12, T_laterNonCriticalExtensions12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverToUTRANComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_startList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_STARTList },
+ { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions12 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_HandoverToUTRANComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverToUTRANComplete, HandoverToUTRANComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InitialDirectTransfer_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_start_Value, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_START_Value },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext, InitialDirectTransfer_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InitialDirectTransfer_v590ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_establishmentCause, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EstablishmentCause },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InitialDirectTransfer_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InitialDirectTransfer_v590ext, InitialDirectTransfer_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InitialDirectTransfer_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq },
+ { &hf_umts_rrc_pdu_def_mbms_JoinedInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_JoinedInformation_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs, InitialDirectTransfer_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions24_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions24, T_nonCriticalExtensions24_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialDirectTransfer_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions24 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8, T_v6xyNonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialDirectTransfer_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InitialDirectTransfer_v590ext },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions5, T_v590NonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions13_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialDirectTransfer_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions13, T_laterNonCriticalExtensions13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialDirectTransfer_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2, T_v3a0NonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InitialDirectTransfer_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_intraDomainNasNodeSelector, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraDomainNasNodeSelector },
+ { &hf_umts_rrc_pdu_def_nas_Message, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_Message },
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACH },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_InitialDirectTransfer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InitialDirectTransfer, InitialDirectTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_single_GSM_Message_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_single_GSM_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_single_GSM_Message, T_single_GSM_Message_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm_MessageList_sequence[] = {
+ { &hf_umts_rrc_pdu_def_gsm_Messages, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MessageList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_gsm_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_gsm_MessageList, T_gsm_MessageList_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_gsm_message_vals[] = {
+ { 0, "single-GSM-Message" },
+ { 1, "gsm-MessageList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_gsm_message_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_single_GSM_Message, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_single_GSM_Message },
+ { 1, &hf_umts_rrc_pdu_def_gsm_MessageList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_gsm_MessageList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_gsm_message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_gsm_message, T_gsm_message_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverFromUTRANCommand_GSM_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_toHandoverRAB_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_Info },
+ { &hf_umts_rrc_pdu_def_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
+ { &hf_umts_rrc_pdu_def_gsm_message, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_gsm_message },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs, HandoverFromUTRANCommand_GSM_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_geran_SystemInfoType2_vals[] = {
+ { 0, "sI" },
+ { 1, "pSI" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_geran_SystemInfoType2_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_sI , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_GERAN_SystemInformation },
+ { 1, &hf_umts_rrc_pdu_def_pSI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_GERAN_SystemInformation },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_geran_SystemInfoType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_geran_SystemInfoType2, T_geran_SystemInfoType2_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverFromUTRANCommand_GSM_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_geran_SystemInfoType2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_geran_SystemInfoType2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs, HandoverFromUTRANCommand_GSM_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions25_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions25, T_nonCriticalExtensions25_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions9_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions25 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9, T_v6xyNonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions14_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions14, T_laterNonCriticalExtensions14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r39_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r39, T_r39_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_single_GSM_Message1_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_single_GSM_Message1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_single_GSM_Message1, T_single_GSM_Message1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm_MessageList1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_gsm_Messages, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MessageList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_gsm_MessageList1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_gsm_MessageList1, T_gsm_MessageList1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_gsm_message1_vals[] = {
+ { 0, "single-GSM-Message" },
+ { 1, "gsm-MessageList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_gsm_message1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_single_GSM_Message1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_single_GSM_Message1 },
+ { 1, &hf_umts_rrc_pdu_def_gsm_MessageList1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_gsm_MessageList1 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_gsm_message1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_gsm_message1, T_gsm_message1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_geran_SystemInfoType1_vals[] = {
+ { 0, "sI" },
+ { 1, "pSI" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_geran_SystemInfoType1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_sI , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_GERAN_SystemInformation },
+ { 1, &hf_umts_rrc_pdu_def_pSI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_GERAN_SystemInformation },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_geran_SystemInfoType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_geran_SystemInfoType1, T_geran_SystemInfoType1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverFromUTRANCommand_GSM_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_toHandoverRAB_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationList_r6 },
+ { &hf_umts_rrc_pdu_def_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
+ { &hf_umts_rrc_pdu_def_gsm_message1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_gsm_message1 },
+ { &hf_umts_rrc_pdu_def_geran_SystemInfoType1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_geran_SystemInfoType1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs, HandoverFromUTRANCommand_GSM_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions26_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions26, T_nonCriticalExtensions26_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r64_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs },
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions26 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r64, T_r64_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions20_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions20, T_criticalExtensions20_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions19_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions19_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r64, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r64 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions20, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions20 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions19, T_criticalExtensions19_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r37_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions19 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r37, T_later_than_r37_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t HandoverFromUTRANCommand_GSM_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r39, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r39 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r37, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r37 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM, HandoverFromUTRANCommand_GSM_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_single_GERANIu_Message_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_single_GERANIu_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_single_GERANIu_Message, T_single_GERANIu_Message_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_geranIu_MessageList_sequence[] = {
+ { &hf_umts_rrc_pdu_def_geranIu_Messages, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GERANIu_MessageList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_geranIu_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_geranIu_MessageList, T_geranIu_MessageList_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_geranIu_Message_vals[] = {
+ { 0, "single-GERANIu-Message" },
+ { 1, "geranIu-MessageList" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_geranIu_Message_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_single_GERANIu_Message, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_single_GERANIu_Message },
+ { 1, &hf_umts_rrc_pdu_def_geranIu_MessageList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_geranIu_MessageList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_geranIu_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_geranIu_Message, T_geranIu_Message_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverFromUTRANCommand_GERANIu_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_frequency_Band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
+ { &hf_umts_rrc_pdu_def_geranIu_Message, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_geranIu_Message },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs, HandoverFromUTRANCommand_GERANIu_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions27_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions27, T_nonCriticalExtensions27_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r53_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions27 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r53, T_r53_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions21_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions21, T_criticalExtensions21_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_criticalExtensions21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions21 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r5, T_later_than_r5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu_vals[] = {
+ { 0, "r5" },
+ { 1, "later-than-r5" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_handoverFromUTRANCommand_GERANIu_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r53, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r53 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r5 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu, T_handoverFromUTRANCommand_GERANIu_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverFromUTRANCommand_GERANIu_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu, HandoverFromUTRANCommand_GERANIu_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverFromUTRANCommand_CDMA2000_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_toHandoverRAB_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_Info },
+ { &hf_umts_rrc_pdu_def_cdma2000_MessageList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_MessageList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs, HandoverFromUTRANCommand_CDMA2000_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions28_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions28, T_nonCriticalExtensions28_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions15_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions28 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions15, T_laterNonCriticalExtensions15_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r310_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r310, T_r310_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions22_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions22, T_criticalExtensions22_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r38_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions22 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r38, T_later_than_r38_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t HandoverFromUTRANCommand_CDMA2000_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r310, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r310 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r38, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r38 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000, HandoverFromUTRANCommand_CDMA2000_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gsm_sequence[] = {
+ { &hf_umts_rrc_pdu_def_gsm_MessageList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MessageList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_gsm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_gsm, T_gsm_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_cdma2000_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cdma2000_MessageList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_MessageList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_cdma2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_cdma2000, T_cdma2000_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_interRATMessage_vals[] = {
+ { 0, "gsm" },
+ { 1, "cdma2000" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_interRATMessage_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_gsm, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_gsm },
+ { 1, &hf_umts_rrc_pdu_def_cdma2000, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_cdma2000 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_interRATMessage(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_interRATMessage, T_interRATMessage_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverFromUtranFailure_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_geranIu_MessageList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GERANIu_MessageList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs, HandoverFromUtranFailure_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions29_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions29, T_nonCriticalExtensions29_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANFailure_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions29 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions6, T_v590NonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions16_sequence[] = {
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions16, T_laterNonCriticalExtensions16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HandoverFromUTRANFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_interRAT_HO_FailureCause, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRAT_HO_FailureCause },
+ { &hf_umts_rrc_pdu_def_interRATMessage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_interRATMessage },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions16 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_HandoverFromUTRANFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_HandoverFromUTRANFailure, HandoverFromUTRANFailure_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_predefinedConfigStatusList_vals[] = {
+ { 0, "absent" },
+ { 1, "present" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_predefinedConfigStatusList_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_absent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 1, &hf_umts_rrc_pdu_def_present, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigStatusList },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_predefinedConfigStatusList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_predefinedConfigStatusList, T_predefinedConfigStatusList_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_uE_SecurityInformation_vals[] = {
+ { 0, "absent" },
+ { 1, "present" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_uE_SecurityInformation_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_absent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 1, &hf_umts_rrc_pdu_def_present1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_SecurityInformation },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_uE_SecurityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_uE_SecurityInformation, T_uE_SecurityInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_pdu_def_OCTET_STRING_SIZE_0_63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 0, 63, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_ue_CapabilityContainer_vals[] = {
+ { 0, "absent" },
+ { 1, "present" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ue_CapabilityContainer_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_absent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 1, &hf_umts_rrc_pdu_def_present2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_OCTET_STRING_SIZE_0_63 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_ue_CapabilityContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_ue_CapabilityContainer, T_ue_CapabilityContainer_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_v390ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v380ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v380ext },
+ { &hf_umts_rrc_pdu_def_dl_PhysChCapabilityFDD_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs, InterRATHandoverInfo_v390ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_v3a0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs, InterRATHandoverInfo_v3a0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_v3d0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1interRAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UESpecificBehaviourInformation1interRAT },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs, InterRATHandoverInfo_v3d0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_v3g0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs, InterRATHandoverInfo_v3g0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AccessStratumReleaseIndicator },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs, InterRATHandoverInfo_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_v4d0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_tdd128_RF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs, InterRATHandoverInfo_v4d0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_predefinedConfigStatusListComp, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PredefinedConfigStatusListComp },
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapabilityComp, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapabilityComp },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs, InterRATHandoverInfo_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_SecurityInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_SecurityInformation2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs, InterRATHandoverInfo_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions30_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions30, T_nonCriticalExtensions30_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions10_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v6xy0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions30 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10, T_v6xyNonCriticalExtensions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions7, T_v590NonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v4d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2, T_v4d0NonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4, T_v4b0NonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3g0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions, T_v3g0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions17_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions17, T_laterNonCriticalExtensions17_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3, T_v3a0NonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_present_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_present(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_present, T_present_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_v390NonCriticalExtensions_vals[] = {
+ { 0, "absent" },
+ { 1, "present" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_v390NonCriticalExtensions_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_absent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 1, &hf_umts_rrc_pdu_def_present3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_present },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v390NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v390NonCriticalExtensions, T_v390NonCriticalExtensions_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t InterRATHandoverInfo_sequence[] = {
+ { &hf_umts_rrc_pdu_def_predefinedConfigStatusList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_predefinedConfigStatusList },
+ { &hf_umts_rrc_pdu_def_uE_SecurityInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_uE_SecurityInformation },
+ { &hf_umts_rrc_pdu_def_ue_CapabilityContainer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_ue_CapabilityContainer },
+ { &hf_umts_rrc_pdu_def_v390NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_v390NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_InterRATHandoverInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_InterRATHandoverInfo, InterRATHandoverInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControl_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_pdu_def_measurementCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCommand },
+ { &hf_umts_rrc_pdu_def_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementReportingMode },
+ { &hf_umts_rrc_pdu_def_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AdditionalMeasurementID_List },
+ { &hf_umts_rrc_pdu_def_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeStatusInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementControl_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControl_r3_IEs, MeasurementControl_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControl_v390ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_Positioning_Measurement_v390ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Measurement_v390ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementControl_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControl_v390ext, MeasurementControl_v390ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControl_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_Offset_Validity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementControl_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControl_v3a0ext, MeasurementControl_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_measurementCommand_v590ext_vals[] = {
+ { 0, "intra-frequency" },
+ { 1, "inter-frequency" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_measurementCommand_v590ext_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_intra_frequency, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext },
+ { 1, &hf_umts_rrc_pdu_def_inter_frequency, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_measurementCommand_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_measurementCommand_v590ext, T_measurementCommand_v590ext_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControl_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementCommand_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_measurementCommand_v590ext },
+ { &hf_umts_rrc_pdu_def_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 },
+ { &hf_umts_rrc_pdu_def_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEvent_1d_r5 },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier_MSP_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs, MeasurementControl_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControl_v5b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoIndication },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs, MeasurementControl_v5b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions31_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions31, T_nonCriticalExtensions31_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5b0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions31 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions, T_v5b0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions8, T_v590NonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5, T_v4b0NonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions18_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions18, T_laterNonCriticalExtensions18_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions18 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4, T_v3a0NonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v390nonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v390ext },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v390nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions, T_v390nonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r311_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v390nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v390nonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r311(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r311, T_r311_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControl_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_pdu_def_measurementCommand1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCommand_r4 },
+ { &hf_umts_rrc_pdu_def_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementReportingMode },
+ { &hf_umts_rrc_pdu_def_additionalMeasurementList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AdditionalMeasurementID_List },
+ { &hf_umts_rrc_pdu_def_dpch_CompressedModeStatusInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeStatusInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementControl_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControl_r4_IEs, MeasurementControl_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions32_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions32, T_nonCriticalExtensions32_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5b0NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions32 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1, T_v5b0NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions9_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions9, T_v590NonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3, T_v4d0NonCriticalExtensions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r43_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControl_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControl_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r43, T_r43_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions24_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions24, T_criticalExtensions24_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions23_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions23_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r43, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r43 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions24, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions24 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions23, T_criticalExtensions23_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r39_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions23 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r39, T_later_than_r39_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_MeasurementControl_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t MeasurementControl_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r311, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r311 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r39, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r39 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MeasurementControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControl, MeasurementControl_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControlFailure_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier_MSP_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs, MeasurementControlFailure_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions33_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions33, T_nonCriticalExtensions33_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions10_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControlFailure_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions33 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions10, T_v590NonCriticalExtensions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions19_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementControlFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions10 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions19, T_laterNonCriticalExtensions19_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementControlFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions19 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MeasurementControlFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementControlFailure, MeasurementControlFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_v390ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measuredResults_v390ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResults_v390ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementReport_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementReport_v390ext, MeasurementReport_v390ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interFreqEventResults_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext },
+ { &hf_umts_rrc_pdu_def_additionalMeasuredResults_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext },
+ { &hf_umts_rrc_pdu_def_gsmOTDreferenceCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs, MeasurementReport_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measuredResults_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResults_v590ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs, MeasurementReport_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_v5b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_interRATCellInfoIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoIndication },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs, MeasurementReport_v5b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs, MeasurementReport_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions34_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions34, T_nonCriticalExtensions34_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions11_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementReport_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions34 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11, T_v6xyNonCriticalExtensions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5b0NonCriticalExtensions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementReport_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2, T_v5b0NonCriticalExtensions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions11_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementReport_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions11, T_v590NonCriticalExtensions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementReport_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6, T_v4b0NonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions20_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementReport_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions20, T_laterNonCriticalExtensions20_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v390nonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementReport_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_MeasurementReport_v390ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions20 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v390nonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions1, T_v390nonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementReport_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measurementIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
+ { &hf_umts_rrc_pdu_def_measuredResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResults },
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACH },
+ { &hf_umts_rrc_pdu_def_additionalMeasuredResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsList },
+ { &hf_umts_rrc_pdu_def_eventResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EventResults },
+ { &hf_umts_rrc_pdu_def_v390nonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v390nonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MeasurementReport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MeasurementReport, MeasurementReport_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PagingType1_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_pagingRecord2List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PagingRecord2List_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PagingType1_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PagingType1_v590ext_IEs, PagingType1_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions35_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions35, T_nonCriticalExtensions35_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions12_sequence[] = {
+ { &hf_umts_rrc_pdu_def_pagingType1_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PagingType1_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions35 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions12, T_v590NonCriticalExtensions12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions21_sequence[] = {
+ { &hf_umts_rrc_pdu_def_pagingType1_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions12 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions21, T_laterNonCriticalExtensions21_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PagingType1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_pagingRecordList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PagingRecordList },
+ { &hf_umts_rrc_pdu_def_bcch_ModificationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BCCH_ModificationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions21 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_PagingType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PagingType1, PagingType1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions36_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions36, T_nonCriticalExtensions36_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions22_sequence[] = {
+ { &hf_umts_rrc_pdu_def_pagingType2_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions36 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions22, T_laterNonCriticalExtensions22_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PagingType2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_pagingCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
+ { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_pagingRecordTypeID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecordTypeID },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions22 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_PagingType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PagingType2, PagingType2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd12_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd12, T_fdd12_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo6_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo6_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd12, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd12 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo6, T_modeSpecificInfo6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfiguration_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs, PhysicalChannelReconfiguration_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfiguration_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext, PhysicalChannelReconfiguration_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfiguration_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs, PhysicalChannelReconfiguration_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfiguration_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs, PhysicalChannelReconfiguration_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_postVerificationPeriod1_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_postVerificationPeriod1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd_vals[] = {
+ { 0, "false" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfiguration_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DelayRestrictionFlag },
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_postVerificationPeriod1 },
+ { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DHS_Sync },
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs, PhysicalChannelReconfiguration_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions37_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions37, T_nonCriticalExtensions37_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions12_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions37 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12, T_v6xyNonCriticalExtensions12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtenstions2_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2, T_v590NonCriticalExtenstions2_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtenstions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions, T_v4b0NonCriticalExtenstions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions23_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtenstions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions23, T_laterNonCriticalExtensions23_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions23 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5, T_v3a0NonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r312_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r312, T_r312_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd13_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd13, T_fdd13_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo7_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo7_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd13, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd13 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo7, T_modeSpecificInfo7_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfiguration_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4 },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo7 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs, PhysicalChannelReconfiguration_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions38_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions38, T_nonCriticalExtensions38_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions13_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions38 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13, T_v6xyNonCriticalExtensions13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtenstions3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3, T_v590NonCriticalExtenstions3_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4, T_v4d0NonCriticalExtensions4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r44_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r44, T_r44_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd14_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd14, T_fdd14_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo8_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo8_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd14, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd14 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo8, T_modeSpecificInfo8_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfiguration_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5 },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo8 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs, PhysicalChannelReconfiguration_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions39_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions39, T_nonCriticalExtensions39_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions14_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions39 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14, T_v6xyNonCriticalExtensions14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r54_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs },
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r54, T_r54_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfiguration_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DelayRestrictionFlag },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
+ { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs, PhysicalChannelReconfiguration_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions40_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions40, T_nonCriticalExtensions40_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r65_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs },
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions40 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r65, T_r65_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions28_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions28, T_criticalExtensions28_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions27_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions27_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r65, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r65 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions28, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions28 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions27, T_criticalExtensions27_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions26_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions26_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r54, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r54 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions27, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions27 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions26, T_criticalExtensions26_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions25_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions25_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r44, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r44 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions26, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions26 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions25, T_criticalExtensions25_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r310_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions25 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r310, T_later_than_r310_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_PhysicalChannelReconfiguration_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t PhysicalChannelReconfiguration_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r312, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r312 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r310, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r310 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration, PhysicalChannelReconfiguration_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions41_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions41, T_nonCriticalExtensions41_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions24_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfigurationComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions41 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions24, T_laterNonCriticalExtensions24_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfigurationComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
+ { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions24 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete, PhysicalChannelReconfigurationComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions42_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions42, T_nonCriticalExtensions42_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions25_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfigurationFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions42 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions25, T_laterNonCriticalExtensions25_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalChannelReconfigurationFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions25 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure, PhysicalChannelReconfigurationFailure_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_confirmRequest_vals[] = {
+ { 0, "confirmPDSCH" },
+ { 1, "confirmPUSCH" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_confirmRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_pdu_def_INTEGER_0_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalSharedChannelAllocation_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dsch_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
+ { &hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo },
+ { &hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo },
+ { &hf_umts_rrc_pdu_def_confirmRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_confirmRequest },
+ { &hf_umts_rrc_pdu_def_trafficVolumeReportRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_INTEGER_0_255 },
+ { &hf_umts_rrc_pdu_def_iscpTimeslotList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotList },
+ { &hf_umts_rrc_pdu_def_requestPCCPCHRSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs, PhysicalSharedChannelAllocation_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions43_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions43, T_nonCriticalExtensions43_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions26_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions43 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions26, T_laterNonCriticalExtensions26_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r313_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions26 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r313, T_r313_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_confirmRequest1_vals[] = {
+ { 0, "confirmPDSCH" },
+ { 1, "confirmPUSCH" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_confirmRequest1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalSharedChannelAllocation_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
+ { &hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4 },
+ { &hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4 },
+ { &hf_umts_rrc_pdu_def_confirmRequest1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_confirmRequest1 },
+ { &hf_umts_rrc_pdu_def_trafficVolumeReportRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_INTEGER_0_255 },
+ { &hf_umts_rrc_pdu_def_iscpTimeslotList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotList_r4 },
+ { &hf_umts_rrc_pdu_def_requestPCCPCHRSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs, PhysicalSharedChannelAllocation_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PhysicalSharedChannelAllocation_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs, PhysicalSharedChannelAllocation_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions44_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions44, T_nonCriticalExtensions44_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions15_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions44 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15, T_v6xyNonCriticalExtensions15_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5, T_v4d0NonCriticalExtensions5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r45_sequence[] = {
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r45, T_r45_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions30_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions30, T_criticalExtensions30_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions29_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions29_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r45, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r45 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions30, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions30 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions29, T_criticalExtensions29_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r311_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dsch_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions29, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions29 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r311(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r311, T_later_than_r311_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_PhysicalSharedChannelAllocation_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t PhysicalSharedChannelAllocation_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r313, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r313 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r311, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r311 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation, PhysicalSharedChannelAllocation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_allocationConfirmation_vals[] = {
+ { 0, "pdschConfirmation" },
+ { 1, "puschConfirmation" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_allocationConfirmation_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_pdschConfirmation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PDSCH_Identity },
+ { 1, &hf_umts_rrc_pdu_def_puschConfirmation, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PUSCH_Identity },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_allocationConfirmation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_allocationConfirmation, T_allocationConfirmation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCHCapacityRequest_v590ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_RSCP_delta, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaRSCP },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext, PUSCHCapacityRequest_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions45_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions45, T_nonCriticalExtensions45_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions13_sequence[] = {
+ { &hf_umts_rrc_pdu_def_puschCapacityRequest_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions45 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions13, T_v590NonCriticalExtensions13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions27_sequence[] = {
+ { &hf_umts_rrc_pdu_def_puschCapacityRequest_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions27, T_laterNonCriticalExtensions27_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PUSCHCapacityRequest_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dsch_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_trafficVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList },
+ { &hf_umts_rrc_pdu_def_timeslotListWithISCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotListWithISCP },
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
+ { &hf_umts_rrc_pdu_def_allocationConfirmation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_allocationConfirmation },
+ { &hf_umts_rrc_pdu_def_protocolErrorIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions27 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_PUSCHCapacityRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_PUSCHCapacityRequest, PUSCHCapacityRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd15_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd15, T_fdd15_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_dummy1_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_dummy1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd15, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd15 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_dummy1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_dummy1, T_dummy1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd16_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd16, T_fdd16_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo3_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo3_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd16 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3, T_modeSpecificPhysChInfo3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dummy1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_dummy1 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfo2List },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs, RadioBearerReconfiguration_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext, RadioBearerReconfiguration_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs, RadioBearerReconfiguration_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs, RadioBearerReconfiguration_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_v5d0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs, RadioBearerReconfiguration_v5d0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_postVerificationPeriod2_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_postVerificationPeriod2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd1_vals[] = {
+ { 0, "false" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DelayRestrictionFlag },
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_postVerificationPeriod2 },
+ { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DHS_Sync },
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd1 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs, RadioBearerReconfiguration_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions46_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions46, T_nonCriticalExtensions46_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions16_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions46 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16, T_v6xyNonCriticalExtensions16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6, T_v5d0NonCriticalExtenstions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions14_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions14, T_v590NonCriticalExtensions14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7, T_v4b0NonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions28_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions28, T_laterNonCriticalExtensions28_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3aoNonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions28 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions, T_v3aoNonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r314_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v3aoNonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r314(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r314, T_r314_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd17_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd17, T_fdd17_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_radioBearerReconfiguration_r4_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd17, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd17 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy, T_radioBearerReconfiguration_r4_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd18_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd18, T_fdd18_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo4_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo4_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd18, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd18 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4, T_modeSpecificPhysChInfo4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList_r4 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs, RadioBearerReconfiguration_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions47_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions47, T_nonCriticalExtensions47_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions17_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions47 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17, T_v6xyNonCriticalExtensions17_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7, T_v5d0NonCriticalExtenstions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions15_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions15, T_v590NonCriticalExtensions15_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6, T_v4d0NonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r46_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r46, T_r46_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd19_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd19, T_fdd19_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_dummy_1a_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_dummy_1a_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd19, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd19 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_dummy_1a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_dummy_1a, T_dummy_1a_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList_r5 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList_r5 },
+ { &hf_umts_rrc_pdu_def_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_PDCPContextRelocationList },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dummy_1a, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_dummy_1a },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete4, T_complete4_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_defaultConfig3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_defaultConfig3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_defaultConfig3, T_defaultConfig3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_preConfigMode3_vals[] = {
+ { 0, "predefinedConfigIdentity" },
+ { 1, "defaultConfig" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_preConfigMode3_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentity },
+ { 1, &hf_umts_rrc_pdu_def_defaultConfig3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_defaultConfig3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preConfigMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preConfigMode3, T_preConfigMode3_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_preconfiguration3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_preConfigMode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode3 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preconfiguration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preconfiguration3, T_preconfiguration3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode4_vals[] = {
+ { 0, "complete" },
+ { 1, "preconfiguration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode4_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete4 },
+ { 1, &hf_umts_rrc_pdu_def_preconfiguration3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_preconfiguration3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode4, T_specificationMode4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd20_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd20, T_fdd20_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo5_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo5_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd20, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd20 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5, T_modeSpecificPhysChInfo5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_specificationMode4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs, RadioBearerReconfiguration_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions48_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions48, T_nonCriticalExtensions48_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions18_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions48 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18, T_v6xyNonCriticalExtensions18_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8, T_v5d0NonCriticalExtenstions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r55_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs },
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r55, T_r55_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList_r6 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList_r6 },
+ { &hf_umts_rrc_pdu_def_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_PDCPContextRelocationList },
+ { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete5, T_complete5_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_defaultConfig4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_defaultConfig4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_defaultConfig4, T_defaultConfig4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_preConfigMode4_vals[] = {
+ { 0, "predefinedConfigIdentity" },
+ { 1, "defaultConfig" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_preConfigMode4_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentity },
+ { 1, &hf_umts_rrc_pdu_def_defaultConfig4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_defaultConfig4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preConfigMode4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preConfigMode4, T_preConfigMode4_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_preconfiguration4_sequence[] = {
+ { &hf_umts_rrc_pdu_def_preConfigMode4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preconfiguration4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preconfiguration4, T_preconfiguration4_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode5_vals[] = {
+ { 0, "complete" },
+ { 1, "preconfiguration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode5_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete5 },
+ { 1, &hf_umts_rrc_pdu_def_preconfiguration4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_preconfiguration4 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode5, T_specificationMode5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfiguration_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DelayRestrictionFlag },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_specificationMode5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
+ { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs, RadioBearerReconfiguration_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions49_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions49, T_nonCriticalExtensions49_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r66_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs },
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions49 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r66, T_r66_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions34_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions34, T_criticalExtensions34_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions33_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions33_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r66, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r66 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions34, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions34 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions33, T_criticalExtensions33_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions32_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions32_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r55, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r55 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions33, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions33 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions32, T_criticalExtensions32_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions31_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions31_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r46, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r46 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions32 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions31, T_criticalExtensions31_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r312_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions31 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r312, T_later_than_r312_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_RadioBearerReconfiguration_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t RadioBearerReconfiguration_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r314, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r314 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r312, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r312 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerReconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfiguration, RadioBearerReconfiguration_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions50_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions50, T_nonCriticalExtensions50_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions29_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfigurationComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions50 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions29, T_laterNonCriticalExtensions29_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfigurationComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
+ { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions29 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerReconfigurationComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfigurationComplete, RadioBearerReconfigurationComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions51_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions51, T_nonCriticalExtensions51_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions30_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReconfigurationFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions51 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions30, T_laterNonCriticalExtensions30_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReconfigurationFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_IdentityList },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions30 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerReconfigurationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReconfigurationFailure, RadioBearerReconfigurationFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd21_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd21, T_fdd21_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_radioBearerRelease_r3_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd21 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy, T_radioBearerRelease_r3_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd22_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd22, T_fdd22_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo6_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo6_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd22, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd22 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6, T_modeSpecificPhysChInfo6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerRelease_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r3_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfo2List },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs, RadioBearerRelease_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerRelease_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext, RadioBearerRelease_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerRelease_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs, RadioBearerRelease_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerRelease_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs, RadioBearerRelease_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_postVerificationPeriod3_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_postVerificationPeriod3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd2_vals[] = {
+ { 0, "false" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerRelease_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_postVerificationPeriod3 },
+ { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DHS_Sync },
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd2 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs, RadioBearerRelease_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions52_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions52, T_nonCriticalExtensions52_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions19_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions52 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19, T_v6xyNonCriticalExtensions19_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions16_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions16, T_v590NonCriticalExtensions16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8, T_v4b0NonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions31_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions31, T_laterNonCriticalExtensions31_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions31 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6, T_v3a0NonCriticalExtensions6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r315_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r315, T_r315_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd23_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd23, T_fdd23_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_radioBearerRelease_r4_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd23, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd23 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy, T_radioBearerRelease_r4_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd24_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd24, T_fdd24_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo7_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo7_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd24, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd24 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7, T_modeSpecificPhysChInfo7_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerRelease_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r4_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs, RadioBearerRelease_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions53_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions53, T_nonCriticalExtensions53_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions20_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions53, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions53 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20, T_v6xyNonCriticalExtensions20_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions17_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions17, T_v590NonCriticalExtensions17_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7, T_v4d0NonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r47_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r47, T_r47_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd25_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd25, T_fdd25_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_radioBearerRelease_r5_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd25, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd25 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy, T_radioBearerRelease_r5_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd26_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd26, T_fdd26_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo8_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo8_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd26, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd26 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8, T_modeSpecificPhysChInfo8_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerRelease_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r5_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs, RadioBearerRelease_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions54_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions54, T_nonCriticalExtensions54_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions21_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions54, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions54 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21, T_v6xyNonCriticalExtensions21_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r56_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs },
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r56, T_r56_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerRelease_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationReconfigList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList_r6 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
+ { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_RB_ListReleasedToChangeTransferMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs, RadioBearerRelease_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions55_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions55, T_nonCriticalExtensions55_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r67_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs },
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions55, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions55 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r67, T_r67_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions38_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions38, T_criticalExtensions38_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions37_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions37_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r67, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r67 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions38, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions38 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions37, T_criticalExtensions37_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions36_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions36_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r56, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r56 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions37, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions37 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions36, T_criticalExtensions36_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions35_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions35_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r47, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r47 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions36, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions36 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions35, T_criticalExtensions35_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r313_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions35, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions35 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r313, T_later_than_r313_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_RadioBearerRelease_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t RadioBearerRelease_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r315, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r315 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r313, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r313 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerRelease(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerRelease, RadioBearerRelease_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions56_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions56, T_nonCriticalExtensions56_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions32_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReleaseComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions56, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions56 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions32, T_laterNonCriticalExtensions32_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReleaseComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
+ { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions32 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerReleaseComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReleaseComplete, RadioBearerReleaseComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions57_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions57, T_nonCriticalExtensions57_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions33_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerReleaseFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions57, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions57 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions33, T_laterNonCriticalExtensions33_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerReleaseFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_IdentityList },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions33 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerReleaseFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerReleaseFailure, RadioBearerReleaseFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd27_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd27, T_fdd27_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_radioBearerSetup_r3_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd27, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd27 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy, T_radioBearerSetup_r3_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd28_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd28, T_fdd28_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo9_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo9_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd28, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd28 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9, T_modeSpecificPhysChInfo9_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SRB_InformationSetupList },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r3_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs, RadioBearerSetup_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext, RadioBearerSetup_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs, RadioBearerSetup_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs, RadioBearerSetup_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_v5d0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs, RadioBearerSetup_v5d0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_postVerificationPeriod4_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_postVerificationPeriod4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd3_vals[] = {
+ { 0, "false" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_postVerificationPeriod4 },
+ { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DHS_Sync },
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd3 },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList_r6_ext },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs, RadioBearerSetup_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions58_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions58, T_nonCriticalExtensions58_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions22_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions58, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions58 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22, T_v6xyNonCriticalExtensions22_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions9_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9, T_v5d0NonCriticalExtenstions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions18_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions18, T_v590NonCriticalExtensions18_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions9_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions18 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9, T_v4b0NonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions34_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions34, T_laterNonCriticalExtensions34_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions34 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7, T_v3a0NonCriticalExtensions7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r316_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r316(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r316, T_r316_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd29_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd29, T_fdd29_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_radioBearerSetup_r4_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd29, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd29 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy, T_radioBearerSetup_r4_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd30_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd30, T_fdd30_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo10_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo10_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd30, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd30 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10, T_modeSpecificPhysChInfo10_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SRB_InformationSetupList },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList_r4 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r4_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs, RadioBearerSetup_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions59_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions59, T_nonCriticalExtensions59_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions23_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions59, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions59 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23, T_v6xyNonCriticalExtensions23_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions10_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10, T_v5d0NonCriticalExtenstions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions19_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions19, T_v590NonCriticalExtensions19_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions19 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8, T_v4d0NonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r48_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r48, T_r48_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd31_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd31, T_fdd31_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_radioBearerSetup_r5_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd31, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd31 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy, T_radioBearerSetup_r5_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd32_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd32, T_fdd32_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo11_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo11_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd32 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11, T_modeSpecificPhysChInfo11_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SRB_InformationSetupList_r5 },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList_r5 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r5_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs, RadioBearerSetup_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions60_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions60, T_nonCriticalExtensions60_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions24_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions60, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions60 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24, T_v6xyNonCriticalExtensions24_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5d0NonCriticalExtenstions11_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11, T_v5d0NonCriticalExtenstions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r57_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs },
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r57, T_r57_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SRB_InformationSetupList_r6 },
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAB_InformationSetupList_r6 },
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReconfigList_r6 },
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationAffectedList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_ROHC_TargetMode },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete6, T_complete6_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_preconfiguration5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rab_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
+ { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
+ { &hf_umts_rrc_pdu_def_rb_InformationChangedList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationChangedList_r6 },
+ { &hf_umts_rrc_pdu_def_powerOffsetInfoShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetInfoShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preconfiguration5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preconfiguration5, T_preconfiguration5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode6_vals[] = {
+ { 0, "complete" },
+ { 1, "preconfiguration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode6_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete6 },
+ { 1, &hf_umts_rrc_pdu_def_preconfiguration5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_preconfiguration5 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode6, T_specificationMode6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetup_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_specificationMode6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode6 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
+ { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs, RadioBearerSetup_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions61_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions61, T_nonCriticalExtensions61_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r68_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs },
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions61, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions61 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r68, T_r68_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions42_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions42, T_criticalExtensions42_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions41_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions41_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r68, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r68 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions42, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions42 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions41, T_criticalExtensions41_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions40_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions40_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r57, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r57 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions41 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions40, T_criticalExtensions40_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions39_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions39_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r48, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r48 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions40, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions40 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions39, T_criticalExtensions39_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r314_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions39, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions39 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r314(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r314, T_later_than_r314_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_RadioBearerSetup_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t RadioBearerSetup_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r316, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r316 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r314, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r314 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetup, RadioBearerSetup_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions62_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions62, T_nonCriticalExtensions62_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions35_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetupComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions62, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions62 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions35, T_laterNonCriticalExtensions35_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetupComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
+ { &hf_umts_rrc_pdu_def_start_Value, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_START_Value },
+ { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions35 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerSetupComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetupComplete, RadioBearerSetupComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions63_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions63, T_nonCriticalExtensions63_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions36_sequence[] = {
+ { &hf_umts_rrc_pdu_def_radioBearerSetupFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions63, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions36, T_laterNonCriticalExtensions36_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RadioBearerSetupFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_IdentityList },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions36 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RadioBearerSetupFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RadioBearerSetupFailure, RadioBearerSetupFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReject_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InitialUE_Identity },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_rejectionCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RejectionCause },
+ { &hf_umts_rrc_pdu_def_waitTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_WaitTime },
+ { &hf_umts_rrc_pdu_def_redirectionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RedirectionInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs, RRCConnectionReject_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReject_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_redirectionInfo_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_TargetCellInfoList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs, RRCConnectionReject_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions64_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions64, T_nonCriticalExtensions64_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions25_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionReject_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions64, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions64 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25, T_v6xyNonCriticalExtensions25_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions37_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionReject_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions37, T_laterNonCriticalExtensions37_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r317_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionReject_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions37 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r317(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r317, T_r317_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions43_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions43, T_criticalExtensions43_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r315_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InitialUE_Identity },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions43, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions43 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r315, T_later_than_r315_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_RRCConnectionReject_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t RRCConnectionReject_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r317, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r317 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r315, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r315 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RRCConnectionReject(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionReject, RRCConnectionReject_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRelease_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_n_308, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_308 },
+ { &hf_umts_rrc_pdu_def_releaseCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReleaseCause },
+ { &hf_umts_rrc_pdu_def_rplmn_information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Rplmn_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs, RRCConnectionRelease_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRelease_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_redirectionInfo_v6xyext1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RedirectionInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs, RRCConnectionRelease_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions65_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions65, T_nonCriticalExtensions65_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions26_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions65, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions65 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26, T_v6xyNonCriticalExtensions26_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions38_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions38, T_laterNonCriticalExtensions38_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r318_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions38 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r318(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r318, T_r318_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRelease_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_n_308, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_308 },
+ { &hf_umts_rrc_pdu_def_releaseCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReleaseCause },
+ { &hf_umts_rrc_pdu_def_rplmn_information1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Rplmn_Information_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs, RRCConnectionRelease_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions66_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions66, T_nonCriticalExtensions66_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions27_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions66, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions66 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27, T_v6xyNonCriticalExtensions27_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions9_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9, T_v4d0NonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r49_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r49, T_r49_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions45_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions45, T_criticalExtensions45_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions44_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions44_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r49, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r49 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions45, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions45 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions44, T_criticalExtensions44_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r316_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions44, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions44 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r316(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r316, T_later_than_r316_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_RRCConnectionRelease_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t RRCConnectionRelease_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r318, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r318 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r316, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r316 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RRCConnectionRelease(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRelease, RRCConnectionRelease_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRelease_CCCH_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs, RRCConnectionRelease_CCCH_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions67_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions67, T_nonCriticalExtensions67_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions39_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions67, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions67 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions39, T_laterNonCriticalExtensions39_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r319_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions39 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r319(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r319, T_r319_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRelease_CCCH_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs, RRCConnectionRelease_CCCH_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions68_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions68, T_nonCriticalExtensions68_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions10_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions68, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions68 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10, T_v4d0NonCriticalExtensions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r410_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r410(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r410, T_r410_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation_sequence_of[1] = {
+ { &hf_umts_rrc_pdu_def_groupIdentity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GroupReleaseInformation },
+};
+
+static int
+dissect_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation, SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation_sequence_of,
+ 1, maxURNTIGroup);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions69_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions69, T_nonCriticalExtensions69_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r58_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r5_IEs },
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions69, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions69 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r58, T_r58_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions49_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions49, T_criticalExtensions49_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions48_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions48_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r58, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r58 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions49, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions49 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions48, T_criticalExtensions48_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions47_sequence[] = {
+ { &hf_umts_rrc_pdu_def_groupIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation },
+ { &hf_umts_rrc_pdu_def_criticalExtensions48, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions48 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions47, T_criticalExtensions47_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions46_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions46_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r410, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r410 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions47, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions47 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions46, T_criticalExtensions46_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r317_sequence[] = {
+ { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions46, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions46 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r317(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r317, T_later_than_r317_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_RRCConnectionRelease_CCCH_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t RRCConnectionRelease_CCCH_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r319, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r319 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r317, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r317 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH, RRCConnectionRelease_CCCH_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions70_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions70, T_nonCriticalExtensions70_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions40_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionReleaseComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions70, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions70 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions40, T_laterNonCriticalExtensions40_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionReleaseComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_errorIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions40 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RRCConnectionReleaseComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionReleaseComplete, RRCConnectionReleaseComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRequest_v3d0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1idle, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UESpecificBehaviourInformation1idle },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRequest_v3d0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRequest_v3d0ext_IEs, RRCConnectionRequest_v3d0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRequest_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AccessStratumReleaseIndicator },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRequest_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRequest_v4b0ext_IEs, RRCConnectionRequest_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRequest_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_predefinedConfigStatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRequest_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRequest_v590ext_IEs, RRCConnectionRequest_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_ueCapabilityIndication_vals[] = {
+ { 0, "hsdch" },
+ { 1, "hsdch-edch" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_ueCapabilityIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRequest_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityIndication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_ueCapabilityIndication },
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionRequest_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRequest_v6xyext_IEs, RRCConnectionRequest_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions71_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions71, T_nonCriticalExtensions71_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions28_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRequest_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRequest_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions71, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions71 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions28, T_v6xyNonCriticalExtensions28_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions20_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRequest_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRequest_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions28 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions20, T_v590NonCriticalExtensions20_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions10_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionRequest_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRequest_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions20 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions10, T_v4b0NonCriticalExtensions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3d0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rRCConnectionRequest_v3d0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionRequest_v3d0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions10 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3d0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3d0NonCriticalExtensions, T_v3d0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionRequest_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InitialUE_Identity },
+ { &hf_umts_rrc_pdu_def_establishmentCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EstablishmentCause },
+ { &hf_umts_rrc_pdu_def_protocolErrorIndicator1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorIndicator },
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACH },
+ { &hf_umts_rrc_pdu_def_v3d0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3d0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RRCConnectionRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionRequest, RRCConnectionRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetup_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InitialUE_Identity },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_c_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement },
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList2 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetup_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetup_r3_IEs, RRCConnectionSetup_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetup_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement_r4_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext },
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetup_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetup_v4b0ext_IEs, RRCConnectionSetup_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetup_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_systemSpecificCapUpdateReq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext },
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetup_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetup_v590ext_IEs, RRCConnectionSetup_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions72_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions72, T_nonCriticalExtensions72_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions21_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions72, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions72 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions21, T_v590NonCriticalExtensions21_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions11_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions21 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions11, T_v4b0NonCriticalExtensions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions41_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions41, T_laterNonCriticalExtensions41_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r320_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions41 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r320(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r320, T_r320_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetup_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_c_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4 },
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList2 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetup_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetup_r4_IEs, RRCConnectionSetup_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_postVerificationPeriod5_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_postVerificationPeriod5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetup_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_postVerificationPeriod5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetup_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetup_v6xyext_IEs, RRCConnectionSetup_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions73_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions73, T_nonCriticalExtensions73_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions29_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions73, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions73 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions29, T_v6xyNonCriticalExtensions29_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions22_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions29 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions22, T_v590NonCriticalExtensions22_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions11_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions22 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions11, T_v4d0NonCriticalExtensions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r411_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r411(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r411, T_r411_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList2 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete7, T_complete7_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_defaultConfig5_sequence[] = {
+ { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_defaultConfig5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_defaultConfig5, T_defaultConfig5_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_preConfigMode5_vals[] = {
+ { 0, "predefinedConfigIdentity" },
+ { 1, "defaultConfig" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_preConfigMode5_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentity },
+ { 1, &hf_umts_rrc_pdu_def_defaultConfig5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_defaultConfig5 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preConfigMode5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preConfigMode5, T_preConfigMode5_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_preconfiguration6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_preConfigMode5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preconfiguration6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preconfiguration6, T_preconfiguration6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode7_vals[] = {
+ { 0, "complete" },
+ { 1, "preconfiguration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode7_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete7 },
+ { 1, &hf_umts_rrc_pdu_def_preconfiguration6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_preconfiguration6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode7, T_specificationMode7_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetup_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_c_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement_r5 },
+ { &hf_umts_rrc_pdu_def_specificationMode7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode7 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5bis },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetup_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetup_r5_IEs, RRCConnectionSetup_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions74_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions74, T_nonCriticalExtensions74_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions30_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions74, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions74 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions30, T_v6xyNonCriticalExtensions30_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r59_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_r5_IEs },
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions30 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r59, T_r59_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_complete8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList_r6 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_complete8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_complete8, T_complete8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_defaultConfig6_sequence[] = {
+ { &hf_umts_rrc_pdu_def_defaultConfigMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigMode },
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DefaultConfigIdentity_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_defaultConfig6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_defaultConfig6, T_defaultConfig6_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_preConfigMode6_vals[] = {
+ { 0, "predefinedConfigIdentity" },
+ { 1, "defaultConfig" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_preConfigMode6_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentity },
+ { 1, &hf_umts_rrc_pdu_def_defaultConfig6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_defaultConfig6 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preConfigMode6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preConfigMode6, T_preConfigMode6_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_preconfiguration7_sequence[] = {
+ { &hf_umts_rrc_pdu_def_preConfigMode6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_preConfigMode6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_preconfiguration7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_preconfiguration7, T_preconfiguration7_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_specificationMode8_vals[] = {
+ { 0, "complete" },
+ { 1, "preconfiguration" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_specificationMode8_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_complete8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_complete8 },
+ { 1, &hf_umts_rrc_pdu_def_preconfiguration7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_preconfiguration7 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_specificationMode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_specificationMode8, T_specificationMode8_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetup_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_c_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement_r5 },
+ { &hf_umts_rrc_pdu_def_specificationMode8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_specificationMode8 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
+ { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetup_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetup_r6_IEs, RRCConnectionSetup_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions75_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions75, T_nonCriticalExtensions75_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r69_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetup_r6_IEs },
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions75, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions75 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r69, T_r69_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions53_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions53, T_criticalExtensions53_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions52_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions52_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r69, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r69 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions53, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions53 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions52, T_criticalExtensions52_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions51_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions51_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r59, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r59 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions52, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions52 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions51, T_criticalExtensions51_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions50_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions50_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r411, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r411 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions51, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions51 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions50, T_criticalExtensions50_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r318_sequence[] = {
+ { &hf_umts_rrc_pdu_def_initialUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InitialUE_Identity },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions50, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions50 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r318(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r318, T_later_than_r318_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_RRCConnectionSetup_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t RRCConnectionSetup_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r320, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r320 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r318, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r318 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RRCConnectionSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetup, RRCConnectionSetup_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v370ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v370ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v370ext, RRCConnectionSetupComplete_v370ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v380ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v380ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v380ext },
+ { &hf_umts_rrc_pdu_def_dl_PhysChCapabilityFDD_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v380ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v380ext_IEs, RRCConnectionSetupComplete_v380ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v3a0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3a0ext_IEs, RRCConnectionSetupComplete_v3a0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v3g0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3g0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3g0ext_IEs, RRCConnectionSetupComplete_v3g0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v4b0ext_IEs, RRCConnectionSetupComplete_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v590ext },
+ { &hf_umts_rrc_pdu_def_ue_RATSpecificCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v590ext_IEs, RRCConnectionSetupComplete_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v5c0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v5c0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v5c0ext_IEs, RRCConnectionSetupComplete_v5c0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityContainer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v6xyext_IEs, RRCConnectionSetupComplete_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions76_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions76, T_nonCriticalExtensions76_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions31_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions76, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions76 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions31, T_v6xyNonCriticalExtensions31_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5c0NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v5c0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions31 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions, T_v5c0NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions23_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v5c0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions23, T_v590NonCriticalExtensions23_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions12_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions23 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions12, T_v4b0NonCriticalExtensions12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3g0NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3g0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions12 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions1, T_v3g0NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions42_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions42, T_laterNonCriticalExtensions42_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions8_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3a0ext_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions42 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions8, T_v3a0NonCriticalExtensions8_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v380NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v380ext_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions8 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v380NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v380NonCriticalExtensions, T_v380NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v370NonCriticalExtensions_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v370ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v370ext },
+ { &hf_umts_rrc_pdu_def_v380NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v380NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v370NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v370NonCriticalExtensions, T_v370NonCriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_startList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTList },
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability },
+ { &hf_umts_rrc_pdu_def_ue_RATSpecificCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList },
+ { &hf_umts_rrc_pdu_def_v370NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v370NonCriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete, RRCConnectionSetupComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_v650ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v650ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability_v650ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v650ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v650ext_IEs, RRCConnectionSetupComplete_v650ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions77_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions77, T_nonCriticalExtensions77_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCConnectionSetupComplete_r3_add_ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_v650ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions77, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions77 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete_r3_add_ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_r3_add_ext_IEs, RRCConnectionSetupComplete_r3_add_ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRC_FailureInfo_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_failureCauseWithProtErr, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRC_FailureInfo_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRC_FailureInfo_r3_IEs, RRC_FailureInfo_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions78_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions78, T_nonCriticalExtensions78_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions43_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_FailureInfo_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions78, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions78 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions43, T_laterNonCriticalExtensions43_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r321_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rRC_FailureInfo_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_RRC_FailureInfo_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions43 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r321(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r321, T_r321_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions54_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions54, T_criticalExtensions54_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_RRC_FailureInfo_vals[] = {
+ { 0, "r3" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t RRC_FailureInfo_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r321, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r321 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions54, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions54 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_RRC_FailureInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRC_FailureInfo, RRC_FailureInfo_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions79_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions79, T_nonCriticalExtensions79_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions44_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrcStatus_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions79, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions79 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions44, T_laterNonCriticalExtensions44_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RRCStatus_sequence[] = {
+ { &hf_umts_rrc_pdu_def_protocolErrorInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorMoreInformation },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions44 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_RRCStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_RRCStatus, RRCStatus_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecurityModeCommand_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecurityCapability },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_ue_SystemSpecificSecurityCap, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRAT_UE_SecurityCapList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_SecurityModeCommand_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SecurityModeCommand_r3_IEs, SecurityModeCommand_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecurityModeCommand_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_gsmSecurityCapability_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSMSecurityCapability_v6xyext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_SecurityModeCommand_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SecurityModeCommand_v6xyext_IEs, SecurityModeCommand_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions80_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions80, T_nonCriticalExtensions80_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions32_sequence[] = {
+ { &hf_umts_rrc_pdu_def_securityModeCommand_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_SecurityModeCommand_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions80, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions80 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions32, T_v6xyNonCriticalExtensions32_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions45_sequence[] = {
+ { &hf_umts_rrc_pdu_def_securityModeCommand_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions32 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions45, T_laterNonCriticalExtensions45_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r322_sequence[] = {
+ { &hf_umts_rrc_pdu_def_securityModeCommand_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_SecurityModeCommand_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions45 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r322(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r322, T_r322_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions55_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions55, T_criticalExtensions55_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r319_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions55, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions55 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r319(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r319, T_later_than_r319_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_SecurityModeCommand_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t SecurityModeCommand_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r322, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r322 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r319, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r319 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_SecurityModeCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SecurityModeCommand, SecurityModeCommand_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions81_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions81, T_nonCriticalExtensions81_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions46_sequence[] = {
+ { &hf_umts_rrc_pdu_def_securityModeComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions81, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions81 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions46, T_laterNonCriticalExtensions46_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecurityModeComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { &hf_umts_rrc_pdu_def_rb_UL_CiphActivationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions46 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_SecurityModeComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SecurityModeComplete, SecurityModeComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions82_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions82(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions82, T_nonCriticalExtensions82_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions47_sequence[] = {
+ { &hf_umts_rrc_pdu_def_securityModeFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions82, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions82 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions47, T_laterNonCriticalExtensions47_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SecurityModeFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions47 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_SecurityModeFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SecurityModeFailure, SecurityModeFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SignallingConnectionRelease_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_SignallingConnectionRelease_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SignallingConnectionRelease_r3_IEs, SignallingConnectionRelease_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions83_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions83(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions83, T_nonCriticalExtensions83_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions48_sequence[] = {
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelease_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions83, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions83 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions48, T_laterNonCriticalExtensions48_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r323_sequence[] = {
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelease_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_SignallingConnectionRelease_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions48 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r323(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r323, T_r323_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions56_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions56, T_criticalExtensions56_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r320_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions56, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions56 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r320(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r320, T_later_than_r320_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_SignallingConnectionRelease_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t SignallingConnectionRelease_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r323, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r323 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r320, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r320 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_SignallingConnectionRelease(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SignallingConnectionRelease, SignallingConnectionRelease_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions84_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions84(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions84, T_nonCriticalExtensions84_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions49_sequence[] = {
+ { &hf_umts_rrc_pdu_def_signallingConnectionReleaseIndication_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions84, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions84 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions49, T_laterNonCriticalExtensions49_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SignallingConnectionReleaseIndication_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions49 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_SignallingConnectionReleaseIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SignallingConnectionReleaseIndication, SignallingConnectionReleaseIndication_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FirstSegment_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Type },
+ { &hf_umts_rrc_pdu_def_seg_Count, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SegCount },
+ { &hf_umts_rrc_pdu_def_sib_Data_fixed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Data_fixed },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_FirstSegment(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_FirstSegment, FirstSegment_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SubsequentSegment_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Type },
+ { &hf_umts_rrc_pdu_def_segmentIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SegmentIndex },
+ { &hf_umts_rrc_pdu_def_sib_Data_fixed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Data_fixed },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_SubsequentSegment(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SubsequentSegment, SubsequentSegment_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LastSegmentShort_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Type },
+ { &hf_umts_rrc_pdu_def_segmentIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SegmentIndex },
+ { &hf_umts_rrc_pdu_def_sib_Data_variable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Data_variable },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_LastSegmentShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_LastSegmentShort, LastSegmentShort_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t FirstSegmentShort_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Type },
+ { &hf_umts_rrc_pdu_def_seg_Count, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SegCount },
+ { &hf_umts_rrc_pdu_def_sib_Data_variable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Data_variable },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_FirstSegmentShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_FirstSegmentShort, FirstSegmentShort_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_lastAndFirst_sequence[] = {
+ { &hf_umts_rrc_pdu_def_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_LastSegmentShort },
+ { &hf_umts_rrc_pdu_def_firstSegment1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_FirstSegmentShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_lastAndFirst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_lastAndFirst, T_lastAndFirst_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompleteSIBshort_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Type },
+ { &hf_umts_rrc_pdu_def_sib_Data_variable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Data_variable },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CompleteSIBshort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CompleteSIBshort, CompleteSIBshort_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompleteSIB_List_sequence_of[1] = {
+ { &hf_umts_rrc_pdu_def_CompleteSIB_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CompleteSIBshort },
+};
+
+static int
+dissect_umts_rrc_pdu_def_CompleteSIB_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CompleteSIB_List, CompleteSIB_List_sequence_of,
+ 1, maxSIBperMsg);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_lastAndComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_LastSegmentShort },
+ { &hf_umts_rrc_pdu_def_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CompleteSIB_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_lastAndComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_lastAndComplete, T_lastAndComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_lastAndCompleteAndFirst_sequence[] = {
+ { &hf_umts_rrc_pdu_def_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_LastSegmentShort },
+ { &hf_umts_rrc_pdu_def_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CompleteSIB_List },
+ { &hf_umts_rrc_pdu_def_firstSegment1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_FirstSegmentShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_lastAndCompleteAndFirst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_lastAndCompleteAndFirst, T_lastAndCompleteAndFirst_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_completeAndFirst_sequence[] = {
+ { &hf_umts_rrc_pdu_def_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CompleteSIB_List },
+ { &hf_umts_rrc_pdu_def_firstSegment1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_FirstSegmentShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_completeAndFirst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_completeAndFirst, T_completeAndFirst_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_pdu_def_BIT_STRING_SIZE_226(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 226, 226, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t CompleteSIB_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Type },
+ { &hf_umts_rrc_pdu_def_sib_Data_fixed1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_BIT_STRING_SIZE_226 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_CompleteSIB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_CompleteSIB, CompleteSIB_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LastSegment_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Type },
+ { &hf_umts_rrc_pdu_def_segmentIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SegmentIndex },
+ { &hf_umts_rrc_pdu_def_sib_Data_fixed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_Data_fixed },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_LastSegment(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_LastSegment, LastSegment_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_payload_vals[] = {
+ { 0, "noSegment" },
+ { 1, "firstSegment" },
+ { 2, "subsequentSegment" },
+ { 3, "lastSegmentShort" },
+ { 4, "lastAndFirst" },
+ { 5, "lastAndComplete" },
+ { 6, "lastAndCompleteAndFirst" },
+ { 7, "completeSIB-List" },
+ { 8, "completeAndFirst" },
+ { 9, "completeSIB" },
+ { 10, "lastSegment" },
+ { 11, "spare5" },
+ { 12, "spare4" },
+ { 13, "spare3" },
+ { 14, "spare2" },
+ { 15, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_payload_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_noSegment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 1, &hf_umts_rrc_pdu_def_firstSegment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_FirstSegment },
+ { 2, &hf_umts_rrc_pdu_def_subsequentSegment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SubsequentSegment },
+ { 3, &hf_umts_rrc_pdu_def_lastSegmentShort, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_LastSegmentShort },
+ { 4, &hf_umts_rrc_pdu_def_lastAndFirst, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_lastAndFirst },
+ { 5, &hf_umts_rrc_pdu_def_lastAndComplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_lastAndComplete },
+ { 6, &hf_umts_rrc_pdu_def_lastAndCompleteAndFirst, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_lastAndCompleteAndFirst },
+ { 7, &hf_umts_rrc_pdu_def_completeSIB_List, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CompleteSIB_List },
+ { 8, &hf_umts_rrc_pdu_def_completeAndFirst, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_completeAndFirst },
+ { 9, &hf_umts_rrc_pdu_def_completeSIB, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CompleteSIB },
+ { 10, &hf_umts_rrc_pdu_def_lastSegment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_LastSegment },
+ { 11, &hf_umts_rrc_pdu_def_spare5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 12, &hf_umts_rrc_pdu_def_spare4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 13, &hf_umts_rrc_pdu_def_spare3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 14, &hf_umts_rrc_pdu_def_spare2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 15, &hf_umts_rrc_pdu_def_spare1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_payload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_payload, T_payload_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SystemInformation_BCH_sequence[] = {
+ { &hf_umts_rrc_pdu_def_sfn_Prime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_Prime },
+ { &hf_umts_rrc_pdu_def_payload, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_payload },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_SystemInformation_BCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SystemInformation_BCH, SystemInformation_BCH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_lastAndFirst1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_LastSegmentShort },
+ { &hf_umts_rrc_pdu_def_firstSegment1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_FirstSegmentShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_lastAndFirst1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_lastAndFirst1, T_lastAndFirst1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_lastAndComplete1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_LastSegmentShort },
+ { &hf_umts_rrc_pdu_def_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CompleteSIB_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_lastAndComplete1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_lastAndComplete1, T_lastAndComplete1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_lastAndCompleteAndFirst1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_lastSegmentShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_LastSegmentShort },
+ { &hf_umts_rrc_pdu_def_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CompleteSIB_List },
+ { &hf_umts_rrc_pdu_def_firstSegment1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_FirstSegmentShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_lastAndCompleteAndFirst1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_lastAndCompleteAndFirst1, T_lastAndCompleteAndFirst1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_completeAndFirst1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_completeSIB_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_CompleteSIB_List },
+ { &hf_umts_rrc_pdu_def_firstSegment1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_FirstSegmentShort },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_completeAndFirst1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_completeAndFirst1, T_completeAndFirst1_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_payload1_vals[] = {
+ { 0, "noSegment" },
+ { 1, "firstSegment" },
+ { 2, "subsequentSegment" },
+ { 3, "lastSegmentShort" },
+ { 4, "lastAndFirst" },
+ { 5, "lastAndComplete" },
+ { 6, "lastAndCompleteAndFirst" },
+ { 7, "completeSIB-List" },
+ { 8, "completeAndFirst" },
+ { 9, "completeSIB" },
+ { 10, "lastSegment" },
+ { 11, "spare5" },
+ { 12, "spare4" },
+ { 13, "spare3" },
+ { 14, "spare2" },
+ { 15, "spare1" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_payload1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_noSegment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 1, &hf_umts_rrc_pdu_def_firstSegment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_FirstSegment },
+ { 2, &hf_umts_rrc_pdu_def_subsequentSegment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_SubsequentSegment },
+ { 3, &hf_umts_rrc_pdu_def_lastSegmentShort, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_LastSegmentShort },
+ { 4, &hf_umts_rrc_pdu_def_lastAndFirst1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_lastAndFirst1 },
+ { 5, &hf_umts_rrc_pdu_def_lastAndComplete1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_lastAndComplete1 },
+ { 6, &hf_umts_rrc_pdu_def_lastAndCompleteAndFirst1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_lastAndCompleteAndFirst1 },
+ { 7, &hf_umts_rrc_pdu_def_completeSIB_List, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CompleteSIB_List },
+ { 8, &hf_umts_rrc_pdu_def_completeAndFirst1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_completeAndFirst1 },
+ { 9, &hf_umts_rrc_pdu_def_completeSIB, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_CompleteSIB },
+ { 10, &hf_umts_rrc_pdu_def_lastSegment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_LastSegment },
+ { 11, &hf_umts_rrc_pdu_def_spare5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 12, &hf_umts_rrc_pdu_def_spare4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 13, &hf_umts_rrc_pdu_def_spare3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 14, &hf_umts_rrc_pdu_def_spare2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 15, &hf_umts_rrc_pdu_def_spare1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_payload1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_payload1, T_payload1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SystemInformation_FACH_sequence[] = {
+ { &hf_umts_rrc_pdu_def_payload1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_payload1 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_SystemInformation_FACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SystemInformation_FACH, SystemInformation_FACH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions85_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions85(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions85, T_nonCriticalExtensions85_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions50_sequence[] = {
+ { &hf_umts_rrc_pdu_def_systemInformationChangeIndication_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions85, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions85 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions50, T_laterNonCriticalExtensions50_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SystemInformationChangeIndication_sequence[] = {
+ { &hf_umts_rrc_pdu_def_bcch_ModificationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ModificationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions50 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_SystemInformationChangeIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_SystemInformationChangeIndication, SystemInformationChangeIndication_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd33_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd33, T_fdd33_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_transportChannelReconfiguration_r3_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_transportChannelReconfiguration_r3_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd33, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd33 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_transportChannelReconfiguration_r3_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r3_IEs_dummy, T_transportChannelReconfiguration_r3_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd34_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd34, T_fdd34_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo12_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo12_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd34, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd34 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo12, T_modeSpecificPhysChInfo12_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfiguration_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_transportChannelReconfiguration_r3_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo12 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r3_IEs, TransportChannelReconfiguration_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfiguration_v3a0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v3a0ext, TransportChannelReconfiguration_v3a0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfiguration_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity_PerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v4b0ext_IEs, TransportChannelReconfiguration_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfiguration_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v590ext_IEs, TransportChannelReconfiguration_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_postVerificationPeriod6_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_postVerificationPeriod6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_timingMaintainedSynchInd4_vals[] = {
+ { 0, "false" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfiguration_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DelayRestrictionFlag },
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { &hf_umts_rrc_pdu_def_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_postVerificationPeriod6 },
+ { &hf_umts_rrc_pdu_def_dhs_sync, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DHS_Sync },
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_timingMaintainedSynchInd4 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v6xyext_IEs, TransportChannelReconfiguration_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions86_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions86(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions86, T_nonCriticalExtensions86_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions33_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions86, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions86 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions33, T_v6xyNonCriticalExtensions33_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions24_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions33 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions24, T_v590NonCriticalExtensions24_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions13_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions24 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions13, T_v4b0NonCriticalExtensions13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions51_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions51, T_laterNonCriticalExtensions51_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions9_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v3a0ext },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions51 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions9, T_v3a0NonCriticalExtensions9_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r324_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions9 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r324(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r324, T_r324_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd35_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd35, T_fdd35_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_transportChannelReconfiguration_r4_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_transportChannelReconfiguration_r4_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd35, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd35 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_transportChannelReconfiguration_r4_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r4_IEs_dummy, T_transportChannelReconfiguration_r4_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd36_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd36, T_fdd36_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo13_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo13_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd36, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd36 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo13, T_modeSpecificPhysChInfo13_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfiguration_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_transportChannelReconfiguration_r4_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r4 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo13 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r4 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r4_IEs, TransportChannelReconfiguration_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions87_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions87(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions87, T_nonCriticalExtensions87_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions34_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions87, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions87 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions34, T_v6xyNonCriticalExtensions34_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions25_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions34 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions25, T_v590NonCriticalExtensions25_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions12_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions25 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions12, T_v4d0NonCriticalExtensions12_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r412_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions12 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r412(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r412, T_r412_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd37_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPCH_SetID },
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DRAC_StaticInformationList },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd37, T_fdd37_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_transportChannelReconfiguration_r5_IEs_dummy_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_transportChannelReconfiguration_r5_IEs_dummy_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd37, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd37 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_transportChannelReconfiguration_r5_IEs_dummy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r5_IEs_dummy, T_transportChannelReconfiguration_r5_IEs_dummy_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_fdd38_sequence[] = {
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_PDSCH_Information },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_fdd38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_fdd38, T_fdd38_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificPhysChInfo14_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificPhysChInfo14_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd38, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_fdd38 },
+ { 1, &hf_umts_rrc_pdu_def_tdd, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo14, T_modeSpecificPhysChInfo14_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfiguration_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5_IEs_dummy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_transportChannelReconfiguration_r5_IEs_dummy },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r5 },
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificPhysChInfo14 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r5 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r5_IEs, TransportChannelReconfiguration_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions88_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions88(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions88, T_nonCriticalExtensions88_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions35_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions88, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions88 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions35, T_v6xyNonCriticalExtensions35_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r510_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_r5_IEs },
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions35 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r510(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r510, T_r510_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfiguration_r6_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_delayRestrictionFlag, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DelayRestrictionFlag },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_RNTI },
+ { &hf_umts_rrc_pdu_def_new_H_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_H_RNTI },
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonTransChInfo_r4 },
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 },
+ { &hf_umts_rrc_pdu_def_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_ChannelRequirement_r6 },
+ { &hf_umts_rrc_pdu_def_ul_EDCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_EDCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6 },
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformation_r6 },
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_InformationPerRL_List_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_r6_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r6_IEs, TransportChannelReconfiguration_r6_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions89_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions89(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions89, T_nonCriticalExtensions89_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r610_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_TransportChannelReconfiguration_r6_IEs },
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r6_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions89, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions89 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r610(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r610, T_r610_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions60_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions60, T_criticalExtensions60_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions59_vals[] = {
+ { 0, "r6" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions59_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r610, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r610 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions60, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions60 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions59, T_criticalExtensions59_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions58_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions58_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r510, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r510 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions59, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions59 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions58, T_criticalExtensions58_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions57_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions57_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r412, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r412 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions58, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions58 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions57, T_criticalExtensions57_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r321_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions57, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions57 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r321(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r321, T_later_than_r321_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_TransportChannelReconfiguration_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t TransportChannelReconfiguration_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r324, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r324 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r321, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r321 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_TransportChannelReconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfiguration, TransportChannelReconfiguration_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions90_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions90(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions90, T_nonCriticalExtensions90_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions52_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfigurationComplete_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions90, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions90 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions52, T_laterNonCriticalExtensions52_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfigurationComplete_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
+ { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions52 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_TransportChannelReconfigurationComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfigurationComplete, TransportChannelReconfigurationComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions91_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions91(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions91, T_nonCriticalExtensions91_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions53_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportChannelReconfigurationFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions91, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions91 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions53, T_laterNonCriticalExtensions53_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportChannelReconfigurationFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions53, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions53 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_TransportChannelReconfigurationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportChannelReconfigurationFailure, TransportChannelReconfigurationFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3_sequence[] = {
+ { &hf_umts_rrc_pdu_def_tfcs_ID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd3, T_tdd3_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_modeSpecificInfo9_vals[] = {
+ { 0, "fdd" },
+ { 1, "tdd" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_modeSpecificInfo9_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_fdd39, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_NULL },
+ { 1, &hf_umts_rrc_pdu_def_tdd4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd3 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_modeSpecificInfo9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_modeSpecificInfo9, T_modeSpecificInfo9_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions92_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions92(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions92, T_nonCriticalExtensions92_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions54_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportFormatCombinationControl_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions92, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions92 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions54, T_laterNonCriticalExtensions54_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportFormatCombinationControl_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_modeSpecificInfo9 },
+ { &hf_umts_rrc_pdu_def_dpch_TFCS_InUplink, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Subset },
+ { &hf_umts_rrc_pdu_def_activationTimeForTFCSubset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_tfc_ControlDuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFC_ControlDuration },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions54, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions54 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_TransportFormatCombinationControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportFormatCombinationControl, TransportFormatCombinationControl_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions93_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions93(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions93, T_nonCriticalExtensions93_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions55_sequence[] = {
+ { &hf_umts_rrc_pdu_def_transportFormatCombinationControlFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions93, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions93 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions55, T_laterNonCriticalExtensions55_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TransportFormatCombinationControlFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions55, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions55 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_TransportFormatCombinationControlFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_TransportFormatCombinationControlFailure, TransportFormatCombinationControlFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityEnquiry_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CapabilityUpdateRequirement },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityEnquiry_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityEnquiry_r3_IEs, UECapabilityEnquiry_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityEnquiry_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement_r4_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityEnquiry_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityEnquiry_v4b0ext_IEs, UECapabilityEnquiry_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityEnquiry_v590ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_systemSpecificCapUpdateReq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityEnquiry_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityEnquiry_v590ext_IEs, UECapabilityEnquiry_v590ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions94_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions94(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions94, T_nonCriticalExtensions94_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions26_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityEnquiry_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityEnquiry_v590ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions94, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions94 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions26, T_v590NonCriticalExtensions26_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions14_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityEnquiry_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityEnquiry_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions26 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions14, T_v4b0NonCriticalExtensions14_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions56_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityEnquiry_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions14 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions56, T_laterNonCriticalExtensions56_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r325_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityEnquiry_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityEnquiry_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions56, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions56 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r325(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r325, T_r325_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions61_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions61, T_criticalExtensions61_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r322_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions61, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions61 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r322(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r322, T_later_than_r322_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_UECapabilityEnquiry_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t UECapabilityEnquiry_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r325, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r325 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r322, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r322 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_UECapabilityEnquiry(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityEnquiry, UECapabilityEnquiry_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v370ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_v370ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_v370ext, UECapabilityInformation_v370ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v380ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v380ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v380ext },
+ { &hf_umts_rrc_pdu_def_dl_PhysChCapabilityFDD_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_v380ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_v380ext_IEs, UECapabilityInformation_v380ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v3a0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_v3a0ext_IEs, UECapabilityInformation_v3a0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v4b0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_v4b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_v4b0ext, UECapabilityInformation_v4b0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v590ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3g0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext },
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v590ext },
+ { &hf_umts_rrc_pdu_def_ue_RATSpecificCapability_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_v590ext, UECapabilityInformation_v590ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v5c0ext_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_v5c0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_v5c0ext, UECapabilityInformation_v5c0ext_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityContainer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_v6xyext_IEs, UECapabilityInformation_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions95_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions95(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions95, T_nonCriticalExtensions95_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions36_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityInformation_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions95, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions95 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions36, T_v6xyNonCriticalExtensions36_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v5c0NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityInformation_v5c0ext },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions36 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions1, T_v5c0NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v590NonCriticalExtensions27_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityInformation_v590ext },
+ { &hf_umts_rrc_pdu_def_v5c0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions27, T_v590NonCriticalExtensions27_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions15_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityInformation_v4b0ext },
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v590NonCriticalExtensions27 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions15, T_v4b0NonCriticalExtensions15_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions57_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions15 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions57, T_laterNonCriticalExtensions57_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions10_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityInformation_v3a0ext_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions57, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions57 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions10, T_v3a0NonCriticalExtensions10_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v380NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v380ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityInformation_v380ext_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions10 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v380NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v380NonCriticalExtensions1, T_v380NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v370NonCriticalExtensions1_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v370ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityInformation_v370ext },
+ { &hf_umts_rrc_pdu_def_v380NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v380NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v370NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v370NonCriticalExtensions1, T_v370NonCriticalExtensions1_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapability },
+ { &hf_umts_rrc_pdu_def_ue_RATSpecificCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList },
+ { &hf_umts_rrc_pdu_def_v370NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v370NonCriticalExtensions1 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_UECapabilityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation, UECapabilityInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_v650ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v650ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability_v650ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_v650ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_v650ext_IEs, UECapabilityInformation_v650ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions96_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions96(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions96, T_nonCriticalExtensions96_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformation_r3_add_ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_UECapabilityInformation_v650ext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions96, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions96 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformation_r3_add_ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformation_r3_add_ext_IEs, UECapabilityInformation_r3_add_ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UECapabilityInformationConfirm_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UECapabilityInformationConfirm_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformationConfirm_r3_IEs, UECapabilityInformationConfirm_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions97_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions97(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions97, T_nonCriticalExtensions97_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions58_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformationConfirm_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions97, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions97 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions58, T_laterNonCriticalExtensions58_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r326_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformationConfirm_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UECapabilityInformationConfirm_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions58, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions58 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r326(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r326, T_r326_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions62_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions62, T_criticalExtensions62_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r323_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions62, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions62 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r323(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r323, T_later_than_r323_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_UECapabilityInformationConfirm_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t UECapabilityInformationConfirm_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r326, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r326 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r323, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r323 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_UECapabilityInformationConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UECapabilityInformationConfirm, UECapabilityInformationConfirm_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkDirectTransfer_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UplinkDirectTransfer_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UplinkDirectTransfer_v6xyext_IEs, UplinkDirectTransfer_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions98_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions98(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions98, T_nonCriticalExtensions98_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions37_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkDirectTransfer_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UplinkDirectTransfer_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions98, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions98 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions37, T_v6xyNonCriticalExtensions37_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions59_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkDirectTransfer_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions37 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions59, T_laterNonCriticalExtensions59_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkDirectTransfer_sequence[] = {
+ { &hf_umts_rrc_pdu_def_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
+ { &hf_umts_rrc_pdu_def_nas_Message, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_Message },
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasuredResultsOnRACH },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions59, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions59 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_UplinkDirectTransfer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UplinkDirectTransfer, UplinkDirectTransfer_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkPhysicalChannelControl_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CCTrCH_PowerControlInfo },
+ { &hf_umts_rrc_pdu_def_timingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
+ { &hf_umts_rrc_pdu_def_alpha, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Alpha },
+ { &hf_umts_rrc_pdu_def_specialBurstScheduling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SpecialBurstScheduling },
+ { &hf_umts_rrc_pdu_def_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValueTdd },
+ { &hf_umts_rrc_pdu_def_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValueTdd },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r3_IEs, UplinkPhysicalChannelControl_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkPhysicalChannelControl_v4b0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v4b0ext_IEs, UplinkPhysicalChannelControl_v4b0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_noncriticalExtensions_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_noncriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_noncriticalExtensions, T_noncriticalExtensions_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4b0NonCriticalExtensions16_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkPysicalChannelControl_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v4b0ext_IEs },
+ { &hf_umts_rrc_pdu_def_noncriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_noncriticalExtensions },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions16, T_v4b0NonCriticalExtensions16_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions60_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions60, T_laterNonCriticalExtensions60_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r327_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions60, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions60 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r327(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r327, T_r327_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3842_sequence[] = {
+ { &hf_umts_rrc_pdu_def_timingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
+ { &hf_umts_rrc_pdu_def_alpha, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Alpha },
+ { &hf_umts_rrc_pdu_def_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValueTdd },
+ { &hf_umts_rrc_pdu_def_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValueTdd },
+ { &hf_umts_rrc_pdu_def_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd3842(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd3842, T_tdd3842_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1282_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_SynchronisationParameters_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd1282(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd1282, T_tdd1282_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_tddOption_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_tdd3842, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd3842 },
+ { 1, &hf_umts_rrc_pdu_def_tdd1282, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd1282 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tddOption(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tddOption, T_tddOption_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkPhysicalChannelControl_r4_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r4 },
+ { &hf_umts_rrc_pdu_def_specialBurstScheduling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SpecialBurstScheduling },
+ { &hf_umts_rrc_pdu_def_tddOption, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_tddOption },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r4_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r4_IEs, UplinkPhysicalChannelControl_r4_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkPhysicalChannelControl_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v6xyext_IEs, UplinkPhysicalChannelControl_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions99_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions99(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions99, T_nonCriticalExtensions99_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions38_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions99, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions99 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions38, T_v6xyNonCriticalExtensions38_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v4d0NonCriticalExtensions13_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r4_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions38 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions13, T_v4d0NonCriticalExtensions13_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r413_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r4_IEs },
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions13 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r413(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r413, T_r413_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd3843_sequence[] = {
+ { &hf_umts_rrc_pdu_def_timingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
+ { &hf_umts_rrc_pdu_def_alpha, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Alpha },
+ { &hf_umts_rrc_pdu_def_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValueTdd },
+ { &hf_umts_rrc_pdu_def_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValueTdd },
+ { &hf_umts_rrc_pdu_def_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
+ { &hf_umts_rrc_pdu_def_hs_SICH_PowerControl, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd3843(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd3843, T_tdd3843_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_tdd1283_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_SynchronisationParameters_r4 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tdd1283(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tdd1283, T_tdd1283_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_tddOption1_vals[] = {
+ { 0, "tdd384" },
+ { 1, "tdd128" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_tddOption1_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_tdd3843, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd3843 },
+ { 1, &hf_umts_rrc_pdu_def_tdd1283, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_tdd1283 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_tddOption1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_tddOption1, T_tddOption1_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkPhysicalChannelControl_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r5 },
+ { &hf_umts_rrc_pdu_def_specialBurstScheduling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SpecialBurstScheduling },
+ { &hf_umts_rrc_pdu_def_tddOption1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_tddOption1 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r5_IEs, UplinkPhysicalChannelControl_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions100_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions100(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions100, T_nonCriticalExtensions100_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions39_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions100, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions100 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions39, T_v6xyNonCriticalExtensions39_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r511_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r5_IEs },
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r5_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions39 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r511(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r511, T_r511_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions65_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions65, T_criticalExtensions65_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions64_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions64_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r511, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r511 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions65, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions65 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions64, T_criticalExtensions64_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions63_vals[] = {
+ { 0, "r4" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions63_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r413, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r413 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions64, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions64 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions63, T_criticalExtensions63_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r324_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions63, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r324(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r324, T_later_than_r324_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_UplinkPhysicalChannelControl_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t UplinkPhysicalChannelControl_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r327, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r327 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r324, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r324 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl, UplinkPhysicalChannelControl_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions101_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions101(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions101, T_nonCriticalExtensions101_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions61_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdate_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions101, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions101 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions61, T_laterNonCriticalExtensions61_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t URAUpdate_sequence[] = {
+ { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_ura_UpdateCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_URA_UpdateCause },
+ { &hf_umts_rrc_pdu_def_protocolErrorIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions61, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions61 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_URAUpdate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_URAUpdate, URAUpdate_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t URAUpdateConfirm_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_URAUpdateConfirm_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_URAUpdateConfirm_r3_IEs, URAUpdateConfirm_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t URAUpdateConfirm_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_URAUpdateConfirm_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_URAUpdateConfirm_v6xyext_IEs, URAUpdateConfirm_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions102_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions102(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions102, T_nonCriticalExtensions102_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions40_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_URAUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions102, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions102 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions40, T_v6xyNonCriticalExtensions40_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions62_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions40 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions62, T_laterNonCriticalExtensions62_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r328_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_URAUpdateConfirm_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions62, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions62 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r328(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r328, T_r328_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t URAUpdateConfirm_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_StateIndicator },
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfo },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_URAUpdateConfirm_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_URAUpdateConfirm_r5_IEs, URAUpdateConfirm_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions103_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions103(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions103, T_nonCriticalExtensions103_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions41_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_URAUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions103, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions103 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions41, T_v6xyNonCriticalExtensions41_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r512_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_URAUpdateConfirm_r5_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions41 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r512, T_r512_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions67_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions67, T_criticalExtensions67_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions66_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions66_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r512, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r512 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions67, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions67 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions66, T_criticalExtensions66_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r325_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions66, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions66 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r325(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r325, T_later_than_r325_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_URAUpdateConfirm_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t URAUpdateConfirm_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r328, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r328 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r325, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r325 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_URAUpdateConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_URAUpdateConfirm, URAUpdateConfirm_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t URAUpdateConfirm_CCCH_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_URAUpdateConfirm_r3_IEs },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_URAUpdateConfirm_CCCH_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_URAUpdateConfirm_CCCH_r3_IEs, URAUpdateConfirm_CCCH_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions104_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions104(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions104, T_nonCriticalExtensions104_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions42_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_URAUpdateConfirm_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions104, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions104 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions42, T_v6xyNonCriticalExtensions42_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions63_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_CCCH_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions42 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions63, T_laterNonCriticalExtensions63_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r329_sequence[] = {
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_CCCH_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_URAUpdateConfirm_CCCH_r3_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions63, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions63 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r329(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r329, T_r329_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions68_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions68, T_criticalExtensions68_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r326_sequence[] = {
+ { &hf_umts_rrc_pdu_def_u_RNTI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions68, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions68 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r326(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r326, T_later_than_r326_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_URAUpdateConfirm_CCCH_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t URAUpdateConfirm_CCCH_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r329, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r329 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r326, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r326 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_URAUpdateConfirm_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_URAUpdateConfirm_CCCH, URAUpdateConfirm_CCCH_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions107_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions107(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions107, T_nonCriticalExtensions107_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UTRANMobilityInformation_r3_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_ConnTimersAndConstants },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfoFull },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions107, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions107 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UTRANMobilityInformation_r3_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UTRANMobilityInformation_r3_IEs, UTRANMobilityInformation_r3_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UTRANMobilityInformation_v3a0ext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UTRANMobilityInformation_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UTRANMobilityInformation_v3a0ext_IEs, UTRANMobilityInformation_v3a0ext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UtranMobilityInformation_v6xyext_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UtranMobilityInformation_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UtranMobilityInformation_v6xyext_IEs, UtranMobilityInformation_v6xyext_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions105_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions105(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions105, T_nonCriticalExtensions105_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions43_sequence[] = {
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UtranMobilityInformation_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions105, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions105 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions43, T_v6xyNonCriticalExtensions43_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions64_sequence[] = {
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions43 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions64, T_laterNonCriticalExtensions64_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v3a0NonCriticalExtensions11_sequence[] = {
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UTRANMobilityInformation_v3a0ext_IEs },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions64, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions64 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions11, T_v3a0NonCriticalExtensions11_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r330_sequence[] = {
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_r3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UTRANMobilityInformation_r3_IEs },
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions11 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r330(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r330, T_r330_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UTRANMobilityInformation_r5_IEs_sequence[] = {
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionModeInfo },
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CipheringModeInfo },
+ { &hf_umts_rrc_pdu_def_new_U_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_U_RNTI },
+ { &hf_umts_rrc_pdu_def_new_C_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_C_RNTI },
+ { &hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_ConnTimersAndConstants_r5 },
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_InformationInfoFull },
+ { &hf_umts_rrc_pdu_def_ura_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_URA_Identity },
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_UTRANMobilityInformation_r5_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UTRANMobilityInformation_r5_IEs, UTRANMobilityInformation_r5_IEs_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions106_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions106(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions106, T_nonCriticalExtensions106_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_v6xyNonCriticalExtensions44_sequence[] = {
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UtranMobilityInformation_v6xyext_IEs },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions106, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions106 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions44, T_v6xyNonCriticalExtensions44_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_r513_sequence[] = {
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_r5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_UTRANMobilityInformation_r5_IEs },
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions44 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_r513(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_r513, T_r513_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_criticalExtensions70_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions70, T_criticalExtensions70_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_criticalExtensions69_vals[] = {
+ { 0, "r5" },
+ { 1, "criticalExtensions" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_criticalExtensions69_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r513, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r513 },
+ { 1, &hf_umts_rrc_pdu_def_criticalExtensions70, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_criticalExtensions70 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_criticalExtensions69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_criticalExtensions69, T_criticalExtensions69_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_later_than_r327_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_criticalExtensions69, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_pdu_def_T_criticalExtensions69 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_later_than_r327(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_later_than_r327, T_later_than_r327_sequence);
+
+ return offset;
+}
+
+
+const value_string umts_rrc_pdu_def_UTRANMobilityInformation_vals[] = {
+ { 0, "r3" },
+ { 1, "later-than-r3" },
+ { 0, NULL }
+};
+
+static const per_choice_t UTRANMobilityInformation_choice[] = {
+ { 0, &hf_umts_rrc_pdu_def_r330, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_r330 },
+ { 1, &hf_umts_rrc_pdu_def_later_than_r327, ASN1_NO_EXTENSIONS , dissect_umts_rrc_pdu_def_T_later_than_r327 },
+ { 0, NULL, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_UTRANMobilityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UTRANMobilityInformation, UTRANMobilityInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions108_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions108(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions108, T_nonCriticalExtensions108_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions65_sequence[] = {
+ { &hf_umts_rrc_pdu_def_utranMobilityInformationConfirm_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions108, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions108 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions65, T_laterNonCriticalExtensions65_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UTRANMobilityInformationConfirm_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtActivationInfo },
+ { &hf_umts_rrc_pdu_def_count_C_ActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
+ { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
+ { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CounterSynchronisationInfo },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions65, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions65 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_UTRANMobilityInformationConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UTRANMobilityInformationConfirm, UTRANMobilityInformationConfirm_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions109_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions109(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions109, T_nonCriticalExtensions109_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_laterNonCriticalExtensions66_sequence[] = {
+ { &hf_umts_rrc_pdu_def_utranMobilityInformationFailure_r3_add_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_BIT_STRING },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions109, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions109 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions66, T_laterNonCriticalExtensions66_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UTRANMobilityInformationFailure_sequence[] = {
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
+ { &hf_umts_rrc_pdu_def_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions66, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_laterNonCriticalExtensions66 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_UTRANMobilityInformationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_UTRANMobilityInformationFailure, UTRANMobilityInformationFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions110_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions110(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions110, T_nonCriticalExtensions110_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSAccessInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_mbms_ServiceAccessInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions110, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions110 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSAccessInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSAccessInformation, MBMSAccessInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions111_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions111(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions111, T_nonCriticalExtensions111_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSCommonPTMRBInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_mbms_CommonRBInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBInformationList_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_TranspChInfoForEachTrCh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_TranspChInfoForEachCCTrCh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_PhyChInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PhyChInformationList_r6 },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions111, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions111 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSCommonPTMRBInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSCommonPTMRBInformation, MBMSCommonPTMRBInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions112_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions112(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions112, T_nonCriticalExtensions112_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSCurrentCellPTMRBInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_mbms_CurrentCell_SCCPCHList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_SIBType5_SCCPCHList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6 },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions112, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions112 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSCurrentCellPTMRBInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSCurrentCellPTMRBInformation, MBMSCurrentCellPTMRBInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions113_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions113(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions113, T_nonCriticalExtensions113_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSGeneralInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_mbms_PreferredFrequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PreferredFrequencyList_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_TimersAndCouneters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TimersAndCouneters_r6 },
+ { &hf_umts_rrc_pdu_def_michConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_cellGroupIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CellGroupIdentity_r6 },
+ { &hf_umts_rrc_pdu_def_mschDefaultConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions113, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions113 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSGeneralInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSGeneralInformation, MBMSGeneralInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions114_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions114(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions114, T_nonCriticalExtensions114_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSModificationRequest_sequence[] = {
+ { &hf_umts_rrc_pdu_def_mbms_PreferredFreqRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_ServiceIdentity },
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_InformationReleaseList },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions114, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions114 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSModificationRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSModificationRequest, MBMSModificationRequest_sequence);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_mbms_ReacquireMCCH_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_mbms_ReacquireMCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_umts_rrc_pdu_def_INTEGER_1_16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string umts_rrc_pdu_def_T_mbms_AllUnmodifiedPTMServices_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_umts_rrc_pdu_def_T_mbms_AllUnmodifiedPTMServices(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions115_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions115(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions115, T_nonCriticalExtensions115_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSModifiedServicesInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_modifedServiceList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_ModifedServiceList_r6 },
+ { &hf_umts_rrc_pdu_def_mbms_ReacquireMCCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_mbms_ReacquireMCCH },
+ { &hf_umts_rrc_pdu_def_mbms_DynamicPersistenceLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DynamicPersistenceLevel },
+ { &hf_umts_rrc_pdu_def_endOfModifiedMCCHInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_INTEGER_1_16 },
+ { &hf_umts_rrc_pdu_def_mbms_AllUnmodifiedPTMServices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_mbms_AllUnmodifiedPTMServices },
+ { &hf_umts_rrc_pdu_def_mbms_PtMActivationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PtMActivationTime },
+ { &hf_umts_rrc_pdu_def_mbmsNumberOfNeighbourCells, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_NumberOfNeighbourCells_r6 },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions115, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions115 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSModifiedServicesInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSModifiedServicesInformation, MBMSModifiedServicesInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions116_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions116(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions116, T_nonCriticalExtensions116_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSNeighbouringCellPTMRBInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_neighbouringCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqCellID },
+ { &hf_umts_rrc_pdu_def_neighbouringCellSCCPCHList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6 },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions116, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions116 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSNeighbouringCellPTMRBInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSNeighbouringCellPTMRBInformation, MBMSNeighbouringCellPTMRBInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions117_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions117(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions117, T_nonCriticalExtensions117_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSSchedulingInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_serviceSchedulingInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6 },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions117, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions117 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSSchedulingInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSSchedulingInformation, MBMSSchedulingInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_nonCriticalExtensions118_sequence[] = {
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_umts_rrc_pdu_def_T_nonCriticalExtensions118(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_T_nonCriticalExtensions118, T_nonCriticalExtensions118_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBMSUnmodifiedServicesInformation_sequence[] = {
+ { &hf_umts_rrc_pdu_def_unmodifiedServiceList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6 },
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions118, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_pdu_def_T_nonCriticalExtensions118 },
+ { NULL, 0, 0, NULL }
+};
+
+int
+dissect_umts_rrc_pdu_def_MBMSUnmodifiedServicesInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_umts_rrc_pdu_def_MBMSUnmodifiedServicesInformation, MBMSUnmodifiedServicesInformation_sequence);
+
+ return offset;
+}
+
+
+/*--- End of included file: packet-umts_rrc_pdu_def-fn.c ---*/
+#line 67 "packet-umts_rrc_pdu_def-template.c"
+
+
+static void
+dissect_umts_rrc_pdu_def(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+{
+ /*
+ * Dummy function, currently not used
+ */
+
+}
+/*--- proto_register_umts_rrc_pdu_def -------------------------------------------*/
+void proto_register_umts_rrc_pdu_def(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+
+
+/*--- Included file: packet-umts_rrc_pdu_def-hfarr.c ---*/
+#line 1 "packet-umts_rrc_pdu_def-hfarr.c"
+ { &hf_umts_rrc_pdu_def_r3,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_r3,
+ { "activeSetUpdate-r3", "umts_rrc_pdu_def.activeSetUpdate_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/activeSetUpdate-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_r3_add_ext,
+ { "activeSetUpdate-r3-add-ext", "umts_rrc_pdu_def.activeSetUpdate_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions/activeSetUpdate-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_v4b0ext,
+ { "activeSetUpdate-v4b0ext", "umts_rrc_pdu_def.activeSetUpdate_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/activeSetUpdate-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_v590ext,
+ { "activeSetUpdate-v590ext", "umts_rrc_pdu_def.activeSetUpdate_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/activeSetUpdate-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_v6xyext,
+ { "activeSetUpdate-v6xyext", "umts_rrc_pdu_def.activeSetUpdate_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/activeSetUpdate-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r3,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier,
+ { "rrc-TransactionIdentifier", "umts_rrc_pdu_def.rrc_TransactionIdentifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions_vals), 0,
+ "ActiveSetUpdate/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r6,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/later-than-r3/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_r6,
+ { "activeSetUpdate-r6", "umts_rrc_pdu_def.activeSetUpdate_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/later-than-r3/criticalExtensions/r6/activeSetUpdate-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdate_r6_add_ext,
+ { "activeSetUpdate-r6-add-ext", "umts_rrc_pdu_def.activeSetUpdate_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "ActiveSetUpdate/later-than-r3/criticalExtensions/r6/activeSetUpdate-r6-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions1,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/later-than-r3/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions1,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy_IntegrityProtectionModeInfo,
+ { "dummy-IntegrityProtectionModeInfo", "umts_rrc_pdu_def.dummy_IntegrityProtectionModeInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy2_CipheringModeInfo,
+ { "dummy2-CipheringModeInfo", "umts_rrc_pdu_def.dummy2_CipheringModeInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate-r3-IEs/dummy2-CipheringModeInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_activationTime,
+ { "activationTime", "umts_rrc_pdu_def.activationTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_newU_RNTI,
+ { "newU-RNTI", "umts_rrc_pdu_def.newU_RNTI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo,
+ { "cn-InformationInfo", "umts_rrc_pdu_def.cn_InformationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy3_DL_CounterSynchronisationInfo,
+ { "dummy3-DL-CounterSynchronisationInfo", "umts_rrc_pdu_def.dummy3_DL_CounterSynchronisationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate-r3-IEs/dummy3-DL-CounterSynchronisationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_maxAllowedUL_TX_Power,
+ { "maxAllowedUL-TX-Power", "umts_rrc_pdu_def.maxAllowedUL_TX_Power",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rl_AdditionInformationList,
+ { "rl-AdditionInformationList", "umts_rrc_pdu_def.rl_AdditionInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ActiveSetUpdate-r3-IEs/rl-AdditionInformationList", HFILL }},
+ { &hf_umts_rrc_pdu_def_rl_RemovalInformationList,
+ { "rl-RemovalInformationList", "umts_rrc_pdu_def.rl_RemovalInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_tx_DiversityMode,
+ { "tx-DiversityMode", "umts_rrc_pdu_def.tx_DiversityMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TX_DiversityMode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy4_SSDT_Information,
+ { "dummy4-SSDT-Information", "umts_rrc_pdu_def.dummy4_SSDT_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate-r3-IEs/dummy4-SSDT-Information", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy_SSDT_UL,
+ { "dummy-SSDT-UL", "umts_rrc_pdu_def.dummy_SSDT_UL",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SSDT_UL_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_cell_id_PerRL_List,
+ { "cell-id-PerRL-List", "umts_rrc_pdu_def.cell_id_PerRL_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dpc_Mode,
+ { "dpc-Mode", "umts_rrc_pdu_def.dpc_Mode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DPC_Mode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_TPC_PowerOffsetPerRL_List,
+ { "dl-TPC-PowerOffsetPerRL-List", "umts_rrc_pdu_def.dl_TPC_PowerOffsetPerRL_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_primary_plmn_Identity,
+ { "primary-plmn-Identity", "umts_rrc_pdu_def.primary_plmn_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_newH_RNTI,
+ { "newH-RNTI", "umts_rrc_pdu_def.newH_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "ActiveSetUpdate-r6-IEs/newH-RNTI", HFILL }},
+ { &hf_umts_rrc_pdu_def_newPrimary_E_RNTI,
+ { "newPrimary-E-RNTI", "umts_rrc_pdu_def.newPrimary_E_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_newSecondary_E_RNTI,
+ { "newSecondary-E-RNTI", "umts_rrc_pdu_def.newSecondary_E_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo1,
+ { "cn-InformationInfo", "umts_rrc_pdu_def.cn_InformationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rl_AdditionInformationList1,
+ { "rl-AdditionInformationList", "umts_rrc_pdu_def.rl_AdditionInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ActiveSetUpdate-r6-IEs/rl-AdditionInformationList", HFILL }},
+ { &hf_umts_rrc_pdu_def_serving_HSDSCH_CellInformation,
+ { "serving-HSDSCH-CellInformation", "umts_rrc_pdu_def.serving_HSDSCH_CellInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate-r6-IEs/serving-HSDSCH-CellInformation", HFILL }},
+ { &hf_umts_rrc_pdu_def_scheduling_E_DCH_CellInformation,
+ { "scheduling-E-DCH-CellInformation", "umts_rrc_pdu_def.scheduling_E_DCH_CellInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdate-r6-IEs/scheduling-E-DCH-CellInformation", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy_IntegrityProtActivationInfo,
+ { "dummy-IntegrityProtActivationInfo", "umts_rrc_pdu_def.dummy_IntegrityProtActivationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdateComplete/dummy-IntegrityProtActivationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy2_RB_ActivationTimeInfoList,
+ { "dummy2-RB-ActivationTimeInfoList", "umts_rrc_pdu_def.dummy2_RB_ActivationTimeInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ActiveSetUpdateComplete/dummy2-RB-ActivationTimeInfoList", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy3_UL_CounterSynchronisationInfo,
+ { "dummy3-UL-CounterSynchronisationInfo", "umts_rrc_pdu_def.dummy3_UL_CounterSynchronisationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdateComplete/dummy3-UL-CounterSynchronisationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions1,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdateComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdateComplete_r3_add_ext,
+ { "activeSetUpdateComplete-r3-add-ext", "umts_rrc_pdu_def.activeSetUpdateComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "ActiveSetUpdateComplete/laterNonCriticalExtensions/activeSetUpdateComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions2,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdateComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_failureCause,
+ { "failureCause", "umts_rrc_pdu_def.failureCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FailureCauseWithProtErr_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions2,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdateFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_activeSetUpdateFailure_r3_add_ext,
+ { "activeSetUpdateFailure-r3-add-ext", "umts_rrc_pdu_def.activeSetUpdateFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "ActiveSetUpdateFailure/laterNonCriticalExtensions/activeSetUpdateFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions3,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ActiveSetUpdateFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r31,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_assistanceDataDelivery_r3,
+ { "assistanceDataDelivery-r3", "umts_rrc_pdu_def.assistanceDataDelivery_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/r3/assistanceDataDelivery-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/r3/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_assistanceDataDelivery_v3a0ext,
+ { "assistanceDataDelivery-v3a0ext", "umts_rrc_pdu_def.assistanceDataDelivery_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/r3/v3a0NonCriticalExtensions/assistanceDataDelivery-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions3,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_assistanceDataDelivery_r3_add_ext,
+ { "assistanceDataDelivery-r3-add-ext", "umts_rrc_pdu_def.assistanceDataDelivery_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "AssistanceDataDelivery/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/assistanceDataDelivery-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions1,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_assistanceDataDelivery_v4b0ext,
+ { "assistanceDataDelivery-v4b0ext", "umts_rrc_pdu_def.assistanceDataDelivery_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/assistanceDataDelivery-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions4,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r31,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions2,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_positioning_GPS_AssistanceData,
+ { "ue-positioning-GPS-AssistanceData", "umts_rrc_pdu_def.ue_positioning_GPS_AssistanceData",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery-r3-IEs/ue-positioning-GPS-AssistanceData", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_positioning_OTDOA_AssistanceData_UEB,
+ { "ue-positioning-OTDOA-AssistanceData-UEB", "umts_rrc_pdu_def.ue_positioning_OTDOA_AssistanceData_UEB",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery-r3-IEs/ue-positioning-OTDOA-AssistanceData-UEB", HFILL }},
+ { &hf_umts_rrc_pdu_def_sfn_Offset_Validity,
+ { "sfn-Offset-Validity", "umts_rrc_pdu_def.sfn_Offset_Validity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_Offset_Validity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_Positioning_OTDOA_AssistanceData_r4ext,
+ { "ue-Positioning-OTDOA-AssistanceData-r4ext", "umts_rrc_pdu_def.ue_Positioning_OTDOA_AssistanceData_r4ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AssistanceDataDelivery-v4b0ext-IEs/ue-Positioning-OTDOA-AssistanceData-r4ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_r32,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_IEs,
+ { "cellChangeOrderFromUTRAN-IEs", "umts_rrc_pdu_def.cellChangeOrderFromUTRAN_IEs",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN/r3/cellChangeOrderFromUTRAN-IEs", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions4,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_r3_add_ext,
+ { "cellChangeOrderFromUTRAN-r3-add-ext", "umts_rrc_pdu_def.cellChangeOrderFromUTRAN_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellChangeOrderFromUTRAN/r3/laterNonCriticalExtensions/cellChangeOrderFromUTRAN-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions1,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN/r3/laterNonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRAN_v590ext,
+ { "cellChangeOrderFromUTRAN-v590ext", "umts_rrc_pdu_def.cellChangeOrderFromUTRAN_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN/r3/laterNonCriticalExtensions/v590NonCriticalExtensions/cellChangeOrderFromUTRAN-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions5,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN/r3/laterNonCriticalExtensions/v590NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r32,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions3,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_InformationList,
+ { "rab-InformationList", "umts_rrc_pdu_def.rab_InformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CellChangeOrderFromUTRAN-r3-IEs/rab-InformationList", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRAT_TargetCellDescription,
+ { "interRAT-TargetCellDescription", "umts_rrc_pdu_def.interRAT_TargetCellDescription",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRAN-r3-IEs/interRAT-TargetCellDescription", HFILL }},
+ { &hf_umts_rrc_pdu_def_geran_SystemInfoType,
+ { "geran-SystemInfoType", "umts_rrc_pdu_def.geran_SystemInfoType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_geran_SystemInfoType_vals), 0,
+ "CellChangeOrderFromUTRAN-v590ext-IEs/geran-SystemInfoType", HFILL }},
+ { &hf_umts_rrc_pdu_def_sI,
+ { "sI", "umts_rrc_pdu_def.sI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_pSI,
+ { "pSI", "umts_rrc_pdu_def.pSI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_r33,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRANFailure/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3,
+ { "cellChangeOrderFromUTRANFailure-r3", "umts_rrc_pdu_def.cellChangeOrderFromUTRANFailure_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRANFailure/r3/cellChangeOrderFromUTRANFailure-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions5,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRANFailure/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellChangeOrderFromUTRANFailure_r3_add_ext,
+ { "cellChangeOrderFromUTRANFailure-r3-add-ext", "umts_rrc_pdu_def.cellChangeOrderFromUTRANFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellChangeOrderFromUTRANFailure/r3/laterNonCriticalExtensions/cellChangeOrderFromUTRANFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions6,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRANFailure/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy,
+ { "dummy", "umts_rrc_pdu_def.dummy",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRANFailure/dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions4,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellChangeOrderFromUTRANFailure/dummy/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRAT_ChangeFailureCause,
+ { "interRAT-ChangeFailureCause", "umts_rrc_pdu_def.interRAT_ChangeFailureCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRAT_ChangeFailureCause_vals), 0,
+ "CellChangeOrderFromUTRANFailure-r3-IEs/interRAT-ChangeFailureCause", HFILL }},
+ { &hf_umts_rrc_pdu_def_u_RNTI,
+ { "u-RNTI", "umts_rrc_pdu_def.u_RNTI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_startList,
+ { "startList", "umts_rrc_pdu_def.startList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb2_3or4,
+ { "am-RLC-ErrorIndicationRb2-3or4", "umts_rrc_pdu_def.am_RLC_ErrorIndicationRb2_3or4",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellUpdate/am-RLC-ErrorIndicationRb2-3or4", HFILL }},
+ { &hf_umts_rrc_pdu_def_am_RLC_ErrorIndicationRb5orAbove,
+ { "am-RLC-ErrorIndicationRb5orAbove", "umts_rrc_pdu_def.am_RLC_ErrorIndicationRb5orAbove",
+ FT_BOOLEAN, 8, NULL, 0,
+ "CellUpdate/am-RLC-ErrorIndicationRb5orAbove", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateCause,
+ { "cellUpdateCause", "umts_rrc_pdu_def.cellUpdateCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellUpdateCause_vals), 0,
+ "CellUpdate/cellUpdateCause", HFILL }},
+ { &hf_umts_rrc_pdu_def_failureCause1,
+ { "failureCause", "umts_rrc_pdu_def.failureCause",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdate/failureCause", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_timer_indicator,
+ { "rb-timer-indicator", "umts_rrc_pdu_def.rb_timer_indicator",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdate/rb-timer-indicator", HFILL }},
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACH,
+ { "measuredResultsOnRACH", "umts_rrc_pdu_def.measuredResultsOnRACH",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions6,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdate/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdate_r3_add_ext,
+ { "cellUpdate-r3-add-ext", "umts_rrc_pdu_def.cellUpdate_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellUpdate/laterNonCriticalExtensions/cellUpdate-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions2,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdate/laterNonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdate_v590ext,
+ { "cellUpdate-v590ext", "umts_rrc_pdu_def.cellUpdate_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdate/laterNonCriticalExtensions/v590NonCriticalExtensions/cellUpdate-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions1,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdate/laterNonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdate_v6xyext,
+ { "cellUpdate-v6xyext", "umts_rrc_pdu_def.cellUpdate_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdate/laterNonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/cellUpdate-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions7,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdate/laterNonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_establishmentCause,
+ { "establishmentCause", "umts_rrc_pdu_def.establishmentCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EstablishmentCause_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateCause_ext,
+ { "cellUpdateCause-ext", "umts_rrc_pdu_def.cellUpdateCause_ext",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellUpdateCause_ext_vals), 0,
+ "CellUpdate-v6xyext-IEs/cellUpdateCause-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_trafficVolumeIndicator,
+ { "trafficVolumeIndicator", "umts_rrc_pdu_def.trafficVolumeIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_trafficVolumeIndicator_vals), 0,
+ "CellUpdate-v6xyext-IEs/trafficVolumeIndicator", HFILL }},
+ { &hf_umts_rrc_pdu_def_measuredResultsOnRACHinterFreq,
+ { "measuredResultsOnRACHinterFreq", "umts_rrc_pdu_def.measuredResultsOnRACHinterFreq",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_reconfigurationStatusIndicator,
+ { "reconfigurationStatusIndicator", "umts_rrc_pdu_def.reconfigurationStatusIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_reconfigurationStatusIndicator_vals), 0,
+ "CellUpdate-v6xyext-IEs/reconfigurationStatusIndicator", HFILL }},
+ { &hf_umts_rrc_pdu_def_r34,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r3,
+ { "cellUpdateConfirm-r3", "umts_rrc_pdu_def.cellUpdateConfirm_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions1,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v3a0ext,
+ { "cellUpdateConfirm-v3a0ext", "umts_rrc_pdu_def.cellUpdateConfirm_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions/cellUpdateConfirm-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions7,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r3_add_ext,
+ { "cellUpdateConfirm-r3-add-ext", "umts_rrc_pdu_def.cellUpdateConfirm_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/cellUpdateConfirm-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions2,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v4b0ext,
+ { "cellUpdateConfirm-v4b0ext", "umts_rrc_pdu_def.cellUpdateConfirm_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions,
+ { "v590NonCriticalExtenstions", "umts_rrc_pdu_def.v590NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v590ext,
+ { "cellUpdateConfirm-v590ext", "umts_rrc_pdu_def.cellUpdateConfirm_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtenstions/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v5d0ext,
+ { "cellUpdateConfirm-v5d0ext", "umts_rrc_pdu_def.cellUpdateConfirm_v5d0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions2,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtenstions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_v6xyext,
+ { "cellUpdateConfirm-v6xyext", "umts_rrc_pdu_def.cellUpdateConfirm_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions8,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtenstions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r33,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions5,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions5_vals), 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r4,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r4,
+ { "cellUpdateConfirm-r4", "umts_rrc_pdu_def.cellUpdateConfirm_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r4_add_ext,
+ { "cellUpdateConfirm-r4-add-ext", "umts_rrc_pdu_def.cellUpdateConfirm_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/cellUpdateConfirm-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions1,
+ { "v590NonCriticalExtenstions", "umts_rrc_pdu_def.v590NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions1,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtenstions/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions3,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtenstions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions9,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtenstions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions6,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions6_vals), 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r5,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r5,
+ { "cellUpdateConfirm-r5", "umts_rrc_pdu_def.cellUpdateConfirm_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r5_add_ext,
+ { "cellUpdateConfirm-r5-add-ext", "umts_rrc_pdu_def.cellUpdateConfirm_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/r5/cellUpdateConfirm-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions2,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions4,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions10,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions7,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions7_vals), 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r61,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6,
+ { "cellUpdateConfirm-r6", "umts_rrc_pdu_def.cellUpdateConfirm_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_r6_add_ext,
+ { "cellUpdateConfirm-r6-add-ext", "umts_rrc_pdu_def.cellUpdateConfirm_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions11,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions8,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_integrityProtectionModeInfo,
+ { "integrityProtectionModeInfo", "umts_rrc_pdu_def.integrityProtectionModeInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_cipheringModeInfo,
+ { "cipheringModeInfo", "umts_rrc_pdu_def.cipheringModeInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_new_U_RNTI,
+ { "new-U-RNTI", "umts_rrc_pdu_def.new_U_RNTI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_new_C_RNTI,
+ { "new-C-RNTI", "umts_rrc_pdu_def.new_C_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrc_StateIndicator,
+ { "rrc-StateIndicator", "umts_rrc_pdu_def.rrc_StateIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RRC_StateIndicator_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_utran_DRX_CycleLengthCoeff,
+ { "utran-DRX-CycleLengthCoeff", "umts_rrc_pdu_def.utran_DRX_CycleLengthCoeff",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb2_3or4,
+ { "rlc-Re-establishIndicatorRb2-3or4", "umts_rrc_pdu_def.rlc_Re_establishIndicatorRb2_3or4",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rlc_Re_establishIndicatorRb5orAbove,
+ { "rlc-Re-establishIndicatorRb5orAbove", "umts_rrc_pdu_def.rlc_Re_establishIndicatorRb5orAbove",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ura_Identity,
+ { "ura-Identity", "umts_rrc_pdu_def.ura_Identity",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationReleaseList,
+ { "rb-InformationReleaseList", "umts_rrc_pdu_def.rb_InformationReleaseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList,
+ { "rb-InformationReconfigList", "umts_rrc_pdu_def.rb_InformationReconfigList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList,
+ { "rb-InformationAffectedList", "umts_rrc_pdu_def.rb_InformationAffectedList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo,
+ { "dl-CounterSynchronisationInfo", "umts_rrc_pdu_def.dl_CounterSynchronisationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo,
+ { "ul-CommonTransChInfo", "umts_rrc_pdu_def.ul_CommonTransChInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList,
+ { "ul-deletedTransChInfoList", "umts_rrc_pdu_def.ul_deletedTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList,
+ { "ul-AddReconfTransChInfoList", "umts_rrc_pdu_def.ul_AddReconfTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo,
+ { "modeSpecificTransChInfo", "umts_rrc_pdu_def.modeSpecificTransChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificTransChInfo_vals), 0,
+ "CellUpdateConfirm-r3-IEs/modeSpecificTransChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-r3-IEs/modeSpecificTransChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy_CPCH_SetID,
+ { "dummy-CPCH-SetID", "umts_rrc_pdu_def.dummy_CPCH_SetID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy2_DRAC_StaticInformationList,
+ { "dummy2-DRAC-StaticInformationList", "umts_rrc_pdu_def.dummy2_DRAC_StaticInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd,
+ { "tdd", "umts_rrc_pdu_def.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo,
+ { "dl-CommonTransChInfo", "umts_rrc_pdu_def.dl_CommonTransChInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList,
+ { "dl-DeletedTransChInfoList", "umts_rrc_pdu_def.dl_DeletedTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList,
+ { "dl-AddReconfTransChInfoList", "umts_rrc_pdu_def.dl_AddReconfTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_frequencyInfo,
+ { "frequencyInfo", "umts_rrc_pdu_def.frequencyInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement,
+ { "ul-ChannelRequirement", "umts_rrc_pdu_def.ul_ChannelRequirement",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_ChannelRequirement_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo_vals), 0,
+ "CellUpdateConfirm-r3-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd1,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-r3-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy_DL_PDSCH_Information,
+ { "dummy-DL-PDSCH-Information", "umts_rrc_pdu_def.dummy_DL_PDSCH_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation,
+ { "dl-CommonInformation", "umts_rrc_pdu_def.dl_CommonInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List,
+ { "dl-InformationPerRL-List", "umts_rrc_pdu_def.dl_InformationPerRL_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_new_DSCH_RNTI,
+ { "new-DSCH-RNTI", "umts_rrc_pdu_def.new_DSCH_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_pdcp_ROHC_TargetMode,
+ { "pdcp-ROHC-TargetMode", "umts_rrc_pdu_def.pdcp_ROHC_TargetMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PDCP_ROHC_TargetMode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList1,
+ { "rb-InformationReconfigList", "umts_rrc_pdu_def.rb_InformationReconfigList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_CommonTransChInfo1,
+ { "ul-CommonTransChInfo", "umts_rrc_pdu_def.ul_CommonTransChInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo1,
+ { "modeSpecificTransChInfo", "umts_rrc_pdu_def.modeSpecificTransChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificTransChInfo1_vals), 0,
+ "CellUpdateConfirm-r4-IEs/modeSpecificTransChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd2,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-r4-IEs/modeSpecificTransChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CommonTransChInfo1,
+ { "dl-CommonTransChInfo", "umts_rrc_pdu_def.dl_CommonTransChInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList1,
+ { "dl-AddReconfTransChInfoList", "umts_rrc_pdu_def.dl_AddReconfTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement1,
+ { "ul-ChannelRequirement", "umts_rrc_pdu_def.ul_ChannelRequirement",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_ChannelRequirement_r4_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo1,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo1_vals), 0,
+ "CellUpdateConfirm-r4-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd3,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-r4-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation1,
+ { "dl-CommonInformation", "umts_rrc_pdu_def.dl_CommonInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List1,
+ { "dl-InformationPerRL-List", "umts_rrc_pdu_def.dl_InformationPerRL_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_new_H_RNTI,
+ { "new-H-RNTI", "umts_rrc_pdu_def.new_H_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList2,
+ { "rb-InformationReconfigList", "umts_rrc_pdu_def.rb_InformationReconfigList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList1,
+ { "rb-InformationAffectedList", "umts_rrc_pdu_def.rb_InformationAffectedList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CounterSynchronisationInfo1,
+ { "dl-CounterSynchronisationInfo", "umts_rrc_pdu_def.dl_CounterSynchronisationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificTransChInfo2,
+ { "modeSpecificTransChInfo", "umts_rrc_pdu_def.modeSpecificTransChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificTransChInfo2_vals), 0,
+ "CellUpdateConfirm-r5-IEs/modeSpecificTransChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd4,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-r5-IEs/modeSpecificTransChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_DeletedTransChInfoList1,
+ { "dl-DeletedTransChInfoList", "umts_rrc_pdu_def.dl_DeletedTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList2,
+ { "dl-AddReconfTransChInfoList", "umts_rrc_pdu_def.dl_AddReconfTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement2,
+ { "ul-ChannelRequirement", "umts_rrc_pdu_def.ul_ChannelRequirement",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_ChannelRequirement_r5_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo2,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo2_vals), 0,
+ "CellUpdateConfirm-r5-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd5,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-r5-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information,
+ { "dl-HSPDSCH-Information", "umts_rrc_pdu_def.dl_HSPDSCH_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation2,
+ { "dl-CommonInformation", "umts_rrc_pdu_def.dl_CommonInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List2,
+ { "dl-InformationPerRL-List", "umts_rrc_pdu_def.dl_InformationPerRL_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationReconfigList3,
+ { "rb-InformationReconfigList", "umts_rrc_pdu_def.rb_InformationReconfigList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationAffectedList2,
+ { "rb-InformationAffectedList", "umts_rrc_pdu_def.rb_InformationAffectedList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_deletedTransChInfoList1,
+ { "ul-deletedTransChInfoList", "umts_rrc_pdu_def.ul_deletedTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_AddReconfTransChInfoList1,
+ { "ul-AddReconfTransChInfoList", "umts_rrc_pdu_def.ul_AddReconfTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement3,
+ { "ul-ChannelRequirement", "umts_rrc_pdu_def.ul_ChannelRequirement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_EDCH_Information,
+ { "ul-EDCH-Information", "umts_rrc_pdu_def.ul_EDCH_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_HSPDSCH_Information1,
+ { "dl-HSPDSCH-Information", "umts_rrc_pdu_def.dl_HSPDSCH_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CommonInformation3,
+ { "dl-CommonInformation", "umts_rrc_pdu_def.dl_CommonInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List3,
+ { "dl-InformationPerRL-List", "umts_rrc_pdu_def.dl_InformationPerRL_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_PL_ServiceRestrictInfo,
+ { "mbms-PL-ServiceRestrictInfo", "umts_rrc_pdu_def.mbms_PL_ServiceRestrictInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_harq_Preamble_Mode,
+ { "harq-Preamble-Mode", "umts_rrc_pdu_def.harq_Preamble_Mode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_beaconPLEst,
+ { "beaconPLEst", "umts_rrc_pdu_def.beaconPLEst",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BEACON_PL_Est_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod,
+ { "postVerificationPeriod", "umts_rrc_pdu_def.postVerificationPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_postVerificationPeriod_vals), 0,
+ "CellUpdateConfirm-v6xyext-IEs/postVerificationPeriod", HFILL }},
+ { &hf_umts_rrc_pdu_def_dhs_sync,
+ { "dhs-sync", "umts_rrc_pdu_def.dhs_sync",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_r35,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions8,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r3_add_ext,
+ { "cellUpdateConfirm-CCCH-r3-add-ext", "umts_rrc_pdu_def.cellUpdateConfirm_CCCH_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/cellUpdateConfirm-CCCH-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions3,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions3,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions3,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions5,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions12,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r34,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions9,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions9_vals), 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r41,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions1,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r4_add_ext,
+ { "cellUpdateConfirm-CCCH-r4-add-ext", "umts_rrc_pdu_def.cellUpdateConfirm_CCCH_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/cellUpdateConfirm-CCCH-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions4,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions4,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions6,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions13,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions10,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions10_vals), 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r51,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellUpdateConfirm_CCCH_r5_add_ext,
+ { "cellUpdateConfirm-CCCH-r5-add-ext", "umts_rrc_pdu_def.cellUpdateConfirm_CCCH_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/r5/cellUpdateConfirm-CCCH-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions5,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions7,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions14,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions11,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions11_vals), 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r62,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions15,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions12,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CellUpdateConfirm-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r36,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CounterCheck/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_counterCheck_r3,
+ { "counterCheck-r3", "umts_rrc_pdu_def.counterCheck_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CounterCheck/r3/counterCheck-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions9,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CounterCheck/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_counterCheck_r3_add_ext,
+ { "counterCheck-r3-add-ext", "umts_rrc_pdu_def.counterCheck_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CounterCheck/r3/laterNonCriticalExtensions/counterCheck-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions16,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CounterCheck/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r35,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CounterCheck/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions13,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CounterCheck/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_COUNT_C_MSB_InformationList,
+ { "rb-COUNT-C-MSB-InformationList", "umts_rrc_pdu_def.rb_COUNT_C_MSB_InformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CounterCheck-r3-IEs/rb-COUNT-C-MSB-InformationList", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_COUNT_C_InformationList,
+ { "rb-COUNT-C-InformationList", "umts_rrc_pdu_def.rb_COUNT_C_InformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CounterCheckResponse/rb-COUNT-C-InformationList", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions10,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CounterCheckResponse/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_counterCheckResponse_r3_add_ext,
+ { "counterCheckResponse-r3-add-ext", "umts_rrc_pdu_def.counterCheckResponse_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CounterCheckResponse/laterNonCriticalExtensions/counterCheckResponse-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions17,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CounterCheckResponse/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r37,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkDirectTransfer/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3,
+ { "downlinkDirectTransfer-r3", "umts_rrc_pdu_def.downlinkDirectTransfer_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkDirectTransfer/r3/downlinkDirectTransfer-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions11,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkDirectTransfer/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_downlinkDirectTransfer_r3_add_ext,
+ { "downlinkDirectTransfer-r3-add-ext", "umts_rrc_pdu_def.downlinkDirectTransfer_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "DownlinkDirectTransfer/r3/laterNonCriticalExtensions/downlinkDirectTransfer-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions18,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkDirectTransfer/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r36,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkDirectTransfer/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions14,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DownlinkDirectTransfer/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cn_DomainIdentity,
+ { "cn-DomainIdentity", "umts_rrc_pdu_def.cn_DomainIdentity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CN_DomainIdentity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nas_Message,
+ { "nas-Message", "umts_rrc_pdu_def.nas_Message",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_r38,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r3,
+ { "handoverToUTRANCommand-r3", "umts_rrc_pdu_def.handoverToUTRANCommand_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/r3/handoverToUTRANCommand-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions19,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/r3/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions15,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions15_vals), 0,
+ "HandoverToUTRANCommand/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r42,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r4,
+ { "handoverToUTRANCommand-r4", "umts_rrc_pdu_def.handoverToUTRANCommand_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/r4/handoverToUTRANCommand-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions20,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/r4/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions16,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions16_vals), 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r52,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r5,
+ { "handoverToUTRANCommand-r5", "umts_rrc_pdu_def.handoverToUTRANCommand_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions/r5/handoverToUTRANCommand-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions21,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions/r5/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions17,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions17_vals), 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r63,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverToUTRANCommand_r6,
+ { "handoverToUTRANCommand-r6", "umts_rrc_pdu_def.handoverToUTRANCommand_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions/criticalExtensions/r6/handoverToUTRANCommand-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions22,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions18,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_new_U_RNTI1,
+ { "new-U-RNTI", "umts_rrc_pdu_def.new_U_RNTI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy_ActivationTime,
+ { "dummy-ActivationTime", "umts_rrc_pdu_def.dummy_ActivationTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/dummy-ActivationTime", HFILL }},
+ { &hf_umts_rrc_pdu_def_cipheringAlgorithm,
+ { "cipheringAlgorithm", "umts_rrc_pdu_def.cipheringAlgorithm",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CipheringAlgorithm_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode_vals), 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList,
+ { "srb-InformationSetupList", "umts_rrc_pdu_def.srb_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList,
+ { "rab-InformationSetupList", "umts_rrc_pdu_def.rab_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info,
+ { "ul-DPCH-Info", "umts_rrc_pdu_def.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/complete/ul-DPCH-Info", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo_vals), 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/complete/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd6,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/complete/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy2_CPCH_SetInfo,
+ { "dummy2-CPCH-SetInfo", "umts_rrc_pdu_def.dummy2_CPCH_SetInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_preconfiguration,
+ { "preconfiguration", "umts_rrc_pdu_def.preconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/preconfiguration", HFILL }},
+ { &hf_umts_rrc_pdu_def_preConfigMode,
+ { "preConfigMode", "umts_rrc_pdu_def.preConfigMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_preConfigMode_vals), 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/preconfiguration/preConfigMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_predefinedConfigIdentity,
+ { "predefinedConfigIdentity", "umts_rrc_pdu_def.predefinedConfigIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfig,
+ { "defaultConfig", "umts_rrc_pdu_def.defaultConfig",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfigMode,
+ { "defaultConfigMode", "umts_rrc_pdu_def.defaultConfigMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DefaultConfigMode_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity,
+ { "defaultConfigIdentity", "umts_rrc_pdu_def.defaultConfigIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig/defaultConfigIdentity", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_Info,
+ { "rab-Info", "umts_rrc_pdu_def.rab_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo1,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo1_vals), 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/preconfiguration/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd7,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/preconfiguration/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info1,
+ { "ul-DPCH-Info", "umts_rrc_pdu_def.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_CommonInformationPost,
+ { "dl-CommonInformationPost", "umts_rrc_pdu_def.dl_CommonInformationPost",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List4,
+ { "dl-InformationPerRL-List", "umts_rrc_pdu_def.dl_InformationPerRL_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_frequencyInfo1,
+ { "frequencyInfo", "umts_rrc_pdu_def.frequencyInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd1,
+ { "tdd", "umts_rrc_pdu_def.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r3-IEs/specificationMode/preconfiguration/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info2,
+ { "ul-DPCH-Info", "umts_rrc_pdu_def.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL,
+ { "dl-InformationPerRL", "umts_rrc_pdu_def.dl_InformationPerRL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_frequencyInfo2,
+ { "frequencyInfo", "umts_rrc_pdu_def.frequencyInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_TX_Power,
+ { "primaryCCPCH-TX-Power", "umts_rrc_pdu_def.primaryCCPCH_TX_Power",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode1,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode1_vals), 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete1,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList1,
+ { "rab-InformationSetupList", "umts_rrc_pdu_def.rab_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info3,
+ { "ul-DPCH-Info", "umts_rrc_pdu_def.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/complete/ul-DPCH-Info", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo2,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo2_vals), 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/complete/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd8,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/complete/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_preconfiguration1,
+ { "preconfiguration", "umts_rrc_pdu_def.preconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration", HFILL }},
+ { &hf_umts_rrc_pdu_def_preConfigMode1,
+ { "preConfigMode", "umts_rrc_pdu_def.preConfigMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_preConfigMode1_vals), 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration/preConfigMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfig1,
+ { "defaultConfig", "umts_rrc_pdu_def.defaultConfig",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity1,
+ { "defaultConfigIdentity", "umts_rrc_pdu_def.defaultConfigIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig/defaultConfigIdentity", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo3,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo3_vals), 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd9,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd2,
+ { "tdd", "umts_rrc_pdu_def.tdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_tdd1_vals), 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd384,
+ { "tdd384", "umts_rrc_pdu_def.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration/modeSpecificInfo/tdd/tdd384", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd128,
+ { "tdd128", "umts_rrc_pdu_def.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r4-IEs/specificationMode/preconfiguration/modeSpecificInfo/tdd/tdd128", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info4,
+ { "ul-DPCH-Info", "umts_rrc_pdu_def.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL1,
+ { "dl-InformationPerRL", "umts_rrc_pdu_def.dl_InformationPerRL",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode2,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode2_vals), 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete2,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList1,
+ { "srb-InformationSetupList", "umts_rrc_pdu_def.srb_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList2,
+ { "rab-InformationSetupList", "umts_rrc_pdu_def.rab_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info5,
+ { "ul-DPCH-Info", "umts_rrc_pdu_def.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/complete/ul-DPCH-Info", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo4,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo4_vals), 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/complete/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd10,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/complete/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_preconfiguration2,
+ { "preconfiguration", "umts_rrc_pdu_def.preconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/preconfiguration", HFILL }},
+ { &hf_umts_rrc_pdu_def_preConfigMode2,
+ { "preConfigMode", "umts_rrc_pdu_def.preConfigMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_preConfigMode2_vals), 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/preconfiguration/preConfigMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfig2,
+ { "defaultConfig", "umts_rrc_pdu_def.defaultConfig",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfigIdentity2,
+ { "defaultConfigIdentity", "umts_rrc_pdu_def.defaultConfigIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo5,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo5_vals), 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/preconfiguration/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd11,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/preconfiguration/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd3,
+ { "tdd", "umts_rrc_pdu_def.tdd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_tdd2_vals), 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/preconfiguration/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd3841,
+ { "tdd384", "umts_rrc_pdu_def.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/preconfiguration/modeSpecificInfo/tdd/tdd384", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd1281,
+ { "tdd128", "umts_rrc_pdu_def.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r5-IEs/specificationMode/preconfiguration/modeSpecificInfo/tdd/tdd128", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode3,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode3_vals), 0,
+ "HandoverToUTRANCommand-r6-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete3,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r6-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList2,
+ { "srb-InformationSetupList", "umts_rrc_pdu_def.srb_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList3,
+ { "rab-InformationSetupList", "umts_rrc_pdu_def.rab_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_DPCH_Info6,
+ { "ul-DPCH-Info", "umts_rrc_pdu_def.ul_DPCH_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANCommand-r6-IEs/specificationMode/complete/ul-DPCH-Info", HFILL }},
+ { &hf_umts_rrc_pdu_def_count_C_ActivationTime,
+ { "count-C-ActivationTime", "umts_rrc_pdu_def.count_C_ActivationTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions12,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverToUTRANComplete_r3_add_ext,
+ { "handoverToUTRANComplete-r3-add-ext", "umts_rrc_pdu_def.handoverToUTRANComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "HandoverToUTRANComplete/laterNonCriticalExtensions/handoverToUTRANComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions23,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverToUTRANComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_intraDomainNasNodeSelector,
+ { "intraDomainNasNodeSelector", "umts_rrc_pdu_def.intraDomainNasNodeSelector",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/intraDomainNasNodeSelector", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions2,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_initialDirectTransfer_v3a0ext,
+ { "initialDirectTransfer-v3a0ext", "umts_rrc_pdu_def.initialDirectTransfer_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions/initialDirectTransfer-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions13,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_initialDirectTransfer_r3_add_ext,
+ { "initialDirectTransfer-r3-add-ext", "umts_rrc_pdu_def.initialDirectTransfer_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions/laterNonCriticalExtensions/initialDirectTransfer-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions5,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_initialDirectTransfer_v590ext,
+ { "initialDirectTransfer-v590ext", "umts_rrc_pdu_def.initialDirectTransfer_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v590NonCriticalExtensions/initialDirectTransfer-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions8,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_initialDirectTransfer_v6xyext,
+ { "initialDirectTransfer-v6xyext", "umts_rrc_pdu_def.initialDirectTransfer_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/initialDirectTransfer-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions24,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_start_Value,
+ { "start-Value", "umts_rrc_pdu_def.start_Value",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_plmn_Identity,
+ { "plmn-Identity", "umts_rrc_pdu_def.plmn_Identity",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer-v6xyext-IEs/plmn-Identity", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_JoinedInformation,
+ { "mbms-JoinedInformation", "umts_rrc_pdu_def.mbms_JoinedInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InitialDirectTransfer-v6xyext-IEs/mbms-JoinedInformation", HFILL }},
+ { &hf_umts_rrc_pdu_def_r39,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3,
+ { "handoverFromUTRANCommand-GSM-r3", "umts_rrc_pdu_def.handoverFromUTRANCommand_GSM_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/r3/handoverFromUTRANCommand-GSM-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions14,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r3_add_ext,
+ { "handoverFromUTRANCommand-GSM-r3-add-ext", "umts_rrc_pdu_def.handoverFromUTRANCommand_GSM_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/r3/laterNonCriticalExtensions/handoverFromUTRANCommand-GSM-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions9,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_v6xyext,
+ { "handoverFromUTRANCommand-GSM-v6xyext", "umts_rrc_pdu_def.handoverFromUTRANCommand_GSM_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/handoverFromUTRANCommand-GSM-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions25,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r37,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions19,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions19_vals), 0,
+ "HandoverFromUTRANCommand-GSM/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r64,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/later-than-r3/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6,
+ { "handoverFromUTRANCommand-GSM-r6", "umts_rrc_pdu_def.handoverFromUTRANCommand_GSM_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/later-than-r3/criticalExtensions/r6/handoverFromUTRANCommand-GSM-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GSM_r6_add_ext,
+ { "handoverFromUTRANCommand-GSM-r6-add-ext", "umts_rrc_pdu_def.handoverFromUTRANCommand_GSM_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/later-than-r3/criticalExtensions/r6/handoverFromUTRANCommand-GSM-r6-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions26,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/later-than-r3/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions20,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_toHandoverRAB_Info,
+ { "toHandoverRAB-Info", "umts_rrc_pdu_def.toHandoverRAB_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_frequency_band,
+ { "frequency-band", "umts_rrc_pdu_def.frequency_band",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Frequency_Band_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsm_message,
+ { "gsm-message", "umts_rrc_pdu_def.gsm_message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_gsm_message_vals), 0,
+ "HandoverFromUTRANCommand-GSM-r3-IEs/gsm-message", HFILL }},
+ { &hf_umts_rrc_pdu_def_single_GSM_Message,
+ { "single-GSM-Message", "umts_rrc_pdu_def.single_GSM_Message",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM-r3-IEs/gsm-message/single-GSM-Message", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsm_MessageList,
+ { "gsm-MessageList", "umts_rrc_pdu_def.gsm_MessageList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM-r3-IEs/gsm-message/gsm-MessageList", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsm_Messages,
+ { "gsm-Messages", "umts_rrc_pdu_def.gsm_Messages",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_toHandoverRAB_Info1,
+ { "toHandoverRAB-Info", "umts_rrc_pdu_def.toHandoverRAB_Info",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HandoverFromUTRANCommand-GSM-r6-IEs/toHandoverRAB-Info", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsm_message1,
+ { "gsm-message", "umts_rrc_pdu_def.gsm_message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_gsm_message1_vals), 0,
+ "HandoverFromUTRANCommand-GSM-r6-IEs/gsm-message", HFILL }},
+ { &hf_umts_rrc_pdu_def_single_GSM_Message1,
+ { "single-GSM-Message", "umts_rrc_pdu_def.single_GSM_Message",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM-r6-IEs/gsm-message/single-GSM-Message", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsm_MessageList1,
+ { "gsm-MessageList", "umts_rrc_pdu_def.gsm_MessageList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GSM-r6-IEs/gsm-message/gsm-MessageList", HFILL }},
+ { &hf_umts_rrc_pdu_def_geran_SystemInfoType1,
+ { "geran-SystemInfoType", "umts_rrc_pdu_def.geran_SystemInfoType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_geran_SystemInfoType1_vals), 0,
+ "HandoverFromUTRANCommand-GSM-r6-IEs/geran-SystemInfoType", HFILL }},
+ { &hf_umts_rrc_pdu_def_geran_SystemInfoType2,
+ { "geran-SystemInfoType", "umts_rrc_pdu_def.geran_SystemInfoType",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_geran_SystemInfoType2_vals), 0,
+ "HandoverFromUTRANCommand-GSM-v6xyext-IEs/geran-SystemInfoType", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu,
+ { "handoverFromUTRANCommand-GERANIu", "umts_rrc_pdu_def.handoverFromUTRANCommand_GERANIu",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu_vals), 0,
+ "HandoverFromUTRANCommand-GERANIu/handoverFromUTRANCommand-GERANIu", HFILL }},
+ { &hf_umts_rrc_pdu_def_r53,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GERANIu/handoverFromUTRANCommand-GERANIu/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_GERANIu_r5,
+ { "handoverFromUTRANCommand-GERANIu-r5", "umts_rrc_pdu_def.handoverFromUTRANCommand_GERANIu_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GERANIu/handoverFromUTRANCommand-GERANIu/r5/handoverFromUTRANCommand-GERANIu-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions27,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GERANIu/handoverFromUTRANCommand-GERANIu/r5/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r5,
+ { "later-than-r5", "umts_rrc_pdu_def.later_than_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GERANIu/handoverFromUTRANCommand-GERANIu/later-than-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions21,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GERANIu/handoverFromUTRANCommand-GERANIu/later-than-r5/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_frequency_Band,
+ { "frequency-Band", "umts_rrc_pdu_def.frequency_Band",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Frequency_Band_vals), 0,
+ "HandoverFromUTRANCommand-GERANIu-r5-IEs/frequency-Band", HFILL }},
+ { &hf_umts_rrc_pdu_def_geranIu_Message,
+ { "geranIu-Message", "umts_rrc_pdu_def.geranIu_Message",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_geranIu_Message_vals), 0,
+ "HandoverFromUTRANCommand-GERANIu-r5-IEs/geranIu-Message", HFILL }},
+ { &hf_umts_rrc_pdu_def_single_GERANIu_Message,
+ { "single-GERANIu-Message", "umts_rrc_pdu_def.single_GERANIu_Message",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GERANIu-r5-IEs/geranIu-Message/single-GERANIu-Message", HFILL }},
+ { &hf_umts_rrc_pdu_def_geranIu_MessageList,
+ { "geranIu-MessageList", "umts_rrc_pdu_def.geranIu_MessageList",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-GERANIu-r5-IEs/geranIu-Message/geranIu-MessageList", HFILL }},
+ { &hf_umts_rrc_pdu_def_geranIu_Messages,
+ { "geranIu-Messages", "umts_rrc_pdu_def.geranIu_Messages",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HandoverFromUTRANCommand-GERANIu-r5-IEs/geranIu-Message/geranIu-MessageList/geranIu-Messages", HFILL }},
+ { &hf_umts_rrc_pdu_def_r310,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-CDMA2000/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3,
+ { "handoverFromUTRANCommand-CDMA2000-r3", "umts_rrc_pdu_def.handoverFromUTRANCommand_CDMA2000_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-CDMA2000/r3/handoverFromUTRANCommand-CDMA2000-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions15,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-CDMA2000/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANCommand_CDMA2000_r3_add_ext,
+ { "handoverFromUTRANCommand-CDMA2000-r3-add-ext", "umts_rrc_pdu_def.handoverFromUTRANCommand_CDMA2000_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "HandoverFromUTRANCommand-CDMA2000/r3/laterNonCriticalExtensions/handoverFromUTRANCommand-CDMA2000-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions28,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-CDMA2000/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r38,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-CDMA2000/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions22,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANCommand-CDMA2000/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_cdma2000_MessageList,
+ { "cdma2000-MessageList", "umts_rrc_pdu_def.cdma2000_MessageList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRAT_HO_FailureCause,
+ { "interRAT-HO-FailureCause", "umts_rrc_pdu_def.interRAT_HO_FailureCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRAT_HO_FailureCause_vals), 0,
+ "HandoverFromUTRANFailure/interRAT-HO-FailureCause", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATMessage,
+ { "interRATMessage", "umts_rrc_pdu_def.interRATMessage",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_interRATMessage_vals), 0,
+ "HandoverFromUTRANFailure/interRATMessage", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsm,
+ { "gsm", "umts_rrc_pdu_def.gsm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANFailure/interRATMessage/gsm", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsm_MessageList2,
+ { "gsm-MessageList", "umts_rrc_pdu_def.gsm_MessageList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HandoverFromUTRANFailure/interRATMessage/gsm/gsm-MessageList", HFILL }},
+ { &hf_umts_rrc_pdu_def_cdma2000,
+ { "cdma2000", "umts_rrc_pdu_def.cdma2000",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANFailure/interRATMessage/cdma2000", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions16,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANFailure_r3_add_ext,
+ { "handoverFromUTRANFailure-r3-add-ext", "umts_rrc_pdu_def.handoverFromUTRANFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "HandoverFromUTRANFailure/laterNonCriticalExtensions/handoverFromUTRANFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions6,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANFailure/laterNonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_handoverFromUTRANFailure_v590ext,
+ { "handoverFromUTRANFailure-v590ext", "umts_rrc_pdu_def.handoverFromUTRANFailure_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANFailure/laterNonCriticalExtensions/v590NonCriticalExtensions/handoverFromUTRANFailure-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions29,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "HandoverFromUTRANFailure/laterNonCriticalExtensions/v590NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_geranIu_MessageList1,
+ { "geranIu-MessageList", "umts_rrc_pdu_def.geranIu_MessageList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "HandoverFromUtranFailure-v590ext-IEs/geranIu-MessageList", HFILL }},
+ { &hf_umts_rrc_pdu_def_predefinedConfigStatusList,
+ { "predefinedConfigStatusList", "umts_rrc_pdu_def.predefinedConfigStatusList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_predefinedConfigStatusList_vals), 0,
+ "InterRATHandoverInfo/predefinedConfigStatusList", HFILL }},
+ { &hf_umts_rrc_pdu_def_absent,
+ { "absent", "umts_rrc_pdu_def.absent",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_present,
+ { "present", "umts_rrc_pdu_def.present",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "InterRATHandoverInfo/predefinedConfigStatusList/present", HFILL }},
+ { &hf_umts_rrc_pdu_def_uE_SecurityInformation,
+ { "uE-SecurityInformation", "umts_rrc_pdu_def.uE_SecurityInformation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_uE_SecurityInformation_vals), 0,
+ "InterRATHandoverInfo/uE-SecurityInformation", HFILL }},
+ { &hf_umts_rrc_pdu_def_present1,
+ { "present", "umts_rrc_pdu_def.present",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/uE-SecurityInformation/present", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_CapabilityContainer,
+ { "ue-CapabilityContainer", "umts_rrc_pdu_def.ue_CapabilityContainer",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_ue_CapabilityContainer_vals), 0,
+ "InterRATHandoverInfo/ue-CapabilityContainer", HFILL }},
+ { &hf_umts_rrc_pdu_def_present2,
+ { "present", "umts_rrc_pdu_def.present",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRATHandoverInfo/ue-CapabilityContainer/present", HFILL }},
+ { &hf_umts_rrc_pdu_def_v390NonCriticalExtensions,
+ { "v390NonCriticalExtensions", "umts_rrc_pdu_def.v390NonCriticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_v390NonCriticalExtensions_vals), 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_present3,
+ { "present", "umts_rrc_pdu_def.present",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v390ext,
+ { "interRATHandoverInfo-v390ext", "umts_rrc_pdu_def.interRATHandoverInfo_v390ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/interRATHandoverInfo-v390ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions3,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3a0ext,
+ { "interRATHandoverInfo-v3a0ext", "umts_rrc_pdu_def.interRATHandoverInfo_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/interRATHandoverInfo-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions17,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3d0ext,
+ { "interRATHandoverInfo-v3d0ext", "umts_rrc_pdu_def.interRATHandoverInfo_v3d0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/interRATHandoverInfo-v3d0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_r3_add_ext,
+ { "interRATHandoverInfo-r3-add-ext", "umts_rrc_pdu_def.interRATHandoverInfo_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/interRATHandoverInfo-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions,
+ { "v3g0NonCriticalExtensions", "umts_rrc_pdu_def.v3g0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v3g0ext,
+ { "interRATHandoverInfo-v3g0ext", "umts_rrc_pdu_def.interRATHandoverInfo_v3g0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/interRATHandoverInfo-v3g0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions4,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v4b0ext,
+ { "interRATHandoverInfo-v4b0ext", "umts_rrc_pdu_def.interRATHandoverInfo_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/interRATHandoverInfo-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions2,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v4d0ext,
+ { "interRATHandoverInfo-v4d0ext", "umts_rrc_pdu_def.interRATHandoverInfo_v4d0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v4d0NonCriticalExtensions/interRATHandoverInfo-v4d0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions7,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v4d0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v590ext,
+ { "interRATHandoverInfo-v590ext", "umts_rrc_pdu_def.interRATHandoverInfo_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v4d0NonCriticalExtensions/v590NonCriticalExtensions/interRATHandoverInfo-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions10,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATHandoverInfo_v6xy0ext,
+ { "interRATHandoverInfo-v6xy0ext", "umts_rrc_pdu_def.interRATHandoverInfo_v6xy0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/interRATHandoverInfo-v6xy0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions30,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo/v390NonCriticalExtensions/present/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v380ext,
+ { "ue-RadioAccessCapability-v380ext", "umts_rrc_pdu_def.ue_RadioAccessCapability_v380ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_PhysChCapabilityFDD_v380ext,
+ { "dl-PhysChCapabilityFDD-v380ext", "umts_rrc_pdu_def.dl_PhysChCapabilityFDD_v380ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3a0ext,
+ { "ue-RadioAccessCapability-v3a0ext", "umts_rrc_pdu_def.ue_RadioAccessCapability_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1interRAT,
+ { "uESpecificBehaviourInformation1interRAT", "umts_rrc_pdu_def.uESpecificBehaviourInformation1interRAT",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "InterRATHandoverInfo-v3d0ext-IEs/uESpecificBehaviourInformation1interRAT", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v3g0ext,
+ { "ue-RadioAccessCapability-v3g0ext", "umts_rrc_pdu_def.ue_RadioAccessCapability_v3g0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_accessStratumReleaseIndicator,
+ { "accessStratumReleaseIndicator", "umts_rrc_pdu_def.accessStratumReleaseIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AccessStratumReleaseIndicator_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd128_RF_Capability,
+ { "tdd128-RF-Capability", "umts_rrc_pdu_def.tdd128_RF_Capability",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
+ "InterRATHandoverInfo-v4d0ext-IEs/tdd128-RF-Capability", HFILL }},
+ { &hf_umts_rrc_pdu_def_predefinedConfigStatusListComp,
+ { "predefinedConfigStatusListComp", "umts_rrc_pdu_def.predefinedConfigStatusListComp",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo-v590ext-IEs/predefinedConfigStatusListComp", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapabilityComp,
+ { "ue-RadioAccessCapabilityComp", "umts_rrc_pdu_def.ue_RadioAccessCapabilityComp",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo-v590ext-IEs/ue-RadioAccessCapabilityComp", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_SecurityInformation2,
+ { "ue-SecurityInformation2", "umts_rrc_pdu_def.ue_SecurityInformation2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "InterRATHandoverInfo-v6xyext-IEs/ue-SecurityInformation2", HFILL }},
+ { &hf_umts_rrc_pdu_def_r311,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControl_r3,
+ { "measurementControl-r3", "umts_rrc_pdu_def.measurementControl_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/measurementControl-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_v390nonCriticalExtensions,
+ { "v390nonCriticalExtensions", "umts_rrc_pdu_def.v390nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControl_v390ext,
+ { "measurementControl-v390ext", "umts_rrc_pdu_def.measurementControl_v390ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/measurementControl-v390ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions4,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControl_v3a0ext,
+ { "measurementControl-v3a0ext", "umts_rrc_pdu_def.measurementControl_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/v3a0NonCriticalExtensions/measurementControl-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions18,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControl_r3_add_ext,
+ { "measurementControl-r3-add-ext", "umts_rrc_pdu_def.measurementControl_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/measurementControl-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions5,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions8,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControl_v590ext,
+ { "measurementControl-v590ext", "umts_rrc_pdu_def.measurementControl_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions,
+ { "v5b0NonCriticalExtensions", "umts_rrc_pdu_def.v5b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControl_v5b0ext,
+ { "measurementControl-v5b0ext", "umts_rrc_pdu_def.measurementControl_v5b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions31,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/r3/v390nonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r39,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions23,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions23_vals), 0,
+ "MeasurementControl/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r43,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControl_r4,
+ { "measurementControl-r4", "umts_rrc_pdu_def.measurementControl_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/later-than-r3/criticalExtensions/r4/measurementControl-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions3,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControl_r4_add_ext,
+ { "measurementControl-r4-add-ext", "umts_rrc_pdu_def.measurementControl_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "MeasurementControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/measurementControl-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions9,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions1,
+ { "v5b0NonCriticalExtensions", "umts_rrc_pdu_def.v5b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions32,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions24,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementIdentity,
+ { "measurementIdentity", "umts_rrc_pdu_def.measurementIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementCommand,
+ { "measurementCommand", "umts_rrc_pdu_def.measurementCommand",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementCommand_vals), 0,
+ "MeasurementControl-r3-IEs/measurementCommand", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementReportingMode,
+ { "measurementReportingMode", "umts_rrc_pdu_def.measurementReportingMode",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_additionalMeasurementList,
+ { "additionalMeasurementList", "umts_rrc_pdu_def.additionalMeasurementList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dpch_CompressedModeStatusInfo,
+ { "dpch-CompressedModeStatusInfo", "umts_rrc_pdu_def.dpch_CompressedModeStatusInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_Positioning_Measurement_v390ext,
+ { "ue-Positioning-Measurement-v390ext", "umts_rrc_pdu_def.ue_Positioning_Measurement_v390ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl-v390ext/ue-Positioning-Measurement-v390ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementCommand1,
+ { "measurementCommand", "umts_rrc_pdu_def.measurementCommand",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementCommand_r4_vals), 0,
+ "MeasurementControl-r4-IEs/measurementCommand", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementCommand_v590ext,
+ { "measurementCommand-v590ext", "umts_rrc_pdu_def.measurementCommand_v590ext",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_measurementCommand_v590ext_vals), 0,
+ "MeasurementControl-v590ext-IEs/measurementCommand-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_intra_frequency,
+ { "intra-frequency", "umts_rrc_pdu_def.intra_frequency",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasurementControl-v590ext-IEs/measurementCommand-v590ext/intra-frequency", HFILL }},
+ { &hf_umts_rrc_pdu_def_inter_frequency,
+ { "inter-frequency", "umts_rrc_pdu_def.inter_frequency",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasurementControl-v590ext-IEs/measurementCommand-v590ext/inter-frequency", HFILL }},
+ { &hf_umts_rrc_pdu_def_intraFreqReportingCriteria_1b_r5,
+ { "intraFreqReportingCriteria-1b-r5", "umts_rrc_pdu_def.intraFreqReportingCriteria_1b_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl-v590ext-IEs/intraFreqReportingCriteria-1b-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_intraFreqEvent_1d_r5,
+ { "intraFreqEvent-1d-r5", "umts_rrc_pdu_def.intraFreqEvent_1d_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControl-v590ext-IEs/intraFreqEvent-1d-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrc_TransactionIdentifier_MSP_v590ext,
+ { "rrc-TransactionIdentifier-MSP-v590ext", "umts_rrc_pdu_def.rrc_TransactionIdentifier_MSP_v590ext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_interRATCellInfoIndication,
+ { "interRATCellInfoIndication", "umts_rrc_pdu_def.interRATCellInfoIndication",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions19,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControlFailure_r3_add_ext,
+ { "measurementControlFailure-r3-add-ext", "umts_rrc_pdu_def.measurementControlFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "MeasurementControlFailure/laterNonCriticalExtensions/measurementControlFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions10,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlFailure/laterNonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementControlFailure_v590ext,
+ { "measurementControlFailure-v590ext", "umts_rrc_pdu_def.measurementControlFailure_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlFailure/laterNonCriticalExtensions/v590NonCriticalExtensions/measurementControlFailure-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions33,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementControlFailure/laterNonCriticalExtensions/v590NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measuredResults,
+ { "measuredResults", "umts_rrc_pdu_def.measuredResults",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasuredResults_vals), 0,
+ "MeasurementReport/measuredResults", HFILL }},
+ { &hf_umts_rrc_pdu_def_additionalMeasuredResults,
+ { "additionalMeasuredResults", "umts_rrc_pdu_def.additionalMeasuredResults",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasurementReport/additionalMeasuredResults", HFILL }},
+ { &hf_umts_rrc_pdu_def_eventResults,
+ { "eventResults", "umts_rrc_pdu_def.eventResults",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventResults_vals), 0,
+ "MeasurementReport/eventResults", HFILL }},
+ { &hf_umts_rrc_pdu_def_v390nonCriticalExtensions1,
+ { "v390nonCriticalExtensions", "umts_rrc_pdu_def.v390nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementReport_v390ext,
+ { "measurementReport-v390ext", "umts_rrc_pdu_def.measurementReport_v390ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/measurementReport-v390ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions20,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementReport_r3_add_ext,
+ { "measurementReport-r3-add-ext", "umts_rrc_pdu_def.measurementReport_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/measurementReport-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions6,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementReport_v4b0ext,
+ { "measurementReport-v4b0ext", "umts_rrc_pdu_def.measurementReport_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/measurementReport-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions11,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementReport_v590ext,
+ { "measurementReport-v590ext", "umts_rrc_pdu_def.measurementReport_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/measurementReport-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5b0NonCriticalExtensions2,
+ { "v5b0NonCriticalExtensions", "umts_rrc_pdu_def.v5b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementReport_v5b0ext,
+ { "measurementReport-v5b0ext", "umts_rrc_pdu_def.measurementReport_v5b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions/measurementReport-v5b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions11,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measurementReport_v6xyext,
+ { "measurementReport-v6xyext", "umts_rrc_pdu_def.measurementReport_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions/v6xyNonCriticalExtensions/measurementReport-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions34,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport/v390nonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5b0NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_measuredResults_v390ext,
+ { "measuredResults-v390ext", "umts_rrc_pdu_def.measuredResults_v390ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport-v390ext/measuredResults-v390ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_interFreqEventResults_LCR,
+ { "interFreqEventResults-LCR", "umts_rrc_pdu_def.interFreqEventResults_LCR",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport-v4b0ext-IEs/interFreqEventResults-LCR", HFILL }},
+ { &hf_umts_rrc_pdu_def_additionalMeasuredResults_LCR,
+ { "additionalMeasuredResults-LCR", "umts_rrc_pdu_def.additionalMeasuredResults_LCR",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MeasurementReport-v4b0ext-IEs/additionalMeasuredResults-LCR", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsmOTDreferenceCell,
+ { "gsmOTDreferenceCell", "umts_rrc_pdu_def.gsmOTDreferenceCell",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MeasurementReport-v4b0ext-IEs/gsmOTDreferenceCell", HFILL }},
+ { &hf_umts_rrc_pdu_def_measuredResults_v590ext,
+ { "measuredResults-v590ext", "umts_rrc_pdu_def.measuredResults_v590ext",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasuredResults_v590ext_vals), 0,
+ "MeasurementReport-v590ext-IEs/measuredResults-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_pagingRecordList,
+ { "pagingRecordList", "umts_rrc_pdu_def.pagingRecordList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PagingType1/pagingRecordList", HFILL }},
+ { &hf_umts_rrc_pdu_def_bcch_ModificationInfo,
+ { "bcch-ModificationInfo", "umts_rrc_pdu_def.bcch_ModificationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions21,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingType1/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_pagingType1_r3_add_ext,
+ { "pagingType1-r3-add-ext", "umts_rrc_pdu_def.pagingType1_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PagingType1/laterNonCriticalExtensions/pagingType1-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions12,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingType1/laterNonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_pagingType1_v590ext,
+ { "pagingType1-v590ext", "umts_rrc_pdu_def.pagingType1_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingType1/laterNonCriticalExtensions/v590NonCriticalExtensions/pagingType1-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions35,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingType1/laterNonCriticalExtensions/v590NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_pagingRecord2List,
+ { "pagingRecord2List", "umts_rrc_pdu_def.pagingRecord2List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PagingType1-v590ext-IEs/pagingRecord2List", HFILL }},
+ { &hf_umts_rrc_pdu_def_pagingCause,
+ { "pagingCause", "umts_rrc_pdu_def.pagingCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingCause_vals), 0,
+ "PagingType2/pagingCause", HFILL }},
+ { &hf_umts_rrc_pdu_def_pagingRecordTypeID,
+ { "pagingRecordTypeID", "umts_rrc_pdu_def.pagingRecordTypeID",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecordTypeID_vals), 0,
+ "PagingType2/pagingRecordTypeID", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions22,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingType2/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_pagingType2_r3_add_ext,
+ { "pagingType2-r3-add-ext", "umts_rrc_pdu_def.pagingType2_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PagingType2/laterNonCriticalExtensions/pagingType2-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions36,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PagingType2/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r312,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3,
+ { "physicalChannelReconfiguration-r3", "umts_rrc_pdu_def.physicalChannelReconfiguration_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/physicalChannelReconfiguration-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions5,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v3a0ext,
+ { "physicalChannelReconfiguration-v3a0ext", "umts_rrc_pdu_def.physicalChannelReconfiguration_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions/physicalChannelReconfiguration-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions23,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r3_add_ext,
+ { "physicalChannelReconfiguration-r3-add-ext", "umts_rrc_pdu_def.physicalChannelReconfiguration_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/physicalChannelReconfiguration-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtenstions,
+ { "v4b0NonCriticalExtenstions", "umts_rrc_pdu_def.v4b0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v4b0ext,
+ { "physicalChannelReconfiguration-v4b0ext", "umts_rrc_pdu_def.physicalChannelReconfiguration_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtenstions/physicalChannelReconfiguration-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions2,
+ { "v590NonCriticalExtenstions", "umts_rrc_pdu_def.v590NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtenstions/v590NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v590ext,
+ { "physicalChannelReconfiguration-v590ext", "umts_rrc_pdu_def.physicalChannelReconfiguration_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions12,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtenstions/v590NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_v6xyext,
+ { "physicalChannelReconfiguration-v6xyext", "umts_rrc_pdu_def.physicalChannelReconfiguration_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions37,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtenstions/v590NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r310,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions25,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions25_vals), 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r44,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4,
+ { "physicalChannelReconfiguration-r4", "umts_rrc_pdu_def.physicalChannelReconfiguration_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/r4/physicalChannelReconfiguration-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions4,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r4_add_ext,
+ { "physicalChannelReconfiguration-r4-add-ext", "umts_rrc_pdu_def.physicalChannelReconfiguration_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/physicalChannelReconfiguration-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtenstions3,
+ { "v590NonCriticalExtenstions", "umts_rrc_pdu_def.v590NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions13,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions38,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions26,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions26_vals), 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r54,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5,
+ { "physicalChannelReconfiguration-r5", "umts_rrc_pdu_def.physicalChannelReconfiguration_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/physicalChannelReconfiguration-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r5_add_ext,
+ { "physicalChannelReconfiguration-r5-add-ext", "umts_rrc_pdu_def.physicalChannelReconfiguration_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/physicalChannelReconfiguration-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions14,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions39,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions27,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions27_vals), 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r65,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6,
+ { "physicalChannelReconfiguration-r6", "umts_rrc_pdu_def.physicalChannelReconfiguration_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/physicalChannelReconfiguration-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfiguration_r6_add_ext,
+ { "physicalChannelReconfiguration-r6-add-ext", "umts_rrc_pdu_def.physicalChannelReconfiguration_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/physicalChannelReconfiguration-r6-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions40,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions28,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement4,
+ { "ul-ChannelRequirement", "umts_rrc_pdu_def.ul_ChannelRequirement",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_vals), 0,
+ "PhysicalChannelReconfiguration-r3-IEs/ul-ChannelRequirement", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo6,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo6_vals), 0,
+ "PhysicalChannelReconfiguration-r3-IEs/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd12,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration-r3-IEs/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement5,
+ { "ul-ChannelRequirement", "umts_rrc_pdu_def.ul_ChannelRequirement",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4_vals), 0,
+ "PhysicalChannelReconfiguration-r4-IEs/ul-ChannelRequirement", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo7,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo7_vals), 0,
+ "PhysicalChannelReconfiguration-r4-IEs/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd13,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration-r4-IEs/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_ChannelRequirement6,
+ { "ul-ChannelRequirement", "umts_rrc_pdu_def.ul_ChannelRequirement",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5_vals), 0,
+ "PhysicalChannelReconfiguration-r5-IEs/ul-ChannelRequirement", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo8,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo8_vals), 0,
+ "PhysicalChannelReconfiguration-r5-IEs/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd14,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfiguration-r5-IEs/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_delayRestrictionFlag,
+ { "delayRestrictionFlag", "umts_rrc_pdu_def.delayRestrictionFlag",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DelayRestrictionFlag_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod1,
+ { "postVerificationPeriod", "umts_rrc_pdu_def.postVerificationPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_postVerificationPeriod1_vals), 0,
+ "PhysicalChannelReconfiguration-v6xyext-IEs/postVerificationPeriod", HFILL }},
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd,
+ { "timingMaintainedSynchInd", "umts_rrc_pdu_def.timingMaintainedSynchInd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_timingMaintainedSynchInd_vals), 0,
+ "PhysicalChannelReconfiguration-v6xyext-IEs/timingMaintainedSynchInd", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_IntegProtActivationInfo,
+ { "ul-IntegProtActivationInfo", "umts_rrc_pdu_def.ul_IntegProtActivationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance,
+ { "ul-TimingAdvance", "umts_rrc_pdu_def.ul_TimingAdvance",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy_RB_ActivationTimeInfoList,
+ { "dummy-RB-ActivationTimeInfoList", "umts_rrc_pdu_def.dummy_RB_ActivationTimeInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_CounterSynchronisationInfo,
+ { "ul-CounterSynchronisationInfo", "umts_rrc_pdu_def.ul_CounterSynchronisationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions24,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfigurationComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfigurationComplete_r3_add_ext,
+ { "physicalChannelReconfigurationComplete-r3-add-ext", "umts_rrc_pdu_def.physicalChannelReconfigurationComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PhysicalChannelReconfigurationComplete/laterNonCriticalExtensions/physicalChannelReconfigurationComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions41,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfigurationComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions25,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfigurationFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalChannelReconfigurationFailure_r3_add_ext,
+ { "physicalChannelReconfigurationFailure-r3-add-ext", "umts_rrc_pdu_def.physicalChannelReconfigurationFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PhysicalChannelReconfigurationFailure/laterNonCriticalExtensions/physicalChannelReconfigurationFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions42,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalChannelReconfigurationFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r313,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3,
+ { "physicalSharedChannelAllocation-r3", "umts_rrc_pdu_def.physicalSharedChannelAllocation_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/r3/physicalSharedChannelAllocation-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions26,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r3_add_ext,
+ { "physicalSharedChannelAllocation-r3-add-ext", "umts_rrc_pdu_def.physicalSharedChannelAllocation_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PhysicalSharedChannelAllocation/r3/laterNonCriticalExtensions/physicalSharedChannelAllocation-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions43,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r311,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_dsch_RNTI,
+ { "dsch-RNTI", "umts_rrc_pdu_def.dsch_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions29,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions29_vals), 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r45,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4,
+ { "physicalSharedChannelAllocation-r4", "umts_rrc_pdu_def.physicalSharedChannelAllocation_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions/r4/physicalSharedChannelAllocation-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions5,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_r4_add_ext,
+ { "physicalSharedChannelAllocation-r4-add-ext", "umts_rrc_pdu_def.physicalSharedChannelAllocation_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/physicalSharedChannelAllocation-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions15,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_physicalSharedChannelAllocation_v6xyext,
+ { "physicalSharedChannelAllocation-v6xyext", "umts_rrc_pdu_def.physicalSharedChannelAllocation_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v6xyNonCriticalExtensions/physicalSharedChannelAllocation-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions44,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions30,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance1,
+ { "ul-TimingAdvance", "umts_rrc_pdu_def.ul_TimingAdvance",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_vals), 0,
+ "PhysicalSharedChannelAllocation-r3-IEs/ul-TimingAdvance", HFILL }},
+ { &hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo,
+ { "pusch-CapacityAllocationInfo", "umts_rrc_pdu_def.pusch_CapacityAllocationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation-r3-IEs/pusch-CapacityAllocationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo,
+ { "pdsch-CapacityAllocationInfo", "umts_rrc_pdu_def.pdsch_CapacityAllocationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation-r3-IEs/pdsch-CapacityAllocationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_confirmRequest,
+ { "confirmRequest", "umts_rrc_pdu_def.confirmRequest",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_confirmRequest_vals), 0,
+ "PhysicalSharedChannelAllocation-r3-IEs/confirmRequest", HFILL }},
+ { &hf_umts_rrc_pdu_def_trafficVolumeReportRequest,
+ { "trafficVolumeReportRequest", "umts_rrc_pdu_def.trafficVolumeReportRequest",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_iscpTimeslotList,
+ { "iscpTimeslotList", "umts_rrc_pdu_def.iscpTimeslotList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PhysicalSharedChannelAllocation-r3-IEs/iscpTimeslotList", HFILL }},
+ { &hf_umts_rrc_pdu_def_requestPCCPCHRSCP,
+ { "requestPCCPCHRSCP", "umts_rrc_pdu_def.requestPCCPCHRSCP",
+ FT_BOOLEAN, 8, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_TimingAdvance2,
+ { "ul-TimingAdvance", "umts_rrc_pdu_def.ul_TimingAdvance",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_r4_vals), 0,
+ "PhysicalSharedChannelAllocation-r4-IEs/ul-TimingAdvance", HFILL }},
+ { &hf_umts_rrc_pdu_def_pusch_CapacityAllocationInfo1,
+ { "pusch-CapacityAllocationInfo", "umts_rrc_pdu_def.pusch_CapacityAllocationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation-r4-IEs/pusch-CapacityAllocationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_pdsch_CapacityAllocationInfo1,
+ { "pdsch-CapacityAllocationInfo", "umts_rrc_pdu_def.pdsch_CapacityAllocationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PhysicalSharedChannelAllocation-r4-IEs/pdsch-CapacityAllocationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_confirmRequest1,
+ { "confirmRequest", "umts_rrc_pdu_def.confirmRequest",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_confirmRequest1_vals), 0,
+ "PhysicalSharedChannelAllocation-r4-IEs/confirmRequest", HFILL }},
+ { &hf_umts_rrc_pdu_def_iscpTimeslotList1,
+ { "iscpTimeslotList", "umts_rrc_pdu_def.iscpTimeslotList",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeslotList_r4_vals), 0,
+ "PhysicalSharedChannelAllocation-r4-IEs/iscpTimeslotList", HFILL }},
+ { &hf_umts_rrc_pdu_def_trafficVolume,
+ { "trafficVolume", "umts_rrc_pdu_def.trafficVolume",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PUSCHCapacityRequest/trafficVolume", HFILL }},
+ { &hf_umts_rrc_pdu_def_timeslotListWithISCP,
+ { "timeslotListWithISCP", "umts_rrc_pdu_def.timeslotListWithISCP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PUSCHCapacityRequest/timeslotListWithISCP", HFILL }},
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_RSCP,
+ { "primaryCCPCH-RSCP", "umts_rrc_pdu_def.primaryCCPCH_RSCP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PUSCHCapacityRequest/primaryCCPCH-RSCP", HFILL }},
+ { &hf_umts_rrc_pdu_def_allocationConfirmation,
+ { "allocationConfirmation", "umts_rrc_pdu_def.allocationConfirmation",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_allocationConfirmation_vals), 0,
+ "PUSCHCapacityRequest/allocationConfirmation", HFILL }},
+ { &hf_umts_rrc_pdu_def_pdschConfirmation,
+ { "pdschConfirmation", "umts_rrc_pdu_def.pdschConfirmation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PUSCHCapacityRequest/allocationConfirmation/pdschConfirmation", HFILL }},
+ { &hf_umts_rrc_pdu_def_puschConfirmation,
+ { "puschConfirmation", "umts_rrc_pdu_def.puschConfirmation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PUSCHCapacityRequest/allocationConfirmation/puschConfirmation", HFILL }},
+ { &hf_umts_rrc_pdu_def_protocolErrorIndicator,
+ { "protocolErrorIndicator", "umts_rrc_pdu_def.protocolErrorIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions27,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCHCapacityRequest/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_puschCapacityRequest_r3_add_ext,
+ { "puschCapacityRequest-r3-add-ext", "umts_rrc_pdu_def.puschCapacityRequest_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "PUSCHCapacityRequest/laterNonCriticalExtensions/puschCapacityRequest-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions13,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCHCapacityRequest/laterNonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_puschCapacityRequest_v590ext,
+ { "puschCapacityRequest-v590ext", "umts_rrc_pdu_def.puschCapacityRequest_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCHCapacityRequest/laterNonCriticalExtensions/v590NonCriticalExtensions/puschCapacityRequest-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions45,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PUSCHCapacityRequest/laterNonCriticalExtensions/v590NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_primaryCCPCH_RSCP_delta,
+ { "primaryCCPCH-RSCP-delta", "umts_rrc_pdu_def.primaryCCPCH_RSCP_delta",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "PUSCHCapacityRequest-v590ext/primaryCCPCH-RSCP-delta", HFILL }},
+ { &hf_umts_rrc_pdu_def_r314,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3,
+ { "radioBearerReconfiguration-r3", "umts_rrc_pdu_def.radioBearerReconfiguration_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/radioBearerReconfiguration-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3aoNonCriticalExtensions,
+ { "v3aoNonCriticalExtensions", "umts_rrc_pdu_def.v3aoNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v3a0ext,
+ { "radioBearerReconfiguration-v3a0ext", "umts_rrc_pdu_def.radioBearerReconfiguration_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/radioBearerReconfiguration-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions28,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r3_add_ext,
+ { "radioBearerReconfiguration-r3-add-ext", "umts_rrc_pdu_def.radioBearerReconfiguration_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/laterNonCriticalExtensions/radioBearerReconfiguration-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions7,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v4b0ext,
+ { "radioBearerReconfiguration-v4b0ext", "umts_rrc_pdu_def.radioBearerReconfiguration_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/radioBearerReconfiguration-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions14,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v590ext,
+ { "radioBearerReconfiguration-v590ext", "umts_rrc_pdu_def.radioBearerReconfiguration_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions6,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v5d0ext,
+ { "radioBearerReconfiguration-v5d0ext", "umts_rrc_pdu_def.radioBearerReconfiguration_v5d0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions16,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_v6xyext,
+ { "radioBearerReconfiguration-v6xyext", "umts_rrc_pdu_def.radioBearerReconfiguration_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions46,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/r3/v3aoNonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r312,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions31,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions31_vals), 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r46,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4,
+ { "radioBearerReconfiguration-r4", "umts_rrc_pdu_def.radioBearerReconfiguration_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/r4/radioBearerReconfiguration-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions6,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_add_ext,
+ { "radioBearerReconfiguration-r4-add-ext", "umts_rrc_pdu_def.radioBearerReconfiguration_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/radioBearerReconfiguration-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions15,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions7,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions17,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions47,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions32,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions32_vals), 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r55,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5,
+ { "radioBearerReconfiguration-r5", "umts_rrc_pdu_def.radioBearerReconfiguration_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/radioBearerReconfiguration-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r5_add_ext,
+ { "radioBearerReconfiguration-r5-add-ext", "umts_rrc_pdu_def.radioBearerReconfiguration_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/radioBearerReconfiguration-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions8,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions18,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions48,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions33,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions33_vals), 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r66,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6,
+ { "radioBearerReconfiguration-r6", "umts_rrc_pdu_def.radioBearerReconfiguration_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/radioBearerReconfiguration-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r6_add_ext,
+ { "radioBearerReconfiguration-r6-add-ext", "umts_rrc_pdu_def.radioBearerReconfiguration_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/radioBearerReconfiguration-r6-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions49,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions34,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_InformationReconfigList,
+ { "rab-InformationReconfigList", "umts_rrc_pdu_def.rab_InformationReconfigList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy1,
+ { "dummy", "umts_rrc_pdu_def.dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_dummy1_vals), 0,
+ "RadioBearerReconfiguration-r3-IEs/dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd15,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r3-IEs/dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy11,
+ { "dummy1", "umts_rrc_pdu_def.dummy1",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RadioBearerReconfiguration-r3-IEs/dummy/fdd/dummy1", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy2,
+ { "dummy2", "umts_rrc_pdu_def.dummy2",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RadioBearerReconfiguration-r3-IEs/dummy/fdd/dummy2", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_AddReconfTransChInfoList3,
+ { "dl-AddReconfTransChInfoList", "umts_rrc_pdu_def.dl_AddReconfTransChInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo3,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo3_vals), 0,
+ "RadioBearerReconfiguration-r3-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd16,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r3-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfiguration_r4_IEs_dummy,
+ { "radioBearerReconfiguration-r4-IEs-dummy", "umts_rrc_pdu_def.radioBearerReconfiguration_r4_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy_vals), 0,
+ "RadioBearerReconfiguration-r4-IEs/radioBearerReconfiguration-r4-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd17,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r4-IEs/radioBearerReconfiguration-r4-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy1_CPCH_SetID,
+ { "dummy1-CPCH-SetID", "umts_rrc_pdu_def.dummy1_CPCH_SetID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo4,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo4_vals), 0,
+ "RadioBearerReconfiguration-r4-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd18,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r4-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode4,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode4_vals), 0,
+ "RadioBearerReconfiguration-r5-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete4,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r5-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_PDCPContextRelocationList,
+ { "rb-PDCPContextRelocationList", "umts_rrc_pdu_def.rb_PDCPContextRelocationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_dummy_1a,
+ { "dummy-1a", "umts_rrc_pdu_def.dummy_1a",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_dummy_1a_vals), 0,
+ "RadioBearerReconfiguration-r5-IEs/specificationMode/complete/dummy-1a", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd19,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r5-IEs/specificationMode/complete/dummy-1a/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_preconfiguration3,
+ { "preconfiguration", "umts_rrc_pdu_def.preconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r5-IEs/specificationMode/preconfiguration", HFILL }},
+ { &hf_umts_rrc_pdu_def_preConfigMode3,
+ { "preConfigMode", "umts_rrc_pdu_def.preConfigMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_preConfigMode3_vals), 0,
+ "RadioBearerReconfiguration-r5-IEs/specificationMode/preconfiguration/preConfigMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfig3,
+ { "defaultConfig", "umts_rrc_pdu_def.defaultConfig",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r5-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo5,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo5_vals), 0,
+ "RadioBearerReconfiguration-r5-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd20,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r5-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode5,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode5_vals), 0,
+ "RadioBearerReconfiguration-r6-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete5,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r6-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_preconfiguration4,
+ { "preconfiguration", "umts_rrc_pdu_def.preconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r6-IEs/specificationMode/preconfiguration", HFILL }},
+ { &hf_umts_rrc_pdu_def_preConfigMode4,
+ { "preConfigMode", "umts_rrc_pdu_def.preConfigMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_preConfigMode4_vals), 0,
+ "RadioBearerReconfiguration-r6-IEs/specificationMode/preconfiguration/preConfigMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfig4,
+ { "defaultConfig", "umts_rrc_pdu_def.defaultConfig",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfiguration-r6-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig", HFILL }},
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod2,
+ { "postVerificationPeriod", "umts_rrc_pdu_def.postVerificationPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_postVerificationPeriod2_vals), 0,
+ "RadioBearerReconfiguration-v6xyext-IEs/postVerificationPeriod", HFILL }},
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd1,
+ { "timingMaintainedSynchInd", "umts_rrc_pdu_def.timingMaintainedSynchInd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_timingMaintainedSynchInd1_vals), 0,
+ "RadioBearerReconfiguration-v6xyext-IEs/timingMaintainedSynchInd", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions29,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfigurationComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfigurationComplete_r3_add_ext,
+ { "radioBearerReconfigurationComplete-r3-add-ext", "umts_rrc_pdu_def.radioBearerReconfigurationComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerReconfigurationComplete/laterNonCriticalExtensions/radioBearerReconfigurationComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions50,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfigurationComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_potentiallySuccesfulBearerList,
+ { "potentiallySuccesfulBearerList", "umts_rrc_pdu_def.potentiallySuccesfulBearerList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions30,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfigurationFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReconfigurationFailure_r3_add_ext,
+ { "radioBearerReconfigurationFailure-r3-add-ext", "umts_rrc_pdu_def.radioBearerReconfigurationFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerReconfigurationFailure/laterNonCriticalExtensions/radioBearerReconfigurationFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions51,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReconfigurationFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r315,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r3,
+ { "radioBearerRelease-r3", "umts_rrc_pdu_def.radioBearerRelease_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/radioBearerRelease-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions6,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v3a0ext,
+ { "radioBearerRelease-v3a0ext", "umts_rrc_pdu_def.radioBearerRelease_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions/radioBearerRelease-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions31,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r3_add_ext,
+ { "radioBearerRelease-r3-add-ext", "umts_rrc_pdu_def.radioBearerRelease_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/radioBearerRelease-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions8,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v4b0ext,
+ { "radioBearerRelease-v4b0ext", "umts_rrc_pdu_def.radioBearerRelease_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/radioBearerRelease-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions16,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v590ext,
+ { "radioBearerRelease-v590ext", "umts_rrc_pdu_def.radioBearerRelease_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions19,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_v6xyext,
+ { "radioBearerRelease-v6xyext", "umts_rrc_pdu_def.radioBearerRelease_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions52,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r313,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions35,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions35_vals), 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r47,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r4,
+ { "radioBearerRelease-r4", "umts_rrc_pdu_def.radioBearerRelease_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/r4/radioBearerRelease-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions7,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r4_add_ext,
+ { "radioBearerRelease-r4-add-ext", "umts_rrc_pdu_def.radioBearerRelease_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/radioBearerRelease-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions17,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions20,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions53,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions36,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions36_vals), 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r56,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r5,
+ { "radioBearerRelease-r5", "umts_rrc_pdu_def.radioBearerRelease_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/r5/radioBearerRelease-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r5_add_ext,
+ { "radioBearerRelease-r5-add-ext", "umts_rrc_pdu_def.radioBearerRelease_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/r5/radioBearerRelease-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions21,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions54,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions37,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions37_vals), 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r67,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r6,
+ { "radioBearerRelease-r6", "umts_rrc_pdu_def.radioBearerRelease_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/radioBearerRelease-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r6_add_ext,
+ { "radioBearerRelease-r6-add-ext", "umts_rrc_pdu_def.radioBearerRelease_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/radioBearerRelease-r6-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions55,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions38,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelIndication,
+ { "signallingConnectionRelIndication", "umts_rrc_pdu_def.signallingConnectionRelIndication",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CN_DomainIdentity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r3_IEs_dummy,
+ { "radioBearerRelease-r3-IEs-dummy", "umts_rrc_pdu_def.radioBearerRelease_r3_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy_vals), 0,
+ "RadioBearerRelease-r3-IEs/radioBearerRelease-r3-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd21,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease-r3-IEs/radioBearerRelease-r3-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo6,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo6_vals), 0,
+ "RadioBearerRelease-r3-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd22,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease-r3-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r4_IEs_dummy,
+ { "radioBearerRelease-r4-IEs-dummy", "umts_rrc_pdu_def.radioBearerRelease_r4_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy_vals), 0,
+ "RadioBearerRelease-r4-IEs/radioBearerRelease-r4-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd23,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease-r4-IEs/radioBearerRelease-r4-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo7,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo7_vals), 0,
+ "RadioBearerRelease-r4-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd24,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease-r4-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerRelease_r5_IEs_dummy,
+ { "radioBearerRelease-r5-IEs-dummy", "umts_rrc_pdu_def.radioBearerRelease_r5_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy_vals), 0,
+ "RadioBearerRelease-r5-IEs/radioBearerRelease-r5-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd25,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease-r5-IEs/radioBearerRelease-r5-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo8,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo8_vals), 0,
+ "RadioBearerRelease-r5-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd26,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerRelease-r5-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod3,
+ { "postVerificationPeriod", "umts_rrc_pdu_def.postVerificationPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_postVerificationPeriod3_vals), 0,
+ "RadioBearerRelease-v6xyext-IEs/postVerificationPeriod", HFILL }},
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd2,
+ { "timingMaintainedSynchInd", "umts_rrc_pdu_def.timingMaintainedSynchInd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_timingMaintainedSynchInd2_vals), 0,
+ "RadioBearerRelease-v6xyext-IEs/timingMaintainedSynchInd", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_RB_ListReleasedToChangeTransferMode,
+ { "mbms-RB-ListReleasedToChangeTransferMode", "umts_rrc_pdu_def.mbms_RB_ListReleasedToChangeTransferMode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions32,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReleaseComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReleaseComplete_r3_add_ext,
+ { "radioBearerReleaseComplete-r3-add-ext", "umts_rrc_pdu_def.radioBearerReleaseComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerReleaseComplete/laterNonCriticalExtensions/radioBearerReleaseComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions56,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReleaseComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions33,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReleaseFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerReleaseFailure_r3_add_ext,
+ { "radioBearerReleaseFailure-r3-add-ext", "umts_rrc_pdu_def.radioBearerReleaseFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerReleaseFailure/laterNonCriticalExtensions/radioBearerReleaseFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions57,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerReleaseFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r316,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r3,
+ { "radioBearerSetup-r3", "umts_rrc_pdu_def.radioBearerSetup_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/radioBearerSetup-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions7,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v3a0ext,
+ { "radioBearerSetup-v3a0ext", "umts_rrc_pdu_def.radioBearerSetup_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/radioBearerSetup-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions34,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r3_add_ext,
+ { "radioBearerSetup-r3-add-ext", "umts_rrc_pdu_def.radioBearerSetup_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/radioBearerSetup-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions9,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v4b0ext,
+ { "radioBearerSetup-v4b0ext", "umts_rrc_pdu_def.radioBearerSetup_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/radioBearerSetup-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions18,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v590ext,
+ { "radioBearerSetup-v590ext", "umts_rrc_pdu_def.radioBearerSetup_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions9,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v5d0ext,
+ { "radioBearerSetup-v5d0ext", "umts_rrc_pdu_def.radioBearerSetup_v5d0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions22,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_v6xyext,
+ { "radioBearerSetup-v6xyext", "umts_rrc_pdu_def.radioBearerSetup_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions58,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r314,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions39,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions39_vals), 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r48,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r4,
+ { "radioBearerSetup-r4", "umts_rrc_pdu_def.radioBearerSetup_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/r4/radioBearerSetup-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions8,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r4_add_ext,
+ { "radioBearerSetup-r4-add-ext", "umts_rrc_pdu_def.radioBearerSetup_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/radioBearerSetup-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions19,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions10,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions23,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions59,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions40,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions40_vals), 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r57,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r5,
+ { "radioBearerSetup-r5", "umts_rrc_pdu_def.radioBearerSetup_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/radioBearerSetup-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r5_add_ext,
+ { "radioBearerSetup-r5-add-ext", "umts_rrc_pdu_def.radioBearerSetup_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/radioBearerSetup-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5d0NonCriticalExtenstions11,
+ { "v5d0NonCriticalExtenstions", "umts_rrc_pdu_def.v5d0NonCriticalExtenstions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions24,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions60,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/v5d0NonCriticalExtenstions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions41,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions41_vals), 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r68,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r6,
+ { "radioBearerSetup-r6", "umts_rrc_pdu_def.radioBearerSetup_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/radioBearerSetup-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r6_add_ext,
+ { "radioBearerSetup-r6-add-ext", "umts_rrc_pdu_def.radioBearerSetup_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/radioBearerSetup-r6-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions61,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions42,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r3_IEs_dummy,
+ { "radioBearerSetup-r3-IEs-dummy", "umts_rrc_pdu_def.radioBearerSetup_r3_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy_vals), 0,
+ "RadioBearerSetup-r3-IEs/radioBearerSetup-r3-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd27,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r3-IEs/radioBearerSetup-r3-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo9,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo9_vals), 0,
+ "RadioBearerSetup-r3-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd28,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r3-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r4_IEs_dummy,
+ { "radioBearerSetup-r4-IEs-dummy", "umts_rrc_pdu_def.radioBearerSetup_r4_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy_vals), 0,
+ "RadioBearerSetup-r4-IEs/radioBearerSetup-r4-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd29,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r4-IEs/radioBearerSetup-r4-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo10,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo10_vals), 0,
+ "RadioBearerSetup-r4-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd30,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r4-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetup_r5_IEs_dummy,
+ { "radioBearerSetup-r5-IEs-dummy", "umts_rrc_pdu_def.radioBearerSetup_r5_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy_vals), 0,
+ "RadioBearerSetup-r5-IEs/radioBearerSetup-r5-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd31,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r5-IEs/radioBearerSetup-r5-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo11,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo11_vals), 0,
+ "RadioBearerSetup-r5-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd32,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r5-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod4,
+ { "postVerificationPeriod", "umts_rrc_pdu_def.postVerificationPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_postVerificationPeriod4_vals), 0,
+ "RadioBearerSetup-v6xyext-IEs/postVerificationPeriod", HFILL }},
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd3,
+ { "timingMaintainedSynchInd", "umts_rrc_pdu_def.timingMaintainedSynchInd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_timingMaintainedSynchInd3_vals), 0,
+ "RadioBearerSetup-v6xyext-IEs/timingMaintainedSynchInd", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_InformationSetupList4,
+ { "rab-InformationSetupList", "umts_rrc_pdu_def.rab_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RadioBearerSetup-v6xyext-IEs/rab-InformationSetupList", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode6,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode6_vals), 0,
+ "RadioBearerSetup-r6-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete6,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r6-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_preconfiguration5,
+ { "preconfiguration", "umts_rrc_pdu_def.preconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r6-IEs/specificationMode/preconfiguration", HFILL }},
+ { &hf_umts_rrc_pdu_def_rab_Info1,
+ { "rab-Info", "umts_rrc_pdu_def.rab_Info",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r6-IEs/specificationMode/preconfiguration/rab-Info", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_InformationChangedList,
+ { "rb-InformationChangedList", "umts_rrc_pdu_def.rb_InformationChangedList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RadioBearerSetup-r6-IEs/specificationMode/preconfiguration/rb-InformationChangedList", HFILL }},
+ { &hf_umts_rrc_pdu_def_powerOffsetInfoShort,
+ { "powerOffsetInfoShort", "umts_rrc_pdu_def.powerOffsetInfoShort",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetup-r6-IEs/specificationMode/preconfiguration/powerOffsetInfoShort", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions35,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetupComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetupComplete_r3_add_ext,
+ { "radioBearerSetupComplete-r3-add-ext", "umts_rrc_pdu_def.radioBearerSetupComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerSetupComplete/laterNonCriticalExtensions/radioBearerSetupComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions62,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetupComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions36,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetupFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_radioBearerSetupFailure_r3_add_ext,
+ { "radioBearerSetupFailure-r3-add-ext", "umts_rrc_pdu_def.radioBearerSetupFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RadioBearerSetupFailure/laterNonCriticalExtensions/radioBearerSetupFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions63,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RadioBearerSetupFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r317,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReject/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionReject_r3,
+ { "rrcConnectionReject-r3", "umts_rrc_pdu_def.rrcConnectionReject_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReject/r3/rrcConnectionReject-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions37,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReject/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionReject_r3_add_ext,
+ { "rrcConnectionReject-r3-add-ext", "umts_rrc_pdu_def.rrcConnectionReject_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionReject/r3/laterNonCriticalExtensions/rrcConnectionReject-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions25,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReject/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionReject_v6xyext,
+ { "rrcConnectionReject-v6xyext", "umts_rrc_pdu_def.rrcConnectionReject_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReject/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/rrcConnectionReject-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions64,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReject/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r315,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReject/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_initialUE_Identity,
+ { "initialUE-Identity", "umts_rrc_pdu_def.initialUE_Identity",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InitialUE_Identity_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions43,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReject/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rejectionCause,
+ { "rejectionCause", "umts_rrc_pdu_def.rejectionCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RejectionCause_vals), 0,
+ "RRCConnectionReject-r3-IEs/rejectionCause", HFILL }},
+ { &hf_umts_rrc_pdu_def_waitTime,
+ { "waitTime", "umts_rrc_pdu_def.waitTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RRCConnectionReject-r3-IEs/waitTime", HFILL }},
+ { &hf_umts_rrc_pdu_def_redirectionInfo,
+ { "redirectionInfo", "umts_rrc_pdu_def.redirectionInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RedirectionInfo_vals), 0,
+ "RRCConnectionReject-r3-IEs/redirectionInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_redirectionInfo_v6xyext,
+ { "redirectionInfo-v6xyext", "umts_rrc_pdu_def.redirectionInfo_v6xyext",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RRCConnectionReject-v6xyext-IEs/redirectionInfo-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_r318,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r3,
+ { "rrcConnectionRelease-r3", "umts_rrc_pdu_def.rrcConnectionRelease_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/r3/rrcConnectionRelease-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions38,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r3_add_ext,
+ { "rrcConnectionRelease-r3-add-ext", "umts_rrc_pdu_def.rrcConnectionRelease_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionRelease/r3/laterNonCriticalExtensions/rrcConnectionRelease-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions26,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_v6xyext,
+ { "rrcConnectionRelease-v6xyext", "umts_rrc_pdu_def.rrcConnectionRelease_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions65,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r316,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions44,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions44_vals), 0,
+ "RRCConnectionRelease/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r49,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r4,
+ { "rrcConnectionRelease-r4", "umts_rrc_pdu_def.rrcConnectionRelease_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/later-than-r3/criticalExtensions/r4/rrcConnectionRelease-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions9,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_r4_add_ext,
+ { "rrcConnectionRelease-r4-add-ext", "umts_rrc_pdu_def.rrcConnectionRelease_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/rrcConnectionRelease-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions27,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions66,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions45,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_n_308,
+ { "n-308", "umts_rrc_pdu_def.n_308",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_releaseCause,
+ { "releaseCause", "umts_rrc_pdu_def.releaseCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReleaseCause_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rplmn_information,
+ { "rplmn-information", "umts_rrc_pdu_def.rplmn_information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-r3-IEs/rplmn-information", HFILL }},
+ { &hf_umts_rrc_pdu_def_rplmn_information1,
+ { "rplmn-information", "umts_rrc_pdu_def.rplmn_information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-r4-IEs/rplmn-information", HFILL }},
+ { &hf_umts_rrc_pdu_def_redirectionInfo_v6xyext1,
+ { "redirectionInfo-v6xyext", "umts_rrc_pdu_def.redirectionInfo_v6xyext",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RedirectionInfo_r6_vals), 0,
+ "RRCConnectionRelease-v6xyext-IEs/redirectionInfo-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_r319,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3,
+ { "rrcConnectionRelease-CCCH-r3", "umts_rrc_pdu_def.rrcConnectionRelease_CCCH_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/r3/rrcConnectionRelease-CCCH-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions39,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r3_add_ext,
+ { "rrcConnectionRelease-CCCH-r3-add-ext", "umts_rrc_pdu_def.rrcConnectionRelease_CCCH_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionRelease-CCCH/r3/laterNonCriticalExtensions/rrcConnectionRelease-CCCH-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions67,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r317,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions46,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions46_vals), 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r410,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4,
+ { "rrcConnectionRelease-CCCH-r4", "umts_rrc_pdu_def.rrcConnectionRelease_CCCH_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/r4/rrcConnectionRelease-CCCH-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions10,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r4_add_ext,
+ { "rrcConnectionRelease-CCCH-r4-add-ext", "umts_rrc_pdu_def.rrcConnectionRelease_CCCH_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/rrcConnectionRelease-CCCH-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions68,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions47,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_groupIdentity,
+ { "groupIdentity", "umts_rrc_pdu_def.groupIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions/groupIdentity", HFILL }},
+ { &hf_umts_rrc_pdu_def_groupIdentity_item,
+ { "Item", "umts_rrc_pdu_def.groupIdentity_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions/groupIdentity/_item", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions48,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions48_vals), 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r58,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5,
+ { "rrcConnectionRelease-CCCH-r5", "umts_rrc_pdu_def.rrcConnectionRelease_CCCH_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r5/rrcConnectionRelease-CCCH-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease_CCCH_r5_add_ext,
+ { "rrcConnectionRelease-CCCH-r5-add-ext", "umts_rrc_pdu_def.rrcConnectionRelease_CCCH_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r5/rrcConnectionRelease-CCCH-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions69,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r5/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions49,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease,
+ { "rrcConnectionRelease", "umts_rrc_pdu_def.rrcConnectionRelease",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH-r3-IEs/rrcConnectionRelease", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRelease1,
+ { "rrcConnectionRelease", "umts_rrc_pdu_def.rrcConnectionRelease",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRelease-CCCH-r4-IEs/rrcConnectionRelease", HFILL }},
+ { &hf_umts_rrc_pdu_def_errorIndication,
+ { "errorIndication", "umts_rrc_pdu_def.errorIndication",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FailureCauseWithProtErr_vals), 0,
+ "RRCConnectionReleaseComplete/errorIndication", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions40,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReleaseComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionReleaseComplete_r3_add_ext,
+ { "rrcConnectionReleaseComplete-r3-add-ext", "umts_rrc_pdu_def.rrcConnectionReleaseComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionReleaseComplete/laterNonCriticalExtensions/rrcConnectionReleaseComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions70,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionReleaseComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_protocolErrorIndicator1,
+ { "protocolErrorIndicator", "umts_rrc_pdu_def.protocolErrorIndicator",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ProtocolErrorIndicator_vals), 0,
+ "RRCConnectionRequest/protocolErrorIndicator", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3d0NonCriticalExtensions,
+ { "v3d0NonCriticalExtensions", "umts_rrc_pdu_def.v3d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rRCConnectionRequest_v3d0ext,
+ { "rRCConnectionRequest-v3d0ext", "umts_rrc_pdu_def.rRCConnectionRequest_v3d0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions/rRCConnectionRequest-v3d0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions10,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRequest_v4b0ext,
+ { "rrcConnectionRequest-v4b0ext", "umts_rrc_pdu_def.rrcConnectionRequest_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions/v4b0NonCriticalExtensions/rrcConnectionRequest-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions20,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRequest_v590ext,
+ { "rrcConnectionRequest-v590ext", "umts_rrc_pdu_def.rrcConnectionRequest_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/rrcConnectionRequest-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions28,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionRequest_v6xyext,
+ { "rrcConnectionRequest-v6xyext", "umts_rrc_pdu_def.rrcConnectionRequest_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/rrcConnectionRequest-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions71,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionRequest/v3d0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uESpecificBehaviourInformation1idle,
+ { "uESpecificBehaviourInformation1idle", "umts_rrc_pdu_def.uESpecificBehaviourInformation1idle",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionRequest-v3d0ext-IEs/uESpecificBehaviourInformation1idle", HFILL }},
+ { &hf_umts_rrc_pdu_def_predefinedConfigStatusInfo,
+ { "predefinedConfigStatusInfo", "umts_rrc_pdu_def.predefinedConfigStatusInfo",
+ FT_BOOLEAN, 8, NULL, 0,
+ "RRCConnectionRequest-v590ext-IEs/predefinedConfigStatusInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityIndication,
+ { "ueCapabilityIndication", "umts_rrc_pdu_def.ueCapabilityIndication",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_ueCapabilityIndication_vals), 0,
+ "RRCConnectionRequest-v6xyext-IEs/ueCapabilityIndication", HFILL }},
+ { &hf_umts_rrc_pdu_def_r320,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r3,
+ { "rrcConnectionSetup-r3", "umts_rrc_pdu_def.rrcConnectionSetup_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/r3/rrcConnectionSetup-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions41,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r3_add_ext,
+ { "rrcConnectionSetup-r3-add-ext", "umts_rrc_pdu_def.rrcConnectionSetup_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionSetup/r3/laterNonCriticalExtensions/rrcConnectionSetup-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions11,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_v4b0ext,
+ { "rrcConnectionSetup-v4b0ext", "umts_rrc_pdu_def.rrcConnectionSetup_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/rrcConnectionSetup-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions21,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_v590ext,
+ { "rrcConnectionSetup-v590ext", "umts_rrc_pdu_def.rrcConnectionSetup_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions72,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r318,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions50,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions50_vals), 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r411,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r4,
+ { "rrcConnectionSetup-r4", "umts_rrc_pdu_def.rrcConnectionSetup_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/r4/rrcConnectionSetup-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions11,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r4_add_ext,
+ { "rrcConnectionSetup-r4-add-ext", "umts_rrc_pdu_def.rrcConnectionSetup_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/rrcConnectionSetup-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions22,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions29,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_v6xyext,
+ { "rrcConnectionSetup-v6xyext", "umts_rrc_pdu_def.rrcConnectionSetup_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions73,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions51,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions51_vals), 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r59,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r5,
+ { "rrcConnectionSetup-r5", "umts_rrc_pdu_def.rrcConnectionSetup_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/rrcConnectionSetup-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r5_add_ext,
+ { "rrcConnectionSetup-r5-add-ext", "umts_rrc_pdu_def.rrcConnectionSetup_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/rrcConnectionSetup-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions30,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions74,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions52,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions52_vals), 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r69,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r6,
+ { "rrcConnectionSetup-r6", "umts_rrc_pdu_def.rrcConnectionSetup_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/rrcConnectionSetup-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetup_r6_add_ext,
+ { "rrcConnectionSetup-r6-add-ext", "umts_rrc_pdu_def.rrcConnectionSetup_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/rrcConnectionSetup-r6-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions75,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions53,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_new_c_RNTI,
+ { "new-c-RNTI", "umts_rrc_pdu_def.new_c_RNTI",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement,
+ { "capabilityUpdateRequirement", "umts_rrc_pdu_def.capabilityUpdateRequirement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_srb_InformationSetupList3,
+ { "srb-InformationSetupList", "umts_rrc_pdu_def.srb_InformationSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement_r4_ext,
+ { "capabilityUpdateRequirement-r4-ext", "umts_rrc_pdu_def.capabilityUpdateRequirement_r4_ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_systemSpecificCapUpdateReq,
+ { "systemSpecificCapUpdateReq", "umts_rrc_pdu_def.systemSpecificCapUpdateReq",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement1,
+ { "capabilityUpdateRequirement", "umts_rrc_pdu_def.capabilityUpdateRequirement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup-r4-IEs/capabilityUpdateRequirement", HFILL }},
+ { &hf_umts_rrc_pdu_def_capabilityUpdateRequirement2,
+ { "capabilityUpdateRequirement", "umts_rrc_pdu_def.capabilityUpdateRequirement",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode7,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode7_vals), 0,
+ "RRCConnectionSetup-r5-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete7,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup-r5-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_preconfiguration6,
+ { "preconfiguration", "umts_rrc_pdu_def.preconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup-r5-IEs/specificationMode/preconfiguration", HFILL }},
+ { &hf_umts_rrc_pdu_def_preConfigMode5,
+ { "preConfigMode", "umts_rrc_pdu_def.preConfigMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_preConfigMode5_vals), 0,
+ "RRCConnectionSetup-r5-IEs/specificationMode/preconfiguration/preConfigMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfig5,
+ { "defaultConfig", "umts_rrc_pdu_def.defaultConfig",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup-r5-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig", HFILL }},
+ { &hf_umts_rrc_pdu_def_dl_InformationPerRL_List5,
+ { "dl-InformationPerRL-List", "umts_rrc_pdu_def.dl_InformationPerRL_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RRCConnectionSetup-r5-IEs/dl-InformationPerRL-List", HFILL }},
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod5,
+ { "postVerificationPeriod", "umts_rrc_pdu_def.postVerificationPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_postVerificationPeriod5_vals), 0,
+ "RRCConnectionSetup-v6xyext-IEs/postVerificationPeriod", HFILL }},
+ { &hf_umts_rrc_pdu_def_specificationMode8,
+ { "specificationMode", "umts_rrc_pdu_def.specificationMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_specificationMode8_vals), 0,
+ "RRCConnectionSetup-r6-IEs/specificationMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_complete8,
+ { "complete", "umts_rrc_pdu_def.complete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup-r6-IEs/specificationMode/complete", HFILL }},
+ { &hf_umts_rrc_pdu_def_preconfiguration7,
+ { "preconfiguration", "umts_rrc_pdu_def.preconfiguration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup-r6-IEs/specificationMode/preconfiguration", HFILL }},
+ { &hf_umts_rrc_pdu_def_preConfigMode6,
+ { "preConfigMode", "umts_rrc_pdu_def.preConfigMode",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_preConfigMode6_vals), 0,
+ "RRCConnectionSetup-r6-IEs/specificationMode/preconfiguration/preConfigMode", HFILL }},
+ { &hf_umts_rrc_pdu_def_defaultConfig6,
+ { "defaultConfig", "umts_rrc_pdu_def.defaultConfig",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetup-r6-IEs/specificationMode/preconfiguration/preConfigMode/defaultConfig", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability,
+ { "ue-RadioAccessCapability", "umts_rrc_pdu_def.ue_RadioAccessCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RATSpecificCapability,
+ { "ue-RATSpecificCapability", "umts_rrc_pdu_def.ue_RATSpecificCapability",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v370NonCriticalExtensions,
+ { "v370NonCriticalExtensions", "umts_rrc_pdu_def.v370NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v370ext,
+ { "rrcConnectionSetupComplete-v370ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v370ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/rrcConnectionSetupComplete-v370ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v380NonCriticalExtensions,
+ { "v380NonCriticalExtensions", "umts_rrc_pdu_def.v380NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v380ext,
+ { "rrcConnectionSetupComplete-v380ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v380ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/rrcConnectionSetupComplete-v380ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions8,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v3a0ext,
+ { "rrcConnectionSetupComplete-v3a0ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/rrcConnectionSetupComplete-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions42,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_r3_add_ext,
+ { "rrcConnectionSetupComplete-r3-add-ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/rrcConnectionSetupComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3g0NonCriticalExtensions1,
+ { "v3g0NonCriticalExtensions", "umts_rrc_pdu_def.v3g0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v3g0ext,
+ { "rrcConnectionSetupComplete-v3g0ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v3g0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/rrcConnectionSetupComplete-v3g0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions12,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v4b0ext,
+ { "rrcConnectionSetupComplete-v4b0ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/rrcConnectionSetupComplete-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions23,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v590ext,
+ { "rrcConnectionSetupComplete-v590ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/rrcConnectionSetupComplete-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5c0NonCriticalExtensions,
+ { "v5c0NonCriticalExtensions", "umts_rrc_pdu_def.v5c0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v5c0ext,
+ { "rrcConnectionSetupComplete-v5c0ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v5c0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions/rrcConnectionSetupComplete-v5c0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions31,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v6xyext,
+ { "rrcConnectionSetupComplete-v6xyext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions/v6xyNonCriticalExtensions/rrcConnectionSetupComplete-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions76,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v3g0NonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v370ext,
+ { "ue-RadioAccessCapability-v370ext", "umts_rrc_pdu_def.ue_RadioAccessCapability_v370ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcConnectionSetupComplete_v650ext,
+ { "rrcConnectionSetupComplete-v650ext", "umts_rrc_pdu_def.rrcConnectionSetupComplete_v650ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete-r3-add-ext-IEs/rrcConnectionSetupComplete-v650ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions77,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCConnectionSetupComplete-r3-add-ext-IEs/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v4b0ext,
+ { "ue-RadioAccessCapability-v4b0ext", "umts_rrc_pdu_def.ue_RadioAccessCapability_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v590ext,
+ { "ue-RadioAccessCapability-v590ext", "umts_rrc_pdu_def.ue_RadioAccessCapability_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RATSpecificCapability_v590ext,
+ { "ue-RATSpecificCapability-v590ext", "umts_rrc_pdu_def.ue_RATSpecificCapability_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v5c0ext,
+ { "ue-RadioAccessCapability-v5c0ext", "umts_rrc_pdu_def.ue_RadioAccessCapability_v5c0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_RadioAccessCapability_v650ext,
+ { "ue-RadioAccessCapability-v650ext", "umts_rrc_pdu_def.ue_RadioAccessCapability_v650ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityContainer,
+ { "ueCapabilityContainer", "umts_rrc_pdu_def.ueCapabilityContainer",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_r321,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRC-FailureInfo/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_rRC_FailureInfo_r3,
+ { "rRC-FailureInfo-r3", "umts_rrc_pdu_def.rRC_FailureInfo_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRC-FailureInfo/r3/rRC-FailureInfo-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions43,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRC-FailureInfo/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrc_FailureInfo_r3_add_ext,
+ { "rrc-FailureInfo-r3-add-ext", "umts_rrc_pdu_def.rrc_FailureInfo_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRC-FailureInfo/r3/laterNonCriticalExtensions/rrc-FailureInfo-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions78,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRC-FailureInfo/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions54,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRC-FailureInfo/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_failureCauseWithProtErr,
+ { "failureCauseWithProtErr", "umts_rrc_pdu_def.failureCauseWithProtErr",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FailureCauseWithProtErr_vals), 0,
+ "RRC-FailureInfo-r3-IEs/failureCauseWithProtErr", HFILL }},
+ { &hf_umts_rrc_pdu_def_protocolErrorInformation,
+ { "protocolErrorInformation", "umts_rrc_pdu_def.protocolErrorInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCStatus/protocolErrorInformation", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions44,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCStatus/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_rrcStatus_r3_add_ext,
+ { "rrcStatus-r3-add-ext", "umts_rrc_pdu_def.rrcStatus_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "RRCStatus/laterNonCriticalExtensions/rrcStatus-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions79,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RRCStatus/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r322,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_securityModeCommand_r3,
+ { "securityModeCommand-r3", "umts_rrc_pdu_def.securityModeCommand_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand/r3/securityModeCommand-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions45,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_securityModeCommand_r3_add_ext,
+ { "securityModeCommand-r3-add-ext", "umts_rrc_pdu_def.securityModeCommand_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SecurityModeCommand/r3/laterNonCriticalExtensions/securityModeCommand-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions32,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_securityModeCommand_v6xyext,
+ { "securityModeCommand-v6xyext", "umts_rrc_pdu_def.securityModeCommand_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/securityModeCommand-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions80,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r319,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions55,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_securityCapability,
+ { "securityCapability", "umts_rrc_pdu_def.securityCapability",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeCommand-r3-IEs/securityCapability", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_SystemSpecificSecurityCap,
+ { "ue-SystemSpecificSecurityCap", "umts_rrc_pdu_def.ue_SystemSpecificSecurityCap",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SecurityModeCommand-r3-IEs/ue-SystemSpecificSecurityCap", HFILL }},
+ { &hf_umts_rrc_pdu_def_gsmSecurityCapability_v6xyext,
+ { "gsmSecurityCapability-v6xyext", "umts_rrc_pdu_def.gsmSecurityCapability_v6xyext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SecurityModeCommand-v6xyext-IEs/gsmSecurityCapability-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_rb_UL_CiphActivationTimeInfo,
+ { "rb-UL-CiphActivationTimeInfo", "umts_rrc_pdu_def.rb_UL_CiphActivationTimeInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SecurityModeComplete/rb-UL-CiphActivationTimeInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions46,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_securityModeComplete_r3_add_ext,
+ { "securityModeComplete-r3-add-ext", "umts_rrc_pdu_def.securityModeComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SecurityModeComplete/laterNonCriticalExtensions/securityModeComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions81,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions47,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_securityModeFailure_r3_add_ext,
+ { "securityModeFailure-r3-add-ext", "umts_rrc_pdu_def.securityModeFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SecurityModeFailure/laterNonCriticalExtensions/securityModeFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions82,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SecurityModeFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r323,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignallingConnectionRelease/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelease_r3,
+ { "signallingConnectionRelease-r3", "umts_rrc_pdu_def.signallingConnectionRelease_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignallingConnectionRelease/r3/signallingConnectionRelease-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions48,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignallingConnectionRelease/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_signallingConnectionRelease_r3_add_ext,
+ { "signallingConnectionRelease-r3-add-ext", "umts_rrc_pdu_def.signallingConnectionRelease_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SignallingConnectionRelease/r3/laterNonCriticalExtensions/signallingConnectionRelease-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions83,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignallingConnectionRelease/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r320,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignallingConnectionRelease/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions56,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignallingConnectionRelease/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions49,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignallingConnectionReleaseIndication/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_signallingConnectionReleaseIndication_r3_add_ext,
+ { "signallingConnectionReleaseIndication-r3-add-ext", "umts_rrc_pdu_def.signallingConnectionReleaseIndication_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SignallingConnectionReleaseIndication/laterNonCriticalExtensions/signallingConnectionReleaseIndication-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions84,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SignallingConnectionReleaseIndication/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_sfn_Prime,
+ { "sfn-Prime", "umts_rrc_pdu_def.sfn_Prime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SystemInformation-BCH/sfn-Prime", HFILL }},
+ { &hf_umts_rrc_pdu_def_payload,
+ { "payload", "umts_rrc_pdu_def.payload",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_payload_vals), 0,
+ "SystemInformation-BCH/payload", HFILL }},
+ { &hf_umts_rrc_pdu_def_noSegment,
+ { "noSegment", "umts_rrc_pdu_def.noSegment",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_firstSegment,
+ { "firstSegment", "umts_rrc_pdu_def.firstSegment",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_subsequentSegment,
+ { "subsequentSegment", "umts_rrc_pdu_def.subsequentSegment",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_lastSegmentShort,
+ { "lastSegmentShort", "umts_rrc_pdu_def.lastSegmentShort",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_lastAndFirst,
+ { "lastAndFirst", "umts_rrc_pdu_def.lastAndFirst",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformation-BCH/payload/lastAndFirst", HFILL }},
+ { &hf_umts_rrc_pdu_def_firstSegment1,
+ { "firstSegment", "umts_rrc_pdu_def.firstSegment",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_lastAndComplete,
+ { "lastAndComplete", "umts_rrc_pdu_def.lastAndComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformation-BCH/payload/lastAndComplete", HFILL }},
+ { &hf_umts_rrc_pdu_def_completeSIB_List,
+ { "completeSIB-List", "umts_rrc_pdu_def.completeSIB_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_lastAndCompleteAndFirst,
+ { "lastAndCompleteAndFirst", "umts_rrc_pdu_def.lastAndCompleteAndFirst",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformation-BCH/payload/lastAndCompleteAndFirst", HFILL }},
+ { &hf_umts_rrc_pdu_def_completeAndFirst,
+ { "completeAndFirst", "umts_rrc_pdu_def.completeAndFirst",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformation-BCH/payload/completeAndFirst", HFILL }},
+ { &hf_umts_rrc_pdu_def_completeSIB,
+ { "completeSIB", "umts_rrc_pdu_def.completeSIB",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_lastSegment,
+ { "lastSegment", "umts_rrc_pdu_def.lastSegment",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_spare5,
+ { "spare5", "umts_rrc_pdu_def.spare5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_spare4,
+ { "spare4", "umts_rrc_pdu_def.spare4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_spare3,
+ { "spare3", "umts_rrc_pdu_def.spare3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_spare2,
+ { "spare2", "umts_rrc_pdu_def.spare2",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_spare1,
+ { "spare1", "umts_rrc_pdu_def.spare1",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_payload1,
+ { "payload", "umts_rrc_pdu_def.payload",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_payload1_vals), 0,
+ "SystemInformation-FACH/payload", HFILL }},
+ { &hf_umts_rrc_pdu_def_lastAndFirst1,
+ { "lastAndFirst", "umts_rrc_pdu_def.lastAndFirst",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformation-FACH/payload/lastAndFirst", HFILL }},
+ { &hf_umts_rrc_pdu_def_lastAndComplete1,
+ { "lastAndComplete", "umts_rrc_pdu_def.lastAndComplete",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformation-FACH/payload/lastAndComplete", HFILL }},
+ { &hf_umts_rrc_pdu_def_lastAndCompleteAndFirst1,
+ { "lastAndCompleteAndFirst", "umts_rrc_pdu_def.lastAndCompleteAndFirst",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformation-FACH/payload/lastAndCompleteAndFirst", HFILL }},
+ { &hf_umts_rrc_pdu_def_completeAndFirst1,
+ { "completeAndFirst", "umts_rrc_pdu_def.completeAndFirst",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformation-FACH/payload/completeAndFirst", HFILL }},
+ { &hf_umts_rrc_pdu_def_sib_Type,
+ { "sib-Type", "umts_rrc_pdu_def.sib_Type",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SIB_Type_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_seg_Count,
+ { "seg-Count", "umts_rrc_pdu_def.seg_Count",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_sib_Data_fixed,
+ { "sib-Data-fixed", "umts_rrc_pdu_def.sib_Data_fixed",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_sib_Data_variable,
+ { "sib-Data-variable", "umts_rrc_pdu_def.sib_Data_variable",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_segmentIndex,
+ { "segmentIndex", "umts_rrc_pdu_def.segmentIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_CompleteSIB_List_item,
+ { "Item", "umts_rrc_pdu_def.CompleteSIB_List_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "CompleteSIB-List/_item", HFILL }},
+ { &hf_umts_rrc_pdu_def_sib_Data_fixed1,
+ { "sib-Data-fixed", "umts_rrc_pdu_def.sib_Data_fixed",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "CompleteSIB/sib-Data-fixed", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions50,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformationChangeIndication/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_systemInformationChangeIndication_r3_add_ext,
+ { "systemInformationChangeIndication-r3-add-ext", "umts_rrc_pdu_def.systemInformationChangeIndication_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "SystemInformationChangeIndication/laterNonCriticalExtensions/systemInformationChangeIndication-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions85,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SystemInformationChangeIndication/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r324,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3,
+ { "transportChannelReconfiguration-r3", "umts_rrc_pdu_def.transportChannelReconfiguration_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/transportChannelReconfiguration-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions9,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v3a0ext,
+ { "transportChannelReconfiguration-v3a0ext", "umts_rrc_pdu_def.transportChannelReconfiguration_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions/transportChannelReconfiguration-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions51,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3_add_ext,
+ { "transportChannelReconfiguration-r3-add-ext", "umts_rrc_pdu_def.transportChannelReconfiguration_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/transportChannelReconfiguration-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions13,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v4b0ext,
+ { "transportChannelReconfiguration-v4b0ext", "umts_rrc_pdu_def.transportChannelReconfiguration_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/transportChannelReconfiguration-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions24,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v590ext,
+ { "transportChannelReconfiguration-v590ext", "umts_rrc_pdu_def.transportChannelReconfiguration_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions33,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_v6xyext,
+ { "transportChannelReconfiguration-v6xyext", "umts_rrc_pdu_def.transportChannelReconfiguration_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions86,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r321,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions57,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions57_vals), 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r412,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4,
+ { "transportChannelReconfiguration-r4", "umts_rrc_pdu_def.transportChannelReconfiguration_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/r4/transportChannelReconfiguration-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions12,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4_add_ext,
+ { "transportChannelReconfiguration-r4-add-ext", "umts_rrc_pdu_def.transportChannelReconfiguration_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/transportChannelReconfiguration-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions25,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions34,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions87,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v590NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions58,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions58_vals), 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r510,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5,
+ { "transportChannelReconfiguration-r5", "umts_rrc_pdu_def.transportChannelReconfiguration_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/transportChannelReconfiguration-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5_add_ext,
+ { "transportChannelReconfiguration-r5-add-ext", "umts_rrc_pdu_def.transportChannelReconfiguration_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/transportChannelReconfiguration-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions35,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions88,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions59,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions59_vals), 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r610,
+ { "r6", "umts_rrc_pdu_def.r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r6,
+ { "transportChannelReconfiguration-r6", "umts_rrc_pdu_def.transportChannelReconfiguration_r6",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/transportChannelReconfiguration-r6", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r6_add_ext,
+ { "transportChannelReconfiguration-r6-add-ext", "umts_rrc_pdu_def.transportChannelReconfiguration_r6_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/transportChannelReconfiguration-r6-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions89,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/r6/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions60,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r3_IEs_dummy,
+ { "transportChannelReconfiguration-r3-IEs-dummy", "umts_rrc_pdu_def.transportChannelReconfiguration_r3_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_transportChannelReconfiguration_r3_IEs_dummy_vals), 0,
+ "TransportChannelReconfiguration-r3-IEs/transportChannelReconfiguration-r3-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd33,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration-r3-IEs/transportChannelReconfiguration-r3-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo12,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo12_vals), 0,
+ "TransportChannelReconfiguration-r3-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd34,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration-r3-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r4_IEs_dummy,
+ { "transportChannelReconfiguration-r4-IEs-dummy", "umts_rrc_pdu_def.transportChannelReconfiguration_r4_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_transportChannelReconfiguration_r4_IEs_dummy_vals), 0,
+ "TransportChannelReconfiguration-r4-IEs/transportChannelReconfiguration-r4-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd35,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration-r4-IEs/transportChannelReconfiguration-r4-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo13,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo13_vals), 0,
+ "TransportChannelReconfiguration-r4-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd36,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration-r4-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfiguration_r5_IEs_dummy,
+ { "transportChannelReconfiguration-r5-IEs-dummy", "umts_rrc_pdu_def.transportChannelReconfiguration_r5_IEs_dummy",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_transportChannelReconfiguration_r5_IEs_dummy_vals), 0,
+ "TransportChannelReconfiguration-r5-IEs/transportChannelReconfiguration-r5-IEs-dummy", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd37,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration-r5-IEs/transportChannelReconfiguration-r5-IEs-dummy/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificPhysChInfo14,
+ { "modeSpecificPhysChInfo", "umts_rrc_pdu_def.modeSpecificPhysChInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificPhysChInfo14_vals), 0,
+ "TransportChannelReconfiguration-r5-IEs/modeSpecificPhysChInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd38,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfiguration-r5-IEs/modeSpecificPhysChInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_postVerificationPeriod6,
+ { "postVerificationPeriod", "umts_rrc_pdu_def.postVerificationPeriod",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_postVerificationPeriod6_vals), 0,
+ "TransportChannelReconfiguration-v6xyext-IEs/postVerificationPeriod", HFILL }},
+ { &hf_umts_rrc_pdu_def_timingMaintainedSynchInd4,
+ { "timingMaintainedSynchInd", "umts_rrc_pdu_def.timingMaintainedSynchInd",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_timingMaintainedSynchInd4_vals), 0,
+ "TransportChannelReconfiguration-v6xyext-IEs/timingMaintainedSynchInd", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions52,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfigurationComplete/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfigurationComplete_r3_add_ext,
+ { "transportChannelReconfigurationComplete-r3-add-ext", "umts_rrc_pdu_def.transportChannelReconfigurationComplete_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TransportChannelReconfigurationComplete/laterNonCriticalExtensions/transportChannelReconfigurationComplete-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions90,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfigurationComplete/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions53,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfigurationFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportChannelReconfigurationFailure_r3_add_ext,
+ { "transportChannelReconfigurationFailure-r3-add-ext", "umts_rrc_pdu_def.transportChannelReconfigurationFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TransportChannelReconfigurationFailure/laterNonCriticalExtensions/transportChannelReconfigurationFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions91,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportChannelReconfigurationFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_modeSpecificInfo9,
+ { "modeSpecificInfo", "umts_rrc_pdu_def.modeSpecificInfo",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_modeSpecificInfo9_vals), 0,
+ "TransportFormatCombinationControl/modeSpecificInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_fdd39,
+ { "fdd", "umts_rrc_pdu_def.fdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatCombinationControl/modeSpecificInfo/fdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd4,
+ { "tdd", "umts_rrc_pdu_def.tdd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatCombinationControl/modeSpecificInfo/tdd", HFILL }},
+ { &hf_umts_rrc_pdu_def_tfcs_ID,
+ { "tfcs-ID", "umts_rrc_pdu_def.tfcs_ID",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatCombinationControl/modeSpecificInfo/tdd/tfcs-ID", HFILL }},
+ { &hf_umts_rrc_pdu_def_dpch_TFCS_InUplink,
+ { "dpch-TFCS-InUplink", "umts_rrc_pdu_def.dpch_TFCS_InUplink",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFC_Subset_vals), 0,
+ "TransportFormatCombinationControl/dpch-TFCS-InUplink", HFILL }},
+ { &hf_umts_rrc_pdu_def_activationTimeForTFCSubset,
+ { "activationTimeForTFCSubset", "umts_rrc_pdu_def.activationTimeForTFCSubset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TransportFormatCombinationControl/activationTimeForTFCSubset", HFILL }},
+ { &hf_umts_rrc_pdu_def_tfc_ControlDuration,
+ { "tfc-ControlDuration", "umts_rrc_pdu_def.tfc_ControlDuration",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFC_ControlDuration_vals), 0,
+ "TransportFormatCombinationControl/tfc-ControlDuration", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions54,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatCombinationControl/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportFormatCombinationControl_r3_add_ext,
+ { "transportFormatCombinationControl-r3-add-ext", "umts_rrc_pdu_def.transportFormatCombinationControl_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TransportFormatCombinationControl/laterNonCriticalExtensions/transportFormatCombinationControl-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions92,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatCombinationControl/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions55,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatCombinationControlFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_transportFormatCombinationControlFailure_r3_add_ext,
+ { "transportFormatCombinationControlFailure-r3-add-ext", "umts_rrc_pdu_def.transportFormatCombinationControlFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "TransportFormatCombinationControlFailure/laterNonCriticalExtensions/transportFormatCombinationControlFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions93,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TransportFormatCombinationControlFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r325,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityEnquiry_r3,
+ { "ueCapabilityEnquiry-r3", "umts_rrc_pdu_def.ueCapabilityEnquiry_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/r3/ueCapabilityEnquiry-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions56,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityEnquiry_r3_add_ext,
+ { "ueCapabilityEnquiry-r3-add-ext", "umts_rrc_pdu_def.ueCapabilityEnquiry_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UECapabilityEnquiry/r3/laterNonCriticalExtensions/ueCapabilityEnquiry-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions14,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityEnquiry_v4b0ext,
+ { "ueCapabilityEnquiry-v4b0ext", "umts_rrc_pdu_def.ueCapabilityEnquiry_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/ueCapabilityEnquiry-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions26,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityEnquiry_v590ext,
+ { "ueCapabilityEnquiry-v590ext", "umts_rrc_pdu_def.ueCapabilityEnquiry_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/ueCapabilityEnquiry-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions94,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r322,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions61,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityEnquiry/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_v370NonCriticalExtensions1,
+ { "v370NonCriticalExtensions", "umts_rrc_pdu_def.v370NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v370ext,
+ { "ueCapabilityInformation-v370ext", "umts_rrc_pdu_def.ueCapabilityInformation_v370ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/ueCapabilityInformation-v370ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v380NonCriticalExtensions1,
+ { "v380NonCriticalExtensions", "umts_rrc_pdu_def.v380NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v380ext,
+ { "ueCapabilityInformation-v380ext", "umts_rrc_pdu_def.ueCapabilityInformation_v380ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/ueCapabilityInformation-v380ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions10,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v3a0ext,
+ { "ueCapabilityInformation-v3a0ext", "umts_rrc_pdu_def.ueCapabilityInformation_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/ueCapabilityInformation-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions57,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_r3_add_ext,
+ { "ueCapabilityInformation-r3-add-ext", "umts_rrc_pdu_def.ueCapabilityInformation_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/ueCapabilityInformation-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions15,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v4b0ext,
+ { "ueCapabilityInformation-v4b0ext", "umts_rrc_pdu_def.ueCapabilityInformation_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/ueCapabilityInformation-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v590NonCriticalExtensions27,
+ { "v590NonCriticalExtensions", "umts_rrc_pdu_def.v590NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v590ext,
+ { "ueCapabilityInformation-v590ext", "umts_rrc_pdu_def.ueCapabilityInformation_v590ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/ueCapabilityInformation-v590ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v5c0NonCriticalExtensions1,
+ { "v5c0NonCriticalExtensions", "umts_rrc_pdu_def.v5c0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v5c0ext,
+ { "ueCapabilityInformation-v5c0ext", "umts_rrc_pdu_def.ueCapabilityInformation_v5c0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions/ueCapabilityInformation-v5c0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions36,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v6xyext,
+ { "ueCapabilityInformation-v6xyext", "umts_rrc_pdu_def.ueCapabilityInformation_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions/v6xyNonCriticalExtensions/ueCapabilityInformation-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions95,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation/v370NonCriticalExtensions/v380NonCriticalExtensions/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v4b0NonCriticalExtensions/v590NonCriticalExtensions/v5c0NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformation_v650ext,
+ { "ueCapabilityInformation-v650ext", "umts_rrc_pdu_def.ueCapabilityInformation_v650ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation-r3-add-ext-IEs/ueCapabilityInformation-v650ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions96,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformation-r3-add-ext-IEs/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r326,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformationConfirm/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformationConfirm_r3,
+ { "ueCapabilityInformationConfirm-r3", "umts_rrc_pdu_def.ueCapabilityInformationConfirm_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformationConfirm/r3/ueCapabilityInformationConfirm-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions58,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformationConfirm/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ueCapabilityInformationConfirm_r3_add_ext,
+ { "ueCapabilityInformationConfirm-r3-add-ext", "umts_rrc_pdu_def.ueCapabilityInformationConfirm_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UECapabilityInformationConfirm/r3/laterNonCriticalExtensions/ueCapabilityInformationConfirm-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions97,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformationConfirm/r3/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r323,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformationConfirm/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions62,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UECapabilityInformationConfirm/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions59,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkDirectTransfer/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkDirectTransfer_r3_add_ext,
+ { "uplinkDirectTransfer-r3-add-ext", "umts_rrc_pdu_def.uplinkDirectTransfer_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UplinkDirectTransfer/laterNonCriticalExtensions/uplinkDirectTransfer-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions37,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkDirectTransfer/laterNonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkDirectTransfer_v6xyext,
+ { "uplinkDirectTransfer-v6xyext", "umts_rrc_pdu_def.uplinkDirectTransfer_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkDirectTransfer/laterNonCriticalExtensions/v6xyNonCriticalExtensions/uplinkDirectTransfer-v6xyext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions98,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkDirectTransfer/laterNonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r327,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r3,
+ { "uplinkPhysicalChannelControl-r3", "umts_rrc_pdu_def.uplinkPhysicalChannelControl_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/r3/uplinkPhysicalChannelControl-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions60,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r3_add_ext,
+ { "uplinkPhysicalChannelControl-r3-add-ext", "umts_rrc_pdu_def.uplinkPhysicalChannelControl_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UplinkPhysicalChannelControl/r3/laterNonCriticalExtensions/uplinkPhysicalChannelControl-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4b0NonCriticalExtensions16,
+ { "v4b0NonCriticalExtensions", "umts_rrc_pdu_def.v4b0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkPysicalChannelControl_v4b0ext,
+ { "uplinkPysicalChannelControl-v4b0ext", "umts_rrc_pdu_def.uplinkPysicalChannelControl_v4b0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/uplinkPysicalChannelControl-v4b0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_noncriticalExtensions,
+ { "noncriticalExtensions", "umts_rrc_pdu_def.noncriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/r3/laterNonCriticalExtensions/v4b0NonCriticalExtensions/noncriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r324,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions63,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions63_vals), 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r413,
+ { "r4", "umts_rrc_pdu_def.r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r4,
+ { "uplinkPhysicalChannelControl-r4", "umts_rrc_pdu_def.uplinkPhysicalChannelControl_r4",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/r4/uplinkPhysicalChannelControl-r4", HFILL }},
+ { &hf_umts_rrc_pdu_def_v4d0NonCriticalExtensions13,
+ { "v4d0NonCriticalExtensions", "umts_rrc_pdu_def.v4d0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r4_add_ext,
+ { "uplinkPhysicalChannelControl-r4-add-ext", "umts_rrc_pdu_def.uplinkPhysicalChannelControl_r4_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/uplinkPhysicalChannelControl-r4-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions38,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_v6xyext,
+ { "uplinkPhysicalChannelControl-v6xyext", "umts_rrc_pdu_def.uplinkPhysicalChannelControl_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions99,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/r4/v4d0NonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions64,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions64_vals), 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r511,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r5,
+ { "uplinkPhysicalChannelControl-r5", "umts_rrc_pdu_def.uplinkPhysicalChannelControl_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/criticalExtensions/r5/uplinkPhysicalChannelControl-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_uplinkPhysicalChannelControl_r5_add_ext,
+ { "uplinkPhysicalChannelControl-r5-add-ext", "umts_rrc_pdu_def.uplinkPhysicalChannelControl_r5_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/criticalExtensions/r5/uplinkPhysicalChannelControl-r5-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions39,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions100,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/criticalExtensions/r5/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions65,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl/later-than-r3/criticalExtensions/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo,
+ { "ccTrCH-PowerControlInfo", "umts_rrc_pdu_def.ccTrCH_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl-r3-IEs/ccTrCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_timingAdvance,
+ { "timingAdvance", "umts_rrc_pdu_def.timingAdvance",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_vals), 0,
+ "UplinkPhysicalChannelControl-r3-IEs/timingAdvance", HFILL }},
+ { &hf_umts_rrc_pdu_def_alpha,
+ { "alpha", "umts_rrc_pdu_def.alpha",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_specialBurstScheduling,
+ { "specialBurstScheduling", "umts_rrc_pdu_def.specialBurstScheduling",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_prach_ConstantValue,
+ { "prach-ConstantValue", "umts_rrc_pdu_def.prach_ConstantValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_pusch_ConstantValue,
+ { "pusch-ConstantValue", "umts_rrc_pdu_def.pusch_ConstantValue",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_openLoopPowerControl_IPDL_TDD,
+ { "openLoopPowerControl-IPDL-TDD", "umts_rrc_pdu_def.openLoopPowerControl_IPDL_TDD",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo1,
+ { "ccTrCH-PowerControlInfo", "umts_rrc_pdu_def.ccTrCH_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl-r4-IEs/ccTrCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_tddOption,
+ { "tddOption", "umts_rrc_pdu_def.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_tddOption_vals), 0,
+ "UplinkPhysicalChannelControl-r4-IEs/tddOption", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd3842,
+ { "tdd384", "umts_rrc_pdu_def.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl-r4-IEs/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_pdu_def_timingAdvance1,
+ { "timingAdvance", "umts_rrc_pdu_def.timingAdvance",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_r4_vals), 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd1282,
+ { "tdd128", "umts_rrc_pdu_def.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl-r4-IEs/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_pdu_def_ul_SynchronisationParameters,
+ { "ul-SynchronisationParameters", "umts_rrc_pdu_def.ul_SynchronisationParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_ccTrCH_PowerControlInfo2,
+ { "ccTrCH-PowerControlInfo", "umts_rrc_pdu_def.ccTrCH_PowerControlInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl-r5-IEs/ccTrCH-PowerControlInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_tddOption1,
+ { "tddOption", "umts_rrc_pdu_def.tddOption",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_tddOption1_vals), 0,
+ "UplinkPhysicalChannelControl-r5-IEs/tddOption", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd3843,
+ { "tdd384", "umts_rrc_pdu_def.tdd384",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl-r5-IEs/tddOption/tdd384", HFILL }},
+ { &hf_umts_rrc_pdu_def_hs_SICH_PowerControl,
+ { "hs-SICH-PowerControl", "umts_rrc_pdu_def.hs_SICH_PowerControl",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl-r5-IEs/tddOption/tdd384/hs-SICH-PowerControl", HFILL }},
+ { &hf_umts_rrc_pdu_def_tdd1283,
+ { "tdd128", "umts_rrc_pdu_def.tdd128",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UplinkPhysicalChannelControl-r5-IEs/tddOption/tdd128", HFILL }},
+ { &hf_umts_rrc_pdu_def_ura_UpdateCause,
+ { "ura-UpdateCause", "umts_rrc_pdu_def.ura_UpdateCause",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_URA_UpdateCause_vals), 0,
+ "URAUpdate/ura-UpdateCause", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions61,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdate/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uraUpdate_r3_add_ext,
+ { "uraUpdate-r3-add-ext", "umts_rrc_pdu_def.uraUpdate_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "URAUpdate/laterNonCriticalExtensions/uraUpdate-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions101,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdate/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r328,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_r3,
+ { "uraUpdateConfirm-r3", "umts_rrc_pdu_def.uraUpdateConfirm_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/r3/uraUpdateConfirm-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions62,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_r3_add_ext,
+ { "uraUpdateConfirm-r3-add-ext", "umts_rrc_pdu_def.uraUpdateConfirm_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "URAUpdateConfirm/r3/laterNonCriticalExtensions/uraUpdateConfirm-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions40,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_v6xyext,
+ { "uraUpdateConfirm-v6xyext", "umts_rrc_pdu_def.uraUpdateConfirm_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions102,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r325,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions66,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions66_vals), 0,
+ "URAUpdateConfirm/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r512,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/later-than-r3/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_r5,
+ { "uraUpdateConfirm-r5", "umts_rrc_pdu_def.uraUpdateConfirm_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/later-than-r3/criticalExtensions/r5/uraUpdateConfirm-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions41,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/later-than-r3/criticalExtensions/r5/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions103,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/later-than-r3/criticalExtensions/r5/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions67,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r329,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm-CCCH/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_CCCH_r3,
+ { "uraUpdateConfirm-CCCH-r3", "umts_rrc_pdu_def.uraUpdateConfirm_CCCH_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm-CCCH/r3/uraUpdateConfirm-CCCH-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions63,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm-CCCH/r3/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm_CCCH_r3_add_ext,
+ { "uraUpdateConfirm-CCCH-r3-add-ext", "umts_rrc_pdu_def.uraUpdateConfirm_CCCH_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "URAUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/uraUpdateConfirm-CCCH-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions42,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions104,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm-CCCH/r3/laterNonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r326,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm-CCCH/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions68,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm-CCCH/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_uraUpdateConfirm,
+ { "uraUpdateConfirm", "umts_rrc_pdu_def.uraUpdateConfirm",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "URAUpdateConfirm-CCCH-r3-IEs/uraUpdateConfirm", HFILL }},
+ { &hf_umts_rrc_pdu_def_r330,
+ { "r3", "umts_rrc_pdu_def.r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_r3,
+ { "utranMobilityInformation-r3", "umts_rrc_pdu_def.utranMobilityInformation_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/r3/utranMobilityInformation-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_v3a0NonCriticalExtensions11,
+ { "v3a0NonCriticalExtensions", "umts_rrc_pdu_def.v3a0NonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/r3/v3a0NonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_v3a0ext,
+ { "utranMobilityInformation-v3a0ext", "umts_rrc_pdu_def.utranMobilityInformation_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/r3/v3a0NonCriticalExtensions/utranMobilityInformation-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions64,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_r3_add_ext,
+ { "utranMobilityInformation-r3-add-ext", "umts_rrc_pdu_def.utranMobilityInformation_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UTRANMobilityInformation/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/utranMobilityInformation-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions43,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_v6xyext,
+ { "utranMobilityInformation-v6xyext", "umts_rrc_pdu_def.utranMobilityInformation_v6xyext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions105,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/r3/v3a0NonCriticalExtensions/laterNonCriticalExtensions/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_later_than_r327,
+ { "later-than-r3", "umts_rrc_pdu_def.later_than_r3",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/later-than-r3", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions69,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_criticalExtensions69_vals), 0,
+ "UTRANMobilityInformation/later-than-r3/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_r513,
+ { "r5", "umts_rrc_pdu_def.r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/later-than-r3/criticalExtensions/r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_utranMobilityInformation_r5,
+ { "utranMobilityInformation-r5", "umts_rrc_pdu_def.utranMobilityInformation_r5",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/later-than-r3/criticalExtensions/r5/utranMobilityInformation-r5", HFILL }},
+ { &hf_umts_rrc_pdu_def_v6xyNonCriticalExtensions44,
+ { "v6xyNonCriticalExtensions", "umts_rrc_pdu_def.v6xyNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/later-than-r3/criticalExtensions/r5/v6xyNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions106,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/later-than-r3/criticalExtensions/r5/v6xyNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_criticalExtensions70,
+ { "criticalExtensions", "umts_rrc_pdu_def.criticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation/later-than-r3/criticalExtensions/criticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants,
+ { "ue-ConnTimersAndConstants", "umts_rrc_pdu_def.ue_ConnTimersAndConstants",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation-r3-IEs/ue-ConnTimersAndConstants", HFILL }},
+ { &hf_umts_rrc_pdu_def_cn_InformationInfo2,
+ { "cn-InformationInfo", "umts_rrc_pdu_def.cn_InformationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions107,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation-r3-IEs/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants_v3a0ext,
+ { "ue-ConnTimersAndConstants-v3a0ext", "umts_rrc_pdu_def.ue_ConnTimersAndConstants_v3a0ext",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation-v3a0ext-IEs/ue-ConnTimersAndConstants-v3a0ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_ue_ConnTimersAndConstants1,
+ { "ue-ConnTimersAndConstants", "umts_rrc_pdu_def.ue_ConnTimersAndConstants",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformation-r5-IEs/ue-ConnTimersAndConstants", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions65,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformationConfirm/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_utranMobilityInformationConfirm_r3_add_ext,
+ { "utranMobilityInformationConfirm-r3-add-ext", "umts_rrc_pdu_def.utranMobilityInformationConfirm_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UTRANMobilityInformationConfirm/laterNonCriticalExtensions/utranMobilityInformationConfirm-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions108,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformationConfirm/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_laterNonCriticalExtensions66,
+ { "laterNonCriticalExtensions", "umts_rrc_pdu_def.laterNonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformationFailure/laterNonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_utranMobilityInformationFailure_r3_add_ext,
+ { "utranMobilityInformationFailure-r3-add-ext", "umts_rrc_pdu_def.utranMobilityInformationFailure_r3_add_ext",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "UTRANMobilityInformationFailure/laterNonCriticalExtensions/utranMobilityInformationFailure-r3-add-ext", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions109,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UTRANMobilityInformationFailure/laterNonCriticalExtensions/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_ServiceAccessInfoList,
+ { "mbms-ServiceAccessInfoList", "umts_rrc_pdu_def.mbms_ServiceAccessInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSAccessInformation/mbms-ServiceAccessInfoList", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions110,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSAccessInformation/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_CommonRBInformationList,
+ { "mbms-CommonRBInformationList", "umts_rrc_pdu_def.mbms_CommonRBInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSCommonPTMRBInformation/mbms-CommonRBInformationList", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_TranspChInfoForEachTrCh,
+ { "mbms-TranspChInfoForEachTrCh", "umts_rrc_pdu_def.mbms_TranspChInfoForEachTrCh",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSCommonPTMRBInformation/mbms-TranspChInfoForEachTrCh", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_TranspChInfoForEachCCTrCh,
+ { "mbms-TranspChInfoForEachCCTrCh", "umts_rrc_pdu_def.mbms_TranspChInfoForEachCCTrCh",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSCommonPTMRBInformation/mbms-TranspChInfoForEachCCTrCh", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_PhyChInformationList,
+ { "mbms-PhyChInformationList", "umts_rrc_pdu_def.mbms_PhyChInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSCommonPTMRBInformation/mbms-PhyChInformationList", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions111,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSCommonPTMRBInformation/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_CurrentCell_SCCPCHList,
+ { "mbms-CurrentCell-SCCPCHList", "umts_rrc_pdu_def.mbms_CurrentCell_SCCPCHList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSCurrentCellPTMRBInformation/mbms-CurrentCell-SCCPCHList", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_SIBType5_SCCPCHList,
+ { "mbms-SIBType5-SCCPCHList", "umts_rrc_pdu_def.mbms_SIBType5_SCCPCHList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSCurrentCellPTMRBInformation/mbms-SIBType5-SCCPCHList", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions112,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSCurrentCellPTMRBInformation/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_PreferredFrequencyInfo,
+ { "mbms-PreferredFrequencyInfo", "umts_rrc_pdu_def.mbms_PreferredFrequencyInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSGeneralInformation/mbms-PreferredFrequencyInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_TimersAndCouneters,
+ { "mbms-TimersAndCouneters", "umts_rrc_pdu_def.mbms_TimersAndCouneters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSGeneralInformation/mbms-TimersAndCouneters", HFILL }},
+ { &hf_umts_rrc_pdu_def_michConfigurationInfo,
+ { "michConfigurationInfo", "umts_rrc_pdu_def.michConfigurationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSGeneralInformation/michConfigurationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_cellGroupIdentity,
+ { "cellGroupIdentity", "umts_rrc_pdu_def.cellGroupIdentity",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "MBMSGeneralInformation/cellGroupIdentity", HFILL }},
+ { &hf_umts_rrc_pdu_def_mschDefaultConfigurationInfo,
+ { "mschDefaultConfigurationInfo", "umts_rrc_pdu_def.mschDefaultConfigurationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSGeneralInformation/mschDefaultConfigurationInfo", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions113,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSGeneralInformation/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_PreferredFreqRequest,
+ { "mbms-PreferredFreqRequest", "umts_rrc_pdu_def.mbms_PreferredFreqRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSModificationRequest/mbms-PreferredFreqRequest", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions114,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSModificationRequest/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_modifedServiceList,
+ { "modifedServiceList", "umts_rrc_pdu_def.modifedServiceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSModifiedServicesInformation/modifedServiceList", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_ReacquireMCCH,
+ { "mbms-ReacquireMCCH", "umts_rrc_pdu_def.mbms_ReacquireMCCH",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_mbms_ReacquireMCCH_vals), 0,
+ "MBMSModifiedServicesInformation/mbms-ReacquireMCCH", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_DynamicPersistenceLevel,
+ { "mbms-DynamicPersistenceLevel", "umts_rrc_pdu_def.mbms_DynamicPersistenceLevel",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSModifiedServicesInformation/mbms-DynamicPersistenceLevel", HFILL }},
+ { &hf_umts_rrc_pdu_def_endOfModifiedMCCHInformation,
+ { "endOfModifiedMCCHInformation", "umts_rrc_pdu_def.endOfModifiedMCCHInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSModifiedServicesInformation/endOfModifiedMCCHInformation", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_AllUnmodifiedPTMServices,
+ { "mbms-AllUnmodifiedPTMServices", "umts_rrc_pdu_def.mbms_AllUnmodifiedPTMServices",
+ FT_UINT32, BASE_DEC, VALS(umts_rrc_pdu_def_T_mbms_AllUnmodifiedPTMServices_vals), 0,
+ "MBMSModifiedServicesInformation/mbms-AllUnmodifiedPTMServices", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbms_PtMActivationTime,
+ { "mbms-PtMActivationTime", "umts_rrc_pdu_def.mbms_PtMActivationTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSModifiedServicesInformation/mbms-PtMActivationTime", HFILL }},
+ { &hf_umts_rrc_pdu_def_mbmsNumberOfNeighbourCells,
+ { "mbmsNumberOfNeighbourCells", "umts_rrc_pdu_def.mbmsNumberOfNeighbourCells",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSModifiedServicesInformation/mbmsNumberOfNeighbourCells", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions115,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSModifiedServicesInformation/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_neighbouringCellIdentity,
+ { "neighbouringCellIdentity", "umts_rrc_pdu_def.neighbouringCellIdentity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSNeighbouringCellPTMRBInformation/neighbouringCellIdentity", HFILL }},
+ { &hf_umts_rrc_pdu_def_neighbouringCellSCCPCHList,
+ { "neighbouringCellSCCPCHList", "umts_rrc_pdu_def.neighbouringCellSCCPCHList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSNeighbouringCellPTMRBInformation/neighbouringCellSCCPCHList", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions116,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSNeighbouringCellPTMRBInformation/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_serviceSchedulingInfoList,
+ { "serviceSchedulingInfoList", "umts_rrc_pdu_def.serviceSchedulingInfoList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSSchedulingInformation/serviceSchedulingInfoList", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions117,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSSchedulingInformation/nonCriticalExtensions", HFILL }},
+ { &hf_umts_rrc_pdu_def_unmodifiedServiceList,
+ { "unmodifiedServiceList", "umts_rrc_pdu_def.unmodifiedServiceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBMSUnmodifiedServicesInformation/unmodifiedServiceList", HFILL }},
+ { &hf_umts_rrc_pdu_def_nonCriticalExtensions118,
+ { "nonCriticalExtensions", "umts_rrc_pdu_def.nonCriticalExtensions",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBMSUnmodifiedServicesInformation/nonCriticalExtensions", HFILL }},
+
+/*--- End of included file: packet-umts_rrc_pdu_def-hfarr.c ---*/
+#line 84 "packet-umts_rrc_pdu_def-template.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_umts_rrc_pdu_def,
+
+/*--- Included file: packet-umts_rrc_pdu_def-ettarr.c ---*/
+#line 1 "packet-umts_rrc_pdu_def-ettarr.c"
+ &ett_umts_rrc_pdu_def_ActiveSetUpdate,
+ &ett_umts_rrc_pdu_def_T_r3,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_later_than_r3,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions,
+ &ett_umts_rrc_pdu_def_T_r6,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions1,
+ &ett_umts_rrc_pdu_def_ActiveSetUpdate_r3_IEs,
+ &ett_umts_rrc_pdu_def_ActiveSetUpdate_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_ActiveSetUpdate_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_ActiveSetUpdate_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_ActiveSetUpdate_r6_IEs,
+ &ett_umts_rrc_pdu_def_ActiveSetUpdateComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions2,
+ &ett_umts_rrc_pdu_def_ActiveSetUpdateFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions2,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions3,
+ &ett_umts_rrc_pdu_def_AssistanceDataDelivery,
+ &ett_umts_rrc_pdu_def_T_r31,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions3,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions4,
+ &ett_umts_rrc_pdu_def_T_later_than_r31,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions2,
+ &ett_umts_rrc_pdu_def_AssistanceDataDelivery_r3_IEs,
+ &ett_umts_rrc_pdu_def_AssistanceDataDelivery_v3a0ext,
+ &ett_umts_rrc_pdu_def_AssistanceDataDelivery_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN,
+ &ett_umts_rrc_pdu_def_T_r32,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions4,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions5,
+ &ett_umts_rrc_pdu_def_T_later_than_r32,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions3,
+ &ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_r3_IEs,
+ &ett_umts_rrc_pdu_def_CellChangeOrderFromUTRAN_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_T_geran_SystemInfoType,
+ &ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure,
+ &ett_umts_rrc_pdu_def_T_r33,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions5,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions6,
+ &ett_umts_rrc_pdu_def_T_dummy,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions4,
+ &ett_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_r3_IEs,
+ &ett_umts_rrc_pdu_def_CellUpdate,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions6,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions2,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions7,
+ &ett_umts_rrc_pdu_def_CellUpdate_v590ext,
+ &ett_umts_rrc_pdu_def_CellUpdate_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm,
+ &ett_umts_rrc_pdu_def_T_r34,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions7,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions2,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions2,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions8,
+ &ett_umts_rrc_pdu_def_T_later_than_r33,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions5,
+ &ett_umts_rrc_pdu_def_T_r4,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions1,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions1,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions3,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions9,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions6,
+ &ett_umts_rrc_pdu_def_T_r5,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions2,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions4,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions10,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions7,
+ &ett_umts_rrc_pdu_def_T_r61,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions11,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions8,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo,
+ &ett_umts_rrc_pdu_def_T_fdd,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo,
+ &ett_umts_rrc_pdu_def_T_fdd1,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_v3a0ext,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_v5d0ext_IEs,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_r4_IEs,
+ &ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo1,
+ &ett_umts_rrc_pdu_def_T_fdd2,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo1,
+ &ett_umts_rrc_pdu_def_T_fdd3,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_modeSpecificTransChInfo2,
+ &ett_umts_rrc_pdu_def_T_fdd4,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo2,
+ &ett_umts_rrc_pdu_def_T_fdd5,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_r6_IEs,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_CellUpdateConfirm_CCCH,
+ &ett_umts_rrc_pdu_def_T_r35,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions8,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions3,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions3,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions3,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions5,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions12,
+ &ett_umts_rrc_pdu_def_T_later_than_r34,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions9,
+ &ett_umts_rrc_pdu_def_T_r41,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions4,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions4,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions6,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions13,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions10,
+ &ett_umts_rrc_pdu_def_T_r51,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions5,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions7,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions14,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions11,
+ &ett_umts_rrc_pdu_def_T_r62,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions15,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions12,
+ &ett_umts_rrc_pdu_def_CounterCheck,
+ &ett_umts_rrc_pdu_def_T_r36,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions9,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions16,
+ &ett_umts_rrc_pdu_def_T_later_than_r35,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions13,
+ &ett_umts_rrc_pdu_def_CounterCheck_r3_IEs,
+ &ett_umts_rrc_pdu_def_CounterCheckResponse,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions10,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions17,
+ &ett_umts_rrc_pdu_def_DownlinkDirectTransfer,
+ &ett_umts_rrc_pdu_def_T_r37,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions11,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions18,
+ &ett_umts_rrc_pdu_def_T_later_than_r36,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions14,
+ &ett_umts_rrc_pdu_def_DownlinkDirectTransfer_r3_IEs,
+ &ett_umts_rrc_pdu_def_HandoverToUTRANCommand,
+ &ett_umts_rrc_pdu_def_T_r38,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions19,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions15,
+ &ett_umts_rrc_pdu_def_T_r42,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions20,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions16,
+ &ett_umts_rrc_pdu_def_T_r52,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions21,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions17,
+ &ett_umts_rrc_pdu_def_T_r63,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions22,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions18,
+ &ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode,
+ &ett_umts_rrc_pdu_def_T_complete,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo,
+ &ett_umts_rrc_pdu_def_T_fdd6,
+ &ett_umts_rrc_pdu_def_T_preconfiguration,
+ &ett_umts_rrc_pdu_def_T_preConfigMode,
+ &ett_umts_rrc_pdu_def_T_defaultConfig,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo1,
+ &ett_umts_rrc_pdu_def_T_fdd7,
+ &ett_umts_rrc_pdu_def_T_tdd,
+ &ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r4_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode1,
+ &ett_umts_rrc_pdu_def_T_complete1,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo2,
+ &ett_umts_rrc_pdu_def_T_fdd8,
+ &ett_umts_rrc_pdu_def_T_preconfiguration1,
+ &ett_umts_rrc_pdu_def_T_preConfigMode1,
+ &ett_umts_rrc_pdu_def_T_defaultConfig1,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo3,
+ &ett_umts_rrc_pdu_def_T_fdd9,
+ &ett_umts_rrc_pdu_def_T_tdd1,
+ &ett_umts_rrc_pdu_def_T_tdd384,
+ &ett_umts_rrc_pdu_def_T_tdd128,
+ &ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode2,
+ &ett_umts_rrc_pdu_def_T_complete2,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo4,
+ &ett_umts_rrc_pdu_def_T_fdd10,
+ &ett_umts_rrc_pdu_def_T_preconfiguration2,
+ &ett_umts_rrc_pdu_def_T_preConfigMode2,
+ &ett_umts_rrc_pdu_def_T_defaultConfig2,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo5,
+ &ett_umts_rrc_pdu_def_T_fdd11,
+ &ett_umts_rrc_pdu_def_T_tdd2,
+ &ett_umts_rrc_pdu_def_T_tdd3841,
+ &ett_umts_rrc_pdu_def_T_tdd1281,
+ &ett_umts_rrc_pdu_def_HandoverToUTRANCommand_r6_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode3,
+ &ett_umts_rrc_pdu_def_T_complete3,
+ &ett_umts_rrc_pdu_def_HandoverToUTRANComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions12,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions23,
+ &ett_umts_rrc_pdu_def_InitialDirectTransfer,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions2,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions13,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions5,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions8,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions24,
+ &ett_umts_rrc_pdu_def_InitialDirectTransfer_v3a0ext,
+ &ett_umts_rrc_pdu_def_InitialDirectTransfer_v590ext,
+ &ett_umts_rrc_pdu_def_InitialDirectTransfer_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM,
+ &ett_umts_rrc_pdu_def_T_r39,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions14,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions9,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions25,
+ &ett_umts_rrc_pdu_def_T_later_than_r37,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions19,
+ &ett_umts_rrc_pdu_def_T_r64,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions26,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions20,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_gsm_message,
+ &ett_umts_rrc_pdu_def_T_single_GSM_Message,
+ &ett_umts_rrc_pdu_def_T_gsm_MessageList,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_r6_IEs,
+ &ett_umts_rrc_pdu_def_T_gsm_message1,
+ &ett_umts_rrc_pdu_def_T_single_GSM_Message1,
+ &ett_umts_rrc_pdu_def_T_gsm_MessageList1,
+ &ett_umts_rrc_pdu_def_T_geran_SystemInfoType1,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_T_geran_SystemInfoType2,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu,
+ &ett_umts_rrc_pdu_def_T_handoverFromUTRANCommand_GERANIu,
+ &ett_umts_rrc_pdu_def_T_r53,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions27,
+ &ett_umts_rrc_pdu_def_T_later_than_r5,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions21,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_geranIu_Message,
+ &ett_umts_rrc_pdu_def_T_single_GERANIu_Message,
+ &ett_umts_rrc_pdu_def_T_geranIu_MessageList,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000,
+ &ett_umts_rrc_pdu_def_T_r310,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions15,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions28,
+ &ett_umts_rrc_pdu_def_T_later_than_r38,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions22,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_r3_IEs,
+ &ett_umts_rrc_pdu_def_HandoverFromUTRANFailure,
+ &ett_umts_rrc_pdu_def_T_interRATMessage,
+ &ett_umts_rrc_pdu_def_T_gsm,
+ &ett_umts_rrc_pdu_def_T_cdma2000,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions16,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions6,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions29,
+ &ett_umts_rrc_pdu_def_HandoverFromUtranFailure_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo,
+ &ett_umts_rrc_pdu_def_T_predefinedConfigStatusList,
+ &ett_umts_rrc_pdu_def_T_uE_SecurityInformation,
+ &ett_umts_rrc_pdu_def_T_ue_CapabilityContainer,
+ &ett_umts_rrc_pdu_def_T_v390NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_present,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions3,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions17,
+ &ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions4,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions2,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions7,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions10,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions30,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo_v390ext_IEs,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3a0ext_IEs,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3d0ext_IEs,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo_v3g0ext_IEs,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo_v4d0ext_IEs,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_InterRATHandoverInfo_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_MeasurementControl,
+ &ett_umts_rrc_pdu_def_T_r311,
+ &ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions4,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions18,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions5,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions8,
+ &ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions31,
+ &ett_umts_rrc_pdu_def_T_later_than_r39,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions23,
+ &ett_umts_rrc_pdu_def_T_r43,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions3,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions9,
+ &ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions32,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions24,
+ &ett_umts_rrc_pdu_def_MeasurementControl_r3_IEs,
+ &ett_umts_rrc_pdu_def_MeasurementControl_v390ext,
+ &ett_umts_rrc_pdu_def_MeasurementControl_v3a0ext,
+ &ett_umts_rrc_pdu_def_MeasurementControl_r4_IEs,
+ &ett_umts_rrc_pdu_def_MeasurementControl_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_T_measurementCommand_v590ext,
+ &ett_umts_rrc_pdu_def_MeasurementControl_v5b0ext_IEs,
+ &ett_umts_rrc_pdu_def_MeasurementControlFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions19,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions10,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions33,
+ &ett_umts_rrc_pdu_def_MeasurementControlFailure_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_MeasurementReport,
+ &ett_umts_rrc_pdu_def_T_v390nonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions20,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions6,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions11,
+ &ett_umts_rrc_pdu_def_T_v5b0NonCriticalExtensions2,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions11,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions34,
+ &ett_umts_rrc_pdu_def_MeasurementReport_v390ext,
+ &ett_umts_rrc_pdu_def_MeasurementReport_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_MeasurementReport_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_MeasurementReport_v5b0ext_IEs,
+ &ett_umts_rrc_pdu_def_MeasurementReport_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_PagingType1,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions21,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions12,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions35,
+ &ett_umts_rrc_pdu_def_PagingType1_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_PagingType2,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions22,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions36,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration,
+ &ett_umts_rrc_pdu_def_T_r312,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions5,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions23,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtenstions,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions2,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions12,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions37,
+ &ett_umts_rrc_pdu_def_T_later_than_r310,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions25,
+ &ett_umts_rrc_pdu_def_T_r44,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions4,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtenstions3,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions13,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions38,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions26,
+ &ett_umts_rrc_pdu_def_T_r54,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions14,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions39,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions27,
+ &ett_umts_rrc_pdu_def_T_r65,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions40,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions28,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo6,
+ &ett_umts_rrc_pdu_def_T_fdd12,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v3a0ext,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r4_IEs,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo7,
+ &ett_umts_rrc_pdu_def_T_fdd13,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo8,
+ &ett_umts_rrc_pdu_def_T_fdd14,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_r6_IEs,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfiguration_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions24,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions41,
+ &ett_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions25,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions42,
+ &ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation,
+ &ett_umts_rrc_pdu_def_T_r313,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions26,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions43,
+ &ett_umts_rrc_pdu_def_T_later_than_r311,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions29,
+ &ett_umts_rrc_pdu_def_T_r45,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions5,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions15,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions44,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions30,
+ &ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r3_IEs,
+ &ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_r4_IEs,
+ &ett_umts_rrc_pdu_def_PhysicalSharedChannelAllocation_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_PUSCHCapacityRequest,
+ &ett_umts_rrc_pdu_def_T_allocationConfirmation,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions27,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions13,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions45,
+ &ett_umts_rrc_pdu_def_PUSCHCapacityRequest_v590ext,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration,
+ &ett_umts_rrc_pdu_def_T_r314,
+ &ett_umts_rrc_pdu_def_T_v3aoNonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions28,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions7,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions14,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions6,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions16,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions46,
+ &ett_umts_rrc_pdu_def_T_later_than_r312,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions31,
+ &ett_umts_rrc_pdu_def_T_r46,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions6,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions15,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions7,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions17,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions47,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions32,
+ &ett_umts_rrc_pdu_def_T_r55,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions8,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions18,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions48,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions33,
+ &ett_umts_rrc_pdu_def_T_r66,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions49,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions34,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_dummy1,
+ &ett_umts_rrc_pdu_def_T_fdd15,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo3,
+ &ett_umts_rrc_pdu_def_T_fdd16,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v3a0ext,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v5d0ext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r4_IEs,
+ &ett_umts_rrc_pdu_def_T_radioBearerReconfiguration_r4_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd17,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo4,
+ &ett_umts_rrc_pdu_def_T_fdd18,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode4,
+ &ett_umts_rrc_pdu_def_T_complete4,
+ &ett_umts_rrc_pdu_def_T_dummy_1a,
+ &ett_umts_rrc_pdu_def_T_fdd19,
+ &ett_umts_rrc_pdu_def_T_preconfiguration3,
+ &ett_umts_rrc_pdu_def_T_preConfigMode3,
+ &ett_umts_rrc_pdu_def_T_defaultConfig3,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo5,
+ &ett_umts_rrc_pdu_def_T_fdd20,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_r6_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode5,
+ &ett_umts_rrc_pdu_def_T_complete5,
+ &ett_umts_rrc_pdu_def_T_preconfiguration4,
+ &ett_umts_rrc_pdu_def_T_preConfigMode4,
+ &ett_umts_rrc_pdu_def_T_defaultConfig4,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfiguration_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfigurationComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions29,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions50,
+ &ett_umts_rrc_pdu_def_RadioBearerReconfigurationFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions30,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions51,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease,
+ &ett_umts_rrc_pdu_def_T_r315,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions6,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions31,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions8,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions16,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions19,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions52,
+ &ett_umts_rrc_pdu_def_T_later_than_r313,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions35,
+ &ett_umts_rrc_pdu_def_T_r47,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions7,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions17,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions20,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions53,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions36,
+ &ett_umts_rrc_pdu_def_T_r56,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions21,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions54,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions37,
+ &ett_umts_rrc_pdu_def_T_r67,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions55,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions38,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_radioBearerRelease_r3_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd21,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo6,
+ &ett_umts_rrc_pdu_def_T_fdd22,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease_v3a0ext,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease_r4_IEs,
+ &ett_umts_rrc_pdu_def_T_radioBearerRelease_r4_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd23,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo7,
+ &ett_umts_rrc_pdu_def_T_fdd24,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_radioBearerRelease_r5_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd25,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo8,
+ &ett_umts_rrc_pdu_def_T_fdd26,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerRelease_r6_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerReleaseComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions32,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions56,
+ &ett_umts_rrc_pdu_def_RadioBearerReleaseFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions33,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions57,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup,
+ &ett_umts_rrc_pdu_def_T_r316,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions7,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions34,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions9,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions18,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions9,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions22,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions58,
+ &ett_umts_rrc_pdu_def_T_later_than_r314,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions39,
+ &ett_umts_rrc_pdu_def_T_r48,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions8,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions19,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions10,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions23,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions59,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions40,
+ &ett_umts_rrc_pdu_def_T_r57,
+ &ett_umts_rrc_pdu_def_T_v5d0NonCriticalExtenstions11,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions24,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions60,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions41,
+ &ett_umts_rrc_pdu_def_T_r68,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions61,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions42,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_radioBearerSetup_r3_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd27,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo9,
+ &ett_umts_rrc_pdu_def_T_fdd28,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_v3a0ext,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_v5d0ext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_r4_IEs,
+ &ett_umts_rrc_pdu_def_T_radioBearerSetup_r4_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd29,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo10,
+ &ett_umts_rrc_pdu_def_T_fdd30,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_radioBearerSetup_r5_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd31,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo11,
+ &ett_umts_rrc_pdu_def_T_fdd32,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_RadioBearerSetup_r6_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode6,
+ &ett_umts_rrc_pdu_def_T_complete6,
+ &ett_umts_rrc_pdu_def_T_preconfiguration5,
+ &ett_umts_rrc_pdu_def_RadioBearerSetupComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions35,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions62,
+ &ett_umts_rrc_pdu_def_RadioBearerSetupFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions36,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions63,
+ &ett_umts_rrc_pdu_def_RRCConnectionReject,
+ &ett_umts_rrc_pdu_def_T_r317,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions37,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions25,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions64,
+ &ett_umts_rrc_pdu_def_T_later_than_r315,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions43,
+ &ett_umts_rrc_pdu_def_RRCConnectionReject_r3_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionReject_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionRelease,
+ &ett_umts_rrc_pdu_def_T_r318,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions38,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions26,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions65,
+ &ett_umts_rrc_pdu_def_T_later_than_r316,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions44,
+ &ett_umts_rrc_pdu_def_T_r49,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions9,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions27,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions66,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions45,
+ &ett_umts_rrc_pdu_def_RRCConnectionRelease_r3_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionRelease_r4_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionRelease_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH,
+ &ett_umts_rrc_pdu_def_T_r319,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions39,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions67,
+ &ett_umts_rrc_pdu_def_T_later_than_r317,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions46,
+ &ett_umts_rrc_pdu_def_T_r410,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions10,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions68,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions47,
+ &ett_umts_rrc_pdu_def_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupReleaseInformation,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions48,
+ &ett_umts_rrc_pdu_def_T_r58,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions69,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions49,
+ &ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r3_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionRelease_CCCH_r4_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionReleaseComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions40,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions70,
+ &ett_umts_rrc_pdu_def_RRCConnectionRequest,
+ &ett_umts_rrc_pdu_def_T_v3d0NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions10,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions20,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions28,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions71,
+ &ett_umts_rrc_pdu_def_RRCConnectionRequest_v3d0ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionRequest_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionRequest_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionRequest_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetup,
+ &ett_umts_rrc_pdu_def_T_r320,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions41,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions11,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions21,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions72,
+ &ett_umts_rrc_pdu_def_T_later_than_r318,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions50,
+ &ett_umts_rrc_pdu_def_T_r411,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions11,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions22,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions29,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions73,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions51,
+ &ett_umts_rrc_pdu_def_T_r59,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions30,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions74,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions52,
+ &ett_umts_rrc_pdu_def_T_r69,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions75,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions53,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetup_r3_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetup_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetup_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetup_r4_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetup_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode7,
+ &ett_umts_rrc_pdu_def_T_complete7,
+ &ett_umts_rrc_pdu_def_T_preconfiguration6,
+ &ett_umts_rrc_pdu_def_T_preConfigMode5,
+ &ett_umts_rrc_pdu_def_T_defaultConfig5,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetup_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetup_r6_IEs,
+ &ett_umts_rrc_pdu_def_T_specificationMode8,
+ &ett_umts_rrc_pdu_def_T_complete8,
+ &ett_umts_rrc_pdu_def_T_preconfiguration7,
+ &ett_umts_rrc_pdu_def_T_preConfigMode6,
+ &ett_umts_rrc_pdu_def_T_defaultConfig6,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete,
+ &ett_umts_rrc_pdu_def_T_v370NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v380NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions8,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions42,
+ &ett_umts_rrc_pdu_def_T_v3g0NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions12,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions23,
+ &ett_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions31,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions76,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v370ext,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v380ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3a0ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v3g0ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_r3_add_ext_IEs,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions77,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v5c0ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v650ext_IEs,
+ &ett_umts_rrc_pdu_def_RRCConnectionSetupComplete_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_RRC_FailureInfo,
+ &ett_umts_rrc_pdu_def_T_r321,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions43,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions78,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions54,
+ &ett_umts_rrc_pdu_def_RRC_FailureInfo_r3_IEs,
+ &ett_umts_rrc_pdu_def_RRCStatus,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions44,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions79,
+ &ett_umts_rrc_pdu_def_SecurityModeCommand,
+ &ett_umts_rrc_pdu_def_T_r322,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions45,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions32,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions80,
+ &ett_umts_rrc_pdu_def_T_later_than_r319,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions55,
+ &ett_umts_rrc_pdu_def_SecurityModeCommand_r3_IEs,
+ &ett_umts_rrc_pdu_def_SecurityModeCommand_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_SecurityModeComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions46,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions81,
+ &ett_umts_rrc_pdu_def_SecurityModeFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions47,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions82,
+ &ett_umts_rrc_pdu_def_SignallingConnectionRelease,
+ &ett_umts_rrc_pdu_def_T_r323,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions48,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions83,
+ &ett_umts_rrc_pdu_def_T_later_than_r320,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions56,
+ &ett_umts_rrc_pdu_def_SignallingConnectionRelease_r3_IEs,
+ &ett_umts_rrc_pdu_def_SignallingConnectionReleaseIndication,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions49,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions84,
+ &ett_umts_rrc_pdu_def_SystemInformation_BCH,
+ &ett_umts_rrc_pdu_def_T_payload,
+ &ett_umts_rrc_pdu_def_T_lastAndFirst,
+ &ett_umts_rrc_pdu_def_T_lastAndComplete,
+ &ett_umts_rrc_pdu_def_T_lastAndCompleteAndFirst,
+ &ett_umts_rrc_pdu_def_T_completeAndFirst,
+ &ett_umts_rrc_pdu_def_SystemInformation_FACH,
+ &ett_umts_rrc_pdu_def_T_payload1,
+ &ett_umts_rrc_pdu_def_T_lastAndFirst1,
+ &ett_umts_rrc_pdu_def_T_lastAndComplete1,
+ &ett_umts_rrc_pdu_def_T_lastAndCompleteAndFirst1,
+ &ett_umts_rrc_pdu_def_T_completeAndFirst1,
+ &ett_umts_rrc_pdu_def_FirstSegment,
+ &ett_umts_rrc_pdu_def_FirstSegmentShort,
+ &ett_umts_rrc_pdu_def_SubsequentSegment,
+ &ett_umts_rrc_pdu_def_LastSegment,
+ &ett_umts_rrc_pdu_def_LastSegmentShort,
+ &ett_umts_rrc_pdu_def_CompleteSIB_List,
+ &ett_umts_rrc_pdu_def_CompleteSIB,
+ &ett_umts_rrc_pdu_def_CompleteSIBshort,
+ &ett_umts_rrc_pdu_def_SystemInformationChangeIndication,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions50,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions85,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration,
+ &ett_umts_rrc_pdu_def_T_r324,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions9,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions51,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions13,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions24,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions33,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions86,
+ &ett_umts_rrc_pdu_def_T_later_than_r321,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions57,
+ &ett_umts_rrc_pdu_def_T_r412,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions12,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions25,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions34,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions87,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions58,
+ &ett_umts_rrc_pdu_def_T_r510,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions35,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions88,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions59,
+ &ett_umts_rrc_pdu_def_T_r610,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions89,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions60,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r3_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd33,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo12,
+ &ett_umts_rrc_pdu_def_T_fdd34,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v3a0ext,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r4_IEs,
+ &ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r4_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd35,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo13,
+ &ett_umts_rrc_pdu_def_T_fdd36,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_transportChannelReconfiguration_r5_IEs_dummy,
+ &ett_umts_rrc_pdu_def_T_fdd37,
+ &ett_umts_rrc_pdu_def_T_modeSpecificPhysChInfo14,
+ &ett_umts_rrc_pdu_def_T_fdd38,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfiguration_r6_IEs,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfigurationComplete,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions52,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions90,
+ &ett_umts_rrc_pdu_def_TransportChannelReconfigurationFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions53,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions91,
+ &ett_umts_rrc_pdu_def_TransportFormatCombinationControl,
+ &ett_umts_rrc_pdu_def_T_modeSpecificInfo9,
+ &ett_umts_rrc_pdu_def_T_tdd3,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions54,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions92,
+ &ett_umts_rrc_pdu_def_TransportFormatCombinationControlFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions55,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions93,
+ &ett_umts_rrc_pdu_def_UECapabilityEnquiry,
+ &ett_umts_rrc_pdu_def_T_r325,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions56,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions14,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions26,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions94,
+ &ett_umts_rrc_pdu_def_T_later_than_r322,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions61,
+ &ett_umts_rrc_pdu_def_UECapabilityEnquiry_r3_IEs,
+ &ett_umts_rrc_pdu_def_UECapabilityEnquiry_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_UECapabilityEnquiry_v590ext_IEs,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation,
+ &ett_umts_rrc_pdu_def_T_v370NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_v380NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions10,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions57,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions15,
+ &ett_umts_rrc_pdu_def_T_v590NonCriticalExtensions27,
+ &ett_umts_rrc_pdu_def_T_v5c0NonCriticalExtensions1,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions36,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions95,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_v370ext,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_v380ext_IEs,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_v3a0ext_IEs,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_r3_add_ext_IEs,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions96,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_v4b0ext,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_v590ext,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_v5c0ext,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_v650ext_IEs,
+ &ett_umts_rrc_pdu_def_UECapabilityInformation_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_UECapabilityInformationConfirm,
+ &ett_umts_rrc_pdu_def_T_r326,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions58,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions97,
+ &ett_umts_rrc_pdu_def_T_later_than_r323,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions62,
+ &ett_umts_rrc_pdu_def_UECapabilityInformationConfirm_r3_IEs,
+ &ett_umts_rrc_pdu_def_UplinkDirectTransfer,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions59,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions37,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions98,
+ &ett_umts_rrc_pdu_def_UplinkDirectTransfer_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl,
+ &ett_umts_rrc_pdu_def_T_r327,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions60,
+ &ett_umts_rrc_pdu_def_T_v4b0NonCriticalExtensions16,
+ &ett_umts_rrc_pdu_def_T_noncriticalExtensions,
+ &ett_umts_rrc_pdu_def_T_later_than_r324,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions63,
+ &ett_umts_rrc_pdu_def_T_r413,
+ &ett_umts_rrc_pdu_def_T_v4d0NonCriticalExtensions13,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions38,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions99,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions64,
+ &ett_umts_rrc_pdu_def_T_r511,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions39,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions100,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions65,
+ &ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r3_IEs,
+ &ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v4b0ext_IEs,
+ &ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r4_IEs,
+ &ett_umts_rrc_pdu_def_T_tddOption,
+ &ett_umts_rrc_pdu_def_T_tdd3842,
+ &ett_umts_rrc_pdu_def_T_tdd1282,
+ &ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_r5_IEs,
+ &ett_umts_rrc_pdu_def_T_tddOption1,
+ &ett_umts_rrc_pdu_def_T_tdd3843,
+ &ett_umts_rrc_pdu_def_T_tdd1283,
+ &ett_umts_rrc_pdu_def_UplinkPhysicalChannelControl_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_URAUpdate,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions61,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions101,
+ &ett_umts_rrc_pdu_def_URAUpdateConfirm,
+ &ett_umts_rrc_pdu_def_T_r328,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions62,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions40,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions102,
+ &ett_umts_rrc_pdu_def_T_later_than_r325,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions66,
+ &ett_umts_rrc_pdu_def_T_r512,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions41,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions103,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions67,
+ &ett_umts_rrc_pdu_def_URAUpdateConfirm_r3_IEs,
+ &ett_umts_rrc_pdu_def_URAUpdateConfirm_r5_IEs,
+ &ett_umts_rrc_pdu_def_URAUpdateConfirm_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_URAUpdateConfirm_CCCH,
+ &ett_umts_rrc_pdu_def_T_r329,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions63,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions42,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions104,
+ &ett_umts_rrc_pdu_def_T_later_than_r326,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions68,
+ &ett_umts_rrc_pdu_def_URAUpdateConfirm_CCCH_r3_IEs,
+ &ett_umts_rrc_pdu_def_UTRANMobilityInformation,
+ &ett_umts_rrc_pdu_def_T_r330,
+ &ett_umts_rrc_pdu_def_T_v3a0NonCriticalExtensions11,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions64,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions43,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions105,
+ &ett_umts_rrc_pdu_def_T_later_than_r327,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions69,
+ &ett_umts_rrc_pdu_def_T_r513,
+ &ett_umts_rrc_pdu_def_T_v6xyNonCriticalExtensions44,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions106,
+ &ett_umts_rrc_pdu_def_T_criticalExtensions70,
+ &ett_umts_rrc_pdu_def_UTRANMobilityInformation_r3_IEs,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions107,
+ &ett_umts_rrc_pdu_def_UTRANMobilityInformation_v3a0ext_IEs,
+ &ett_umts_rrc_pdu_def_UTRANMobilityInformation_r5_IEs,
+ &ett_umts_rrc_pdu_def_UtranMobilityInformation_v6xyext_IEs,
+ &ett_umts_rrc_pdu_def_UTRANMobilityInformationConfirm,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions65,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions108,
+ &ett_umts_rrc_pdu_def_UTRANMobilityInformationFailure,
+ &ett_umts_rrc_pdu_def_T_laterNonCriticalExtensions66,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions109,
+ &ett_umts_rrc_pdu_def_MBMSAccessInformation,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions110,
+ &ett_umts_rrc_pdu_def_MBMSCommonPTMRBInformation,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions111,
+ &ett_umts_rrc_pdu_def_MBMSCurrentCellPTMRBInformation,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions112,
+ &ett_umts_rrc_pdu_def_MBMSGeneralInformation,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions113,
+ &ett_umts_rrc_pdu_def_MBMSModificationRequest,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions114,
+ &ett_umts_rrc_pdu_def_MBMSModifiedServicesInformation,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions115,
+ &ett_umts_rrc_pdu_def_MBMSNeighbouringCellPTMRBInformation,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions116,
+ &ett_umts_rrc_pdu_def_MBMSSchedulingInformation,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions117,
+ &ett_umts_rrc_pdu_def_MBMSUnmodifiedServicesInformation,
+ &ett_umts_rrc_pdu_def_T_nonCriticalExtensions118,
+
+/*--- End of included file: packet-umts_rrc_pdu_def-ettarr.c ---*/
+#line 90 "packet-umts_rrc_pdu_def-template.c"
+ };
+
+
+ /* Register protocol */
+ proto_umts_rrc_pdu_def = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_umts_rrc_pdu_def, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+
+ register_dissector("umts_rrc_pdu_def", dissect_umts_rrc_pdu_def, proto_umts_rrc_pdu_def);
+
+
+}
+
+
+/*--- proto_reg_handoff_umts_rrc_pdu_def ---------------------------------------*/
+void
+proto_reg_handoff_umts_rrc_pdu_def(void)
+{
+
+ umts_rrc_pdu_def_handle = find_dissector("umts_rrc_pdu_def");
+
+}
+
+
diff --git a/epan/dissectors/packet-umts_rrc_pdu_def.h b/epan/dissectors/packet-umts_rrc_pdu_def.h
new file mode 100644
index 0000000000..7f05ddd7b3
--- /dev/null
+++ b/epan/dissectors/packet-umts_rrc_pdu_def.h
@@ -0,0 +1,157 @@
+/* Do not modify this file. */
+/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
+/* .\packet-umts_rrc_pdu_def.h */
+/* ../../tools/asn2wrs.py -u -e -p umts_rrc_pdu_def -c umts_rrc_pdu_def.cnf -s packet-umts_rrc_pdu_def-template umts_rrc_PDU-definitions.asn */
+
+/* Input file: packet-umts_rrc_pdu_def-template.h */
+
+#line 1 "packet-umts_rrc_pdu_def-template.h"
+/* packet-umts_rrc_pdu_def.h
+ * Routines for Universal Mobile Telecommunications System (UMTS);
+ * Radio Resource Control (RRC) protocol specification
+ * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.2 PDU definitions
+ * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
+ *
+ * $Id$
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_UMTS_RRC_PDU_DEF_H
+#define PACKET_UMTS_RRC_PDU_DEF_H
+
+
+
+
+/*--- Included file: packet-umts_rrc_pdu_def-exp.h ---*/
+#line 1 "packet-umts_rrc_pdu_def-exp.h"
+extern const value_string umts_rrc_pdu_def_ActiveSetUpdate_vals[];
+extern const value_string umts_rrc_pdu_def_AssistanceDataDelivery_vals[];
+extern const value_string umts_rrc_pdu_def_CellChangeOrderFromUTRAN_vals[];
+extern const value_string umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure_vals[];
+extern const value_string umts_rrc_pdu_def_CellUpdateConfirm_vals[];
+extern const value_string umts_rrc_pdu_def_CellUpdateConfirm_CCCH_vals[];
+extern const value_string umts_rrc_pdu_def_CounterCheck_vals[];
+extern const value_string umts_rrc_pdu_def_DownlinkDirectTransfer_vals[];
+extern const value_string umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM_vals[];
+extern const value_string umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000_vals[];
+extern const value_string umts_rrc_pdu_def_MeasurementControl_vals[];
+extern const value_string umts_rrc_pdu_def_PhysicalChannelReconfiguration_vals[];
+extern const value_string umts_rrc_pdu_def_PhysicalSharedChannelAllocation_vals[];
+extern const value_string umts_rrc_pdu_def_RadioBearerReconfiguration_vals[];
+extern const value_string umts_rrc_pdu_def_RadioBearerRelease_vals[];
+extern const value_string umts_rrc_pdu_def_RadioBearerSetup_vals[];
+extern const value_string umts_rrc_pdu_def_RRCConnectionReject_vals[];
+extern const value_string umts_rrc_pdu_def_RRCConnectionRelease_vals[];
+extern const value_string umts_rrc_pdu_def_RRCConnectionRelease_CCCH_vals[];
+extern const value_string umts_rrc_pdu_def_RRCConnectionSetup_vals[];
+extern const value_string umts_rrc_pdu_def_SecurityModeCommand_vals[];
+extern const value_string umts_rrc_pdu_def_SignallingConnectionRelease_vals[];
+extern const value_string umts_rrc_pdu_def_TransportChannelReconfiguration_vals[];
+extern const value_string umts_rrc_pdu_def_UECapabilityEnquiry_vals[];
+extern const value_string umts_rrc_pdu_def_UECapabilityInformationConfirm_vals[];
+extern const value_string umts_rrc_pdu_def_UplinkPhysicalChannelControl_vals[];
+extern const value_string umts_rrc_pdu_def_URAUpdateConfirm_vals[];
+extern const value_string umts_rrc_pdu_def_URAUpdateConfirm_CCCH_vals[];
+extern const value_string umts_rrc_pdu_def_UTRANMobilityInformation_vals[];
+int dissect_umts_rrc_pdu_def_ActiveSetUpdate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_ActiveSetUpdateComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_ActiveSetUpdateFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_AssistanceDataDelivery(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRAN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_CellChangeOrderFromUTRANFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_CellUpdate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_CellUpdateConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_CellUpdateConfirm_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_CounterCheck(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_CounterCheckResponse(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_DownlinkDirectTransfer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_HandoverToUTRANComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_InitialDirectTransfer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_GERANIu(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_HandoverFromUTRANCommand_CDMA2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_HandoverFromUTRANFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MeasurementControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MeasurementControlFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MeasurementReport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_PagingType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_PagingType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_PhysicalChannelReconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_PhysicalChannelReconfigurationComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_PhysicalChannelReconfigurationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_PhysicalSharedChannelAllocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_PUSCHCapacityRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerReconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerReconfigurationComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerReconfigurationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerRelease(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerReleaseComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerReleaseFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerSetupComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RadioBearerSetupFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RRCConnectionReject(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RRCConnectionRelease(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RRCConnectionRelease_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RRCConnectionReleaseComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RRCConnectionRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RRCConnectionSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RRCConnectionSetupComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_RRCStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_SecurityModeCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_SecurityModeComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_SecurityModeFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_SignallingConnectionRelease(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_SignallingConnectionReleaseIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_SystemInformation_BCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_SystemInformation_FACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_SystemInformationChangeIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_TransportChannelReconfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_TransportChannelReconfigurationComplete(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_TransportChannelReconfigurationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_TransportFormatCombinationControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_TransportFormatCombinationControlFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_UECapabilityEnquiry(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_UECapabilityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_UECapabilityInformationConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_UplinkDirectTransfer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_UplinkPhysicalChannelControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_URAUpdate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_URAUpdateConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_URAUpdateConfirm_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_UTRANMobilityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_UTRANMobilityInformationConfirm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_UTRANMobilityInformationFailure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSAccessInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSCommonPTMRBInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSCurrentCellPTMRBInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSGeneralInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSModificationRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSModifiedServicesInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSNeighbouringCellPTMRBInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSSchedulingInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+int dissect_umts_rrc_pdu_def_MBMSUnmodifiedServicesInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
+
+/*--- End of included file: packet-umts_rrc_pdu_def-exp.h ---*/
+#line 34 "packet-umts_rrc_pdu_def-template.h"
+
+#endif /* PACKET_UMTS_RRC_PDU_DEF_H */
+
+