Routines for Universal Mobile Telecommunications System (UMTS) Radio Resource Control...
authoretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 8 Aug 2006 21:32:44 +0000 (21:32 +0000)
committeretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 8 Aug 2006 21:32:44 +0000 (21:32 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@18855 f5534014-38df-0310-8fa8-9805f1628bb7

40 files changed:
asn1/Makefile.am
asn1/Makefile.nmake
asn1/rnsap/packet-rnsap-template.c
asn1/rnsap/rnsap.cnf
asn1/umts_rrc/Makefile [new file with mode: 0644]
asn1/umts_rrc/Makefile.nmake [new file with mode: 0644]
asn1/umts_rrc/packet-umts_rrc-template.c [new file with mode: 0644]
asn1/umts_rrc/packet-umts_rrc-template.h [new file with mode: 0644]
asn1/umts_rrc/umts_rrc-exp.cnf [new file with mode: 0644]
asn1/umts_rrc/umts_rrc.cnf [new file with mode: 0644]
asn1/umts_rrc/umts_rrc_Class-definitions.asn [new file with mode: 0644]
asn1/umts_rrc_Internode-defs/Makefile [new file with mode: 0644]
asn1/umts_rrc_Internode-defs/Makefile.nmake [new file with mode: 0644]
asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.c [new file with mode: 0644]
asn1/umts_rrc_Internode-defs/packet-umts_rrc_internode-defs-template.h [new file with mode: 0644]
asn1/umts_rrc_Internode-defs/umts_rrc_Internode-definitions.asn [new file with mode: 0644]
asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs-exp.cnf [new file with mode: 0644]
asn1/umts_rrc_Internode-defs/umts_rrc_internode-defs.cnf [new file with mode: 0644]
asn1/umts_rrc_ies/Makefile [new file with mode: 0644]
asn1/umts_rrc_ies/Makefile.nmake [new file with mode: 0644]
asn1/umts_rrc_ies/packet-umts_rrc_ies-template.c [new file with mode: 0644]
asn1/umts_rrc_ies/packet-umts_rrc_ies-template.h [new file with mode: 0644]
asn1/umts_rrc_ies/umts_rrc_InformationElements.asn [new file with mode: 0644]
asn1/umts_rrc_ies/umts_rrc_ies-exp.cnf [new file with mode: 0644]
asn1/umts_rrc_ies/umts_rrc_ies.cnf [new file with mode: 0644]
asn1/umts_rrc_pdu_def/Makefile [new file with mode: 0644]
asn1/umts_rrc_pdu_def/Makefile.nmake [new file with mode: 0644]
asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.c [new file with mode: 0644]
asn1/umts_rrc_pdu_def/packet-umts_rrc_pdu_def-template.h [new file with mode: 0644]
asn1/umts_rrc_pdu_def/umts_rrc_PDU-definitions.asn [new file with mode: 0644]
asn1/umts_rrc_pdu_def/umts_rrc_pdu_def-exp.cnf [new file with mode: 0644]
asn1/umts_rrc_pdu_def/umts_rrc_pdu_def.cnf [new file with mode: 0644]
epan/dissectors/Makefile.common
epan/dissectors/packet-rnsap.c
epan/dissectors/packet-umts_rrc.c [new file with mode: 0644]
epan/dissectors/packet-umts_rrc.h [new file with mode: 0644]
epan/dissectors/packet-umts_rrc_ies.c [new file with mode: 0644]
epan/dissectors/packet-umts_rrc_ies.h [new file with mode: 0644]
epan/dissectors/packet-umts_rrc_pdu_def.c [new file with mode: 0644]
epan/dissectors/packet-umts_rrc_pdu_def.h [new file with mode: 0644]

index 2f9d3fd2911a8f1cd39d958f0121a43631ecc4a2..20c8f3c2c0ccf7a89a4f658a7b53c141b11de055 100644 (file)
@@ -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     \
index b853075e6ecb77f5a08f49e52de4340458b0647e..2a48677c0eab79fbabb77f33f28493b9185c6453 100644 (file)
@@ -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
index 42341a2e02d20d599add456dd5b93d06db91f41c..17af86af22a54f0d589958b0a7b804dd65ac4037 100644 (file)
@@ -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"
index 79987b9dd57707ba0a7e8c0798197b76c622cf84..946a9a14d03aaa000494582ba7d0e9b7a45b2669 100644 (file)
@@ -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 (file)
index 0000000..9956ac6
--- /dev/null
@@ -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 (file)
index 0000000..3550080
--- /dev/null
@@ -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 (file)
index 0000000..b35c83a
--- /dev/null
@@ -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 (file)
index 0000000..5d98ba5
--- /dev/null
@@ -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 (file)
index 0000000..3cb90d4
--- /dev/null
@@ -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 (file)
index 0000000..5376fda
--- /dev/null
@@ -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 (file)
index 0000000..0ea16a8
--- /dev/null
@@ -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 (file)
index 0000000..e4fd2ca
--- /dev/null
@@ -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 (file)
index 0000000..c8ec02f
--- /dev/null
@@ -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 (file)
index 0000000..8adf10e
--- /dev/null
@@ -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 (file)
index 0000000..e5e2929
--- /dev/null
@@ -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 (file)
index 0000000..b7e71ed
--- /dev/null
@@ -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 \93TargetRNC-ToSourceRNC-Container\94.
+               -- Only included if type is \93UE involved\94
+               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 \93TargetRNC-ToSourceRNC-Container\94.
+               -- Only included if type is \93UE involved\94
+               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 \93TargetRNC-ToSourceRNC-Container\94.
+               -- 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 \93TargetRNC-ToSourceRNC-Container\94.
+               -- 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 \93maxNoDPCH-PDSCH-Codes\94 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 \93maxNoDPCH-PDSCH-Codes\94 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 (file)
index 0000000..73ae953
--- /dev/null
@@ -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 (file)
index 0000000..0effa57
--- /dev/null
@@ -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 (file)
index 0000000..3047f71
--- /dev/null
@@ -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 (file)
index 0000000..df76957
--- /dev/null
@@ -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 (file)
index 0000000..727cb0b
--- /dev/null
@@ -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 (file)
index 0000000..9d6bcc8
--- /dev/null
@@ -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 (file)
index 0000000..1b13fb4
--- /dev/null
@@ -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 \93maxNoDPCH-PDSCH-Codes\94 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 \854 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 \854 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 \930\94 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 \930\94 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, </