diff options
author | Anders Broman <anders.broman@ericsson.com> | 2005-10-10 20:42:58 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2005-10-10 20:42:58 +0000 |
commit | 24df5c368e69b905137e22a94f941949547d7736 (patch) | |
tree | b52a997b5a9cbe9db03323b27be0806883793858 /asn1/ranap | |
parent | 3f7ed7c2a2bcf4e5bdcf759f668758113e833673 (diff) | |
download | wireshark-24df5c368e69b905137e22a94f941949547d7736.tar.gz wireshark-24df5c368e69b905137e22a94f941949547d7736.tar.bz2 wireshark-24df5c368e69b905137e22a94f941949547d7736.zip |
asn2eth generated ranap dissector, there's still problems with rab-assignment and secondValue(rab-setupormodifyitem2).
svn path=/trunk/; revision=16182
Diffstat (limited to 'asn1/ranap')
-rw-r--r-- | asn1/ranap/Makefile | 16 | ||||
-rw-r--r-- | asn1/ranap/Makefile.nmake | 41 | ||||
-rw-r--r-- | asn1/ranap/packet-ranap-template.c | 1154 | ||||
-rw-r--r-- | asn1/ranap/packet-ranap-template.h | 28 | ||||
-rw-r--r-- | asn1/ranap/ranap.asn | 6365 | ||||
-rw-r--r-- | asn1/ranap/ranap.cnf | 74 |
6 files changed, 7678 insertions, 0 deletions
diff --git a/asn1/ranap/Makefile b/asn1/ranap/Makefile new file mode 100644 index 0000000000..2631eef3bd --- /dev/null +++ b/asn1/ranap/Makefile @@ -0,0 +1,16 @@ +# $Id$ + +DISSECTOR_FILES=packet-ranap.c packet-ranap.h + +all: generate_dissector + +generate_dissector: $(DISSECTOR_FILES) + +$(DISSECTOR_FILES): ../../tools/asn2eth.py SS-Operations.asn packet-ranap-template.c packet-ranap-template.h ranap.cnf + python ../../tools/asn2eth.py -X -e -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn + +clean: + rm -f parsetab.py $(DISSECTOR_FILES) + +copy_files: generate_dissector + cp $(DISSECTOR_FILES) ../../epan/dissectors diff --git a/asn1/ranap/Makefile.nmake b/asn1/ranap/Makefile.nmake new file mode 100644 index 0000000000..a76be25447 --- /dev/null +++ b/asn1/ranap/Makefile.nmake @@ -0,0 +1,41 @@ +## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake +# +# $Id$ + +include ../../config.nmake + +UNIX2DOS=$(PERL) ../../tools/unix2dos.pl + +PROTOCOL_NAME=ranap +DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).h + +all: generate_dissector + +generate_dissector: $(DISSECTOR_FILES) + +$(DISSECTOR_FILES): ../../tools/asn2eth.py ranap.asn packet-$(PROTOCOL_NAME)-template.c packet-$(PROTOCOL_NAME)-template.h ranap.cnf +!IFDEF PYTHON + $(PYTHON) ../../tools/asn2eth.py -X -e -p $(PROTOCOL_NAME) -c ranap.cnf -s packet-$(PROTOCOL_NAME)-template ranap.asn +!ELSE + @echo Error: You need Python to use asn2eth.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 + xcopy packet-$(PROTOCOL_NAME).h ..\..\epan\dissectors /d diff --git a/asn1/ranap/packet-ranap-template.c b/asn1/ranap/packet-ranap-template.c new file mode 100644 index 0000000000..89b9abf9bc --- /dev/null +++ b/asn1/ranap/packet-ranap-template.c @@ -0,0 +1,1154 @@ +/* packet-ranap-template.c + * Routines for Radio Access Network Application Part Protocol dissection + * Copyright 2005, Anders Broman <anders.broman@ericsson.com> + * Based on the dissector by Martin Held <Martin.Held@icn.siemens.de> + * + * 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. + * References: 3GPP TS 25.413 version 6.6.0 Release + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include <glib.h> +#include <epan/packet.h> +#include <epan/prefs.h> +#include <epan/conversation.h> +#include <epan/tap.h> + +#include <stdio.h> +#include <string.h> + +#include "packet-ber.h" +#include "packet-per.h" +#include "packet-ranap.h" + +#define SCCP_SSN_RANAP 0x8E + + +#define PNAME "Radio Access Network Application Part" +#define PSNAME "RANAP" +#define PFNAME "ranap" + + + + +/* Initialize the protocol and registered fields */ +int proto_ranap = -1; +static dissector_table_t nas_pdu_dissector_table; + +static int hf_ranap_RANAP_PDU = -1; +static int hf_ranap_pdu_length = -1; +static int hf_ranap_IE_length = -1; + +#include "packet-ranap-hf.c" + +/* Initialize the subtree pointers */ +static int ett_ranap; +#include "packet-ranap-ett.c" + + +/* Global variables */ +proto_tree *top_tree; +guint type_of_message; +guint32 ProcedureCode; +guint32 ProtocolIE_ID; + +static int dissect_ranap_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree); +static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree); +static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree); +static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree); +#include "packet-ranap-fn.c" + + + +static int dissect_ranap_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){ + + guint length; + + offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length); + switch(ProtocolIE_ID){ + case 0: /*id-AreaIdentity */ + offset = dissect_id_AreaIdentity(tvb, offset, pinfo, tree); + break; + case 3: /*id-CN-DomainIndicator */ + offset = dissect_id_CN_DomainIndicator(tvb, offset, pinfo, tree); + break; + case 4: /* Cause */ + offset = dissect_id_Cause(tvb, offset, pinfo, tree); + break; + case 5: /*id-ChosenEncryptionAlgorithm */ + offset = dissect_id_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree); + break; + case 6: /*id-ChosenIntegrityProtectionAlgorithm */ + offset = dissect_id_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree); + break; + case 7: /*id-ClassmarkInformation2 */ + offset = dissect_id_ClassmarkInformation2(tvb, offset, pinfo, tree); + break; + case 8: /*id-ClassmarkInformation3 */ + offset = dissect_id_ClassmarkInformation3(tvb, offset, pinfo, tree); + break; + case 9: /*id-CriticalityDiagnostics */ + offset = dissect_id_CriticalityDiagnostics(tvb, offset, pinfo, tree); + break; + case 10: /*id-DL-GTP-PDU-SequenceNumber */ + offset = dissect_id_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree); + break; + case 11: /*id-EncryptionInformation */ + offset = dissect_id_EncryptionInformation(tvb, offset, pinfo, tree); + break; + case 12: /*id-IntegrityProtectionInformation */ + offset = dissect_id_IntegrityProtectionInformation(tvb, offset, pinfo, tree); + break; + case 13: /*id-IuTransportAssociation */ + offset = dissect_id_IuTransportAssociation(tvb, offset, pinfo, tree); + break; + case 14: /*id-L3-Information */ + offset = dissect_id_L3_Information(tvb, offset, pinfo, tree); + break; + case 15: /*id-LAI */ + offset = dissect_id_LAI(tvb, offset, pinfo, tree); + break; + case 16: /*id-NAS-PDU */ + offset = dissect_id_NAS_PDU(tvb, offset, pinfo, tree); + break; + case 17: /*id-NonSearchingIndication */ + offset = dissect_id_NonSearchingIndication(tvb, offset, pinfo, tree); + break; + case 18: /*id-NumberOfSteps */ + offset = dissect_id_NumberOfSteps(tvb, offset, pinfo, tree); + break; + case 19: /*id-OMC-ID */ + offset = dissect_id_OMC_ID(tvb, offset, pinfo, tree); + break; + case 20: /*id-OldBSS-ToNewBSS-Information */ + offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree); + break; + case 21: /*id-PagingAreaID */ + offset = dissect_id_PagingAreaID(tvb, offset, pinfo, tree); + break; + case 22: /*id-PagingCause */ + offset = dissect_id_PagingCause(tvb, offset, pinfo, tree); + break; + case 23: /*id-PermanentNAS-UE-ID */ + offset = dissect_id_PermanentNAS_UE_ID(tvb, offset, pinfo, tree); + break; + case 24: /*id-RAB-ContextItem */ + offset = dissect_id_RAB_ContextItem(tvb, offset, pinfo, tree); + break; + case 25: /*id-RAB-ContextList */ + offset = dissect_id_RAB_ContextList(tvb, offset, pinfo, tree); + break; + case 26: /*id-RAB-DataForwardingItem */ + offset = dissect_id_RAB_DataForwardingItem(tvb, offset, pinfo, tree); + break; + case 27: /*id-RAB-DataForwardingItem-SRNS-CtxReq */ + break; + case 28: /*id-RAB-DataForwardingList */ + offset = dissect_id_RAB_DataForwardingList(tvb, offset, pinfo, tree); + break; + case 29: /*id-RAB-DataForwardingList-SRNS-CtxReq */ + offset = dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, pinfo, tree); + break; + case 30: /*id-RAB-DataVolumeReportItem */ + offset = dissect_id_RAB_DataVolumeReportItem(tvb, offset, pinfo, tree); + break; + case 31: /*id-RAB-DataVolumeReportList */ + offset = dissect_id_RAB_DataVolumeReportList(tvb, offset, pinfo, tree); + break; + case 32: /*id-RAB-DataVolumeReportRequestItem */ + offset = dissect_id_RAB_DataVolumeReportRequestItem(tvb, offset, pinfo, tree); + break; + case 33: /*id-RAB-DataVolumeReportRequestList */ + offset = dissect_id_RAB_DataVolumeReportRequestList(tvb, offset, pinfo, tree); + break; + case 34: /*id-RAB-FailedItem */ + offset = dissect_id_RAB_FailedItem(tvb, offset, pinfo, tree); + break; + case 35: /*id-RAB-FailedList */ + offset = dissect_id_RAB_FailedList(tvb, offset, pinfo, tree); + break; + case 36: /*id-RAB-ID */ + offset = dissect_id_RAB_ID(tvb, offset, pinfo, tree); + break; + case 37: /*id-RAB-QueuedItem */ + offset = dissect_id_RAB_QueuedItem(tvb, offset, pinfo, tree); + break; + case 38: /*id-RAB-QueuedList */ + offset = dissect_id_RAB_QueuedList(tvb, offset, pinfo, tree); + break; + case 39: /*id-RAB-ReleaseFailedList */ + offset = dissect_id_RAB_ReleaseFailedList(tvb, offset, pinfo, tree); + break; + case 40: /*id-RAB-ReleaseItem */ + offset = dissect_id_RAB_ReleaseItem(tvb, offset, pinfo, tree); + break; + case 41: /*id-RAB-ReleaseList */ + offset = dissect_id_RAB_ReleaseList(tvb, offset, pinfo, tree); + break; + case 42: /*id-RAB-ReleasedItem */ + offset = dissect_id_RAB_ReleasedItem(tvb, offset, pinfo, tree); + break; + case 43: /*id-RAB-ReleasedList */ + offset = dissect_id_RAB_ReleasedList(tvb, offset, pinfo, tree); + break; + case 44: /* id-RAB-ReleasedList-IuRelComp */ + offset = dissect_id_RAB_ReleasedList_IuRelComp(tvb, offset, pinfo, tree); + break; + case 45: /*id-RAB-RelocationReleaseItem */ + offset = dissect_id_RAB_RelocationReleaseItem(tvb, offset, pinfo, tree); + break; + case 46: /*id-RAB-RelocationReleaseList */ + offset = dissect_id_RAB_RelocationReleaseList(tvb, offset, pinfo, tree); + break; + case 47: /*id-RAB-SetupItem-RelocReq */ + offset = dissect_id_RAB_SetupItem_RelocReq(tvb, offset, pinfo, tree); + break; + case 48: /*id-RAB-SetupItem-RelocReqAck */ + offset = dissect_id_RAB_SetupItem_RelocReqAck(tvb, offset, pinfo, tree); + break; + case 49: /*id-RAB-SetupList-RelocReq */ + offset = dissect_id_RAB_SetupList_RelocReq(tvb, offset, pinfo, tree); + break; + case 50: /*id-RAB-SetupList-RelocReqAck */ + offset = dissect_id_RAB_SetupList_RelocReqAck(tvb, offset, pinfo, tree); + break; + case 51: /*id-RAB-SetupOrModifiedItem */ + offset = dissect_id_RAB_SetupOrModifiedItem(tvb, offset, pinfo, tree); + break; + case 52: /*id-RAB-SetupOrModifiedList */ + offset = dissect_id_RAB_SetupOrModifiedList(tvb, offset, pinfo, tree); + break; + case 53: /*id-RAB-SetupOrModifyItem */ + /* Special handling */ + break; + case 54: /*id-RAB-SetupOrModifyList */ + offset = dissect_id_RAB_SetupOrModifyList(tvb, offset, pinfo, tree); + break; + case 55: /*id-RAC */ + offset = dissect_id_RAC(tvb, offset, pinfo, tree); + break; + case 56: /*id-RelocationType */ + offset = dissect_id_RelocationType(tvb, offset, pinfo, tree); + break; + case 57: /*id-RequestType */ + offset = dissect_id_RequestType(tvb, offset, pinfo, tree); + break; + case 58: /*id-SAI */ + offset = dissect_id_SAI(tvb, offset, pinfo, tree); + break; + case 59: /*id-SAPI */ + offset = dissect_id_SAPI(tvb, offset, pinfo, tree); + break; + case 60: /*id-SourceID */ + offset = dissect_id_SourceID(tvb, offset, pinfo, tree); + break; + case 61: /*id-SourceRNC-ToTargetRNC-TransparentContainer */ + offset = dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, pinfo, tree); + break; + case 62: /*id-TargetID */ + offset = dissect_id_TargetID(tvb, offset, pinfo, tree); + break; + case 63: /*id-TargetRNC-ToSourceRNC-TransparentContainer */ + offset = dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, pinfo, tree); + break; + case 64: /*id-TemporaryUE-ID */ + offset = dissect_id_TemporaryUE_ID(tvb, offset, pinfo, tree); + break; + case 65: /*id-TraceReference */ + offset = dissect_id_TraceReference(tvb, offset, pinfo, tree); + break; + case 66: /*id-TraceType */ + offset = dissect_id_TraceType(tvb, offset, pinfo, tree); + break; + case 67: /*id-TransportLayerAddress */ + offset = dissect_id_TransportLayerAddress(tvb, offset, pinfo, tree); + break; + case 68: /*id-TriggerID */ + offset = dissect_id_TriggerID(tvb, offset, pinfo, tree); + break; + case 69: /*id-UE-ID */ + offset = dissect_id_UE_ID(tvb, offset, pinfo, tree); + break; + case 70: /*id-UL-GTP-PDU-SequenceNumber */ + offset = dissect_id_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree); + break; + case 71: /*id-RAB-FailedtoReportItem */ + offset = dissect_id_RAB_FailedtoReportItem(tvb, offset, pinfo, tree); + break; + case 72: /*id-RAB-FailedtoReportList */ + offset = dissect_id_RAB_FailedtoReportList(tvb, offset, pinfo, tree); + break; + case 75: /*id-KeyStatus */ + offset = dissect_id_KeyStatus(tvb, offset, pinfo, tree); + break; + case 76: /*id-DRX-CycleLengthCoefficient */ + offset = dissect_id_DRX_CycleLengthCoefficient(tvb, offset, pinfo, tree); + break; + case 77: /*id-IuSigConIdList */ + offset = dissect_id_IuSigConIdList(tvb, offset, pinfo, tree); + break; + case 78: /*id-IuSigConIdItem */ + offset = dissect_id_IuSigConIdItem(tvb, offset, pinfo, tree); + break; + case 79: /*id-IuSigConId */ + offset = dissect_id_IuSigConId(tvb, offset, pinfo, tree); + break; + case 81: /*id-DirectTransferInformationList-RANAP-RelocInf */ + offset = dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, pinfo, tree); + break; + case 82: /*id-RAB-ContextItem-RANAP-RelocInf */ + offset = dissect_id_RAB_ContextItem_RANAP_RelocInf(tvb, offset, pinfo, tree); + break; + case 83: /*id-RAB-ContextList-RANAP-RelocInf */ + offset = dissect_id_RAB_ContextList_RANAP_RelocInf(tvb, offset, pinfo, tree); + break; + case 84: /*id-RAB-ContextFailedtoTransferItem */ + offset = dissect_id_RAB_ContextFailedtoTransferItem(tvb, offset, pinfo, tree); + break; + case 85: /*id-RAB-ContextFailedtoTransferList */ + offset = dissect_id_RAB_ContextFailedtoTransferList(tvb, offset, pinfo, tree); + break; + case 86: /*id-GlobalRNC-ID */ + offset = dissect_id_GlobalRNC_ID(tvb, offset, pinfo, tree); + break; + case 87: /* id-RAB-ReleasedItem-IuRelComp */ + offset = dissect_id_RAB_ReleasedItem_IuRelComp(tvb, offset, pinfo, tree); + break; + case 88: /*id-MessageStructure */ + offset = dissect_id_MessageStructure(tvb, offset, pinfo, tree); + break; + case 89: /*id-Alt-RAB-Parameters */ + offset = dissect_id_Alt_RAB_Parameters(tvb, offset, pinfo, tree); + break; + case 90: /*id-Ass-RAB-Parameters */ + offset = dissect_id_Ass_RAB_Parameters(tvb, offset, pinfo, tree); + break; + case 91: /*id-RAB-ModifyList */ + offset = dissect_id_RAB_ModifyList(tvb, offset, pinfo, tree); + break; + case 92: /*id-RAB-ModifyItem */ + offset = dissect_id_RAB_ModifyItem(tvb, offset, pinfo, tree); + break; + case 93: /*id-TypeOfError */ + offset = dissect_id_TypeOfError(tvb, offset, pinfo, tree); + break; + case 94: /*id-BroadcastAssistanceDataDecipheringKeys */ + offset = dissect_id_BroadcastAssistanceDataDecipheringKeys(tvb, offset, pinfo, tree); + break; + case 95: /*id-LocationRelatedDataRequestType */ + offset = dissect_id_LocationRelatedDataRequestType(tvb, offset, pinfo, tree); + break; + case 96: /*id-GlobalCN-ID */ + offset = dissect_id_GlobalCN_ID(tvb, offset, pinfo, tree); + break; + case 97: /*id-LastKnownServiceArea */ + offset = dissect_id_LastKnownServiceArea(tvb, offset, pinfo, tree); + break; + case 98: /*id-SRB-TrCH-Mapping */ + offset = dissect_id_SRB_TrCH_Mapping(tvb, offset, pinfo, tree); + break; + case 99: /*id-InterSystemInformation-TransparentContainer */ + offset = dissect_id_InterSystemInformation_TransparentContainer(tvb, offset, pinfo, tree); + break; + case 100: /*id-NewBSS-To-OldBSS-Information */ + offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree); + break; + case 103: /*id-SourceRNC-PDCP-context-info */ + offset = dissect_id_SourceRNC_PDCP_context_info(tvb, offset, pinfo, tree); + break; + case 104: /*id-InformationTransferID */ + offset = dissect_id_InformationTransferID(tvb, offset, pinfo, tree); + break; + case 105: /*id-SNA-Access-Information */ + offset = dissect_id_SNA_Access_Information(tvb, offset, pinfo, tree); + break; + case 106: /*id-ProvidedData */ + offset = dissect_id_ProvidedData(tvb, offset, pinfo, tree); + break; + case 107: /*id-GERAN-BSC-Container */ + offset = dissect_id_GERAN_BSC_Container(tvb, offset, pinfo, tree); + break; + case 108: /*id-GERAN-Classmark */ + offset = dissect_id_GERAN_Classmark(tvb, offset, pinfo, tree); + break; + case 109: /*id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */ + offset = dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, pinfo, tree); + break; + case 110: /*id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse */ + offset = dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, pinfo, tree); + break; + case 111: /*id-VerticalAccuracyCode */ + offset = dissect_id_VerticalAccuracyCode(tvb, offset, pinfo, tree); + break; + case 112: /*id-ResponseTime */ + offset = dissect_id_ResponseTime(tvb, offset, pinfo, tree); + break; + case 113: /*id-PositioningPriority */ + offset = dissect_id_PositioningPriority(tvb, offset, pinfo, tree); + break; + case 114: /*id-ClientType */ + offset = dissect_id_ClientType(tvb, offset, pinfo, tree); + break; + case 115: /*id-LocationRelatedDataRequestTypeSpecificToGERANIuMode */ + offset = dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, pinfo, tree); + break; + case 116: /*id-SignallingIndication */ + offset = dissect_id_SignallingIndication(tvb, offset, pinfo, tree); + break; + case 117: /*id-hS-DSCH-MAC-d-Flow-ID */ + offset = dissect_id_hS_DSCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree); + break; + case 118: /*id-UESBI-Iu */ + offset = dissect_id_UESBI_Iu(tvb, offset, pinfo, tree); + break; + case 119: /*id-PositionData */ + offset = dissect_id_PositionData(tvb, offset, pinfo, tree); + break; + case 120: /*id-PositionDataSpecificToGERANIuMode */ + offset = dissect_id_PositionDataSpecificToGERANIuMode(tvb, offset, pinfo, tree); + break; + case 121: /*id-CellLoadInformationGroup */ + offset = dissect_id_CellLoadInformationGroup(tvb, offset, pinfo, tree); + break; + case 122: /*id-AccuracyFulfilmentIndicator */ + offset = dissect_id_AccuracyFulfilmentIndicator(tvb, offset, pinfo, tree); + break; + case 123: /*id-InformationTransferType */ + offset = dissect_id_InformationTransferType(tvb, offset, pinfo, tree); + break; + case 124: /*id-TraceRecordingSessionInformation */ + offset = dissect_id_TraceRecordingSessionInformation(tvb, offset, pinfo, tree); + break; + case 125: /*id-TracePropagationParameters */ + offset = dissect_id_TracePropagationParameters(tvb, offset, pinfo, tree); + break; + case 126: /*id-InterSystemInformationTransferType */ + offset = dissect_id_InterSystemInformationTransferType(tvb, offset, pinfo, tree); + break; + case 127: /*id-SelectedPLMN-ID */ + offset = dissect_id_SelectedPLMN_ID(tvb, offset, pinfo, tree); + break; + case 128: /*id-RedirectionCompleted */ + offset = dissect_id_RedirectionCompleted(tvb, offset, pinfo, tree); + break; + case 129: /*id-RedirectionIndication */ + offset = dissect_id_RedirectionIndication(tvb, offset, pinfo, tree); + break; + case 130: /*id-NAS-SequenceNumber */ + offset = dissect_id_NAS_SequenceNumber(tvb, offset, pinfo, tree); + break; + case 131: /*id-RejectCauseValue */ + offset = dissect_id_RejectCauseValue(tvb, offset, pinfo, tree); + break; + case 132: /*id-APN */ + offset = dissect_id_APN(tvb, offset, pinfo, tree); + case 133: /*id-CNMBMSLinkingInformation */ + offset = dissect_id_CNMBMSLinkingInformation(tvb, offset, pinfo, tree); + break; + case 134: /*id-DeltaRAListofIdleModeUEs */ + offset = dissect_id_DeltaRAListofIdleModeUEs(tvb, offset, pinfo, tree); + break; + case 135: /*id-FrequenceLayerConvergenceFlag */ + offset = dissect_id_FrequenceLayerConvergenceFlag(tvb, offset, pinfo, tree); + break; + case 136: /*id-InformationExchangeID */ + offset = dissect_id_InformationExchangeID(tvb, offset, pinfo, tree); + break; + case 137: /*id-InformationExchangeType */ + offset = dissect_id_InformationExchangeType(tvb, offset, pinfo, tree); + break; + case 138: /*id-InformationRequested */ + offset = dissect_id_InformationRequested(tvb, offset, pinfo, tree); + break; + case 139: /*id-InformationRequestType */ + offset = dissect_id_InformationRequestType(tvb, offset, pinfo, tree); + break; + case 140: /*id-IPMulticastAddress */ + offset = dissect_id_IPMulticastAddress(tvb, offset, pinfo, tree); + break; + case 141: /*id-JoinedMBMSBearerServicesList */ + offset = dissect_id_JoinedMBMSBearerServicesList(tvb, offset, pinfo, tree); + break; + case 142: /*id-LeftMBMSBearerServicesList */ + offset = dissect_id_LeftMBMSBearerServicesList(tvb, offset, pinfo, tree); + break; + case 143: /*id-MBMSBearerServiceType */ + offset = dissect_id_MBMSBearerServiceType(tvb, offset, pinfo, tree); + break; + case 144: /*id-MBMSCNDe-Registration */ + offset = dissect_id_MBMSCNDe_Registration(tvb, offset, pinfo, tree); + break; + case 145: /*id-MBMSServiceArea */ + offset = dissect_id_MBMSServiceArea(tvb, offset, pinfo, tree); + break; + case 146: /*id-MBMSSessionDuration */ + offset = dissect_id_MBMSSessionDuration(tvb, offset, pinfo, tree); + break; + case 147: /*id-MBMSSessionIdentity */ + offset = dissect_id_MBMSSessionIdentity(tvb, offset, pinfo, tree); + break; + case 148: /*id-PDP-TypeInformation */ + offset = dissect_id_PDP_TypeInformation(tvb, offset, pinfo, tree); + break; + case 149: /*id-RAB-Parameters */ + offset = dissect_id_RAB_Parameters(tvb, offset, pinfo, tree); + break; + case 150: /*id-RAListofIdleModeUEs */ + offset = dissect_id_RAListofIdleModeUEs(tvb, offset, pinfo, tree); + break; + case 151: /*id-MBMSRegistrationRequestType */ + offset = dissect_id_MBMSRegistrationRequestType(tvb, offset, pinfo, tree); + break; + case 152: /*id-SessionUpdateID */ + offset = dissect_id_SessionUpdateID(tvb, offset, pinfo, tree); + break; + case 153: /*id-TMGI */ + offset = dissect_id_TMGI(tvb, offset, pinfo, tree); + break; + case 154: /*id-TransportLayerInformation */ + offset = dissect_id_TransportLayerInformation(tvb, offset, pinfo, tree); + break; + case 155: /*id-UnsuccessfulLinkingList */ + offset = dissect_id_UnsuccessfulLinkingList(tvb, offset, pinfo, tree); + break; + case 156: /*id-MBMSLinkingInformation */ + offset = dissect_id_MBMSLinkingInformation(tvb, offset, pinfo, tree); + break; + case 157: /*id-MBMSSessionRepetitionNumber */ + offset = dissect_id_MBMSSessionRepetitionNumber(tvb, offset, pinfo, tree); + break; + case 158: /*id-AlternativeRABConfiguration */ + offset = dissect_id_AlternativeRABConfiguration(tvb, offset, pinfo, tree); + break; + case 159: /*id-AlternativeRABConfigurationRequest */ + offset = dissect_id_AlternativeRABConfigurationRequest(tvb, offset, pinfo, tree); + break; + case 160: /*id-E-DCH-MAC-d-Flow-ID */ + offset = dissect_id_E_DCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree); + break; + default: + break; + + } + return offset; +} + +static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){ + + guint length; + int start_offset; + + offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length); + start_offset = offset; + switch(ProtocolIE_ID){ + case 53: /*id-RAB-SetupOrModifyItem */ + offset = dissect_id_RAB_SetupOrModifyItem1(tvb, offset, pinfo, tree); + break; + default: + break; + } + /* We might not stop on a byte boundary */ + if ( offset < (start_offset + length)) + offset = start_offset + length; + return offset; +} + +static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){ + + guint length; + + offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length); + + switch(ProtocolIE_ID){ + case 53: /*id-RAB-SetupOrModifyItem */ + offset = dissect_id_RAB_SetupOrModifyItem2(tvb, offset, pinfo, tree); + break; + default: + break; + } + return offset; +} + + +static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){ + guint length; + + offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_pdu_length, &length); + switch(type_of_message){ + case 0: /* Initating message */ + switch(ProcedureCode){ + case 0: /* id-RAB-Assignment*/ + offset = dissect_rAB_AssignmentRequest(tvb, offset, pinfo, tree); + break; + case 1: /* id-Iu-Release */ + offset = dissect_iu_ReleaseCommand(tvb, offset, pinfo, tree); + break; + case 2: /* id-RelocationPreparation*/ + offset = dissect_relocationRequired(tvb, offset, pinfo, tree); + break; + case 3: /* id-RelocationResourceAllocation*/ + offset = dissect_relocationRequest(tvb, offset, pinfo, tree); + break; + case 4: /* id-RelocationCancel*/ + offset = dissect_relocationCancel(tvb, offset, pinfo, tree); + break; + case 5: /* id-SRNS-ContextTransfer*/ + offset = dissect_sRNS_ContextRequest(tvb, offset, pinfo, tree); + break; + case 6: /* id-SecurityModeControl*/ + offset = dissect_securityModeCommand(tvb, offset, pinfo, tree); + break; + case 7: /* id-DataVolumeReport*/ + offset = dissect_dataVolumeReportRequest(tvb, offset, pinfo, tree); + break; + case 9: /* id-Reset*/ + offset = dissect_reset(tvb, offset, pinfo, tree); + break; + case 10: /* id-RAB-ReleaseRequest*/ + offset = dissect_rAB_ReleaseRequest(tvb, offset, pinfo, tree); + break; + case 11: /* id-Iu-ReleaseRequest*/ + offset = dissect_iu_ReleaseRequest(tvb, offset, pinfo, tree); + break; + case 12: /* id-RelocationDetect*/ + offset = dissect_relocationDetect(tvb, offset, pinfo, tree); + break; + case 13: /* id-RelocationComplete*/ + offset = dissect_relocationComplete(tvb, offset, pinfo, tree); + break; + case 14: /* id-Paging*/ + offset = dissect_paging(tvb, offset, pinfo, tree); + break; + case 15: /* id-CommonID*/ + offset = dissect_commonID(tvb, offset, pinfo, tree); + break; + case 16: /* id-CN-InvokeTrace*/ + offset = dissect_cN_InvokeTrace(tvb, offset, pinfo, tree); + break; + case 17: /* id-LocationReportingControl*/ + offset = dissect_locationReportingControl(tvb, offset, pinfo, tree); + break; + case 18: /* id-LocationReport*/ + offset = dissect_locationReport(tvb, offset, pinfo, tree); + break; + case 19: /* id-InitialUE-Message*/ + offset = dissect_initialUE_Message(tvb, offset, pinfo, tree); + break; + case 20: /* id-DirectTransfer*/ + offset = dissect_directTransfer(tvb, offset, pinfo, tree); + break; + case 21: /* id-OverloadControl*/ + offset = dissect_overload(tvb, offset, pinfo, tree); + break; + case 22: /* id-ErrorIndication*/ + offset = dissect_errorIndication(tvb, offset, pinfo, tree); + break; + case 23: /* id-SRNS-DataForward*/ + offset = dissect_sRNS_DataForwardCommand(tvb, offset, pinfo, tree); + break; + case 24: /* id-ForwardSRNS-Context*/ + offset = dissect_forwardSRNS_Context(tvb, offset, pinfo, tree); + break; + case 25: /* id-privateMessage*/ + offset = dissect_privateMessage(tvb, offset, pinfo, tree); + break; + case 26: /* id-CN-DeactivateTrace*/ + break; + case 27: /* id-ResetResource*/ + offset = dissect_resetResource(tvb, offset, pinfo, tree); + break; + case 28: /* id-RANAP-Relocation*/ + offset = dissect_rANAP_RelocationInformation(tvb, offset, pinfo, tree); + break; + case 29: /* id-RAB-ModifyRequest*/ + offset = dissect_rAB_ModifyRequest(tvb, offset, pinfo, tree); + break; + case 30: /* id-LocationRelatedData*/ + offset = dissect_locationRelatedDataRequest(tvb, offset, pinfo, tree); + break; + case 31: /* id-InformationTransfer*/ + offset = dissect_informationTransferIndication(tvb, offset, pinfo, tree); + break; + case 32: /* id-UESpecificInformation*/ + offset = dissect_uESpecificInformationIndication(tvb, offset, pinfo, tree); + break; + case 33: /* id-UplinkInformationExchange*/ + offset = dissect_uplinkInformationExchangeRequest(tvb, offset, pinfo, tree); + break; + case 34: /* id-DirectInformationTransfer*/ + offset = dissect_directInformationTransfer(tvb, offset, pinfo, tree); + break; + case 35: /* id-MBMSSessionStart*/ + offset = dissect_mBMSSessionStart(tvb, offset, pinfo, tree); + break; + case 36: /* id-MBMSSessionUpdate*/ + offset = dissect_mBMSSessionUpdate(tvb, offset, pinfo, tree); + break; + case 37: /* id-MBMSSessionStop*/ + offset = dissect_mMBMSSessionStop(tvb, offset, pinfo, tree); + break; + case 38: /* id-MBMSUELinking*/ + offset = dissect_mBMSUELinkingRequest(tvb, offset, pinfo, tree); + break; + case 39: /* id-MBMSRegistration*/ + offset = dissect_mBMSRegistrationRequest(tvb, offset, pinfo, tree); + break; + case 40: /* id-MBMSCNDe-Registration-Procedure*/ + offset = dissect_mBMSCNDe_RegistrationRequest(tvb, offset, pinfo, tree); + break; + case 41: /* id-MBMSRABEstablishmentIndication*/ + offset = dissect_mBMSRABEstablishmentIndication(tvb, offset, pinfo, tree); + break; + case 42: /* id-MBMSRABRelease*/ + offset = dissect_mBMSRABReleaseRequest(tvb, offset, pinfo, tree); + break; + default: + break; + } + break; + case 1: + /* successfulOutcome */ + switch(ProcedureCode){ + case 0: /* id-RAB-Assignment*/ + break; + case 1: /* id-Iu-Release */ + offset = dissect_iu_ReleaseComplete(tvb, offset, pinfo, tree); + break; + case 2: /* id-RelocationPreparation*/ + offset = dissect_relocationCommand(tvb, offset, pinfo, tree); + break; + case 3: /* id-RelocationResourceAllocation*/ + offset = dissect_relocationRequestAcknowledge(tvb, offset, pinfo, tree); + break; + case 4: /* id-RelocationCancel*/ + offset = dissect_relocationCancelAcknowledge(tvb, offset, pinfo, tree); + break; + case 5: /* id-SRNS-ContextTransfer*/ + offset = dissect_sRNS_ContextResponse(tvb, offset, pinfo, tree); + break; + case 6: /* id-SecurityModeControl*/ + offset = dissect_securityModeComplete(tvb, offset, pinfo, tree); + break; + case 7: /* id-DataVolumeReport*/ + offset = dissect_dataVolumeReport(tvb, offset, pinfo, tree); + break; + case 9: /* id-Reset*/ + offset = dissect_resetAcknowledge(tvb, offset, pinfo, tree); + break; + case 10: /* id-RAB-ReleaseRequest*/ + offset = dissect_rAB_ReleaseRequest(tvb, offset, pinfo, tree); + break; + case 11: /* id-Iu-ReleaseRequest*/ + offset = dissect_iu_ReleaseRequest(tvb, offset, pinfo, tree); + break; + case 12: /* id-RelocationDetect*/ + offset = dissect_relocationDetect(tvb, offset, pinfo, tree); + break; + case 13: /* id-RelocationComplete*/ + offset = dissect_relocationComplete(tvb, offset, pinfo, tree); + break; + case 14: /* id-Paging*/ + offset = dissect_paging(tvb, offset, pinfo, tree); + break; + case 15: /* id-CommonID*/ + offset = dissect_commonID(tvb, offset, pinfo, tree); + break; + case 16: /* id-CN-InvokeTrace*/ + break; + case 17: /* id-LocationReportingControl*/ + break; + case 18: /* id-LocationReport*/ + break; + case 19: /* id-InitialUE-Message*/ + break; + case 20: /* id-DirectTransfer*/ + break; + case 21: /* id-OverloadControl*/ + break; + case 22: /* id-ErrorIndication*/ + break; + case 23: /* id-SRNS-DataForward*/ + break; + case 24: /* id-ForwardSRNS-Context*/ + break; + case 25: /* id-privateMessage*/ + break; + case 26: /* id-CN-DeactivateTrace*/ + break; + case 27: /* id-ResetResource*/ + offset = dissect_resetResourceAcknowledge(tvb, offset, pinfo, tree); + break; + case 28: /* id-RANAP-Relocation*/ + break; + case 29: /* id-RAB-ModifyRequest*/ + break; + case 30: /* id-LocationRelatedData*/ + offset = dissect_locationRelatedDataResponse(tvb, offset, pinfo, tree); + break; + case 31: /* id-InformationTransfer*/ + offset = dissect_informationTransferConfirmation(tvb, offset, pinfo, tree); + break; + case 32: /* id-UESpecificInformation*/ + break; + case 33: /* id-UplinkInformationExchange*/ + offset = dissect_uplinkInformationExchangeResponse(tvb, offset, pinfo, tree); + break; + case 34: /* id-DirectInformationTransfer*/ + break; + case 35: /* id-MBMSSessionStart*/ + offset = dissect_mBMSSessionStartResponse(tvb, offset, pinfo, tree); + break; + case 36: /* id-MBMSSessionUpdate*/ + offset = dissect_mBMSSessionUpdateResponse(tvb, offset, pinfo, tree); + break; + case 37: /* id-MBMSSessionStop*/ + offset = dissect_mBMSSessionStopResponse(tvb, offset, pinfo, tree); + break; + case 38: /* id-MBMSUELinking*/ + break; + case 39: /* id-MBMSRegistration*/ + offset = dissect_mBMSRegistrationResponse(tvb, offset, pinfo, tree); + break; + case 40: /* id-MBMSCNDe-Registration-Procedure*/ + offset = dissect_mBMSCNDeRegistrationResponse(tvb, offset, pinfo, tree); + break; + case 41: /* id-MBMSRABEstablishmentIndication*/ + break; + case 42: /* id-MBMSRABRelease*/ + offset = dissect_mBMSRABRelease(tvb, offset, pinfo, tree); + break; + default: + break; + } + break; + case 2: + /* unsuccessfulOutcome */ + switch(ProcedureCode){ + case 0: /* id-RAB-Assignment*/ + break; + case 1: /* id-Iu-Release */ + break; + case 2: /* id-RelocationPreparation*/ + offset = dissect_relocationPreparationFailure(tvb, offset, pinfo, tree); + break; + case 3: /* id-RelocationResourceAllocation*/ + offset = dissect_relocationFailure(tvb, offset, pinfo, tree); + break; + case 4: /* id-RelocationCancel*/ + break; + case 5: /* id-SRNS-ContextTransfer*/ + break; + case 6: /* id-SecurityModeControl*/ + offset = dissect_securityModeReject(tvb, offset, pinfo, tree); + break; + case 7: /* id-DataVolumeReport*/ + break; + case 9: /* id-Reset*/ + break; + case 10: /* id-RAB-ReleaseRequest*/ + break; + case 11: /* id-Iu-ReleaseRequest*/ + break; + case 12: /* id-RelocationDetect*/ + break; + case 13: /* id-RelocationComplete*/ + break; + case 14: /* id-Paging*/ + break; + case 15: /* id-CommonID*/ + break; + case 16: /* id-CN-InvokeTrace*/ + break; + case 17: /* id-LocationReportingControl*/ + break; + case 18: /* id-LocationReport*/ + break; + case 19: /* id-InitialUE-Message*/ + break; + case 20: /* id-DirectTransfer*/ + break; + case 21: /* id-OverloadControl*/ + break; + case 22: /* id-ErrorIndication*/ + break; + case 23: /* id-SRNS-DataForward*/ + break; + case 24: /* id-ForwardSRNS-Context*/ + break; + case 25: /* id-privateMessage*/ + break; + case 26: /* id-CN-DeactivateTrace*/ + break; + case 27: /* id-ResetResource*/ + break; + case 28: /* id-RANAP-Relocation*/ + break; + case 29: /* id-RAB-ModifyRequest*/ + break; + case 30: /* id-LocationRelatedData*/ + offset = dissect_locationRelatedDataFailure(tvb, offset, pinfo, tree); + break; + case 31: /* id-InformationTransfer*/ + offset = dissect_informationTransferFailure(tvb, offset, pinfo, tree); + break; + case 32: /* id-UESpecificInformation*/ + break; + case 33: /* id-UplinkInformationExchange*/ + offset = dissect_uplinkInformationExchangeFailure(tvb, offset, pinfo, tree); + break; + case 34: /* id-DirectInformationTransfer*/ + break; + case 35: /* id-MBMSSessionStart*/ + offset = dissect_mBMSSessionStartFailure(tvb, offset, pinfo, tree); + break; + case 36: /* id-MBMSSessionUpdate*/ + offset = dissect_mBMSSessionUpdateFailure(tvb, offset, pinfo, tree); + break; + case 37: /* id-MBMSSessionStop*/ + break; + case 38: /* id-MBMSUELinking*/ + break; + case 39: /* id-MBMSRegistration*/ + offset = dissect_mBMSRegistrationFailure(tvb, offset, pinfo, tree); + break; + case 40: /* id-MBMSCNDe-Registration-Procedure*/ + break; + case 41: /* id-MBMSRABEstablishmentIndication*/ + break; + case 42: /* id-MBMSRABRelease*/ + offset = dissect_mBMSRABReleaseFailure(tvb, offset, pinfo, tree); + break; + default: + break; + } + break; + case 3: + /* outcome */ + switch(ProcedureCode){ + case 0: /* id-RAB-Assignment*/ + offset = dissect_rAB_AssignmentResponse(tvb, offset, pinfo, tree); + break; + case 1: /* id-Iu-Release */ + offset = dissect_iu_ReleaseCommand(tvb, offset, pinfo, tree); + break; + case 2: /* id-RelocationPreparation*/ + break; + case 3: /* id-RelocationResourceAllocation*/ + break; + case 4: /* id-RelocationCancel*/ + break; + case 5: /* id-SRNS-ContextTransfer*/ + break; + case 6: /* id-SecurityModeControl*/ + break; + case 7: /* id-DataVolumeReport*/ + break; + case 9: /* id-Reset*/ + break; + case 10: /* id-RAB-ReleaseRequest*/ + break; + case 11: /* id-Iu-ReleaseRequest*/ + break; + case 12: /* id-RelocationDetect*/ + break; + case 13: /* id-RelocationComplete*/ + break; + case 14: /* id-Paging*/ + break; + case 15: /* id-CommonID*/ + break; + case 16: /* id-CN-InvokeTrace*/ + break; + case 17: /* id-LocationReportingControl*/ + break; + case 18: /* id-LocationReport*/ + break; + case 19: /* id-InitialUE-Message*/ + break; + case 20: /* id-DirectTransfer*/ + break; + case 21: /* id-OverloadControl*/ + break; + case 22: /* id-ErrorIndication*/ + break; + case 23: /* id-SRNS-DataForward*/ + break; + case 24: /* id-ForwardSRNS-Context*/ + break; + case 25: /* id-privateMessage*/ + break; + case 26: /* id-CN-DeactivateTrace*/ + break; + case 27: /* id-ResetResource*/ + break; + case 28: /* id-RANAP-Relocation*/ + break; + case 29: /* id-RAB-ModifyRequest*/ + break; + case 30: /* id-LocationRelatedData*/ + break; + case 31: /* id-InformationTransfer*/ + break; + case 32: /* id-UESpecificInformation*/ + break; + case 33: /* id-UplinkInformationExchange*/ + break; + case 34: /* id-DirectInformationTransfer*/ + break; + case 35: /* id-MBMSSessionStart*/ + break; + case 36: /* id-MBMSSessionUpdate*/ + break; + case 37: /* id-MBMSSessionStop*/ + break; + case 38: /* id-MBMSUELinking*/ + offset = dissect_mBMSUELinkingResponse(tvb, offset, pinfo, tree); + break; + case 39: /* id-MBMSRegistration*/ + break; + case 40: /* id-MBMSCNDe-Registration-Procedure*/ + break; + case 41: /* id-MBMSRABEstablishmentIndication*/ + break; + case 42: /* id-MBMSRABRelease*/ + break; + default: + break; + } + break; + default: + break; + } + return offset; +} + + + +static void +dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + proto_item *ranap_item = NULL; + proto_tree *ranap_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, "RANAP"); + + /* create the ranap protocol tree */ + ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, FALSE); + ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap); + + offset = dissect_ranap_RANAP_PDU(tvb, offset, pinfo, ranap_tree, hf_ranap_RANAP_PDU); + +} + +static gboolean +dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + guint8 temp; + + /* Is it a ranap packet? + * + * 4th octet should be the length of the rest of the message. + * note: I believe the length octet may actually be represented + * by more than one octet. Something like... + * bit 01234567 octets + * 0xxxxxxx 1 + * 10xxxxxx xxxxxxxx 2 + * For now, we have ignored this. I hope that's safe. + * + * 2nd octet is the message-type e Z[0, 28] + * (obviously there must be at least four octets) + * + * If both hold true we'll assume its RANAP + */ + + #define LENGTH_OFFSET 3 + #define MSG_TYPE_OFFSET 1 + if (tvb_length(tvb) < 4) { return FALSE; } + if (tvb_get_guint8(tvb, LENGTH_OFFSET) != (tvb_length(tvb) - 4)) { return FALSE; } + temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET); + if (temp > 28) { return FALSE; } + + dissect_ranap(tvb, pinfo, tree); + + return TRUE; +} + +/*--- proto_reg_handoff_ranap --------------------------------------- +This proto is called directly from packet-gsm_a and needs to know component type */ +void proto_reg_handoff_ranap(void) { + dissector_handle_t ranap_handle; + + ranap_handle = create_dissector_handle(dissect_ranap, proto_ranap); + dissector_add("sccp.ssn", SCCP_SSN_RANAP, ranap_handle); + + /* Add heuristic dissector + * Perhaps we want a preference whether the heuristic dissector + * is or isn't enabled + */ + heur_dissector_add("sccp", dissect_sccp_ranap_heur, proto_ranap); + + +} + +/*--- proto_register_ranap -------------------------------------------*/ +void proto_register_ranap(void) { + + /* List of fields */ + static hf_register_info hf[] = { + { &hf_ranap_RANAP_PDU, + { "RANAP_PDU", "ranap.ranap_pdu", + FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0, + "RANAP_PDU", HFILL }}, + { &hf_ranap_pdu_length, + { "PDU Length", "ranap.pdu_length", FT_UINT32, BASE_DEC, + NULL, 0, "Number of octets in the PDU", HFILL }}, + { &hf_ranap_IE_length, + { "IE Length", "ranap.ie_length", FT_UINT32, BASE_DEC, + NULL, 0, "Number of octets in the IE", HFILL }}, + +#include "packet-ranap-hfarr.c" + }; + + /* List of subtrees */ + static gint *ett[] = { + &ett_ranap, +#include "packet-ranap-ettarr.c" + }; + + /* Register protocol */ + proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME); +/*XXX register_dissector("ranap", dissect_ranap, proto_ranap);*/ + /* Register fields and subtrees */ + proto_register_field_array(proto_ranap, hf, array_length(hf)); + proto_register_subtree_array(ett, array_length(ett)); + register_dissector("ranap", dissect_ranap, proto_ranap); + nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC); + + +} + + diff --git a/asn1/ranap/packet-ranap-template.h b/asn1/ranap/packet-ranap-template.h new file mode 100644 index 0000000000..ddbf06a588 --- /dev/null +++ b/asn1/ranap/packet-ranap-template.h @@ -0,0 +1,28 @@ +/* packet-ranap-template.h + * Routines for GSM Supplementary Services 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_RANAP_H +#define PACKET_RANAP_H +/* #include "packet-ranap-exp.h"*/ + +#endif /* PACKET_RANAP_H */ diff --git a/asn1/ranap/ranap.asn b/asn1/ranap/ranap.asn new file mode 100644 index 0000000000..efa06bee3d --- /dev/null +++ b/asn1/ranap/ranap.asn @@ -0,0 +1,6365 @@ +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +RANAP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) ranap (0) version1 (1) ranap-PDU-Descriptions (0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** +-- Includet at the end +--IMPORTS +-- Criticality, +-- ProcedureCode +--FROM RANAP-CommonDataTypes + +-- Iu-ReleaseCommand, +-- Iu-ReleaseComplete, +-- RelocationCommand, +-- RelocationPreparationFailure, +-- RelocationRequired, +-- RelocationRequest, +-- RelocationRequestAcknowledge, +-- RelocationFailure, +-- RelocationCancel, +-- RelocationCancelAcknowledge, +-- SRNS-ContextRequest, +-- SRNS-ContextResponse, +-- SecurityModeCommand, +-- SecurityModeComplete, +-- SecurityModeReject, +-- DataVolumeReportRequest, +-- DataVolumeReport, +-- Reset, +-- ResetAcknowledge, +-- RAB-ReleaseRequest, +-- Iu-ReleaseRequest, +-- RelocationDetect, +-- RelocationComplete, +-- Paging, +-- CommonID, +-- CN-InvokeTrace, +-- CN-DeactivateTrace, +-- LocationReportingControl, +-- LocationReport, +-- InitialUE-Message, +-- DirectTransfer, +-- Overload, +-- ErrorIndication, +-- SRNS-DataForwardCommand, +-- ForwardSRNS-Context, +-- RAB-AssignmentRequest, +-- RAB-AssignmentResponse, +-- RAB-ModifyRequest, +-- PrivateMessage, +-- ResetResource, +-- ResetResourceAcknowledge, +-- RANAP-RelocationInformation, +-- LocationRelatedDataRequest, +-- LocationRelatedDataResponse, +-- LocationRelatedDataFailure, +-- InformationTransferIndication, +-- InformationTransferConfirmation, +-- InformationTransferFailure, +-- UESpecificInformationIndication, +-- DirectInformationTransfer, +-- UplinkInformationExchangeRequest, +-- UplinkInformationExchangeResponse, +-- UplinkInformationExchangeFailure, +-- MBMSSessionStart, +-- MBMSSessionStartResponse, +-- MBMSSessionStartFailure, +-- MBMSSessionUpdate, +-- MBMSSessionUpdateResponse, +-- MBMSSessionUpdateFailure, +-- MBMSSessionStop, +-- MBMSSessionStopResponse, +-- MBMSUELinkingRequest, +-- MBMSUELinkingResponse, +-- MBMSRegistrationRequest, +-- MBMSRegistrationResponse, +-- MBMSRegistrationFailure, +-- MBMSCNDe-RegistrationRequest, +-- MBMSCNDe-RegistrationResponse, +-- MBMSRABEstablishmentIndication, +-- MBMSRABReleaseRequest, +-- MBMSRABRelease, +-- MBMSRABReleaseFailure +--FROM RANAP-PDU-Contents + +-- id-LocationRelatedData, +-- id-CN-DeactivateTrace, +-- id-CN-InvokeTrace, +-- id-CommonID, +-- id-DataVolumeReport, +-- id-DirectTransfer, +-- id-ErrorIndication, +-- id-ForwardSRNS-Context, +-- id-InformationTransfer, +-- id-InitialUE-Message, +-- id-Iu-Release, +-- id-Iu-ReleaseRequest, +-- id-LocationReport, +-- id-LocationReportingControl, +-- id-OverloadControl, +-- id-Paging, +-- id-privateMessage, +-- id-RAB-Assignment, +-- id-RAB-ReleaseRequest, +-- id-RAB-ModifyRequest, +-- id-RANAP-Relocation, +-- id-RelocationCancel, +-- id-RelocationComplete, +-- id-RelocationDetect, +-- id-RelocationPreparation, +-- id-RelocationResourceAllocation, +-- id-Reset, +-- id-SRNS-ContextTransfer, +-- id-SRNS-DataForward, +-- id-SecurityModeControl, +-- id-ResetResource, +-- id-UESpecificInformation, +-- id-DirectInformationTransfer, +-- id-UplinkInformationExchange, +-- id-MBMSSessionStart, +-- id-MBMSSessionUpdate, +-- id-MBMSSessionStop, +-- id-MBMSUELinking, +-- id-MBMSRegistration, +-- id-MBMSCNDe-Registration-Procedure, +-- id-MBMSRABEstablishmentIndication, +-- id-MBMSRABRelease + +--FROM RANAP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +--RANAP-ELEMENTARY-PROCEDURE ::= CLASS { +-- &InitiatingMessage , +-- &SuccessfulOutcome OPTIONAL, +-- &UnsuccessfulOutcome OPTIONAL, +-- &Outcome OPTIONAL, +-- &procedureCode ProcedureCode UNIQUE, +-- &criticality Criticality DEFAULT ignore +--} +--WITH SYNTAX { +-- INITIATING MESSAGE &InitiatingMessage +-- [SUCCESSFUL OUTCOME &SuccessfulOutcome] +-- [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] +-- [OUTCOME &Outcome] +-- PROCEDURE CODE &procedureCode +-- [CRITICALITY &criticality] +--} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** + +RANAP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + outcome Outcome, + ... + } + +--InitiatingMessage ::= SEQUENCE { +-- procedureCode RANAP-ELEMENTARY-PROCEDURE.&procedureCode ({RANAP-ELEMENTARY-PROCEDURES}), +-- criticality RANAP-ELEMENTARY-PROCEDURE.&criticality ({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}), +-- value RANAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +--} + +InitiatingMessage ::= SEQUENCE { + procedureCode ProcedureCode, + criticality Criticality, + value Value + } + +--SuccessfulOutcome ::= SEQUENCE { +-- procedureCode RANAP-ELEMENTARY-PROCEDURE.&procedureCode ({RANAP-ELEMENTARY-PROCEDURES}), +-- criticality RANAP-ELEMENTARY-PROCEDURE.&criticality ({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}), +-- value RANAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +--} +SuccessfulOutcome ::= SEQUENCE { + procedureCode ProcedureCode, + criticality Criticality, + value Value + } +--UnsuccessfulOutcome ::= SEQUENCE { +-- procedureCode RANAP-ELEMENTARY-PROCEDURE.&procedureCode ({RANAP-ELEMENTARY-PROCEDURES}), +-- criticality RANAP-ELEMENTARY-PROCEDURE.&criticality ({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}), +-- value RANAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +--} +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode ProcedureCode, + criticality Criticality, + value Value + } +--Outcome ::= SEQUENCE { +-- procedureCode RANAP-ELEMENTARY-PROCEDURE.&procedureCode ({RANAP-ELEMENTARY-PROCEDURES}), +-- criticality RANAP-ELEMENTARY-PROCEDURE.&criticality ({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}), +-- value RANAP-ELEMENTARY-PROCEDURE.&Outcome ({RANAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +--} +Outcome ::= SEQUENCE { + procedureCode ProcedureCode, + criticality Criticality, + value Value + } + +Value ::= ANY + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +--RANAP-ELEMENTARY-PROCEDURES RANAP-ELEMENTARY-PROCEDURE ::= { +-- RANAP-ELEMENTARY-PROCEDURES-CLASS-1 | +-- RANAP-ELEMENTARY-PROCEDURES-CLASS-2 | +-- RANAP-ELEMENTARY-PROCEDURES-CLASS-3 , +-- ... +--} + + +--RANAP-ELEMENTARY-PROCEDURES-CLASS-1 RANAP-ELEMENTARY-PROCEDURE ::= { +-- iu-Release | +-- relocationPreparation | +-- relocationResourceAllocation | +-- relocationCancel | +-- sRNS-ContextTransfer | +-- securityModeControl | +-- dataVolumeReport | +-- reset | +-- resetResource , +-- ..., +-- locationRelatedData | +-- informationTransfer | +-- uplinkInformationExchange | +-- mBMSSessionStart | +-- mBMSSessionUpdate | +-- mBMSSessionStop | +-- mBMSUELinking | +-- mBMSRegistration | +-- mBMSCNDe-Registration | +-- mBMSRABRelease +--} +-- +--RANAP-ELEMENTARY-PROCEDURES-CLASS-2 RANAP-ELEMENTARY-PROCEDURE ::= { +-- rAB-ReleaseRequest | +-- iu-ReleaseRequest | +-- relocationDetect | +-- relocationComplete | +-- paging | +-- commonID | +-- cN-InvokeTrace | +-- cN-DeactivateTrace | +-- locationReportingControl | +-- locationReport | +-- initialUE-Message | +-- directTransfer | +-- overloadControl | +-- errorIndication | +-- sRNS-DataForward | +-- forwardSRNS-Context | +-- privateMessage | +-- rANAP-Relocation , +-- ..., +-- rAB-ModifyRequest | +-- uESpecificInformation | +-- directInformationTransfer | +-- mBMSRABEstablishmentIndication +--} + +--RANAP-ELEMENTARY-PROCEDURES-CLASS-3 RANAP-ELEMENTARY-PROCEDURE ::= { +-- rAB-Assignment , +-- ... +--} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +--iu-Release RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE Iu-ReleaseCommand +-- SUCCESSFUL OUTCOME Iu-ReleaseComplete +-- PROCEDURE CODE id-Iu-Release +-- CRITICALITY reject +--} + +--relocationPreparation RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RelocationRequired +-- SUCCESSFUL OUTCOME RelocationCommand +-- UNSUCCESSFUL OUTCOME RelocationPreparationFailure +-- PROCEDURE CODE id-RelocationPreparation +-- Value: 2 +-- CRITICALITY reject +--} + +--relocationResourceAllocation RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RelocationRequest +-- SUCCESSFUL OUTCOME RelocationRequestAcknowledge +-- UNSUCCESSFUL OUTCOME RelocationFailure +-- PROCEDURE CODE id-RelocationResourceAllocation +-- CRITICALITY reject +-- value: 3 +--} + +--relocationCancel RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RelocationCancel +-- SUCCESSFUL OUTCOME RelocationCancelAcknowledge +-- PROCEDURE CODE id-RelocationCancel +-- CRITICALITY reject +--} +--Value: 4 + +--sRNS-ContextTransfer RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE SRNS-ContextRequest +-- SUCCESSFUL OUTCOME SRNS-ContextResponse +-- PROCEDURE CODE id-SRNS-ContextTransfer +-- CRITICALITY reject +--} + +--securityModeControl RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE SecurityModeCommand +-- SUCCESSFUL OUTCOME SecurityModeComplete +-- UNSUCCESSFUL OUTCOME SecurityModeReject +-- PROCEDURE CODE id-SecurityModeControl +-- CRITICALITY reject +--} + +--dataVolumeReport RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE DataVolumeReportRequest +-- SUCCESSFUL OUTCOME DataVolumeReport +-- PROCEDURE CODE id-DataVolumeReport +-- CRITICALITY reject +--} + + +--reset RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE Reset +-- SUCCESSFUL OUTCOME ResetAcknowledge +-- PROCEDURE CODE id-Reset +-- CRITICALITY reject +--} + +--rAB-ReleaseRequest RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RAB-ReleaseRequest +-- PROCEDURE CODE id-RAB-ReleaseRequest +-- CRITICALITY ignore +--} + +--iu-ReleaseRequest RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE Iu-ReleaseRequest +-- PROCEDURE CODE id-Iu-ReleaseRequest +-- CRITICALITY ignore +--} + +--relocationDetect RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RelocationDetect +-- PROCEDURE CODE id-RelocationDetect +-- CRITICALITY ignore +--} + +--relocationComplete RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RelocationComplete +-- PROCEDURE CODE id-RelocationComplete +-- CRITICALITY ignore +--} + +--paging RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE Paging +-- PROCEDURE CODE id-Paging +-- CRITICALITY ignore +--} + +--commonID RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE CommonID +-- PROCEDURE CODE id-CommonID +-- CRITICALITY ignore +--} + +--cN-InvokeTrace RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE CN-InvokeTrace +-- PROCEDURE CODE id-CN-InvokeTrace +-- CRITICALITY ignore +--} + +--cN-DeactivateTrace RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE CN-DeactivateTrace +-- PROCEDURE CODE id-CN-DeactivateTrace +-- CRITICALITY ignore +--} + +--locationReportingControl RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE LocationReportingControl +-- PROCEDURE CODE id-LocationReportingControl +-- CRITICALITY ignore +--} +--locationReport RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE LocationReport +-- PROCEDURE CODE id-LocationReport +-- CRITICALITY ignore +--} + +--initialUE-Message RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE InitialUE-Message +-- PROCEDURE CODE id-InitialUE-Message +-- CRITICALITY ignore +--} + +--directTransfer RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE DirectTransfer +-- PROCEDURE CODE id-DirectTransfer +-- CRITICALITY ignore +--} +--overloadControl RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE Overload +-- PROCEDURE CODE id-OverloadControl +-- CRITICALITY ignore +--} + +--errorIndication RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE ErrorIndication +-- PROCEDURE CODE id-ErrorIndication +-- CRITICALITY ignore +--} + +--sRNS-DataForward RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE SRNS-DataForwardCommand +-- PROCEDURE CODE id-SRNS-DataForward +-- CRITICALITY ignore +--} + +--forwardSRNS-Context RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE ForwardSRNS-Context +-- PROCEDURE CODE id-ForwardSRNS-Context +-- CRITICALITY ignore +--} + +--rAB-Assignment RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RAB-AssignmentRequest +-- OUTCOME RAB-AssignmentResponse +-- PROCEDURE CODE id-RAB-Assignment +-- CRITICALITY reject +--} + +--privateMessage RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE PrivateMessage +-- +-- PROCEDURE CODE id-privateMessage +-- CRITICALITY ignore +--} + +--resetResource RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE ResetResource +-- SUCCESSFUL OUTCOME ResetResourceAcknowledge +-- PROCEDURE CODE id-ResetResource +-- CRITICALITY reject +--} + +--rANAP-Relocation RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RANAP-RelocationInformation +-- PROCEDURE CODE id-RANAP-Relocation +-- CRITICALITY ignore +--} + +--rAB-ModifyRequest RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE RAB-ModifyRequest +-- PROCEDURE CODE id-RAB-ModifyRequest +-- CRITICALITY ignore +--} +--locationRelatedData RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE LocationRelatedDataRequest +-- SUCCESSFUL OUTCOME LocationRelatedDataResponse +-- UNSUCCESSFUL OUTCOME LocationRelatedDataFailure +-- PROCEDURE CODE id-LocationRelatedData +-- CRITICALITY reject +--} + +--informationTransfer RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE InformationTransferIndication +-- SUCCESSFUL OUTCOME InformationTransferConfirmation +-- UNSUCCESSFUL OUTCOME InformationTransferFailure +-- PROCEDURE CODE id-InformationTransfer +-- CRITICALITY reject +--} + +--uESpecificInformation RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE UESpecificInformationIndication +-- PROCEDURE CODE id-UESpecificInformation +-- CRITICALITY ignore +--} + +--directInformationTransfer RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE DirectInformationTransfer +-- PROCEDURE CODE id-DirectInformationTransfer +-- CRITICALITY ignore +--} + +--uplinkInformationExchange RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE UplinkInformationExchangeRequest +-- SUCCESSFUL OUTCOME UplinkInformationExchangeResponse +-- UNSUCCESSFUL OUTCOME UplinkInformationExchangeFailure +-- PROCEDURE CODE id-UplinkInformationExchange +-- CRITICALITY reject +--} + +--mBMSSessionStart RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE MBMSSessionStart +-- SUCCESSFUL OUTCOME MBMSSessionStartResponse +-- UNSUCCESSFUL OUTCOME MBMSSessionStartFailure +-- PROCEDURE CODE id-MBMSSessionStart +-- CRITICALITY reject +--} + +--mBMSSessionUpdate RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE MBMSSessionUpdate +-- SUCCESSFUL OUTCOME MBMSSessionUpdateResponse +-- UNSUCCESSFUL OUTCOME MBMSSessionUpdateFailure +-- PROCEDURE CODE id-MBMSSessionUpdate +-- CRITICALITY reject +--} + +--mBMSSessionStop RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE MBMSSessionStop +-- SUCCESSFUL OUTCOME MBMSSessionStopResponse +-- PROCEDURE CODE id-MBMSSessionStop +-- CRITICALITY reject +--} + +--mBMSUELinking RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE MBMSUELinkingRequest +-- OUTCOME MBMSUELinkingResponse +-- PROCEDURE CODE id-MBMSUELinking +-- CRITICALITY reject +--} + +--mBMSRegistration RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE MBMSRegistrationRequest +-- SUCCESSFUL OUTCOME MBMSRegistrationResponse +-- UNSUCCESSFUL OUTCOME MBMSRegistrationFailure +-- PROCEDURE CODE id-MBMSRegistration +-- CRITICALITY reject +--} + +--mBMSCNDe-Registration RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE MBMSCNDe-RegistrationRequest +-- SUCCESSFUL OUTCOME MBMSCNDe-RegistrationResponse +-- PROCEDURE CODE id-MBMSCNDe-Registration-Procedure +-- CRITICALITY reject +--} + +--mBMSRABEstablishmentIndication RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE MBMSRABEstablishmentIndication +-- PROCEDURE CODE id-MBMSRABEstablishmentIndication +-- CRITICALITY ignore +--} + +--mBMSRABRelease RANAP-ELEMENTARY-PROCEDURE ::= { +-- INITIATING MESSAGE MBMSRABReleaseRequest +-- SUCCESSFUL OUTCOME MBMSRABRelease +-- UNSUCCESSFUL OUTCOME MBMSRABReleaseFailure +-- PROCEDURE CODE id-MBMSRABRelease +-- CRITICALITY reject +--} + + + +Dummy-initiating-messages::= CHOICE { +iu-ReleaseCommand Iu-ReleaseCommand, +relocationRequired RelocationRequired, +relocationRequest RelocationRequest, +relocationCancel RelocationCancel, +sRNS-ContextRequest SRNS-ContextRequest, +securityModeCommand SecurityModeCommand, +dataVolumeReportRequest DataVolumeReportRequest, +reset Reset, +rAB-ReleaseRequest RAB-ReleaseRequest, +iu-ReleaseRequest Iu-ReleaseRequest, +relocationDetect RelocationDetect, +relocationComplete RelocationComplete, +paging Paging, +commonID CommonID, +cN-InvokeTrace CN-InvokeTrace, +cN-DeactivateTrace CN-DeactivateTrace, +locationReportingControl LocationReportingControl, +locationReport LocationReport, +initialUE-Message InitialUE-Message, +directTransfer DirectTransfer, +overload Overload, +errorIndication ErrorIndication, +sRNS-DataForwardCommand SRNS-DataForwardCommand, +forwardSRNS-Context ForwardSRNS-Context, +rAB-AssignmentRequest RAB-AssignmentRequest, +privateMessage PrivateMessage, +resetResource ResetResource, +rANAP-RelocationInformation RANAP-RelocationInformation, +rAB-ModifyRequest RAB-ModifyRequest, +locationRelatedDataRequest LocationRelatedDataRequest, +informationTransferIndication InformationTransferIndication, +uESpecificInformationIndication UESpecificInformationIndication, +directInformationTransfer DirectInformationTransfer, +uplinkInformationExchangeRequest UplinkInformationExchangeRequest, +mBMSSessionStart MBMSSessionStart, +mBMSSessionUpdate MBMSSessionUpdate, +mMBMSSessionStop MBMSSessionStop, +mBMSUELinkingRequest MBMSUELinkingRequest, +mBMSRegistrationRequest MBMSRegistrationRequest, +mBMSCNDe-RegistrationRequest MBMSCNDe-RegistrationRequest, +mBMSRABEstablishmentIndication MBMSRABEstablishmentIndication, +mBMSRABReleaseRequest MBMSRABReleaseRequest, +... +} + +Dummy-SuccessfulOutcome-messages::= CHOICE { +iu-ReleaseComplete Iu-ReleaseComplete, +relocationCommand RelocationCommand, +relocationRequestAcknowledge RelocationRequestAcknowledge, +relocationCancelAcknowledge RelocationCancelAcknowledge, +sRNS-ContextResponse SRNS-ContextResponse, +securityModeComplete SecurityModeComplete, +dataVolumeReport DataVolumeReport, +resetAcknowledge ResetAcknowledge, +resetResourceAcknowledge ResetResourceAcknowledge, +locationRelatedDataResponse LocationRelatedDataResponse, +informationTransferConfirmation InformationTransferConfirmation, +uplinkInformationExchangeResponse UplinkInformationExchangeResponse, +mBMSSessionStartResponse MBMSSessionStartResponse, +mBMSSessionUpdateResponse MBMSSessionUpdateResponse, +mBMSSessionStopResponse MBMSSessionStopResponse, +mBMSRegistrationResponse MBMSRegistrationResponse, +mBMSCNDeRegistrationResponse MBMSCNDe-RegistrationResponse, +mBMSRABRelease MBMSRABRelease, +... +} + +Dummy-UnsuccessfulOutcome-messages::= CHOICE { +relocationPreparationFailure RelocationPreparationFailure, +relocationFailure RelocationFailure, +securityModeReject SecurityModeReject, +locationRelatedDataFailure LocationRelatedDataFailure, +informationTransferFailure InformationTransferFailure, +uplinkInformationExchangeFailure UplinkInformationExchangeFailure, +mBMSSessionStartFailure MBMSSessionStartFailure, +mBMSSessionUpdateFailure MBMSSessionUpdateFailure, +mBMSRegistrationFailure MBMSRegistrationFailure, +mBMSRABReleaseFailure MBMSRABReleaseFailure, +... +} + +Dummy-Outcome-messages::= CHOICE { +iu-ReleaseCommand Iu-ReleaseCommand, +rAB-AssignmentResponse RAB-AssignmentResponse, +mBMSUELinkingResponse MBMSUELinkingResponse, +... +} +--9.3.3 PDU Definitions +-- ************************************************************** +-- +-- PDU definitions for RANAP. +-- +-- ************************************************************** + +--RANAP-PDU-Contents { +--itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +--umts-Access (20) modules (3) ranap (0) version1 (1) ranap-PDU-Contents (1) } + +--DEFINITIONS AUTOMATIC TAGS ::= + +--BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** +-- +--IMPORTS +-- AccuracyFulfilmentIndicator, +-- APN, +-- BroadcastAssistanceDataDecipheringKeys, +-- LocationRelatedDataRequestType, +-- LocationRelatedDataRequestTypeSpecificToGERANIuMode, +-- DataVolumeReference, +-- CellLoadInformation, +-- AreaIdentity, +-- CN-DomainIndicator, +-- Cause, +-- ClientType, +-- CriticalityDiagnostics, +-- ChosenEncryptionAlgorithm, +-- ChosenIntegrityProtectionAlgorithm, +-- ClassmarkInformation2, +-- ClassmarkInformation3, +-- DL-GTP-PDU-SequenceNumber, +-- DL-N-PDU-SequenceNumber, +-- DataVolumeReportingIndication, +-- DeltaRAListofIdleModeUEs, +-- DRX-CycleLengthCoefficient, +-- EncryptionInformation, +-- FrequenceLayerConvergenceFlag, +-- GERAN-BSC-Container, +-- GERAN-Classmark, +-- GlobalCN-ID, +-- GlobalRNC-ID, +-- InformationExchangeID, +-- InformationExchangeType, +-- InformationRequested, +-- InformationRequestType, +-- InformationTransferID, +-- InformationTransferType, +-- InterSystemInformationTransferType, +-- IntegrityProtectionInformation, +-- InterSystemInformation-TransparentContainer, +-- IPMulticastAddress, +-- IuSignallingConnectionIdentifier, +-- IuTransportAssociation, +-- KeyStatus, +-- L3-Information, +-- LAI, +-- LastKnownServiceArea, +-- MBMS-PTP-RAB-ID, +-- MBMSBearerServiceType, +-- MBMSCNDe-Registration, +-- MBMSRegistrationRequestType, +-- MBMSServiceArea, +-- MBMSSessionDuration, +-- MBMSSessionIdentity, +-- MBMSSessionRepetitionNumber, +-- NAS-PDU, +-- NAS-SequenceNumber, +-- NAS-SynchronisationIndicator, +-- NewBSS-To-OldBSS-Information, +-- NonSearchingIndication, +-- NumberOfSteps, +-- OMC-ID, +-- OldBSS-ToNewBSS-Information, +-- PagingAreaID, +-- PagingCause, +-- PDP-TypeInformation, +-- PermanentNAS-UE-ID, +-- PLMNidentity, +-- PositionData, +-- PositionDataSpecificToGERANIuMode, +-- PositioningPriority, +-- ProvidedData, +-- RAB-ID, +-- RAB-Parameters, +-- RAC, +-- RAListofIdleModeUEs, +-- RedirectionCompleted, +-- RejectCauseValue, +-- RelocationType, +-- RequestType, +-- Requested-RAB-Parameter-Values, +-- ResponseTime, +-- RRC-Container, +-- SAI, +-- SAPI, +-- Service-Handover, +-- SessionUpdateID, +-- SNA-Access-Information, +-- SourceID, +-- SourceRNC-ToTargetRNC-TransparentContainer, +-- TargetID, +-- TargetRNC-ToSourceRNC-TransparentContainer, +-- TemporaryUE-ID, +-- TMGI, +-- TracePropagationParameters, +-- TraceReference, +-- TraceType, +-- UnsuccessfullyTransmittedDataVolume, +-- TransportLayerAddress, +-- TriggerID, +-- UE-ID, +-- UESBI-Iu, +-- UL-GTP-PDU-SequenceNumber, +-- UL-N-PDU-SequenceNumber, +-- UP-ModeVersions, +-- UserPlaneMode, +-- VerticalAccuracyCode, +-- Alt-RAB-Parameters, +-- Ass-RAB-Parameters +--FROM RANAP-IEs + + +-- PrivateIE-Container{}, +-- ProtocolExtensionContainer{}, +-- ProtocolIE-ContainerList{}, +-- ProtocolIE-ContainerPair{}, +-- ProtocolIE-ContainerPairList{}, +-- ProtocolIE-Container{}, +-- RANAP-PRIVATE-IES, +-- RANAP-PROTOCOL-EXTENSION, +-- RANAP-PROTOCOL-IES, +-- RANAP-PROTOCOL-IES-PAIR +-- FROM RANAP-Containers + +-- maxNrOfDTs, +-- maxNrOfErrors, +-- maxNrOfIuSigConIds, +-- maxNrOfRABs, +-- maxNrOfVol, +-- maxnoofMulticastServicesPerUE, +-- +-- id-AccuracyFulfilmentIndicator, +-- id-APN, +-- id-AreaIdentity, +-- id-Alt-RAB-Parameters, +-- id-Ass-RAB-Parameters, +-- id-BroadcastAssistanceDataDecipheringKeys, +-- id-LocationRelatedDataRequestType, +-- id-CN-DomainIndicator, +-- id-Cause, +-- id-ChosenEncryptionAlgorithm, +-- id-ChosenIntegrityProtectionAlgorithm, +-- id-ClassmarkInformation2, +-- id-ClassmarkInformation3, +-- id-ClientType, +-- id-CNMBMSLinkingInformation, +-- id-CriticalityDiagnostics, +-- id-DeltaRAListofIdleModeUEs, +-- id-DRX-CycleLengthCoefficient, +-- id-DirectTransferInformationItem-RANAP-RelocInf, +-- id-DirectTransferInformationList-RANAP-RelocInf, +-- id-DL-GTP-PDU-SequenceNumber, +-- id-EncryptionInformation, +-- id-FrequenceLayerConvergenceFlag, +-- id-GERAN-BSC-Container, +-- id-GERAN-Classmark, +-- id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item, +-- id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse, +-- id-GlobalCN-ID, +-- id-GlobalRNC-ID, +-- id-InformationExchangeID, +-- id-InformationExchangeType, +-- id-InformationRequested, +-- id-InformationRequestType, +-- id-InformationTransferID, +-- id-InformationTransferType, +-- id-IntegrityProtectionInformation, +-- id-InterSystemInformationTransferType, +-- id-InterSystemInformation-TransparentContainer, +-- id-IPMulticastAddress, +-- id-IuSigConId, +-- id-IuSigConIdItem, +-- id-IuSigConIdList, +-- id-IuTransportAssociation, +-- id-JoinedMBMSBearerServicesList, +-- id-KeyStatus, +-- id-L3-Information, +-- id-LAI, +-- id-LastKnownServiceArea, +-- id-LeftMBMSBearerServicesList, +-- id-LocationRelatedDataRequestTypeSpecificToGERANIuMode, +-- id-MBMSBearerServiceType, +-- id-MBMSCNDe-Registration, +-- id-MBMSRegistrationRequestType, +-- id-MBMSServiceArea, +-- id-MBMSSessionDuration, +-- id-MBMSSessionIdentity, +-- id-MBMSSessionRepetitionNumber, +-- id-NAS-PDU, +-- id-NAS-SequenceNumber, +-- id-NewBSS-To-OldBSS-Information, +-- id-NonSearchingIndication, +-- id-NumberOfSteps, +-- id-OMC-ID, +-- id-OldBSS-ToNewBSS-Information, +-- id-PagingAreaID, +-- id-PagingCause, +-- id-PDP-TypeInformation, +-- id-PermanentNAS-UE-ID, +-- id-PositionData, +-- id-PositionDataSpecificToGERANIuMode, +-- id-PositioningPriority, +-- id-ProvidedData, +-- id-RAB-ContextItem, +-- id-RAB-ContextList, +-- id-RAB-ContextFailedtoTransferItem, +-- id-RAB-ContextFailedtoTransferList, +-- id-RAB-ContextItem-RANAP-RelocInf, +-- id-RAB-ContextList-RANAP-RelocInf, +-- id-RAB-DataForwardingItem, +-- id-RAB-DataForwardingItem-SRNS-CtxReq, +-- id-RAB-DataForwardingList, +-- id-RAB-DataForwardingList-SRNS-CtxReq, +-- id-RAB-DataVolumeReportItem, +-- id-RAB-DataVolumeReportList, +-- id-RAB-DataVolumeReportRequestItem, +-- id-RAB-DataVolumeReportRequestList, +-- id-RAB-FailedItem, +-- id-RAB-FailedList, +-- id-RAB-FailedtoReportItem, +-- id-RAB-FailedtoReportList, +-- id-RAB-ID, +-- id-RAB-ModifyList, +-- id-RAB-ModifyItem, +-- id-RAB-Parameters, +-- id-RAB-QueuedItem, +-- id-RAB-QueuedList, +-- id-RAB-ReleaseFailedList, +-- id-RAB-ReleaseItem, +-- id-RAB-ReleasedItem-IuRelComp, +-- id-RAB-ReleaseList, +-- id-RAB-ReleasedItem, +-- id-RAB-ReleasedList, +-- id-RAB-ReleasedList-IuRelComp, +-- id-RAB-RelocationReleaseItem, +-- id-RAB-RelocationReleaseList, +-- id-RAB-SetupItem-RelocReq, +-- id-RAB-SetupItem-RelocReqAck, +-- id-RAB-SetupList-RelocReq, +-- id-RAB-SetupList-RelocReqAck, +-- id-RAB-SetupOrModifiedItem, +-- id-RAB-SetupOrModifiedList, +-- id-RAB-SetupOrModifyItem, +-- id-RAB-SetupOrModifyList, +-- id-RAC, +-- id-RAListofIdleModeUEs, +-- id-RedirectionCompleted, +-- id-RedirectionIndication, +-- id-RejectCauseValue, +-- id-RelocationType, +-- id-RequestType, +-- id-ResponseTime, +-- id-SAI, +-- id-SAPI, +-- id-SelectedPLMN-ID, +-- id-SessionUpdateID, +-- id-SNA-Access-Information, +-- id-SourceID, +-- id-SourceRNC-ToTargetRNC-TransparentContainer, +-- id-SourceRNC-PDCP-context-info, +-- id-TargetID, +-- id-TargetRNC-ToSourceRNC-TransparentContainer, +-- id-TemporaryUE-ID, +-- id-TMGI, +-- id-TracePropagationParameters, +-- id-TraceReference, +-- id-TraceType, +-- id-TransportLayerAddress, +-- id-TransportLayerInformation, +-- id-TriggerID, +-- id-UE-ID, +-- id-UESBI-Iu, +-- id-UL-GTP-PDU-SequenceNumber, +-- id-UnsuccessfulLinkingList, +-- id-VerticalAccuracyCode +--FROM RANAP-Constants; +-- Dummy define to get hf def_s + +Dymmy-ie-ids::= CHOICE { + id-AccuracyFulfilmentIndicator AccuracyFulfilmentIndicator, + id-APN APN, + id-AreaIdentity AreaIdentity, + id-Alt-RAB-Parameters Alt-RAB-Parameters, + id-Ass-RAB-Parameters Ass-RAB-Parameters, + id-BroadcastAssistanceDataDecipheringKeys BroadcastAssistanceDataDecipheringKeys, + id-LocationRelatedDataRequestType LocationRelatedDataRequestType, + id-CN-DomainIndicator CN-DomainIndicator, + id-Cause Cause, + id-ChosenEncryptionAlgorithm ChosenEncryptionAlgorithm, + id-ChosenIntegrityProtectionAlgorithm ChosenIntegrityProtectionAlgorithm, + id-ClassmarkInformation2 ClassmarkInformation2, + id-ClassmarkInformation3 ClassmarkInformation3, + id-ClientType ClientType, + id-CNMBMSLinkingInformation CNMBMSLinkingInformation, + id-CriticalityDiagnostics CriticalityDiagnostics, + id-DeltaRAListofIdleModeUEs DeltaRAListofIdleModeUEs, + id-DRX-CycleLengthCoefficient DRX-CycleLengthCoefficient, + id-DirectTransferInformationItem-RANAP-RelocInf DirectTransferInformationItem-RANAP-RelocInf, + id-DirectTransferInformationList-RANAP-RelocInf DirectTransferInformationList-RANAP-RelocInf, + id-DL-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber, + id-EncryptionInformation EncryptionInformation, + id-FrequenceLayerConvergenceFlag FrequenceLayerConvergenceFlag, + id-GERAN-BSC-Container GERAN-BSC-Container, + id-GERAN-Classmark GERAN-Classmark, + id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item, + id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse GERAN-Iumode-RAB-FailedList-RABAssgntResponse, + id-GlobalCN-ID GlobalCN-ID, + id-GlobalRNC-ID GlobalRNC-ID, + id-InformationExchangeID InformationExchangeID, + id-InformationExchangeType InformationExchangeType, + id-InformationRequested InformationRequested, + id-InformationRequestType InformationRequestType, + id-InformationTransferID InformationTransferID, + id-InformationTransferType InformationTransferType, + id-TraceRecordingSessionInformation TraceRecordingSessionInformation, + id-IntegrityProtectionInformation IntegrityProtectionInformation, + id-InterSystemInformationTransferType InterSystemInformationTransferType, + id-InterSystemInformation-TransparentContainer InterSystemInformation-TransparentContainer, + id-IPMulticastAddress IPMulticastAddress, + id-IuSigConId IuSignallingConnectionIdentifier, + id-IuSigConIdItem ResetResourceAckItem, + id-IuSigConIdList ResetResourceAckList, + id-IuTransportAssociation IuTransportAssociation, + id-JoinedMBMSBearerServicesList JoinedMBMSBearerService-IEs, + id-KeyStatus KeyStatus, + id-L3-Information L3-Information, + id-LAI LAI, + id-LastKnownServiceArea LastKnownServiceArea, + id-SRB-TrCH-Mapping SRB-TrCH-Mapping, + id-LeftMBMSBearerServicesList LeftMBMSBearerService-IEs, + id-LocationRelatedDataRequestTypeSpecificToGERANIuMode LocationRelatedDataRequestTypeSpecificToGERANIuMode, + id-SignallingIndication SignallingIndication, + id-hS-DSCH-MAC-d-Flow-ID HS-DSCH-MAC-d-Flow-ID, + id-CellLoadInformationGroup CellLoadInformationGroup, + id-MBMSBearerServiceType MBMSBearerServiceType, + id-MBMSCNDe-Registration MBMSCNDe-Registration, + id-MBMSRegistrationRequestType MBMSRegistrationRequestType, + id-MBMSServiceArea MBMSServiceArea, + id-MBMSSessionDuration MBMSSessionDuration, + id-MBMSSessionIdentity MBMSSessionIdentity, + id-MBMSSessionRepetitionNumber MBMSSessionRepetitionNumber, + id-NAS-PDU NAS-PDU, + id-NAS-SequenceNumber NAS-SequenceNumber, + id-NewBSS-To-OldBSS-Information NewBSS-To-OldBSS-Information, + id-NonSearchingIndication NonSearchingIndication, + id-NumberOfSteps NumberOfSteps, + id-OMC-ID OMC-ID, + id-OldBSS-ToNewBSS-Information OldBSS-ToNewBSS-Information, + id-PagingAreaID PagingAreaID, + id-PagingCause PagingCause, + id-PDP-TypeInformation PDP-TypeInformation, + id-PermanentNAS-UE-ID PermanentNAS-UE-ID, + id-PositionData PositionData, + id-PositionDataSpecificToGERANIuMode PositionDataSpecificToGERANIuMode, + id-PositioningPriority PositioningPriority, + id-ProvidedData ProvidedData, + id-RAB-ContextItem RAB-ContextItem, + id-RAB-ContextList RAB-ContextList, + id-RAB-ContextFailedtoTransferItem RABs-ContextFailedtoTransferItem, + id-RAB-ContextFailedtoTransferList RAB-ContextFailedtoTransferList, + id-RAB-ContextItem-RANAP-RelocInf RAB-ContextItem-RANAP-RelocInf, + id-RAB-ContextList-RANAP-RelocInf RAB-ContextList-RANAP-RelocInf, + id-RAB-DataForwardingItem RAB-DataForwardingItem, + id-RAB-DataForwardingItem-SRNS-CtxReq RAB-DataForwardingItem-SRNS-CtxReq, + id-RAB-DataForwardingList RAB-DataForwardingList, + id-RAB-DataForwardingList-SRNS-CtxReq RAB-DataForwardingList-SRNS-CtxReq, + id-RAB-DataVolumeReportItem RAB-DataVolumeReportItem, + id-RAB-DataVolumeReportList RAB-DataVolumeReportList, + id-RAB-DataVolumeReportRequestItem RAB-DataVolumeReportRequestItem, + id-RAB-DataVolumeReportRequestList RAB-DataVolumeReportRequestList, + id-RAB-FailedItem RAB-FailedItem, + id-RAB-FailedList RAB-FailedList, + id-RAB-FailedtoReportItem RABs-failed-to-reportItem, + id-RAB-FailedtoReportList RAB-FailedtoReportList, + id-RAB-ID RAB-ID, + id-RAB-ModifyList RAB-ModifyList, + id-RAB-ModifyItem RAB-ModifyItem, + id-TypeOfError TypeOfError, + id-RAB-Parameters RAB-Parameters, + id-RAB-QueuedItem RAB-QueuedItem, + id-RAB-QueuedList RAB-QueuedList, + id-RAB-ReleaseFailedList RAB-ReleaseFailedList, + id-RAB-ReleaseItem RAB-ReleaseItem, + id-RAB-ReleasedItem-IuRelComp RAB-ReleasedItem-IuRelComp, + id-MessageStructure MessageStructure, + id-RAB-ReleaseList RAB-ReleaseList, + id-RAB-ReleasedItem RAB-ReleasedItem, + id-RAB-ReleasedList RAB-ReleasedList, + id-RAB-ReleasedList-IuRelComp RAB-ReleasedList-IuRelComp, + id-RAB-RelocationReleaseItem RAB-RelocationReleaseItem, + id-RAB-RelocationReleaseList RAB-RelocationReleaseList, + id-RAB-SetupItem-RelocReq RAB-SetupItem-RelocReq, + id-RAB-SetupItem-RelocReqAck RAB-SetupItem-RelocReqAck, + id-RAB-SetupList-RelocReq RAB-SetupList-RelocReq, + id-RAB-SetupList-RelocReqAck RAB-SetupList-RelocReqAck, + id-RAB-SetupOrModifiedItem RAB-SetupOrModifiedItem, + id-RAB-SetupOrModifiedList RAB-SetupOrModifiedList, +-- id-RAB-SetupOrModifyItem RAB-SetupOrModifyItem, + id-RAB-SetupOrModifyList RAB-SetupOrModifyList, + id-RAC RAC, + id-RAListofIdleModeUEs RAListofIdleModeUEs, + id-RedirectionCompleted RedirectionCompleted, + id-RedirectionIndication RedirectionIndication, + id-RejectCauseValue RejectCauseValue, + id-RelocationType RelocationType, + id-RequestType RequestType, + id-ResponseTime ResponseTime, + id-SAI SAI, + id-SAPI SAPI, + id-SelectedPLMN-ID PLMNidentity, + id-SessionUpdateID SessionUpdateID, + id-SNA-Access-Information SNA-Access-Information, + id-SourceID SourceID, + id-SourceRNC-ToTargetRNC-TransparentContainer SourceRNC-ToTargetRNC-TransparentContainer, + id-SourceRNC-PDCP-context-info RRC-Container, + id-TargetID TargetID, + id-TargetRNC-ToSourceRNC-TransparentContainer TargetRNC-ToSourceRNC-TransparentContainer, + id-TemporaryUE-ID TemporaryUE-ID, + id-TMGI TMGI, + id-TracePropagationParameters TracePropagationParameters, + id-TraceReference TraceReference, + id-TraceType TraceType, + id-TransportLayerAddress TransportLayerAddress, + id-TransportLayerInformation TransportLayerInformation, + id-TriggerID TriggerID, + id-UE-ID UE-ID, + id-UESBI-Iu UESBI-Iu, + id-UL-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber, + id-UnsuccessfulLinkingList UnsuccessfulLinking-IEs, + id-VerticalAccuracyCode VerticalAccuracyCode, + id-MBMSLinkingInformation MBMSLinkingInformation, + id-AlternativeRABConfiguration RAB-Parameters, + id-AlternativeRABConfigurationRequest AlternativeRABConfigurationRequest, + id-E-DCH-MAC-d-Flow-ID E-DCH-MAC-d-Flow-ID + } + +Dymmy-firstvalue-ie-ids::= CHOICE { + id-RAB-SetupOrModifyItem1 RAB-SetupOrModifyItemFirst, + ... + } + +Dymmy-secondvalue-ie-ids::= CHOICE { + id-RAB-SetupOrModifyItem2 RAB-SetupOrModifyItemSecond, + ... + } +-- ************************************************************** +-- +-- Common Container Lists +-- +-- ************************************************************** + +-- RAB-IE-ContainerList { RANAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfRABs, {IEsSetParam} } + +RAB-IE-ContainerList ::= ProtocolIE-ContainerList256 + +-- RAB-IE-ContainerPairList { RANAP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxNrOfRABs, {IEsSetParam} } + +RAB-IE-ContainerPairList ::= ProtocolIE-ContainerPairList256 + +-- ProtocolError-IE-ContainerList { RANAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfRABs, {IEsSetParam} } + +ProtocolError-IE-ContainerList ::= ProtocolIE-ContainerList256 + +-- IuSigConId-IE-ContainerList { RANAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfIuSigConIds, {IEsSetParam} } + +IuSigConId-IE-ContainerList ::= ProtocolIE-ContainerList250 + +-- DirectTransfer-IE-ContainerList { RANAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfDTs, {IEsSetParam} } + +DirectTransfer-IE-ContainerList ::= ProtocolIE-ContainerList15 + + + +-- ************************************************************** +-- +-- Iu RELEASE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Iu Release Command +-- +-- ************************************************************** + +-- Iu-ReleaseCommand ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {Iu-ReleaseCommandIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {Iu-ReleaseCommandExtensions} } OPTIONAL, +-- ... +--} +Iu-ReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + + +--Iu-ReleaseCommandIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +-- ... +--} + +--Iu-ReleaseCommandExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Iu Release Complete +-- +-- ************************************************************** + +--Iu-ReleaseComplete ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {Iu-ReleaseCompleteIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {Iu-ReleaseCompleteExtensions} } OPTIONAL, +-- ... +--} + +Iu-ReleaseComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--Iu-ReleaseCompleteIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataVolumeReportList CRITICALITY ignore TYPE RAB-DataVolumeReportList PRESENCE optional } | +-- { ID id-RAB-ReleasedList-IuRelComp CRITICALITY ignore TYPE RAB-ReleasedList-IuRelComp PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +-- RAB-DataVolumeReportList ::= RAB-IE-ContainerList { {RAB-DataVolumeReportItemIEs} } + +RAB-DataVolumeReportList ::= RAB-IE-ContainerList + +--RAB-DataVolumeReportItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataVolumeReportItem CRITICALITY ignore TYPE RAB-DataVolumeReportItem PRESENCE mandatory }, +-- ... +--} + +RAB-DataVolumeReportItem ::= SEQUENCE { + rAB-ID RAB-ID, + dl-UnsuccessfullyTransmittedDataVolume DataVolumeList OPTIONAL + -- This IE shall always be present although its presence is optional --, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-DataVolumeReportItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- RAB-ReleasedList-IuRelComp ::= RAB-IE-ContainerList { {RAB-ReleasedItem-IuRelComp-IEs} } + +RAB-ReleasedList-IuRelComp ::= RAB-IE-ContainerList + +--RAB-ReleasedItem-IuRelComp-IEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ReleasedItem-IuRelComp CRITICALITY ignore TYPE RAB-ReleasedItem-IuRelComp PRESENCE mandatory }, +-- ... +--} + +RAB-ReleasedItem-IuRelComp ::= SEQUENCE { + rAB-ID RAB-ID, + dL-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL, + uL-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-ReleasedItem-IuRelComp-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-ReleasedItem-IuRelComp-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + + +--Iu-ReleaseCompleteExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} +-- ************************************************************** +-- +-- RELOCATION PREPARATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Relocation Required +-- +-- ************************************************************** +--RelocationRequired ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationRequiredIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationRequiredExtensions} } OPTIONAL, +-- ... +--} + +RelocationRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationRequiredIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RelocationType CRITICALITY reject TYPE RelocationType PRESENCE mandatory } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-SourceID CRITICALITY ignore TYPE SourceID PRESENCE mandatory } | +-- { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory } | +-- { ID id-ClassmarkInformation2 CRITICALITY reject TYPE ClassmarkInformation2 PRESENCE conditional + -- This IE shall be present if the Target ID IE contains a CGI IE } | +-- { ID id-ClassmarkInformation3 CRITICALITY ignore TYPE ClassmarkInformation3 PRESENCE conditional + -- This IE shall be present if the Target ID IE contains a CGI IE } | +-- { ID id-SourceRNC-ToTargetRNC-TransparentContainer +-- CRITICALITY reject TYPE SourceRNC-ToTargetRNC-TransparentContainer PRESENCE conditional + -- This IE shall be present if the Target ID IE contains a RNC-ID IE } | +-- { ID id-OldBSS-ToNewBSS-Information CRITICALITY ignore TYPE OldBSS-ToNewBSS-Information PRESENCE optional } , +-- ... +--} + +--RelocationRequiredExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable GERAN support over Iu-cs -- +-- { ID id-GERAN-Classmark CRITICALITY ignore EXTENSION GERAN-Classmark PRESENCE optional } , +-- ... +--} + + +-- ************************************************************** +-- +-- Relocation Command +-- +-- ************************************************************** + +--RelocationCommand ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationCommandIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationCommandExtensions} } OPTIONAL, +-- ... +--} + +RelocationCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationCommandIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TargetRNC-ToSourceRNC-TransparentContainer +-- CRITICALITY reject TYPE TargetRNC-ToSourceRNC-TransparentContainer PRESENCE optional } | +-- { ID id-L3-Information CRITICALITY ignore TYPE L3-Information PRESENCE optional } | +-- { ID id-RAB-RelocationReleaseList CRITICALITY ignore TYPE RAB-RelocationReleaseList PRESENCE optional } | +-- { ID id-RAB-DataForwardingList CRITICALITY ignore TYPE RAB-DataForwardingList PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--RAB-RelocationReleaseList ::= RAB-IE-ContainerList { {RAB-RelocationReleaseItemIEs} } +RAB-RelocationReleaseList ::= RAB-IE-ContainerList + +--RAB-RelocationReleaseItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-RelocationReleaseItem CRITICALITY ignore TYPE RAB-RelocationReleaseItem PRESENCE mandatory }, +-- ... +--} + +RAB-RelocationReleaseItem ::= SEQUENCE { + rAB-ID RAB-ID, +-- iE-Extensions ProtocolExtensionContainer { {RAB-RelocationReleaseItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-RelocationReleaseItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RAB-DataForwardingList ::= RAB-IE-ContainerList { {RAB-DataForwardingItemIEs} } +RAB-DataForwardingList ::= RAB-IE-ContainerList + +--RAB-DataForwardingItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataForwardingItem CRITICALITY ignore TYPE RAB-DataForwardingItem PRESENCE mandatory }, +-- ... +--} + +RAB-DataForwardingItem ::= SEQUENCE { + rAB-ID RAB-ID, + transportLayerAddress TransportLayerAddress, + iuTransportAssociation IuTransportAssociation, +-- iE-Extensions ProtocolExtensionContainer { {RAB-DataForwardingItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-DataForwardingItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to allow transfer of a second pair of TLA and association -- +-- {ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional} | +-- {ID id-IuTransportAssociation CRITICALITY ignore EXTENSION IuTransportAssociation PRESENCE optional}, +-- ... +--} + +--RelocationCommandExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable Inter RAN Load Information Exchange over Iu -- +-- { ID id-InterSystemInformation-TransparentContainer CRITICALITY ignore EXTENSION InterSystemInformation-TransparentContainer PRESENCE optional }, +-- ... +--} +-- ************************************************************** +-- +-- Relocation Preparation Failure +-- +-- ************************************************************** + +--RelocationPreparationFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationPreparationFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationPreparationFailureExtensions} } OPTIONAL, +-- ... +--} +RelocationPreparationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationPreparationFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--RelocationPreparationFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable Inter RAN Load Information Exchange over Iu +-- { ID id-InterSystemInformation-TransparentContainer CRITICALITY ignore EXTENSION InterSystemInformation-TransparentContainer PRESENCE optional }, +-- ... +--} + +-- ************************************************************** +-- +-- RELOCATION RESOURCE ALLOCATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Relocation Request +-- +-- ************************************************************** + +--RelocationRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationRequestExtensions} } OPTIONAL, +-- ... +--} +RelocationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-PermanentNAS-UE-ID CRITICALITY ignore TYPE PermanentNAS-UE-ID PRESENCE optional } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-SourceRNC-ToTargetRNC-TransparentContainer +-- CRITICALITY reject TYPE SourceRNC-ToTargetRNC-TransparentContainer PRESENCE mandatory } | +-- { ID id-RAB-SetupList-RelocReq CRITICALITY reject TYPE RAB-SetupList-RelocReq PRESENCE optional } | +-- { ID id-IntegrityProtectionInformation CRITICALITY ignore TYPE IntegrityProtectionInformation PRESENCE optional } | +-- { ID id-EncryptionInformation CRITICALITY ignore TYPE EncryptionInformation PRESENCE optional } | +-- { ID id-IuSigConId CRITICALITY ignore TYPE IuSignallingConnectionIdentifier PRESENCE mandatory }, +-- ... +--} + +--RAB-SetupList-RelocReq ::= RAB-IE-ContainerList { {RAB-SetupItem-RelocReq-IEs} } +RAB-SetupList-RelocReq ::= RAB-IE-ContainerList + +--RAB-SetupItem-RelocReq-IEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-SetupItem-RelocReq CRITICALITY reject TYPE RAB-SetupItem-RelocReq PRESENCE mandatory }, +-- ... +--} + +RAB-SetupItem-RelocReq ::= SEQUENCE { + rAB-ID RAB-ID, + nAS-SynchronisationIndicator NAS-SynchronisationIndicator OPTIONAL, + rAB-Parameters RAB-Parameters, + dataVolumeReportingIndication DataVolumeReportingIndication OPTIONAL + -- This IE shall be present if the CN domain indicator IE is set to "PS domain" --, + pDP-TypeInformation PDP-TypeInformation OPTIONAL + -- This IE shall be present if the CN domain indicator IE is set to "PS domain" --, + userPlaneInformation UserPlaneInformation, + transportLayerAddress TransportLayerAddress, + iuTransportAssociation IuTransportAssociation, + service-Handover Service-Handover OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-SetupItem-RelocReq-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-SetupItem-RelocReq-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 to enable RAB Quality of Service negotiation over Iu +-- {ID id-Alt-RAB-Parameters CRITICALITY ignore EXTENSION Alt-RAB-Parameters PRESENCE optional} | +-- Extension for Release 5 to enable GERAN support over Iu-cs +-- { ID id-GERAN-BSC-Container CRITICALITY ignore EXTENSION GERAN-BSC-Container PRESENCE optional }, +-- ... +--} + +UserPlaneInformation ::= SEQUENCE { + userPlaneMode UserPlaneMode, + uP-ModeVersions UP-ModeVersions, +-- iE-Extensions ProtocolExtensionContainer { {UserPlaneInformation-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--UserPlaneInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RelocationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 +-- { ID id-GlobalCN-ID CRITICALITY reject EXTENSION GlobalCN-ID PRESENCE optional} | +-- Extension for Release 5 to enable shared networks in connected mode +-- { ID id-SNA-Access-Information CRITICALITY ignore EXTENSION SNA-Access-Information PRESENCE optional} | +-- Extension for Release 5 to enable specific behaviour by the RNC in relation with early UE handling +-- { ID id-UESBI-Iu CRITICALITY ignore EXTENSION UESBI-Iu PRESENCE optional}| +-- Extension for Release 6 to convey the selected PLMN id in network sharing mobility scenarios +-- { ID id-SelectedPLMN-ID CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional }| +-- Extension for Release 6 to enable MBMS UE linking at relocation +-- { ID id-CNMBMSLinkingInformation CRITICALITY ignore EXTENSION CNMBMSLinkingInformation PRESENCE optional}, +-- ... +--} + +CNMBMSLinkingInformation ::= SEQUENCE { + joinedMBMSBearerService-IEs JoinedMBMSBearerService-IEs, +-- iE-Extensions ProtocolExtensionContainer { {CNMBMSLinkingInformation-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--CNMBMSLinkingInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +JoinedMBMSBearerService-IEs ::= SEQUENCE (SIZE (1.. 128)) OF + SEQUENCE { + tMGI TMGI, + mBMS-PTP-RAB-ID MBMS-PTP-RAB-ID, +-- iE-Extensions ProtocolExtensionContainer { {JoinedMBMSBearerService-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--JoinedMBMSBearerService-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Relocation Request Acknowledge +-- +-- ************************************************************** + +--RelocationRequestAcknowledge ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationRequestAcknowledgeIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationRequestAcknowledgeExtensions} } OPTIONAL, +-- ... +--} +RelocationRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationRequestAcknowledgeIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TargetRNC-ToSourceRNC-TransparentContainer +-- CRITICALITY ignore TYPE TargetRNC-ToSourceRNC-TransparentContainer PRESENCE optional } | +-- { ID id-RAB-SetupList-RelocReqAck CRITICALITY ignore TYPE RAB-SetupList-RelocReqAck PRESENCE optional} | +-- { ID id-RAB-FailedList CRITICALITY ignore TYPE RAB-FailedList PRESENCE optional }| +-- { ID id-ChosenIntegrityProtectionAlgorithm CRITICALITY ignore TYPE ChosenIntegrityProtectionAlgorithm PRESENCE optional } | +-- { ID id-ChosenEncryptionAlgorithm CRITICALITY ignore TYPE ChosenEncryptionAlgorithm PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--RAB-SetupList-RelocReqAck ::= RAB-IE-ContainerList { {RAB-SetupItem-RelocReqAck-IEs} } +RAB-SetupList-RelocReqAck ::= RAB-IE-ContainerList + +--RAB-SetupItem-RelocReqAck-IEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-SetupItem-RelocReqAck CRITICALITY reject TYPE RAB-SetupItem-RelocReqAck PRESENCE mandatory }, +-- ... +--} + +RAB-SetupItem-RelocReqAck ::= SEQUENCE { + rAB-ID RAB-ID, + transportLayerAddress TransportLayerAddress OPTIONAL, + iuTransportAssociation IuTransportAssociation OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-SetupItem-RelocReqAck-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-SetupItem-RelocReqAck-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 to enable RAB Quality of Service negotiation over Iu +-- {ID id-Ass-RAB-Parameters CRITICALITY ignore EXTENSION Ass-RAB-Parameters PRESENCE optional } | +-- Extension for Release 5 to allow transfer of a second pair of TLA and association +-- {ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional} | +-- {ID id-IuTransportAssociation CRITICALITY ignore EXTENSION IuTransportAssociation PRESENCE optional}, +-- ... +--} + +--RAB-FailedList ::= RAB-IE-ContainerList { {RAB-FailedItemIEs} } +RAB-FailedList ::= RAB-IE-ContainerList + +--RAB-FailedItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-FailedItem CRITICALITY ignore TYPE RAB-FailedItem PRESENCE mandatory }, +-- ... +--} + +RAB-FailedItem ::= SEQUENCE { + rAB-ID RAB-ID, + cause Cause, +-- iE-Extensions ProtocolExtensionContainer { {RAB-FailedItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-FailedItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RelocationRequestAcknowledgeExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable Inter RAN Load Information Exchange over Iu +-- {ID id-NewBSS-To-OldBSS-Information CRITICALITY ignore EXTENSION NewBSS-To-OldBSS-Information PRESENCE optional }, +-- ... +--} + +-- ************************************************************** +-- +-- Relocation Failure +-- +-- ************************************************************** + +--RelocationFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationFailureExtensions} } OPTIONAL, +-- ... +--} +RelocationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--RelocationFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable Inter RAN Load Information Exchange over Iu +-- { ID id-NewBSS-To-OldBSS-Information CRITICALITY ignore EXTENSION NewBSS-To-OldBSS-Information PRESENCE optional } | +-- Extension for Release 5 to enable GERAN support over Iu-cs +-- { ID id-GERAN-Classmark CRITICALITY ignore EXTENSION GERAN-Classmark PRESENCE optional }, +-- ... +--} + +-- ************************************************************** +-- +-- RELOCATION CANCEL ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- RAB ASSIGNMENT ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- RAB Assignment Request +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Relocation Cancel +-- +-- ************************************************************** + +--RelocationCancel ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationCancelIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationCancelExtensions} } OPTIONAL, +-- ... +--} +RelocationCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationCancelIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +-- ... +--} + +--RelocationCancelExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Relocation Cancel Acknowledge +-- +-- ************************************************************** + +--RelocationCancelAcknowledge ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationCancelAcknowledgeIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationCancelAcknowledgeExtensions} } OPTIONAL, +-- ... +--} +RelocationCancelAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationCancelAcknowledgeIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--RelocationCancelAcknowledgeExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- SRNS CONTEXT TRANSFER OPEARATION +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- SRNS Context Request +-- +-- ************************************************************** + +--SRNS-ContextRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {SRNS-ContextRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {SRNS-ContextRequestExtensions} } OPTIONAL, +-- ... +--} +SRNS-ContextRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--SRNS-ContextRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataForwardingList-SRNS-CtxReq CRITICALITY ignore TYPE RAB-DataForwardingList-SRNS-CtxReq PRESENCE mandatory }, +-- ... +--} + +--RAB-DataForwardingList-SRNS-CtxReq ::= RAB-IE-ContainerList { {RAB-DataForwardingItem-SRNS-CtxReq-IEs} } +RAB-DataForwardingList-SRNS-CtxReq ::= RAB-IE-ContainerList + +--RAB-DataForwardingItem-SRNS-CtxReq-IEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataForwardingItem-SRNS-CtxReq CRITICALITY reject TYPE RAB-DataForwardingItem-SRNS-CtxReq PRESENCE mandatory }, +-- ... +--} + +RAB-DataForwardingItem-SRNS-CtxReq ::= SEQUENCE { + rAB-ID RAB-ID, +-- iE-Extensions ProtocolExtensionContainer { {RAB-DataForwardingItem-SRNS-CtxReq-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-DataForwardingItem-SRNS-CtxReq-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--SRNS-ContextRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- SRNS Context Response +-- +-- ************************************************************** + +--SRNS-ContextResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {SRNS-ContextResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {SRNS-ContextResponseExtensions} } OPTIONAL, +-- ... +--} + +SRNS-ContextResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--SRNS-ContextResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ContextList CRITICALITY ignore TYPE RAB-ContextList PRESENCE optional } | +-- { ID id-RAB-ContextFailedtoTransferList CRITICALITY ignore TYPE RAB-ContextFailedtoTransferList PRESENCE optional }| +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--RAB-ContextList ::= RAB-IE-ContainerList { {RAB-ContextItemIEs} } +RAB-ContextList ::= RAB-IE-ContainerList + +--RAB-ContextItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ContextItem CRITICALITY ignore TYPE RAB-ContextItem PRESENCE mandatory }, +-- ... +--} + +RAB-ContextItem ::= SEQUENCE { + rAB-ID RAB-ID, + dl-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL, + ul-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL, + dl-N-PDU-SequenceNumber DL-N-PDU-SequenceNumber OPTIONAL, + ul-N-PDU-SequenceNumber UL-N-PDU-SequenceNumber OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-ContextItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-ContextItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RAB-ContextFailedtoTransferList ::= RAB-IE-ContainerList { {RABs-ContextFailedtoTransferItemIEs} } +RAB-ContextFailedtoTransferList ::= RAB-IE-ContainerList + +--RABs-ContextFailedtoTransferItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ContextFailedtoTransferItem CRITICALITY ignore TYPE RABs-ContextFailedtoTransferItem PRESENCE mandatory }, +-- ... +--} + +RABs-ContextFailedtoTransferItem::= SEQUENCE { + rAB-ID RAB-ID, + cause Cause, +-- iE-Extensions ProtocolExtensionContainer { { RABs-ContextFailedtoTransferItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + + +--RABs-ContextFailedtoTransferItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--SRNS-ContextResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- SECURITY MODE CONTROL ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Security Mode Command +-- +-- ************************************************************** + +--SecurityModeCommand ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {SecurityModeCommandIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {SecurityModeCommandExtensions} } OPTIONAL, +-- ... +--} +SecurityModeCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--SecurityModeCommandIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-IntegrityProtectionInformation CRITICALITY reject TYPE IntegrityProtectionInformation PRESENCE mandatory } | +-- { ID id-EncryptionInformation CRITICALITY ignore TYPE EncryptionInformation PRESENCE optional } | +-- { ID id-KeyStatus CRITICALITY reject TYPE KeyStatus PRESENCE mandatory}, +-- ... +--} + +--SecurityModeCommandExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Security Mode Complete +-- +-- ************************************************************** + +--SecurityModeComplete ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {SecurityModeCompleteIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {SecurityModeCompleteExtensions} } OPTIONAL, +-- ... +--} +SecurityModeComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--SecurityModeCompleteIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-ChosenIntegrityProtectionAlgorithm CRITICALITY reject TYPE ChosenIntegrityProtectionAlgorithm PRESENCE mandatory } | +-- { ID id-ChosenEncryptionAlgorithm CRITICALITY ignore TYPE ChosenEncryptionAlgorithm PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--SecurityModeCompleteExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Security Mode Reject +-- +-- ************************************************************** + +--SecurityModeReject ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {SecurityModeRejectIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {SecurityModeRejectExtensions} } OPTIONAL, +-- ... +--} +SecurityModeReject ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--SecurityModeRejectIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--SecurityModeRejectExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- DATA VOLUME REPORT ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Data Volume Report Request +-- +-- ************************************************************** + +--DataVolumeReportRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {DataVolumeReportRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {DataVolumeReportRequestExtensions} } OPTIONAL, +-- ... +--} +DataVolumeReportRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--DataVolumeReportRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataVolumeReportRequestList CRITICALITY ignore TYPE RAB-DataVolumeReportRequestList PRESENCE mandatory }, +-- ... +--} + +--RAB-DataVolumeReportRequestList ::= RAB-IE-ContainerList { {RAB-DataVolumeReportRequestItemIEs} } +RAB-DataVolumeReportRequestList ::= RAB-IE-ContainerList + +--RAB-DataVolumeReportRequestItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataVolumeReportRequestItem CRITICALITY reject TYPE RAB-DataVolumeReportRequestItem PRESENCE mandatory }, +-- ... +--} + +RAB-DataVolumeReportRequestItem ::= SEQUENCE { + rAB-ID RAB-ID, +-- iE-Extensions ProtocolExtensionContainer { {RAB-DataVolumeReportRequestItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-DataVolumeReportRequestItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--DataVolumeReportRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Data Volume Report +-- +-- ************************************************************** + +--DataVolumeReport ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {DataVolumeReportIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {DataVolumeReportExtensions} } OPTIONAL, +-- ... +--} + +DataVolumeReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--DataVolumeReportIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataVolumeReportList CRITICALITY ignore TYPE RAB-DataVolumeReportList PRESENCE optional } | +-- { ID id-RAB-FailedtoReportList CRITICALITY ignore TYPE RAB-FailedtoReportList PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--DataVolumeReportExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RAB-FailedtoReportList ::= RAB-IE-ContainerList { {RABs-failed-to-reportItemIEs} } +RAB-FailedtoReportList ::= RAB-IE-ContainerList + +--RABs-failed-to-reportItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-FailedtoReportItem CRITICALITY ignore TYPE RABs-failed-to-reportItem PRESENCE mandatory }, +-- ... +--} + +RABs-failed-to-reportItem::= SEQUENCE { + rAB-ID RAB-ID, + cause Cause, +-- iE-Extensions ProtocolExtensionContainer { { RABs-failed-to-reportItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + + +--RABs-failed-to-reportItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + + +-- ************************************************************** +-- +-- RESET ELEMENTARY PROCEDURE +-- +-- ************************************************************** + + +--Reset ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {ResetIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {ResetExtensions} } OPTIONAL, +-- ... +--} + +Reset ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--ResetIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE optional }, +-- ... +--} + +--ResetExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 +-- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}, +-- ... +--} + +-- ************************************************************** +-- +-- Reset Acknowledge +-- +-- ************************************************************** + +--ResetAcknowledge ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {ResetAcknowledgeExtensions} } OPTIONAL, +-- ... +--} + +ResetAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--ResetAcknowledgeIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE optional }, +-- ... +--} + +--ResetAcknowledgeExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 +-- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}, +-- ... +--} +-- ************************************************************** +-- +-- RESET RESOURCE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + + +-- ************************************************************** +-- +-- Reset Resource +-- +-- ************************************************************** + +--ResetResource ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {ResetResourceIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {ResetResourceExtensions} } OPTIONAL, +-- ... +--} + +ResetResource ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--ResetResourceIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-IuSigConIdList CRITICALITY ignore TYPE ResetResourceList PRESENCE mandatory } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE optional }, +-- ... +--} + +--ResetResourceList ::= IuSigConId-IE-ContainerList{ {ResetResourceItemIEs} } +ResetResourceList ::= IuSigConId-IE-ContainerList + +--ResetResourceItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-IuSigConIdItem CRITICALITY reject TYPE ResetResourceItem PRESENCE mandatory }, +-- ... +--} + +ResetResourceItem ::= SEQUENCE { + iuSigConId IuSignallingConnectionIdentifier, +-- iE-Extensions ProtocolExtensionContainer { { ResetResourceItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--ResetResourceItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--ResetResourceExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 +-- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}, +-- ... +--} + +-- ************************************************************** +-- +-- Reset Resource Acknowledge +-- +-- ************************************************************** + +--ResetResourceAcknowledge ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {ResetResourceAcknowledgeIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {ResetResourceAcknowledgeExtensions} } OPTIONAL, +-- ... +--} + +ResetResourceAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--ResetResourceAcknowledgeIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-IuSigConIdList CRITICALITY ignore TYPE ResetResourceAckList PRESENCE mandatory } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} +--ResetResourceAckList ::= IuSigConId-IE-ContainerList{ {ResetResourceAckItemIEs} } +ResetResourceAckList ::= IuSigConId-IE-ContainerList + +--ResetResourceAckItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-IuSigConIdItem CRITICALITY reject TYPE ResetResourceAckItem PRESENCE mandatory }, +-- ... +--} + +ResetResourceAckItem ::= SEQUENCE { + iuSigConId IuSignallingConnectionIdentifier, +-- iE-Extensions ProtocolExtensionContainer { { ResetResourceAckItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--ResetResourceAckItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--ResetResourceAcknowledgeExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 +-- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}, +-- ... +--} + +-- ************************************************************** +-- +-- RAB RELEASE REQUEST ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- RAB Release Request +-- +-- ************************************************************** + +--RAB-ReleaseRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RAB-ReleaseRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RAB-ReleaseRequestExtensions} } OPTIONAL, +-- ... +--} +RAB-ReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-ReleaseRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ReleaseList CRITICALITY ignore TYPE RAB-ReleaseList PRESENCE mandatory }, +-- ... +--} + +--RAB-ReleaseList ::= RAB-IE-ContainerList { {RAB-ReleaseItemIEs} } +RAB-ReleaseList ::= RAB-IE-ContainerList + +--RAB-ReleaseItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ReleaseItem CRITICALITY ignore TYPE RAB-ReleaseItem PRESENCE mandatory }, +-- ... +--} + +RAB-ReleaseItem ::= SEQUENCE { + rAB-ID RAB-ID, + cause Cause, +-- iE-Extensions ProtocolExtensionContainer { {RAB-ReleaseItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-ReleaseItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RAB-ReleaseRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Iu RELEASE REQUEST ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Iu Release Request +-- +-- ************************************************************** + +--Iu-ReleaseRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {Iu-ReleaseRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {Iu-ReleaseRequestExtensions} } OPTIONAL, +-- ... +--} + +Iu-ReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--Iu-ReleaseRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +-- ... +--} + +--Iu-ReleaseRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- RELOCATION DETECT ELEMENTARY PROCEDURE +-- +-- ************************************************************** +-- ************************************************************** +-- +-- Relocation Detect +-- +-- ************************************************************** + +--RelocationDetect ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationDetectIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationDetectExtensions} } OPTIONAL, +-- ... +--} +RelocationDetect ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationDetectIEs RANAP-PROTOCOL-IES ::= { +-- ... +--} + +--RelocationDetectExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- RELOCATION COMPLETE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Relocation Complete +-- +-- ************************************************************** + +--RelocationComplete ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RelocationCompleteIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RelocationCompleteExtensions} } OPTIONAL, +-- ... +--} +RelocationComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RelocationCompleteIEs RANAP-PROTOCOL-IES ::= { +-- ... +--} + +--RelocationCompleteExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- PAGING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Paging +-- +-- ************************************************************** + +--Paging ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {PagingIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {PagingExtensions} } OPTIONAL, +-- ... +--} +Paging ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--PagingIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-CN-DomainIndicator CRITICALITY ignore TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-PermanentNAS-UE-ID CRITICALITY ignore TYPE PermanentNAS-UE-ID PRESENCE mandatory } | +-- { ID id-TemporaryUE-ID CRITICALITY ignore TYPE TemporaryUE-ID PRESENCE optional } | +-- { ID id-PagingAreaID CRITICALITY ignore TYPE PagingAreaID PRESENCE optional } | +-- { ID id-PagingCause CRITICALITY ignore TYPE PagingCause PRESENCE optional } | +-- { ID id-NonSearchingIndication CRITICALITY ignore TYPE NonSearchingIndication PRESENCE optional } | +-- { ID id-DRX-CycleLengthCoefficient CRITICALITY ignore TYPE DRX-CycleLengthCoefficient PRESENCE optional } , +-- ... +--} + +--PagingExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable NNSF +-- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional } , +-- ... +--} + +-- ************************************************************** +-- +-- COMMON ID ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Common ID +-- +-- ************************************************************** + +--CommonID ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {CommonID-IEs} }, +-- protocolExtensions ProtocolExtensionContainer { {CommonIDExtensions} } OPTIONAL, +-- ... +--} + +CommonID ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--CommonID-IEs RANAP-PROTOCOL-IES ::= { +-- { ID id-PermanentNAS-UE-ID CRITICALITY ignore TYPE PermanentNAS-UE-ID PRESENCE mandatory }, +-- ... +--} + +--CommonIDExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable shared networks in connected mode +-- { ID id-SNA-Access-Information CRITICALITY ignore EXTENSION SNA-Access-Information PRESENCE optional } | +-- Extension for Release 5 to enable specific behaviour by the RNC in relation with early UE handling +-- { ID id-UESBI-Iu CRITICALITY ignore EXTENSION UESBI-Iu PRESENCE optional}| +-- Extension for Release 6 to indicate the selected plmn in GWCN configuration for network sharing non-supporting UEs -- +-- { ID id-SelectedPLMN-ID CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional }, +-- ... +--} + +-- ************************************************************** +-- +-- CN INVOKE TRACE ELEMENTARY PROCEDURE +-- +-- ***************************************************** + +-- ************************************************************** +-- +-- CN Invoke Trace +-- +-- ************************************************************** + +--CN-InvokeTrace ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {CN-InvokeTraceIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {CN-InvokeTraceExtensions} } OPTIONAL, +-- ... +--} +CN-InvokeTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--CN-InvokeTraceIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TraceType CRITICALITY ignore TYPE TraceType PRESENCE optional } | + -- This information is mandatory for GERAN Iu Mode, not applicable to UTRAN +-- { ID id-TraceReference CRITICALITY ignore TYPE TraceReference PRESENCE mandatory } | +-- { ID id-TriggerID CRITICALITY ignore TYPE TriggerID PRESENCE optional } | + -- This information is mandatory for GERAN Iu Mode, not applicable to UTRAN +-- { ID id-UE-ID CRITICALITY ignore TYPE UE-ID PRESENCE optional } | + -- This information is mandatory for UTRAN, optional for GERAN Iu mode +-- { ID id-OMC-ID CRITICALITY ignore TYPE OMC-ID PRESENCE optional }, + -- This information is mandatory for GERAN Iu Mode, not applicable to UTRAN +-- ... +--} + +--CN-InvokeTraceExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 6 to enable signalling based activation for Subscriber and Equipment Trace over Iu interface +-- { ID id-TracePropagationParameters CRITICALITY ignore EXTENSION TracePropagationParameters PRESENCE optional } , +-- ... +--} + +-- ************************************************************** +-- +-- CN DEACTIVATE TRACE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- CN Deactivate Trace +-- +-- ************************************************************** + +--CN-DeactivateTrace ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {CN-DeactivateTraceIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {CN-DeactivateTraceExtensions} } OPTIONAL, +-- ... +--} + +CN-DeactivateTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--CN-DeactivateTraceIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TraceReference CRITICALITY ignore TYPE TraceReference PRESENCE mandatory } | +-- { ID id-TriggerID CRITICALITY ignore TYPE TriggerID PRESENCE optional }, + -- This information is optional for GERAN Iu Mode, not applicable to UTRAN +-- ... +--} + +--CN-DeactivateTraceExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- LOCATION REPORTING CONTROL ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Location Reporting Control +-- +-- ************************************************************** + + +--LocationReportingControl ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {LocationReportingControlIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {LocationReportingControlExtensions} } OPTIONAL, +-- ... +--} + +LocationReportingControl ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--LocationReportingControlIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory }, +-- ... +--} + +--LocationReportingControlExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 to enhance the location request over Iu +-- { ID id-VerticalAccuracyCode CRITICALITY ignore EXTENSION VerticalAccuracyCode PRESENCE optional } | +-- Extension for Release 4 to enhance the location request over Iu +-- { ID id-ResponseTime CRITICALITY ignore EXTENSION ResponseTime PRESENCE optional } | +-- Extension for Release 4 to enhance the location request over Iu +-- { ID id-PositioningPriority CRITICALITY ignore EXTENSION PositioningPriority PRESENCE optional } | +-- Extension for Release 4 to enhance the location request over Iu +-- { ID id-ClientType CRITICALITY ignore EXTENSION ClientType PRESENCE optional }, +-- ... +--} + +-- ************************************************************** +-- +-- LOCATION REPORT ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Location Report +-- +-- ************************************************************** + +--LocationReport ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {LocationReportIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {LocationReportExtensions} } OPTIONAL, +-- ... +--} + +LocationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--LocationReportIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-AreaIdentity CRITICALITY ignore TYPE AreaIdentity PRESENCE optional } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | +-- { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional } , +-- ... +--} + +--LocationReportExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 to enable report of Last Known Service Area with its Age over Iu +-- { ID id-LastKnownServiceArea CRITICALITY ignore EXTENSION LastKnownServiceArea PRESENCE optional} | +-- Extension for Release 5 to pass the positioning methods that have been used +-- { ID id-PositionData CRITICALITY ignore EXTENSION PositionData PRESENCE optional}| +-- Extension for Release 5 to pass the positioning methods that have been used for GERAN Iu mode +-- { ID id-PositionDataSpecificToGERANIuMode CRITICALITY ignore EXTENSION PositionDataSpecificToGERANIuMode PRESENCE optional }| + -- This extension is optional for GERAN Iu mode only, not applicable for UTRAN +-- Extension for Release 6 to indicate whether the returned position estimate satisfies the requested accuracy or not -- +-- { ID id-AccuracyFulfilmentIndicator CRITICALITY ignore EXTENSION AccuracyFulfilmentIndicator PRESENCE optional}, +-- ... +--} + +-- ************************************************************** +-- +-- INITIAL UE MESSAGE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Initial UE Message +-- +-- ************************************************************** + +--InitialUE-Message ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {InitialUE-MessageIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {InitialUE-MessageExtensions} } OPTIONAL, +-- ... +--} + +InitialUE-Message ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--InitialUE-MessageIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-CN-DomainIndicator CRITICALITY ignore TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-LAI CRITICALITY ignore TYPE LAI PRESENCE mandatory } | +-- { ID id-RAC CRITICALITY ignore TYPE RAC PRESENCE conditional + -- This IE shall be present if the CN Domain Indicator IE is set to "PS domain" } | +-- { ID id-SAI CRITICALITY ignore TYPE SAI PRESENCE mandatory } | +-- { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory } | +-- { ID id-IuSigConId CRITICALITY ignore TYPE IuSignallingConnectionIdentifier PRESENCE mandatory } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE mandatory }, + +-- ... +--} + +--InitialUE-MessageExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable GERAN support over Iu-cs +-- { ID id-GERAN-Classmark CRITICALITY ignore EXTENSION GERAN-Classmark PRESENCE optional } | +-- Extension for Release 6 to convey the selected PLMN id in shared networks +-- { ID id-SelectedPLMN-ID CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional } | +-- Extension for Release 6 to enable rerouting in MOCN configuration for network sharing non-supporting UEs +-- { ID id-PermanentNAS-UE-ID CRITICALITY ignore EXTENSION PermanentNAS-UE-ID PRESENCE optional } | +-- Extension for Release 6 to enable rerouting in MOCN configuration for network sharing non-supporting UEs +-- { ID id-NAS-SequenceNumber CRITICALITY ignore EXTENSION NAS-SequenceNumber PRESENCE optional } , +-- ... +--} + +-- ************************************************************** +-- +-- DIRECT TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Direct Transfer +-- +-- ************************************************************** + +--DirectTransfer ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {DirectTransferIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {DirectTransferExtensions} } OPTIONAL, +-- ... +--} + +DirectTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--DirectTransferIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory } | +-- { ID id-LAI CRITICALITY ignore TYPE LAI PRESENCE optional } | +-- { ID id-RAC CRITICALITY ignore TYPE RAC PRESENCE optional } | +-- { ID id-SAI CRITICALITY ignore TYPE SAI PRESENCE optional } | +-- { ID id-SAPI CRITICALITY ignore TYPE SAPI PRESENCE optional }, +-- ... +--} + +--DirectTransferExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 6 to enable rerouting in MOCN configuration for network sharing non-supporting UEs +-- { ID id-RedirectionIndication CRITICALITY ignore EXTENSION RedirectionIndication PRESENCE optional }| +-- Extension for Release 6 to indicate the MOCN rerouting is completed +-- { ID id-RedirectionCompleted CRITICALITY ignore EXTENSION RedirectionCompleted PRESENCE optional }, +-- ... +--} + +--RedirectionIndication ::= ProtocolIE-Container { {RedirectionIndication-IEs} } +RedirectionIndication ::= ProtocolIE-Container + +--RedirectionIndication-IEs RANAP-PROTOCOL-IES ::= { +-- { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }| +-- { ID id-RejectCauseValue CRITICALITY ignore TYPE RejectCauseValue PRESENCE mandatory}| +-- { ID id-NAS-SequenceNumber CRITICALITY ignore TYPE NAS-SequenceNumber PRESENCE optional}| +-- { ID id-PermanentNAS-UE-ID CRITICALITY ignore TYPE PermanentNAS-UE-ID PRESENCE optional}, +-- ... +--} + +-- ************************************************************** +-- +-- OVERLOAD CONTROL ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Overload +-- +-- ************************************************************** + +--Overload ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {OverloadIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {OverloadExtensions} } OPTIONAL, +-- ... +--} + +Overload ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--OverloadIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-NumberOfSteps CRITICALITY ignore TYPE NumberOfSteps PRESENCE optional } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE optional }, +-- ... +--} + +--OverloadExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 99 to enable the indication to the RNC which CN domain is suffering the signalling traffic overload +-- { ID id-CN-DomainIndicator CRITICALITY ignore EXTENSION CN-DomainIndicator PRESENCE optional } | +-- Extension for Release 5 to enable NNSF +-- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional } , +-- ... +--} + +-- ************************************************************** +-- +-- ERROR INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Error Indication +-- +-- ************************************************************** + +--ErrorIndication ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {ErrorIndicationIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {ErrorIndicationExtensions} } OPTIONAL, +-- ... +--} + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--ErrorIndicationIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } | +-- { ID id-CN-DomainIndicator CRITICALITY ignore TYPE CN-DomainIndicator PRESENCE optional } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE optional }, +-- ... +--} + +--ErrorIndicationExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 +-- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}, +-- ... +--} + +-- ************************************************************** +-- +-- SRNS DATA FORWARD ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- SRNS Data Forward Command +-- +-- ************************************************************** + +--SRNS-DataForwardCommand ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {SRNS-DataForwardCommandIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {SRNS-DataForwardCommandExtensions} } OPTIONAL, +-- ... +--} + +SRNS-DataForwardCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--SRNS-DataForwardCommandIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-DataForwardingList CRITICALITY ignore TYPE RAB-DataForwardingList PRESENCE optional }, +-- ... +--} + +--SRNS-DataForwardCommandExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- FORWARD SRNS CONTEXT ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Forward SRNS Context +-- +-- ************************************************************** + +--ForwardSRNS-Context ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {ForwardSRNS-ContextIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {ForwardSRNS-ContextExtensions} } OPTIONAL, +-- ... +--} + +ForwardSRNS-Context ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--ForwardSRNS-ContextIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ContextList CRITICALITY ignore TYPE RAB-ContextList PRESENCE mandatory }, +-- ... +--} + +--ForwardSRNS-ContextExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable relocation of Source RNC PDCP context info +-- { ID id-SourceRNC-PDCP-context-info CRITICALITY ignore EXTENSION RRC-Container PRESENCE optional}, +-- ... +--} + +-- ************************************************************** +-- +-- RAB ASSIGNMENT ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- RAB Assignment Request +-- +-- ************************************************************** + +--RAB-AssignmentRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RAB-AssignmentRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RAB-AssignmentRequestExtensions} } OPTIONAL, +-- ... +--} + +RAB-AssignmentRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-AssignmentRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-SetupOrModifyList CRITICALITY ignore TYPE RAB-SetupOrModifyList PRESENCE optional } | +-- { ID id-RAB-ReleaseList CRITICALITY ignore TYPE RAB-ReleaseList PRESENCE optional }, +-- ... +--} + +--RAB-SetupOrModifyList ::= RAB-IE-ContainerPairList { {RAB-SetupOrModifyItem-IEs} } +RAB-SetupOrModifyList ::= RAB-IE-ContainerPairList + +--RAB-SetupOrModifyItem-IEs RANAP-PROTOCOL-IES-PAIR ::= { +-- { ID id-RAB-SetupOrModifyItem FIRST CRITICALITY reject FIRST TYPE RAB-SetupOrModifyItemFirst +-- SECOND CRITICALITY ignore SECOND TYPE RAB-SetupOrModifyItemSecond +-- PRESENCE mandatory }, +-- ... +--} + +RAB-SetupOrModifyItemFirst ::= SEQUENCE { + rAB-ID RAB-ID, + nAS-SynchronisationIndicator NAS-SynchronisationIndicator OPTIONAL, + rAB-Parameters RAB-Parameters OPTIONAL, + userPlaneInformation UserPlaneInformation OPTIONAL, + transportLayerInformation TransportLayerInformation OPTIONAL, + service-Handover Service-Handover OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-SetupOrModifyItemFirst-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +TransportLayerInformation ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + iuTransportAssociation IuTransportAssociation, +-- iE-Extensions ProtocolExtensionContainer { {TransportLayerInformation-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--TransportLayerInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RAB-SetupOrModifyItemFirst-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +RAB-SetupOrModifyItemSecond ::= SEQUENCE { + pDP-TypeInformation PDP-TypeInformation OPTIONAL, + dataVolumeReportingIndication DataVolumeReportingIndication OPTIONAL, + dl-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL, + ul-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL, + dl-N-PDU-SequenceNumber DL-N-PDU-SequenceNumber OPTIONAL, + ul-N-PDU-SequenceNumber UL-N-PDU-SequenceNumber OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-SetupOrModifyItemSecond-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-SetupOrModifyItemSecond-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 to enable RAB Quality of Service negotiation over Iu +-- { ID id-Alt-RAB-Parameters CRITICALITY ignore EXTENSION Alt-RAB-Parameters PRESENCE optional } | +-- Extension for Release 5 to enable GERAN support over Iu-cs +-- { ID id-GERAN-BSC-Container CRITICALITY ignore EXTENSION GERAN-BSC-Container PRESENCE optional } , +-- ... +--} + +--RAB-AssignmentRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- RAB Assignment Response +-- +-- ************************************************************** + +--RAB-AssignmentResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RAB-AssignmentResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RAB-AssignmentResponseExtensions} } OPTIONAL, +-- ... +--} +RAB-AssignmentResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-AssignmentResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-SetupOrModifiedList CRITICALITY ignore TYPE RAB-SetupOrModifiedList PRESENCE optional } | +-- { ID id-RAB-ReleasedList CRITICALITY ignore TYPE RAB-ReleasedList PRESENCE optional } | + +-- { ID id-RAB-QueuedList CRITICALITY ignore TYPE RAB-QueuedList PRESENCE optional } | +-- { ID id-RAB-FailedList CRITICALITY ignore TYPE RAB-FailedList PRESENCE optional } | +-- { ID id-RAB-ReleaseFailedList CRITICALITY ignore TYPE RAB-ReleaseFailedList PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +--RAB-SetupOrModifiedList ::= RAB-IE-ContainerList { {RAB-SetupOrModifiedItemIEs} } +RAB-SetupOrModifiedList ::= RAB-IE-ContainerList + +--RAB-SetupOrModifiedItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-SetupOrModifiedItem CRITICALITY ignore TYPE RAB-SetupOrModifiedItem PRESENCE mandatory }, +-- ... +--} + +RAB-SetupOrModifiedItem ::= SEQUENCE { + rAB-ID RAB-ID, + transportLayerAddress TransportLayerAddress OPTIONAL, + iuTransportAssociation IuTransportAssociation OPTIONAL, + dl-dataVolumes DataVolumeList OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-SetupOrModifiedItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-SetupOrModifiedItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 4 to enable RAB Quality of Service negotiation over Iu +-- { ID id-Ass-RAB-Parameters CRITICALITY ignore EXTENSION Ass-RAB-Parameters PRESENCE optional }, +-- ... +--} + +--RAB-ReleasedList ::= RAB-IE-ContainerList { {RAB-ReleasedItemIEs} } +RAB-ReleasedList ::= RAB-IE-ContainerList + +--RAB-ReleasedItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ReleasedItem CRITICALITY ignore TYPE RAB-ReleasedItem PRESENCE mandatory }, +-- ... +--} + +RAB-ReleasedItem ::= SEQUENCE { + rAB-ID RAB-ID, + dl-dataVolumes DataVolumeList OPTIONAL, + dL-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL, + uL-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-ReleasedItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-ReleasedItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +DataVolumeList ::= SEQUENCE (SIZE (1..2)) OF + SEQUENCE { + dl-UnsuccessfullyTransmittedDataVolume UnsuccessfullyTransmittedDataVolume, + dataVolumeReference DataVolumeReference OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {DataVolumeList-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--DataVolumeList-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RAB-QueuedList ::= RAB-IE-ContainerList { {RAB-QueuedItemIEs} } +RAB-QueuedList ::= RAB-IE-ContainerList + +--RAB-QueuedItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-QueuedItem CRITICALITY ignore TYPE RAB-QueuedItem PRESENCE mandatory }, +-- ... +--} + +RAB-QueuedItem ::= SEQUENCE { + rAB-ID RAB-ID, +-- iE-Extensions ProtocolExtensionContainer { {RAB-QueuedItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-QueuedItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +RAB-ReleaseFailedList ::= RAB-FailedList + +--RAB-AssignmentResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable GERAN support over Iu-cs +-- { ID id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse CRITICALITY ignore EXTENSION GERAN-Iumode-RAB-FailedList-RABAssgntResponse PRESENCE optional} , +-- ... +--} + +--GERAN-Iumode-RAB-FailedList-RABAssgntResponse ::= RAB-IE-ContainerList { {GERAN-Iumode-RAB-Failed-RABAssgntResponse-ItemIEs} } +GERAN-Iumode-RAB-FailedList-RABAssgntResponse ::= RAB-IE-ContainerList + +--GERAN-Iumode-RAB-Failed-RABAssgntResponse-ItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item CRITICALITY ignore TYPE GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item PRESENCE mandatory }, +-- ... +--} + +GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item ::= SEQUENCE { + rAB-ID RAB-ID, + cause Cause, + gERAN-Classmark GERAN-Classmark OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +--PrivateMessage ::= SEQUENCE { +-- privateIEs PrivateIE-Container { {PrivateMessage-IEs } }, +-- ... +--} +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container, + ... +} + +--PrivateMessage-IEs RANAP-PRIVATE-IES ::= { +-- ... +--} + +-- ************************************************************** +-- +-- RANAP RELOCATION INFORMATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +--RANAP-RelocationInformation ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RANAP-RelocationInformationIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RANAP-RelocationInformationExtensions} } OPTIONAL, +-- ... +--} + +RANAP-RelocationInformation ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RANAP-RelocationInformationIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-DirectTransferInformationList-RANAP-RelocInf +-- CRITICALITY ignore TYPE DirectTransferInformationList-RANAP-RelocInf +-- PRESENCE optional } | +-- { ID id-RAB-ContextList-RANAP-RelocInf CRITICALITY ignore TYPE RAB-ContextList-RANAP-RelocInf PRESENCE optional }, +-- ... +--} + +--DirectTransferInformationList-RANAP-RelocInf ::= DirectTransfer-IE-ContainerList { {DirectTransferInformationItemIEs-RANAP-RelocInf} } +DirectTransferInformationList-RANAP-RelocInf ::= DirectTransfer-IE-ContainerList + +--DirectTransferInformationItemIEs-RANAP-RelocInf RANAP-PROTOCOL-IES ::= { +-- { ID id-DirectTransferInformationItem-RANAP-RelocInf +-- CRITICALITY ignore TYPE DirectTransferInformationItem-RANAP-RelocInf +-- PRESENCE mandatory }, +-- ... +--} + +DirectTransferInformationItem-RANAP-RelocInf ::= SEQUENCE { + nAS-PDU NAS-PDU, + sAPI SAPI, + cN-DomainIndicator CN-DomainIndicator, +-- iE-Extensions ProtocolExtensionContainer { {RANAP-DirectTransferInformationItem-ExtIEs-RANAP-RelocInf} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RANAP-DirectTransferInformationItem-ExtIEs-RANAP-RelocInf RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RAB-ContextList-RANAP-RelocInf ::= RAB-IE-ContainerList { {RAB-ContextItemIEs-RANAP-RelocInf} } +RAB-ContextList-RANAP-RelocInf ::= RAB-IE-ContainerList + +--RAB-ContextItemIEs-RANAP-RelocInf RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ContextItem-RANAP-RelocInf CRITICALITY ignore TYPE RAB-ContextItem-RANAP-RelocInf PRESENCE mandatory }, +-- ... +--} + +RAB-ContextItem-RANAP-RelocInf ::= SEQUENCE { + rAB-ID RAB-ID, + dl-GTP-PDU-SequenceNumber DL-GTP-PDU-SequenceNumber OPTIONAL, + ul-GTP-PDU-SequenceNumber UL-GTP-PDU-SequenceNumber OPTIONAL, + dl-N-PDU-SequenceNumber DL-N-PDU-SequenceNumber OPTIONAL, + ul-N-PDU-SequenceNumber UL-N-PDU-SequenceNumber OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-ContextItem-ExtIEs-RANAP-RelocInf} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-ContextItem-ExtIEs-RANAP-RelocInf RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RANAP-RelocationInformationExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable relocation of Source RNC PDCP context info +-- { ID id-SourceRNC-PDCP-context-info CRITICALITY ignore EXTENSION RRC-Container PRESENCE optional}, +-- ... +--} + +-- ************************************************************** +-- +-- RAB MODIFICATION REQUEST ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- RAB Modify Request +-- +-- ************************************************************** + +--RAB-ModifyRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {RAB-ModifyRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {RAB-ModifyRequestExtensions} } OPTIONAL, +-- ... +--} +RAB-ModifyRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-ModifyRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ModifyList CRITICALITY ignore TYPE RAB-ModifyList PRESENCE mandatory}, +-- ... +--} + +--RAB-ModifyList ::= RAB-IE-ContainerList { {RAB-ModifyItemIEs} } +RAB-ModifyList ::= RAB-IE-ContainerList + +--RAB-ModifyItemIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-RAB-ModifyItem CRITICALITY ignore TYPE RAB-ModifyItem PRESENCE mandatory }, +-- ... +--} + +RAB-ModifyItem ::= SEQUENCE { + rAB-ID RAB-ID, + requested-RAB-Parameter-Values Requested-RAB-Parameter-Values, +-- iE-Extensions ProtocolExtensionContainer { {RAB-ModifyItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-ModifyItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--RAB-ModifyRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- LOCATION RELATED DATA ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Location Related Data Request +-- +-- ************************************************************** + +--LocationRelatedDataRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {LocationRelatedDataRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {LocationRelatedDataRequestExtensions} } OPTIONAL, +-- ... +--} + +LocationRelatedDataRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--LocationRelatedDataRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-LocationRelatedDataRequestType CRITICALITY reject TYPE LocationRelatedDataRequestType PRESENCE optional }, + -- This IE is mandatory for UTRAN, optional for GERAN Iu Mode +-- ... +--} + +--LocationRelatedDataRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable LCS support for GERAN Iu mode +-- { ID id-LocationRelatedDataRequestTypeSpecificToGERANIuMode CRITICALITY reject EXTENSION LocationRelatedDataRequestTypeSpecificToGERANIuMode PRESENCE optional }, + -- This extension is optional for GERAN Iu Mode only, not applicable for UTRAN +-- ... +--} + +-- ************************************************************** +-- +-- Location Related Data Response +-- +-- ************************************************************** + +--LocationRelatedDataResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { LocationRelatedDataResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { LocationRelatedDataResponseExtensions} } OPTIONAL, +-- ... +--} +LocationRelatedDataResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--LocationRelatedDataResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-BroadcastAssistanceDataDecipheringKeys CRITICALITY ignore TYPE BroadcastAssistanceDataDecipheringKeys PRESENCE optional }, +-- ... +--} + +--LocationRelatedDataResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for error handling +-- { ID id-CriticalityDiagnostics CRITICALITY ignore EXTENSION CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +-- ************************************************************** +-- +-- Location Related Data Failure +-- +-- ************************************************************** + +--LocationRelatedDataFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { LocationRelatedDataFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { LocationRelatedDataFailureExtensions} } OPTIONAL, +-- ... +--} +LocationRelatedDataFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--LocationRelatedDataFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +-- ... +--} + +--LocationRelatedDataFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for error handling +-- { ID id-CriticalityDiagnostics CRITICALITY ignore EXTENSION CriticalityDiagnostics PRESENCE optional }, +-- ... +--} + +-- ************************************************************** +-- +-- INFORMATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Information Transfer Indication +-- +-- ************************************************************** + +--InformationTransferIndication ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { InformationTransferIndicationIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { InformationTransferIndicationExtensions} } OPTIONAL, +-- ... +--} +InformationTransferIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--InformationTransferIndicationIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-InformationTransferID CRITICALITY reject TYPE InformationTransferID PRESENCE mandatory } | +-- { ID id-ProvidedData CRITICALITY reject TYPE ProvidedData PRESENCE mandatory } | +-- { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-GlobalCN-ID CRITICALITY ignore TYPE GlobalCN-ID PRESENCE optional}, +-- ... +--} + +--InformationTransferIndicationExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Information Transfer Confirmation +-- +-- ************************************************************** + +--InformationTransferConfirmation ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { InformationTransferConfirmationIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { InformationTransferConfirmationExtensions} } OPTIONAL, +-- ... +--} +InformationTransferConfirmation ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--InformationTransferConfirmationIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-InformationTransferID CRITICALITY ignore TYPE InformationTransferID PRESENCE mandatory } | +-- { ID id-CN-DomainIndicator CRITICALITY ignore TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE mandatory }, +-- ... +--} + +--InformationTransferConfirmationExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Information Transfer Failure +-- +-- ************************************************************** + +--InformationTransferFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { InformationTransferFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { InformationTransferFailureExtensions} } OPTIONAL, +-- ... +--} + +InformationTransferFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--InformationTransferFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-InformationTransferID CRITICALITY ignore TYPE InformationTransferID PRESENCE mandatory } | +-- { ID id-CN-DomainIndicator CRITICALITY ignore TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE mandatory }, +-- ... +--} + +--InformationTransferFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- UE SPECIFIC INFORMATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Specific Information Indication +-- +-- ************************************************************** + +--UESpecificInformationIndication ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {UESpecificInformationIndicationIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {UESpecificInformationIndicationExtensions} } OPTIONAL, +-- ... +--} + +UESpecificInformationIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--UESpecificInformationIndicationIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-UESBI-Iu CRITICALITY ignore TYPE UESBI-Iu PRESENCE optional }, +-- ... +--} + +--UESpecificInformationIndicationExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Direct Information Transfer +-- +-- ************************************************************** + +--DirectInformationTransfer ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { DirectInformationTransferIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { DirectInformationTransferExtensions} } OPTIONAL, +-- ... +--} + +DirectInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--DirectInformationTransferIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-InterSystemInformationTransferType CRITICALITY ignore TYPE InterSystemInformationTransferType PRESENCE optional } | +-- { ID id-CN-DomainIndicator CRITICALITY ignore TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE optional } | +-- { ID id-GlobalCN-ID CRITICALITY ignore TYPE GlobalCN-ID PRESENCE optional }, +-- ... +--} + +--DirectInformationTransferExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- UPLINK INFORMATION EXCHANGE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Uplink Information Exchange Request +-- +-- ************************************************************** + +--UplinkInformationExchangeRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { UplinkInformationExchangeRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { UplinkInformationExchangeRequestExtensions} } OPTIONAL, +-- ... +--} + +UplinkInformationExchangeRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--UplinkInformationExchangeRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-InformationExchangeID CRITICALITY reject TYPE InformationExchangeID PRESENCE mandatory } | +-- { ID id-InformationExchangeType CRITICALITY reject TYPE InformationExchangeType PRESENCE mandatory } | +-- { ID id-InformationTransferType CRITICALITY reject TYPE InformationTransferType PRESENCE conditional + -- This IE shall be present if the Information Exchange Type IE is set to "transfer" } | +-- { ID id-InformationRequestType CRITICALITY reject TYPE InformationRequestType PRESENCE conditional + -- This IE shall be present if the Information Exchange Type IE is set to "request" } | +-- { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-GlobalRNC-ID CRITICALITY reject TYPE GlobalRNC-ID PRESENCE mandatory }, +-- ... +--} + +--UplinkInformationExchangeRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Uplink Information Exchange Response +-- +-- ************************************************************** + +--UplinkInformationExchangeResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { UplinkInformationExchangeResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { UplinkInformationExchangeResponseExtensions} } OPTIONAL, +-- ... +--} + +UplinkInformationExchangeResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--UplinkInformationExchangeResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory } | +-- { ID id-InformationRequested CRITICALITY ignore TYPE InformationRequested PRESENCE optional } | +-- { ID id-CN-DomainIndicator CRITICALITY ignore TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-GlobalCN-ID CRITICALITY ignore TYPE GlobalCN-ID PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--UplinkInformationExchangeResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- Uplink Information Exchange Failure +-- +-- ************************************************************** + +--UplinkInformationExchangeFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { UplinkInformationExchangeFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { UplinkInformationExchangeFailureExtensions} } OPTIONAL, +-- ... +--} +UplinkInformationExchangeFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--UplinkInformationExchangeFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory } | +-- { ID id-CN-DomainIndicator CRITICALITY ignore TYPE CN-DomainIndicator PRESENCE mandatory } | +-- { ID id-GlobalCN-ID CRITICALITY ignore TYPE GlobalCN-ID PRESENCE optional } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--UplinkInformationExchangeFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS SESSION START PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MBMS Session Start +-- +-- ************************************************************** + +--MBMSSessionStart ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSSessionStartIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSSessionStartExtensions} } OPTIONAL, +-- ... +--} + +MBMSSessionStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSSessionStartIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory } | +-- { ID id-MBMSSessionIdentity CRITICALITY ignore TYPE MBMSSessionIdentity PRESENCE optional } | +-- { ID id-MBMSBearerServiceType CRITICALITY reject TYPE MBMSBearerServiceType PRESENCE mandatory } | +-- { ID id-IuSigConId CRITICALITY reject TYPE IuSignallingConnectionIdentifier PRESENCE mandatory }| +-- { ID id-RAB-Parameters CRITICALITY reject TYPE RAB-Parameters PRESENCE mandatory } | +-- { ID id-PDP-TypeInformation CRITICALITY ignore TYPE PDP-TypeInformation PRESENCE optional } | +-- { ID id-MBMSSessionDuration CRITICALITY reject TYPE MBMSSessionDuration PRESENCE mandatory } | +-- { ID id-MBMSServiceArea CRITICALITY reject TYPE MBMSServiceArea PRESENCE mandatory } | +-- { ID id-FrequenceLayerConvergenceFlag CRITICALITY ignore TYPE FrequenceLayerConvergenceFlag PRESENCE optional } | +-- { ID id-RAListofIdleModeUEs CRITICALITY ignore TYPE RAListofIdleModeUEs PRESENCE optional } | +-- { ID id-GlobalCN-ID CRITICALITY reject TYPE GlobalCN-ID PRESENCE optional } | +-- { ID id-MBMSSessionRepetitionNumber CRITICALITY ignore TYPE MBMSSessionRepetitionNumber PRESENCE optional } , +-- ... +--} + +--MBMSSessionStartExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS Session Start Response +-- +-- ************************************************************** + +--MBMSSessionStartResponse::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {MBMSSessionStartResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {MBMSSessionStartResponseExtensions} } OPTIONAL, +-- ... +--} +MBMSSessionStartResponse::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSSessionStartResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TransportLayerInformation CRITICALITY ignore TYPE TransportLayerInformation PRESENCE optional } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--MBMSSessionStartResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS Session Start Failure +-- +-- ************************************************************** + +--MBMSSessionStartFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSSessionStartFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSSessionStartFailureExtensions} } OPTIONAL, +-- ... +--} +MBMSSessionStartFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSSessionStartFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--MBMSSessionStartFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS SESSION UPDATE PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MBMS Session Update +-- +-- ************************************************************** + +--MBMSSessionUpdate ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSSessionUpdateIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSSessionUpdateExtensions} } OPTIONAL, +-- ... +--} +MBMSSessionUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSSessionUpdateIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-SessionUpdateID CRITICALITY reject TYPE SessionUpdateID PRESENCE mandatory } | +-- { ID id-DeltaRAListofIdleModeUEs CRITICALITY reject TYPE DeltaRAListofIdleModeUEs PRESENCE mandatory }, +-- ... +--} + +--MBMSSessionUpdateExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS Session Update Response +-- +-- ************************************************************** + +--MBMSSessionUpdateResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSSessionUpdateResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSSessionUpdateResponseExtensions} } OPTIONAL, +-- ... +--} + +MBMSSessionUpdateResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSSessionUpdateResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-SessionUpdateID CRITICALITY ignore TYPE SessionUpdateID PRESENCE mandatory } | +-- { ID id-TransportLayerInformation CRITICALITY ignore TYPE TransportLayerInformation PRESENCE optional } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--MBMSSessionUpdateResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS Session Update Failure +-- +-- ************************************************************** + +--MBMSSessionUpdateFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSSessionUpdateFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSSessionUpdateFailureExtensions} } OPTIONAL, +-- ... +--} + +MBMSSessionUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSSessionUpdateFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-SessionUpdateID CRITICALITY ignore TYPE SessionUpdateID PRESENCE mandatory } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--MBMSSessionUpdateFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS SESSION STOP PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MBMS Session Stop +-- +-- ************************************************************** + +--MBMSSessionStop ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSSessionStopIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSSessionStopExtensions} } OPTIONAL, +-- ... +--} +MBMSSessionStop ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSSessionStopIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-MBMSCNDe-Registration CRITICALITY reject TYPE MBMSCNDe-Registration PRESENCE mandatory }, +-- ... +--} + +--MBMSSessionStopExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS Session Stop Response +-- +-- ************************************************************** + +--MBMSSessionStopResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSSessionStopResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSSessionStopResponseExtensions} } OPTIONAL, +-- ... +--} +MBMSSessionStopResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSSessionStopResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--MBMSSessionStopResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS UE LINKING PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MBMS UE Linking Request +-- +-- ************************************************************** + +--MBMSUELinkingRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSUELinkingRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSUELinkingRequestExtensions} } OPTIONAL, +-- ... +--} +MBMSUELinkingRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSUELinkingRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-JoinedMBMSBearerServicesList CRITICALITY reject TYPE JoinedMBMSBearerService-IEs PRESENCE optional } | +-- { ID id-LeftMBMSBearerServicesList CRITICALITY reject TYPE LeftMBMSBearerService-IEs PRESENCE optional }, +-- ... +--} + +LeftMBMSBearerService-IEs ::= SEQUENCE (SIZE (1.. 128)) OF + SEQUENCE { + tMGI TMGI, +-- iE-Extensions ProtocolExtensionContainer { {LeftMBMSBearerService-ExtIEs} } OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--LeftMBMSBearerService-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--MBMSUELinkingRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS UE Linking Response +-- +-- ************************************************************** + +--MBMSUELinkingResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSUELinkingResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSUELinkingResponseExtensions} } OPTIONAL, +-- ... +--} +MBMSUELinkingResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSUELinkingResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-UnsuccessfulLinkingList CRITICALITY ignore TYPE UnsuccessfulLinking-IEs PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +UnsuccessfulLinking-IEs ::= SEQUENCE (SIZE (1.. 128)) OF + SEQUENCE { + tMGI TMGI, + cause Cause, +-- iE-Extensions ProtocolExtensionContainer { {UnsuccessfulLinking-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--UnsuccessfulLinking-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +--MBMSUELinkingResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS REGISTRATION PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MBMS Registration Request +-- +-- ************************************************************** + + +--MBMSRegistrationRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSRegistrationRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSRegistrationRequestExtensions} } OPTIONAL, +-- ... +--} +MBMSRegistrationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSRegistrationRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-MBMSRegistrationRequestType CRITICALITY reject TYPE MBMSRegistrationRequestType PRESENCE mandatory } | +-- { ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory } | +-- { ID id-IPMulticastAddress CRITICALITY reject TYPE IPMulticastAddress PRESENCE conditional + -- This IE shall be present if the MBMS Registration Request Type IE is set to "register" } | +-- { ID id-APN CRITICALITY reject TYPE APN PRESENCE conditional + -- This IE shall be present if the MBMS Registration Request Type IE is set to "register" } | +-- { ID id-GlobalRNC-ID CRITICALITY reject TYPE GlobalRNC-ID PRESENCE optional }, +-- ... +--} + +--MBMSRegistrationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS Registration Response +-- +-- ************************************************************** + +--MBMSRegistrationResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSRegistrationResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSRegistrationResponseExtensions} } OPTIONAL, +-- ... +--} + +MBMSRegistrationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSRegistrationResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TMGI CRITICALITY ignore TYPE TMGI PRESENCE optional } | +-- { ID id-GlobalCN-ID CRITICALITY ignore TYPE GlobalCN-ID PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--MBMSRegistrationResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS Registration Failure +-- +-- ************************************************************** + +--MBMSRegistrationFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSRegistrationFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSRegistrationFailureExtensions} } OPTIONAL, +-- ... +--} + +MBMSRegistrationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSRegistrationFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TMGI CRITICALITY ignore TYPE TMGI PRESENCE optional } | +-- { ID id-GlobalCN-ID CRITICALITY ignore TYPE GlobalCN-ID PRESENCE optional } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--MBMSRegistrationFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS CN DE-REGISTRATION PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MBMS CN De-Registration Request +-- +-- ************************************************************** + +--MBMSCNDe-RegistrationRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSCNDe-RegistrationRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSCNDe-RegistrationRequestExtensions} } OPTIONAL, +-- ... +--} + +MBMSCNDe-RegistrationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSCNDe-RegistrationRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory } | +-- { ID id-GlobalCN-ID CRITICALITY reject TYPE GlobalCN-ID PRESENCE optional }, +-- ... +--} + +--MBMSCNDe-RegistrationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS CN De-Registration Response +-- +-- ************************************************************** + +--MBMSCNDe-RegistrationResponse ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSCNDe-RegistrationResponseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSCNDe-RegistrationResponseExtensions} } OPTIONAL, +-- ... +--} +MBMSCNDe-RegistrationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSCNDe-RegistrationResponseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TMGI CRITICALITY ignore TYPE TMGI PRESENCE mandatory } | +-- { ID id-GlobalRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE mandatory } | +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | +-- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , +-- ... +--} + +--MBMSCNDe-RegistrationResponseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS RAB ESTABLISHMENT INDICATION PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MBMS RAB Establishment Indication +-- +-- ************************************************************** + +--MBMSRABEstablishmentIndication ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { { MBMSRABEstablishmentIndicationIEs} }, +-- protocolExtensions ProtocolExtensionContainer { { MBMSRABEstablishmentIndicationExtensions} } OPTIONAL, +-- ... +--} +MBMSRABEstablishmentIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSRABEstablishmentIndicationIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-TransportLayerInformation CRITICALITY ignore TYPE TransportLayerInformation PRESENCE mandatory } , +-- ... +--} + +--MBMSRABEstablishmentIndicationExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS RAB RELEASE PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MBMS RAB Release Request +-- +-- ************************************************************** + +--MBMSRABReleaseRequest ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {MBMSRABReleaseRequestIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {MBMSRABReleaseRequestExtensions} } OPTIONAL, +-- ... +--} +MBMSRABReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSRABReleaseRequestIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +-- ... +--} + + +--MBMSRABReleaseRequestExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS RAB Release +-- +-- ************************************************************** + +--MBMSRABRelease ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {MBMSRABReleaseIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {MBMSRABReleaseExtensions} } OPTIONAL, +-- ... +--} + +MBMSRABRelease ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSRABReleaseIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +-- ... +--} + +--MBMSRABReleaseExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- ************************************************************** +-- +-- MBMS RAB Release Failure +-- +-- ************************************************************** + +--MBMSRABReleaseFailure ::= SEQUENCE { +-- protocolIEs ProtocolIE-Container { {MBMSRABReleaseFailureIEs} }, +-- protocolExtensions ProtocolExtensionContainer { {MBMSRABReleaseFailureExtensions} } OPTIONAL, +-- ... +--} + +MBMSRABReleaseFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container, + protocolExtensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSRABReleaseFailureIEs RANAP-PROTOCOL-IES ::= { +-- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +-- ... +--} + +--MBMSRABReleaseFailureExtensions RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + + +--END + + + +--9.3.4 Information Element Definitions +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +--RANAP-IEs { +--itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +--umts-Access (20) modules (3) ranap (0) version1 (1) ranap-IEs (2) } +-- +--DEFINITIONS AUTOMATIC TAGS ::= +-- +--BEGIN + +--IMPORTS +-- maxNrOfErrors, +-- maxNrOfPDPDirections, +-- maxNrOfPoints, +-- maxNrOfRABs, +-- maxNrOfSRBs, +-- maxNrOfSeparateTrafficDirections, +-- maxRAB-Subflows, +-- maxRAB-SubflowCombination, +-- maxNrOfLevels, +-- maxNrOfAltValues, +-- maxNrOfSNAs, +-- maxNrOfLAs, +-- maxNrOfPLMNsSN, +-- maxSet, +-- maxNrOfUEsToBeTraced, +-- maxNrOfInterfaces, +-- maxnoofMulticastServicesPerRNC, +-- maxMBMSSA, +-- maxMBMSRA, +-- maxnoofMulticastServicesPerUE, +-- maxNrOfEDCHMACdFlows-1, + +-- id-CN-DomainIndicator, +-- id-MessageStructure, +-- id-SRB-TrCH-Mapping, +-- id-TypeOfError, + +-- id-hS-DSCH-MAC-d-Flow-ID, +-- id-SignallingIndication, +-- id-CellLoadInformationGroup, +-- id-TraceRecordingSessionInformation, +-- id-MBMSLinkingInformation, +-- id-AlternativeRABConfiguration, +-- id-AlternativeRABConfigurationRequest, +-- id-E-DCH-MAC-d-Flow-ID +-- +--FROM RANAP-Constants + +-- Criticality, +-- ProcedureCode, +-- ProtocolIE-ID, +-- TriggeringMessage +--FROM RANAP-CommonDataTypes + +-- ProtocolExtensionContainer{}, +-- RANAP-PROTOCOL-EXTENSION +--FROM RANAP-Containers; + +-- A + +AccuracyFulfilmentIndicator ::= ENUMERATED{ + requested-Accuracy-Fulfilled, + requested-Accuracy-Not-Fulfilled, + ... +} + +AllocationOrRetentionPriority ::= SEQUENCE { + priorityLevel PriorityLevel, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + queuingAllowed QueuingAllowed, +-- iE-Extensions ProtocolExtensionContainer { {AllocationOrRetentionPriority-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--AllocationOrRetentionPriority-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +Alt-RAB-Parameters ::= SEQUENCE { + altMaxBitrateInf Alt-RAB-Parameter-MaxBitrateInf OPTIONAL, + altGuaranteedBitRateInf Alt-RAB-Parameter-GuaranteedBitrateInf OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {Alt-RAB-Parameters-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--Alt-RAB-Parameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 6 to indicate an alternative RAB configuration -- +-- { ID id-AlternativeRABConfiguration CRITICALITY ignore EXTENSION RAB-Parameters PRESENCE optional }, +-- ... +--} + +Alt-RAB-Parameter-GuaranteedBitrateInf ::= SEQUENCE { + altGuaranteedBitrateType Alt-RAB-Parameter-GuaranteedBitrateType, + altGuaranteedBitrates Alt-RAB-Parameter-GuaranteedBitrates OPTIONAL + -- This IE shall be present if the Type of Guaranteed Bit Rates Information IE is set to "Value range" or "Discrete values" --, + ... +} + +Alt-RAB-Parameter-GuaranteedBitrateType ::= ENUMERATED{ + unspecified, + value-range, + discrete-values, + ... +} + +Alt-RAB-Parameter-GuaranteedBitrates ::= SEQUENCE (SIZE (1..16)) OF + Alt-RAB-Parameter-GuaranteedBitrateList + + +Alt-RAB-Parameter-GuaranteedBitrateList ::= SEQUENCE (SIZE (1..2)) OF GuaranteedBitrate + + +Alt-RAB-Parameter-MaxBitrateInf ::= SEQUENCE { + altMaxBitrateType Alt-RAB-Parameter-MaxBitrateType, + altMaxBitrates Alt-RAB-Parameter-MaxBitrates OPTIONAL + -- This IE shall be present if the Type of Alternative Maximun Bit Rates Information IE is set to "Value range" or "Discrete values" --, + ... +} + +Alt-RAB-Parameter-MaxBitrateType ::= ENUMERATED{ + unspecified, + value-range, + discrete-values, + ... +} + +Alt-RAB-Parameter-MaxBitrates ::= SEQUENCE (SIZE (1..16)) OF + Alt-RAB-Parameter-MaxBitrateList + + +Alt-RAB-Parameter-MaxBitrateList ::= SEQUENCE (SIZE (1..2)) OF MaxBitrate + +AlternativeRABConfigurationRequest ::= ENUMERATED{ + alternative-RAB-configuration-Requested, + ... +} + +APN ::= OCTET STRING (SIZE (1..255)) +-- Reference: 23.003 + +AreaIdentity ::= CHOICE { + sAI SAI, + geographicalArea GeographicalArea, + ... +} + +Ass-RAB-Parameters ::= SEQUENCE { + assMaxBitrateInf Ass-RAB-Parameter-MaxBitrateList OPTIONAL, + assGuaranteedBitRateInf Ass-RAB-Parameter-GuaranteedBitrateList OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {Ass-RAB-Parameters-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--Ass-RAB-Parameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + + +Ass-RAB-Parameter-GuaranteedBitrateList ::= SEQUENCE (SIZE (1..2)) OF GuaranteedBitrate + + +Ass-RAB-Parameter-MaxBitrateList ::= SEQUENCE (SIZE (1..2)) OF MaxBitrate + +AuthorisedPLMNs ::= SEQUENCE (SIZE (1..32)) OF + SEQUENCE { + pLMNidentity PLMNidentity, + authorisedSNAsList AuthorisedSNAs OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {AuthorisedPLMNs-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--AuthorisedPLMNs-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +AuthorisedSNAs ::= SEQUENCE (SIZE (1..65536)) OF SNAC + + +-- B + +BindingID ::= OCTET STRING (SIZE (4)) + +BroadcastAssistanceDataDecipheringKeys ::= SEQUENCE { + cipheringKeyFlag BIT STRING (SIZE (1)), + currentDecipheringKey BIT STRING (SIZE (56)), + nextDecipheringKey BIT STRING (SIZE (56)), + ... +} + + +-- C + + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transmissionNetwork CauseTransmissionNetwork, + nAS CauseNAS, + protocol CauseProtocol, + misc CauseMisc, + non-Standard CauseNon-Standard, + ..., + radioNetworkExtension CauseRadioNetworkExtension +} + +CauseMisc ::= INTEGER { + om-intervention (113), + no-resource-available (114), + unspecified-failure (115), + network-optimisation (116) +} (113..128) + +CauseNAS ::= INTEGER { + user-restriction-start-indication (81), + user-restriction-end-indication (82), + normal-release (83) +} (81..96) + +CauseProtocol ::= INTEGER { + transfer-syntax-error (97), + semantic-error (98), + message-not-compatible-with-receiver-state (99), + abstract-syntax-error-reject (100), + abstract-syntax-error-ignore-and-notify (101), + abstract-syntax-error-falsely-constructed-message (102) + +} (97..112) + +CauseRadioNetwork ::= INTEGER { + rab-pre-empted (1), + trelocoverall-expiry (2), + trelocprep-expiry (3), + treloccomplete-expiry (4), + tqueing-expiry (5), + relocation-triggered (6), + trellocalloc-expiry(7), + unable-to-establish-during-relocation (8), + unknown-target-rnc (9), + relocation-cancelled (10), + successful-relocation (11), + requested-ciphering-and-or-integrity-protection-algorithms-not-supported (12), + conflict-with-already-existing-integrity-protection-and-or-ciphering-information (13), + failure-in-the-radio-interface-procedure (14), + release-due-to-utran-generated-reason (15), + user-inactivity (16), + time-critical-relocation (17), + requested-traffic-class-not-available (18), + invalid-rab-parameters-value (19), + requested-maximum-bit-rate-not-available (20), + requested-guaranteed-bit-rate-not-available (21), + requested-transfer-delay-not-achievable (22), + invalid-rab-parameters-combination (23), + condition-violation-for-sdu-parameters (24), + condition-violation-for-traffic-handling-priority (25), + condition-violation-for-guaranteed-bit-rate (26), + user-plane-versions-not-supported (27), + iu-up-failure (28), + relocation-failure-in-target-CN-RNC-or-target-system(29), + invalid-RAB-ID (30), + no-remaining-rab (31), + interaction-with-other-procedure (32), + requested-maximum-bit-rate-for-dl-not-available (33), + requested-maximum-bit-rate-for-ul-not-available (34), + requested-guaranteed-bit-rate-for-dl-not-available (35), + requested-guaranteed-bit-rate-for-ul-not-available (36), + repeated-integrity-checking-failure (37), + requested-request-type-not-supported (38), + request-superseded (39), + release-due-to-UE-generated-signalling-connection-release (40), + resource-optimisation-relocation (41), + requested-information-not-available (42), + relocation-desirable-for-radio-reasons (43), + relocation-not-supported-in-target-RNC-or-target-system (44), + directed-retry (45), + radio-connection-with-UE-Lost (46), + rNC-unable-to-establish-all-RFCs (47), + deciphering-keys-not-available(48), + dedicated-assistance-data-not-available(49), + relocation-target-not-allowed (50), + location-reporting-congestion (51), + reduce-load-in-serving-cell (52), + no-radio-resources-available-in-target-cell (53), + gERAN-Iumode-failure (54), + access-restricted-due-to-shared-networks (55), + incoming-relocation-not-supported-due-to-PUESBINE-feature (56), + traffic-load-in-the-target-cell-higher-than-in-the-source-cell (57), + mBMS-no-multicast-service-for-this-UE(58), + mBMS-unknown-UE-ID(59), + successful-MBMS-session-start-no-data-bearer-necessary(60), + mBMS-superseded-due-to-NNSF(61), + mBMS-UE-linking-already-done(62), + mBMS-UE-de-linking-failure-no-existing-UE-linking(63), + tMGI-unknown(64) +} (1..64) + +CauseRadioNetworkExtension ::= INTEGER { + iP-multicast-address-and-APN-not-valid(257), + mBMS-de-registration-rejected-due-to-implicit-registration(258), + mBMS-request-superseded(259), + mBMS-de-registration-during-session-not-allowed(260), + mBMS-no-data-bearer-necessary(261) +} (257..512) + +CauseNon-Standard ::= INTEGER (129..256) +-- Cause value 256 shall not be used -- + +CauseTransmissionNetwork ::= INTEGER { + signalling-transport-resource-failure (65), + iu-transport-connection-failed-to-establish (66) +} (65..80) + +Cell-Capacity-Class-Value ::= INTEGER (1..100,...) + +CellLoadInformation ::= SEQUENCE { + cell-Capacity-Class-Value Cell-Capacity-Class-Value, + loadValue LoadValue, + rTLoadValue RTLoadValue OPTIONAL, + nRTLoadInformationValue NRTLoadInformationValue OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { { CellLoadInformation-ExtIEs } } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--CellLoadInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +CellLoadInformationGroup ::= SEQUENCE { + sourceCellID SourceCellID, + uplinkCellLoadInformation CellLoadInformation OPTIONAL, + downlinkCellLoadInformation CellLoadInformation OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { { CellLoadInformationGroup-ExtIEs } } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--CellLoadInformationGroup-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +ClientType ::= ENUMERATED { + emergency-Services, + value-Added-Services, + pLMN-Operator-Services, + lawful-Intercept-Services, + pLMN-Operator-Broadcast-Services, + pLMN-Operator-O-et-M, + pLMN-Operator-Anonymous-Statistics, + pLMN-Operator-Target-MS-Service-Support, + ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--CriticalityDiagnostics-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..256)) OF + SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + repetitionNumber RepetitionNumber0 OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--CriticalityDiagnostics-IE-List-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 99 to enable reporting the message structure down to the erroneous IE -- +-- { ID id-MessageStructure CRITICALITY ignore EXTENSION MessageStructure PRESENCE optional } | +-- Extension for Release 99 to enable reporting if a reported error is due to a not understood or a missing IE -- +-- { ID id-TypeOfError CRITICALITY ignore EXTENSION TypeOfError PRESENCE mandatory }, +-- ... +--} + +MessageStructure ::= SEQUENCE (SIZE (1..256)) OF + SEQUENCE { + iE-ID ProtocolIE-ID, + repetitionNumber RepetitionNumber1 OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + + +--MessageStructure-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +CGI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, + cI CI, +-- iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--CGI-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +ChosenEncryptionAlgorithm ::= EncryptionAlgorithm + +ChosenIntegrityProtectionAlgorithm ::= IntegrityProtectionAlgorithm + +CI ::= OCTET STRING (SIZE (2)) + +ClassmarkInformation2 ::= OCTET STRING + +ClassmarkInformation3 ::= OCTET STRING + +CN-DomainIndicator ::= ENUMERATED { + cs-domain, + ps-domain +} + +CN-ID ::= INTEGER (0..4095) + + +-- D + +DataVolumeReference ::= INTEGER (0..255) + +DataVolumeReportingIndication ::= ENUMERATED { + do-report, + do-not-report +} + +DCH-ID ::= INTEGER (0..255) + +DeliveryOfErroneousSDU ::= ENUMERATED { + yes, + no, + no-error-detection-consideration +} + +DeliveryOrder::= ENUMERATED { + delivery-order-requested, + delivery-order-not-requested +} + +DeltaRAListofIdleModeUEs ::= SEQUENCE { + newRAListofIdleModeUEs NewRAListofIdleModeUEs OPTIONAL, + rAListwithNoIdleModeUEsAnyMore RAListwithNoIdleModeUEsAnyMore OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {DeltaRAListofIdleModeUEs-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +NewRAListofIdleModeUEs ::= SEQUENCE (SIZE (1..65536)) OF + RAC + +RAListwithNoIdleModeUEsAnyMore ::= SEQUENCE (SIZE (1..65536)) OF + RAC + +--DeltaRAListofIdleModeUEs-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +DL-GTP-PDU-SequenceNumber ::= INTEGER (0..65535) + +DL-N-PDU-SequenceNumber ::= INTEGER (0..65535) + +D-RNTI ::= INTEGER (0..1048575) + +DRX-CycleLengthCoefficient ::= INTEGER (6..9) + +DSCH-ID ::= INTEGER (0..255) + +-- E + +E-DCH-MAC-d-Flow-ID ::= INTEGER (0.. 7) + +EncryptionAlgorithm ::= INTEGER { no-encryption (0), standard-UMTS-encryption-algorith-UEA1 (1) } (0..15) + +EncryptionInformation ::= SEQUENCE { +-- permittedAlgorithms PermittedEncryptionAlgorithms, + encryptionpermittedAlgorithms PermittedEncryptionAlgorithms, +-- key EncryptionKey, + encryptionkey EncryptionKey, +-- iE-Extensions ProtocolExtensionContainer { {EncryptionInformation-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--EncryptionInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +EncryptionKey ::= BIT STRING (SIZE (128)) +-- Reference: 33.102 + +EquipmentsToBeTraced ::= CHOICE { + iMEIlist IMEIList, + iMEISVlist IMEISVList, + iMEIgroup IMEIGroup, + iMEISVgroup IMEISVGroup, + ... +} + +Event ::= ENUMERATED { + stop-change-of-service-area, + direct, + change-of-servicearea, + ..., + stop-direct +} + +-- F + +FrequenceLayerConvergenceFlag ::= ENUMERATED { + no-FLC-flag, + ... +} + +-- G + +GeographicalArea ::= CHOICE { + point GA-Point, + pointWithUnCertainty GA-PointWithUnCertainty, + polygon GA-Polygon, + ..., + pointWithUncertaintyEllipse GA-PointWithUnCertaintyEllipse, + pointWithAltitude GA-PointWithAltitude, + pointWithAltitudeAndUncertaintyEllipsoid GA-PointWithAltitudeAndUncertaintyEllipsoid, + ellipsoidArc GA-EllipsoidArc +} + +GeographicalCoordinates ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), +-- iE-Extensions ProtocolExtensionContainer { {GeographicalCoordinates-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--GeographicalCoordinates-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GA-AltitudeAndDirection ::= SEQUENCE { + directionOfAltitude ENUMERATED {height, depth}, + altitude INTEGER (0..32767), + ... +} + +GA-EllipsoidArc ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinates, + innerRadius INTEGER (0..65535), + uncertaintyRadius INTEGER (0..127), + offsetAngle INTEGER (0..179), + includedAngle INTEGER (0..179), + confidence INTEGER (0..127), +-- iE-Extensions ProtocolExtensionContainer { { GA-EllipsoidArc-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--GA-EllipsoidArc-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GA-Point ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinates, +-- iE-Extensions ProtocolExtensionContainer { {GA-Point-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--GA-Point-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GA-PointWithAltitude ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinates, + altitudeAndDirection GA-AltitudeAndDirection, +-- iE-Extensions ProtocolExtensionContainer { { GA-PointWithAltitude-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--GA-PointWithAltitude-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GA-PointWithAltitudeAndUncertaintyEllipsoid ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinates, + altitudeAndDirection GA-AltitudeAndDirection, + uncertaintyEllipse GA-UncertaintyEllipse, + uncertaintyAltitude INTEGER (0..127), + confidence INTEGER (0..127), +-- iE-Extensions ProtocolExtensionContainer { { GA-PointWithAltitudeAndUncertaintyEllipsoid-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--GA-PointWithAltitudeAndUncertaintyEllipsoid-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GA-PointWithUnCertainty ::=SEQUENCE { + geographicalCoordinates GeographicalCoordinates, +-- iE-Extensions ProtocolExtensionContainer { {GA-PointWithUnCertainty-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + uncertaintyCode INTEGER (0..127) +} + +--GA-PointWithUnCertainty-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GA-PointWithUnCertaintyEllipse ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinates, + uncertaintyEllipse GA-UncertaintyEllipse, + confidence INTEGER (0..127), +-- iE-Extensions ProtocolExtensionContainer { { GA-PointWithUnCertaintyEllipse-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--GA-PointWithUnCertaintyEllipse-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GA-Polygon ::= SEQUENCE (SIZE (1..15)) OF + SEQUENCE { + geographicalCoordinates GeographicalCoordinates, +-- iE-Extensions ProtocolExtensionContainer { {GA-Polygon-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--GA-Polygon-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GA-UncertaintyEllipse ::= SEQUENCE { + uncertaintySemi-major INTEGER (0..127), + uncertaintySemi-minor INTEGER (0..127), + orientationOfMajorAxis INTEGER (0..179), -- The values 90..179 shall not be used. + ... +} + +GERAN-BSC-Container ::= OCTET STRING + -- GERAN BSC Container as defined in [11] -- + + +GERAN-Cell-ID ::= SEQUENCE { + lAI LAI, + rAC RAC, + cI CI, +-- iE-Extensions ProtocolExtensionContainer { {GERAN-Cell-ID-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--GERAN-Cell-ID-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +GERAN-Classmark ::= OCTET STRING + -- GERAN Classmark as defined in [11] -- + +GlobalCN-ID ::= SEQUENCE { + pLMNidentity PLMNidentity, + cN-ID CN-ID +} + + +GlobalRNC-ID ::= SEQUENCE { + pLMNidentity PLMNidentity, + rNC-ID RNC-ID +} + +GTP-TEI ::= OCTET STRING (SIZE (4)) + +GuaranteedBitrate ::= INTEGER (0..16000000) +-- Unit is bits per sec + +-- H + +HS-DSCH-MAC-d-Flow-ID ::= INTEGER (0..7) + +-- I + + +IMEI ::= OCTET STRING (SIZE (8)) +-- Reference: 23.003 + +IMEIGroup ::= SEQUENCE { + iMEI IMEI, + iMEIMask BIT STRING (SIZE (7)), +-- iE-Extensions ProtocolExtensionContainer { { IMEIGroup-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--IMEIGroup-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +IMEIList ::= SEQUENCE (SIZE (1..64)) OF IMEI + +IMEISV ::= OCTET STRING (SIZE (8)) +-- Reference: 23.003 + +IMEISVGroup ::= SEQUENCE { + iMEISV IMEISV, + iMEISVMask BIT STRING (SIZE (7)), +-- iE-Extensions ProtocolExtensionContainer { { IMEISVGroup-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--IMEISVGroup-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +IMEISVList ::= SEQUENCE (SIZE (1..64)) OF IMEISV + +IMSI ::= OCTET STRING (SIZE (3..8)) +-- Reference: 23.003 + +InformationExchangeID ::= INTEGER (0.. 1048575) + +InformationExchangeType ::= ENUMERATED { + transfer, + request, + ... +} + +InformationRequested ::= CHOICE { + requestedMBMSIPMulticastAddressandAPNRequest RequestedMBMSIPMulticastAddressandAPNRequest, + requestedMulticastServiceList RequestedMulticastServiceList, + ... +} + + +InformationRequestType ::= CHOICE { + mBMSIPMulticastAddressandAPNRequest MBMSIPMulticastAddressandAPNRequest, + permanentNAS-UE-ID PermanentNAS-UE-ID, + ... +} + +InformationTransferID ::= INTEGER (0.. 1048575) + +InformationTransferType ::= CHOICE { + rNCTraceInformation RNCTraceInformation, + ... +} + +IntegrityProtectionAlgorithm ::= INTEGER { + standard-UMTS-integrity-algorithm-UIA1 (0), + no-value (15) +} (0..15) + +IntegrityProtectionInformation ::= SEQUENCE { + permittedAlgorithms PermittedIntegrityProtectionAlgorithms, + key IntegrityProtectionKey, +-- iE-Extensions ProtocolExtensionContainer { {IntegrityProtectionInformation-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--IntegrityProtectionInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +IntegrityProtectionKey ::= BIT STRING (SIZE (128)) + +InterSystemInformationTransferType ::= CHOICE { + rIM-Transfer RIM-Transfer, + ... +} + +InterSystemInformation-TransparentContainer ::= SEQUENCE { + downlinkCellLoadInformation CellLoadInformation OPTIONAL, + uplinkCellLoadInformation CellLoadInformation OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { { InterSystemInformation-TransparentContainer-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--InterSystemInformation-TransparentContainer-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +--... +--} + +IPMulticastAddress ::= OCTET STRING (SIZE (4..16)) +-- Reference: 23.003 + +IuSignallingConnectionIdentifier ::= BIT STRING (SIZE (24)) + +IuTransportAssociation ::= CHOICE { + gTP-TEI GTP-TEI, + bindingID BindingID, + ... +} + +-- J +-- K + +KeyStatus ::= ENUMERATED { + old, + new, + ... +} +-- L + +LA-LIST ::= SEQUENCE (SIZE (1..65536)) OF + SEQUENCE { + lAC LAC, + listOF-SNAs ListOF-SNAs, +-- iE-Extensions ProtocolExtensionContainer { { LA-LIST-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--LA-LIST-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +LAC ::= OCTET STRING (SIZE (2)) + +LAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, +-- iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--LAI-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +LastKnownServiceArea ::= SEQUENCE { + sAI SAI, + ageOfSAI INTEGER (0..32767), +-- iE-Extensions ProtocolExtensionContainer { {LastKnownServiceArea-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--LastKnownServiceArea-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +ListOF-SNAs ::= SEQUENCE (SIZE (1..65536)) OF SNAC + +ListOfInterfacesToTrace ::= SEQUENCE (SIZE (1..16)) OF InterfacesToTraceItem + +InterfacesToTraceItem ::= SEQUENCE { + interface ENUMERATED {iu-cs, iu-ps, iur, iub, uu, ...}, +-- iE-Extensions ProtocolExtensionContainer { {InterfacesToTraceItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--InterfacesToTraceItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +LoadValue ::= INTEGER (0..100) + +LocationRelatedDataRequestType ::= SEQUENCE { + requestedLocationRelatedDataType RequestedLocationRelatedDataType, + requestedGPSAssistanceData RequestedGPSAssistanceData OPTIONAL, + -- This IE shall be present if the Requested Location Related Data Type IE is set to ‘Dedicated Assistance Data for Assisted GPS’ –- + ... +} + +LocationRelatedDataRequestTypeSpecificToGERANIuMode ::= ENUMERATED { + decipheringKeysEOTD, + dedicatedMobileAssistedEOTDAssistanceData, + dedicatedMobileBasedEOTDAssistanceData, + ... +} + +L3-Information ::= OCTET STRING + + +-- M + +MaxBitrate ::= INTEGER (1..16000000) +-- Unit is bits per sec + +MaxSDU-Size ::= INTEGER (0..32768) +-- MaxSDU-Size +-- Unit is bit + +MBMS-PTP-RAB-ID ::= BIT STRING (SIZE (8)) + +MBMSBearerServiceType ::= ENUMERATED { + multicast, + broadcast, + ... +} + +MBMSCNDe-Registration ::= ENUMERATED { + normalsessionstop, + deregister, + ... +} + +MBMSIPMulticastAddressandAPNRequest ::= SEQUENCE (SIZE (1..512)) OF + TMGI + +MBMSLinkingInformation ::= ENUMERATED { + uE-has-joined-multicast-services, + ... +} + +MBMSRegistrationRequestType ::= ENUMERATED { + register, + deregister, + ... +} + +MBMSServiceArea ::= SEQUENCE { + mBMSServiceAreaList MBMSServiceAreaList, +-- iE-Extensions ProtocolExtensionContainer { {MBMSServiceArea-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +MBMSServiceAreaList ::= SEQUENCE (SIZE (1..256)) OF + MBMSServiceAreaCode + +MBMSServiceAreaCode ::= INTEGER (0..65535) + +--MBMSServiceArea-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +MBMSSessionDuration ::= OCTET STRING (SIZE (3)) + + + +MBMSSessionIdentity ::= OCTET STRING (SIZE (1)) + +MBMSSessionRepetitionNumber ::= INTEGER (0..255) + +-- N + + +NAS-PDU ::= OCTET STRING + +NAS-SequenceNumber ::= BIT STRING (SIZE (2)) +-- Reference: 24.008 + +NAS-SynchronisationIndicator ::= BIT STRING (SIZE (4)) + +NewBSS-To-OldBSS-Information ::= OCTET STRING + +NonSearchingIndication ::= ENUMERATED { + non-searching, + searching +} + +NRTLoadInformationValue ::= INTEGER (0..3) + +NumberOfIuInstances ::= INTEGER (1..2) + +NumberOfSteps ::= INTEGER (1..16) + +-- O + +OldBSS-ToNewBSS-Information ::= OCTET STRING + +OMC-ID ::= OCTET STRING (SIZE (3..22)) +-- Reference: GSM [25] + +-- P + +PagingAreaID ::= CHOICE { + lAI LAI, + rAI RAI, + ... +} + +PagingCause ::= ENUMERATED { + terminating-conversational-call, + terminating-streaming-call, + terminating-interactive-call, + terminating-background-call, + terminating-low-priority-signalling, + ..., + terminating-high-priority-signalling +} + +PDP-TypeInformation ::= SEQUENCE (SIZE (1..2)) OF + PDP-Type + +PDP-Type ::= ENUMERATED { + empty, + ppp, + osp-ihoss -- this value shall not be used -- , + ipv4, + ipv6, + ... +} + +PermanentNAS-UE-ID ::= CHOICE { + iMSI IMSI, + ... +} + +PermittedEncryptionAlgorithms ::= SEQUENCE (SIZE (1..16)) OF + EncryptionAlgorithm + +PermittedIntegrityProtectionAlgorithms ::= SEQUENCE (SIZE (1..16)) OF + IntegrityProtectionAlgorithm + +PLMNidentity ::= OCTET STRING (SIZE (3)) + +PLMNs-in-shared-network ::= SEQUENCE (SIZE (1..32)) OF + SEQUENCE { + pLMNidentity PLMNidentity, + lA-LIST LA-LIST, +-- iE-Extensions ProtocolExtensionContainer { { PLMNs-in-shared-network-ExtIEs} } OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--PLMNs-in-shared-network-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +PositioningDataDiscriminator ::= BIT STRING (SIZE(4)) + +PositioningDataSet ::= SEQUENCE(SIZE(1..9)) OF PositioningMethodAndUsage + +PositioningMethodAndUsage ::= OCTET STRING (SIZE(1)) + +PositioningPriority ::= ENUMERATED { + high-Priority, + normal-Priority, +... +} + +PositionData ::= SEQUENCE { + positioningDataDiscriminator PositioningDataDiscriminator, + positioningDataSet PositioningDataSet OPTIONAL, +-- This IE shall be present if the PositioningDataDiscriminator IE is set to the value "0000" -- +-- iE-Extensions ProtocolExtensionContainer { {PositionData-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--PositionData-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +PositionDataSpecificToGERANIuMode ::= OCTET STRING + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable +} + +PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15) + +ProvidedData ::= CHOICE { + shared-network-information Shared-Network-Information, + ... +} + +P-TMSI ::= OCTET STRING (SIZE (4)) + +-- Q + +QueuingAllowed ::= ENUMERATED { + queueing-not-allowed, + queueing-allowed +} + + +-- R +RAB-AsymmetryIndicator::= ENUMERATED { + symmetric-bidirectional, + asymmetric-unidirectional-downlink, + asymmetric-unidirectional-uplink, + asymmetric-bidirectional, + ... +} + +RAB-ID ::= BIT STRING (SIZE (8)) + +RAB-Parameter-GuaranteedBitrateList ::= SEQUENCE (SIZE (1..2)) OF GuaranteedBitrate + +RAB-Parameter-MaxBitrateList ::= SEQUENCE (SIZE (1..2)) OF MaxBitrate + +RAB-Parameters ::= SEQUENCE { + trafficClass TrafficClass, + rAB-AsymmetryIndicator RAB-AsymmetryIndicator, + maxBitrate RAB-Parameter-MaxBitrateList, + guaranteedBitRate RAB-Parameter-GuaranteedBitrateList OPTIONAL + -- This IE shall be present the traffic class IE is set to "Conversational" or "Streaming" --, + deliveryOrder DeliveryOrder, + maxSDU-Size MaxSDU-Size, + sDU-Parameters SDU-Parameters, + transferDelay TransferDelay OPTIONAL + -- This IE shall be present the traffic class IE is set to "Conversational" or "Streaming" --, + trafficHandlingPriority TrafficHandlingPriority OPTIONAL + -- This IE shall be present the traffic class IE is set to "Interactive" --, + allocationOrRetentionPriority AllocationOrRetentionPriority OPTIONAL, + sourceStatisticsDescriptor SourceStatisticsDescriptor OPTIONAL + -- This IE shall be present the traffic class IE is set to "Conversational" or "Streaming" --, + relocationRequirement RelocationRequirement OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RAB-Parameters-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-Parameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable indication that Interactive User Plane data is of a signalling nature +-- { ID id-SignallingIndication CRITICALITY ignore EXTENSION SignallingIndication PRESENCE optional }, +-- ... +--} + +RAB-SubflowCombinationBitRate ::= INTEGER (0..16000000) + +RAB-TrCH-Mapping ::= SEQUENCE ( SIZE (1..256)) OF + RAB-TrCH-MappingItem + +RAB-TrCH-MappingItem ::= SEQUENCE { + rAB-ID RAB-ID, + trCH-ID-List TrCH-ID-List, +-- iE-Extensions ProtocolExtensionContainer { { RAB-TrCH-MappingItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAB-TrCH-MappingItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 99 to enable transfer of RAB Subflow mapping onto Iur transport channel Ids for a given indicated domain -- +-- { ID id-CN-DomainIndicator CRITICALITY ignore EXTENSION CN-DomainIndicator PRESENCE optional }, +-- ... +--} + +RAC ::= OCTET STRING (SIZE (1)) + +RAI ::= SEQUENCE { + lAI LAI, + rAC RAC, +-- iE-Extensions ProtocolExtensionContainer { {RAI-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--RAI-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +RAListofIdleModeUEs ::= CHOICE { + notEmptyRAListofIdleModeUEs NotEmptyRAListofIdleModeUEs, + emptyFullRAListofIdleModeUEs ENUMERATED {emptylist,fulllist,...}, + ... +} + +NotEmptyRAListofIdleModeUEs ::= SEQUENCE { + rAofIdleModeUEs RAofIdleModeUEs, +-- iE-Extensions ProtocolExtensionContainer { {NotEmptyRAListofIdleModeUEs-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +RAofIdleModeUEs ::= SEQUENCE (SIZE (1..65536)) OF + RAC + +--NotEmptyRAListofIdleModeUEs-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +RateControlAllowed ::= ENUMERATED { + not-allowed, + allowed +} + + +RedirectionCompleted ::= ENUMERATED { + redirection-completed, + ... +} + +RejectCauseValue ::= ENUMERATED { + pLMN-Not-Allowed, + location-Area-Not-Allowed, + roaming-Not-Allowed-In-This-Location-Area, + no-Suitable-Cell-In-Location-Area, + gPRS-Services-Not-Allowed-In-This-PLMN, + ... +} + + +RelocationRequirement ::= ENUMERATED { + lossless, + none, + ... +-- realtime +} + +RelocationType ::= ENUMERATED { + ue-not-involved, + ue-involved, + ... +} + +RepetitionNumber0 ::= INTEGER (0..255) + +RepetitionNumber1 ::= INTEGER (1..256) + + +ReportArea ::= ENUMERATED { + service-area, + geographical-area, + ... +} + +RequestedGPSAssistanceData ::= OCTET STRING (SIZE (1 .. 38 )) + -- gpsAssistanceData as defined in 24.080 -- + +RequestedLocationRelatedDataType ::= ENUMERATED { + decipheringKeysUEBasedOTDOA, + decipheringKeysAssistedGPS, + dedicatedAssistanceDataUEBasedOTDOA, + dedicatedAssistanceDataAssistedGPS, + ... +} + +RequestedMBMSIPMulticastAddressandAPNRequest ::= SEQUENCE (SIZE (1..512)) OF + MBMSIPMulticastAddressandAPNlist + +MBMSIPMulticastAddressandAPNlist ::= SEQUENCE { + tMGI TMGI, + iPMulticastAddress IPMulticastAddress, + aPN APN, +-- iE-Extensions ProtocolExtensionContainer { {MBMSIPMulticastAddressandAPNlist-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--MBMSIPMulticastAddressandAPNlist-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +RequestedMulticastServiceList ::= SEQUENCE (SIZE (1.. 128)) OF + TMGI + +Requested-RAB-Parameter-Values ::= SEQUENCE { + requestedMaxBitrates Requested-RAB-Parameter-MaxBitrateList OPTIONAL, + requestedGuaranteedBitrates Requested-RAB-Parameter-GuaranteedBitrateList OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { { Requested-RAB-Parameter-Values-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--Requested-RAB-Parameter-Values-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 6 to enable RNC to request the execution of an alternative RAB configuration -- +-- { ID id-AlternativeRABConfigurationRequest CRITICALITY ignore EXTENSION AlternativeRABConfigurationRequest PRESENCE optional }, +-- ... +--} + +Requested-RAB-Parameter-MaxBitrateList ::= SEQUENCE (SIZE (1..2)) OF MaxBitrate + +Requested-RAB-Parameter-GuaranteedBitrateList ::= SEQUENCE (SIZE (1..2)) OF GuaranteedBitrate + + +RequestType ::= SEQUENCE { + event Event, + reportArea ReportArea, + accuracyCode INTEGER (0..127) OPTIONAL, + ... +} + +ResidualBitErrorRatio ::= SEQUENCE { + mantissa INTEGER (1..9), + exponent INTEGER (1..8), +-- iE-Extensions ProtocolExtensionContainer { {ResidualBitErrorRatio-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} +-- ResidualBitErrorRatio = mantissa * 10^-exponent + +--ResidualBitErrorRatio-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +ResponseTime ::= ENUMERATED { + lowdelay, + delaytolerant, +... +} + +RIMInformation ::= OCTET STRING + +RIM-Transfer ::= SEQUENCE { + rIMInformation RIMInformation, + rIMRoutingAddress RIMRoutingAddress OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {RIM-Transfer-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--RIM-Transfer-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +RIMRoutingAddress ::= CHOICE { + globalRNC-ID GlobalRNC-ID, + gERAN-Cell-ID GERAN-Cell-ID, + ... +} + + +RNC-ID ::= INTEGER (0..4095) +-- RNC-ID ::= BIT STRING (SIZE (12)) +-- Harmonized with RNSAP and NBAP definitions + + +RNCTraceInformation::= SEQUENCE { + traceReference TraceReference, + traceActivationIndicator ENUMERATED {activated,deactivated}, + equipmentsToBeTraced EquipmentsToBeTraced OPTIONAL, + -- This IE shall be present if the Trace Activation Indicator IE is set to "Activated". +-- iE-Extensions ProtocolExtensionContainer { { RNCTraceInformation-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--RNCTraceInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +RRC-Container ::= OCTET STRING + +RTLoadValue ::= INTEGER (0..100) + +-- S + +SAC ::= OCTET STRING (SIZE (2)) + +SAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, + sAC SAC, +-- iE-Extensions ProtocolExtensionContainer { {SAI-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--SAI-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SAPI ::= ENUMERATED { + sapi-0, + sapi-3, + ... +} + +SessionUpdateID ::= INTEGER (0.. 1048575) + +Shared-Network-Information ::= SEQUENCE { + pLMNs-in-shared-network PLMNs-in-shared-network, +-- iE-Extensions ProtocolExtensionContainer { {Shared-Network-Information-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--Shared-Network-Information-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SignallingIndication ::= ENUMERATED { + signalling, + ... +} + +SDU-ErrorRatio ::= SEQUENCE { + mantissa INTEGER (1..9), + exponent INTEGER (1..6), +-- iE-Extensions ProtocolExtensionContainer { {SDU-ErrorRatio-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} +-- SDU-ErrorRatio = mantissa * 10^-exponent + +--SDU-ErrorRatio-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SDU-FormatInformationParameters ::= SEQUENCE (SIZE (1..64)) OF + SEQUENCE { + subflowSDU-Size SubflowSDU-Size OPTIONAL, + rAB-SubflowCombinationBitRate RAB-SubflowCombinationBitRate OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {SDU-FormatInformationParameters-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--SDU-FormatInformationParameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SDU-Parameters ::= SEQUENCE (SIZE (1..7)) OF + SEQUENCE { + sDU-ErrorRatio SDU-ErrorRatio OPTIONAL + -- This IE shall be present if the Delivery Of Erroneous SDU IE is set to "Yes" or "No" --, + residualBitErrorRatio ResidualBitErrorRatio, + deliveryOfErroneousSDU DeliveryOfErroneousSDU, + sDU-FormatInformationParameters SDU-FormatInformationParameters OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {SDU-Parameters-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--SDU-Parameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SNA-Access-Information ::= SEQUENCE { + authorisedPLMNs AuthorisedPLMNs, +-- iE-Extensions ProtocolExtensionContainer { {SNA-Access-Information-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... + } + +--SNA-Access-Information-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SNAC ::= INTEGER (0..65535) + +Service-Handover ::= ENUMERATED { + handover-to-GSM-should-be-performed, + handover-to-GSM-should-not-be-performed, + handover-to-GSM-shall-not-be-performed, + ... +} + +SourceCellID ::= CHOICE { + sourceUTRANCellID SourceUTRANCellID, + sourceGERANCellID CGI, + ... +} + +SourceID ::= CHOICE { + sourceRNC-ID SourceRNC-ID, + sAI SAI, + ... +} + + +SourceRNC-ID ::= SEQUENCE { + pLMNidentity PLMNidentity, + rNC-ID RNC-ID, +-- iE-Extensions ProtocolExtensionContainer { {SourceRNC-ID-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--SourceRNC-ID-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SourceRNC-ToTargetRNC-TransparentContainer ::= SEQUENCE { + rRC-Container RRC-Container, + numberOfIuInstances NumberOfIuInstances, + relocationType RelocationType, + chosenIntegrityProtectionAlgorithm ChosenIntegrityProtectionAlgorithm OPTIONAL, + integrityProtectionKey IntegrityProtectionKey OPTIONAL, + chosenEncryptionAlgorithForSignalling ChosenEncryptionAlgorithm OPTIONAL, + cipheringKey EncryptionKey OPTIONAL, + chosenEncryptionAlgorithForCS ChosenEncryptionAlgorithm OPTIONAL, + chosenEncryptionAlgorithForPS ChosenEncryptionAlgorithm OPTIONAL, + d-RNTI D-RNTI OPTIONAL + -- This IE shall be present if the Relocation type IE is set to "UE not involved in relocation of SRNS" --, + targetCellId TargetCellId OPTIONAL + -- This IE shall be present if the Relocation type IE is set to "UE involved in relocation of SRNS" --, + rAB-TrCH-Mapping RAB-TrCH-Mapping OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {SourceRNC-ToTargetRNC-TransparentContainer-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--SourceRNC-ToTargetRNC-TransparentContainer-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 99 to enable transfer of SRB mapping onto Iur transport channel Ids -- +-- { ID id-SRB-TrCH-Mapping CRITICALITY reject EXTENSION SRB-TrCH-Mapping PRESENCE optional }| +-- Extension for Release 5 to enable Inter RAN Load Information Exchange over Iu -- +-- {ID id-CellLoadInformationGroup CRITICALITY ignore EXTENSION CellLoadInformationGroup PRESENCE optional}| +-- Extension for Release 6 to provide Trace Recording Session Information to the Target RNC -- +-- {ID id-TraceRecordingSessionInformation CRITICALITY ignore EXTENSION TraceRecordingSessionInformation PRESENCE optional}| +-- Extension for Release 6 to indicate to the Target RNC that the UE has activated Multicast Service -- +-- {ID id-MBMSLinkingInformation CRITICALITY ignore EXTENSION MBMSLinkingInformation PRESENCE optional}, +-- ... +--} + +SourceStatisticsDescriptor ::= ENUMERATED { + speech, + unknown, + ... +} + +SourceUTRANCellID ::= SEQUENCE { + pLMNidentity PLMNidentity, + uTRANcellID TargetCellId, +-- iE-Extensions ProtocolExtensionContainer { {SourceUTRANCellID-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--SourceUTRANCellID-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SRB-ID ::= INTEGER (1..32) + +SRB-TrCH-Mapping ::= SEQUENCE ( SIZE (1..8)) OF + SRB-TrCH-MappingItem + +SRB-TrCH-MappingItem ::= SEQUENCE { + sRB-ID SRB-ID, + trCH-ID TrCH-ID, +-- iE-Extensions ProtocolExtensionContainer { { SRB-TrCH-MappingItem-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + + +--SRB-TrCH-MappingItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +SubflowSDU-Size ::= INTEGER (0..4095) +-- Unit is bit + +-- T + +TargetCellId ::= INTEGER (0..268435455) + +TargetID ::= CHOICE { + targetRNC-ID TargetRNC-ID, + cGI CGI, + ... +} + + + + +TargetRNC-ID ::= SEQUENCE { + lAI LAI, + rAC RAC OPTIONAL, + rNC-ID RNC-ID, +-- iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--TargetRNC-ID-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +TargetRNC-ToSourceRNC-TransparentContainer ::= SEQUENCE { + rRC-Container RRC-Container, + d-RNTI D-RNTI OPTIONAL + -- May be included to allow the triggering of the Relocation Detect procedure from the Iur Interface --, +-- iE-Extensions ProtocolExtensionContainer { {TargetRNC-ToSourceRNC-TransparentContainer-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--TargetRNC-ToSourceRNC-TransparentContainer-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +-- TBCD-STRING ::= OCTET STRING + +TemporaryUE-ID ::= CHOICE { + tMSI TMSI, + p-TMSI P-TMSI, + ... +} + +TMGI ::= SEQUENCE { + pLMNidentity PLMNidentity, + serviceID OCTET STRING (SIZE (3)), +-- iE-Extensions ProtocolExtensionContainer { {TMGI-ExtIEs} } OPTIONAL + iE-Extensions ProtocolExtensionContainer OPTIONAL +} + +--TMGI-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +TMSI ::= OCTET STRING (SIZE (4)) + +TraceDepth ::= ENUMERATED { + minimum, + medium, + maximum, + ... +} + +TracePropagationParameters ::= SEQUENCE { + traceRecordingSessionReference TraceRecordingSessionReference, + traceDepth TraceDepth, + listOfInterfacesToTrace ListOfInterfacesToTrace OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { { TracePropagationParameters-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--TracePropagationParameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +TraceRecordingSessionInformation ::= SEQUENCE { + traceReference TraceReference, + traceRecordingSessionReference TraceRecordingSessionReference, +-- iE-Extensions ProtocolExtensionContainer { { TraceRecordingSessionInformation-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--TraceRecordingSessionInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +TraceRecordingSessionReference ::= INTEGER (0..65535) + +TraceReference ::= OCTET STRING (SIZE (2..3)) + +TraceType ::= OCTET STRING (SIZE (1)) +-- Reference: GSM TS 12.08 + +TrafficClass ::= ENUMERATED { + conversational, + streaming, + interactive, + background, + ... +} + +TrafficHandlingPriority ::= INTEGER { spare (0), highest (1), lowest (14), no-priority-used (15) } (0..15) + +TransferDelay ::= INTEGER (0..65535) +-- Unit is millisecond + +UnsuccessfullyTransmittedDataVolume ::= INTEGER (0..4294967295) + +TransportLayerAddress ::= BIT STRING (SIZE (1..160, ...)) + +TrCH-ID ::= SEQUENCE { + dCH-ID DCH-ID OPTIONAL, + dSCH-ID DSCH-ID OPTIONAL, + uSCH-ID USCH-ID OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { { TrCH-ID-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--TrCH-ID-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 5 to enable transfer of HS-DSCH-MAC-d-Flow-ID onto Iur transport channel ID -- +-- {ID id-hS-DSCH-MAC-d-Flow-ID CRITICALITY ignore EXTENSION HS-DSCH-MAC-d-Flow-ID PRESENCE optional}| +-- Extension for Release 6 to enable transfer of E-DCH-MAC-d-Flow-ID onto Iur transport channel ID -- +-- {ID id-E-DCH-MAC-d-Flow-ID CRITICALITY ignore EXTENSION E-DCH-MAC-d-Flow-ID PRESENCE optional}, +-- ... +--} + +TrCH-ID-List ::= SEQUENCE (SIZE (1..7)) OF + TrCH-ID + +TriggerID ::= OCTET STRING (SIZE (3..22)) + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + + +-- U + +UE-ID ::= CHOICE { + imsi IMSI, + imei IMEI, + ..., + imeisv IMEISV + +} + +UESBI-Iu ::= SEQUENCE { + uESBI-IuA UESBI-IuA OPTIONAL, + uESBI-IuB UESBI-IuB OPTIONAL, +-- iE-Extensions ProtocolExtensionContainer { {UESBI-Iu-ExtIEs} } OPTIONAL, + iE-Extensions ProtocolExtensionContainer OPTIONAL, + ... +} + +--UESBI-Iu-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- ... +--} + +UESBI-IuA ::= BIT STRING (SIZE(1..128)) +-- Reference: TR25.994 -- +UESBI-IuB ::= BIT STRING (SIZE(1..128)) +-- Reference: TR25.995 -- + +UL-GTP-PDU-SequenceNumber ::= INTEGER (0..65535) + +UL-N-PDU-SequenceNumber ::= INTEGER (0..65535) + +UP-ModeVersions ::= BIT STRING (SIZE (16)) + +USCH-ID ::= INTEGER (0..255) + +UserPlaneMode ::= ENUMERATED { + transparent-mode, + support-mode-for-predefined-SDU-sizes, + ... +} + +-- V + +VerticalAccuracyCode ::= INTEGER (0..127) + +-- END + +-- 9.3.5 Common Definitions +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +--RANAP-CommonDataTypes { +--itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +--umts-Access (20) modules (3) ranap (0) version1 (1) ranap-CommonDataTypes (3) } + +--DEFINITIONS AUTOMATIC TAGS ::= + +--BEGIN + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0..65535), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER{ + id-RAB-Assignment ( 0 ), + id-Iu-Release ( 1 ), + id-RelocationPreparation ( 2 ), + id-RelocationResourceAllocation ( 3 ), + id-RelocationCancel ( 4 ), + id-SRNS-ContextTransfer ( 5 ), + id-SecurityModeControl ( 6 ), + id-DataVolumeReport ( 7 ), + id-Reset ( 9 ), + id-RAB-ReleaseRequest ( 10 ), + id-Iu-ReleaseRequest ( 11 ), + id-RelocationDetect ( 12 ), + id-RelocationComplete ( 13 ), + id-Paging ( 14 ), + id-CommonID ( 15 ), + id-CN-InvokeTrace ( 16 ), + id-LocationReportingControl ( 17 ), + id-LocationReport ( 18 ), + id-InitialUE-Message ( 19 ), + id-DirectTransfer ( 20 ), + id-OverloadControl ( 21 ), + id-ErrorIndication ( 22 ), + id-SRNS-DataForward ( 23 ), + id-ForwardSRNS-Context ( 24 ), + id-privateMessage ( 25 ), + id-CN-DeactivateTrace ( 26 ), + id-ResetResource ( 27 ), + id-RANAP-Relocation ( 28 ), + id-RAB-ModifyRequest ( 29 ), + id-LocationRelatedData ( 30 ), + id-InformationTransfer ( 31 ), + id-UESpecificInformation ( 32 ), + id-UplinkInformationExchange ( 33 ), + id-DirectInformationTransfer ( 34 ), + id-MBMSSessionStart ( 35 ), + id-MBMSSessionUpdate ( 36 ), + id-MBMSSessionStop ( 37 ), + id-MBMSUELinking ( 38 ), + id-MBMSRegistration ( 39 ), + id-MBMSCNDe-Registration-Procedure ( 40 ), + id-MBMSRABEstablishmentIndication ( 41 ), + id-MBMSRABRelease ( 42 ) + } (0..255) + +-- Ethereal adapt. +ProcedureCodeSuccessfulOutcome ::= INTEGER (0..255) +ProcedureCodeUnsuccessfulOutcome ::= INTEGER (0..255) +ProcedureCodeOutcome ::= INTEGER (0..255) + +ProtocolExtensionID ::= INTEGER (0..65535) + +ProtocolIE-ID ::= INTEGER { + id-AreaIdentity (0), + id-CN-DomainIndicator (3), + id-Cause (4), + id-ChosenEncryptionAlgorithm (5), + id-ChosenIntegrityProtectionAlgorithm (6), + id-ClassmarkInformation2 (7), + id-ClassmarkInformation3 (8), + id-CriticalityDiagnostics (9), + id-DL-GTP-PDU-SequenceNumber (10), + id-EncryptionInformation (11), + id-IntegrityProtectionInformation (12), + id-IuTransportAssociation (13), + id-L3-Information (14), + id-LAI (15), + id-NAS-PDU (16), + id-NonSearchingIndication (17), + id-NumberOfSteps (18), + id-OMC-ID (19), + id-OldBSS-ToNewBSS-Information (20), + id-PagingAreaID (21), + id-PagingCause (22), + id-PermanentNAS-UE-ID (23), + id-RAB-ContextItem (24), + id-RAB-ContextList (25), + id-RAB-DataForwardingItem (26), + id-RAB-DataForwardingItem-SRNS-CtxReq (27), + id-RAB-DataForwardingList (28), + id-RAB-DataForwardingList-SRNS-CtxReq (29), + id-RAB-DataVolumeReportItem (30), + id-RAB-DataVolumeReportList (31), + id-RAB-DataVolumeReportRequestItem (32), + id-RAB-DataVolumeReportRequestList (33), + id-RAB-FailedItem (34), + id-RAB-FailedList (35), + id-RAB-ID (36), + id-RAB-QueuedItem (37), + id-RAB-QueuedList (38), + id-RAB-ReleaseFailedList (39), + id-RAB-ReleaseItem (40), + id-RAB-ReleaseList (41), + id-RAB-ReleasedItem (42), + id-RAB-ReleasedList (43), + id-RAB-ReleasedList-IuRelComp (44), + id-RAB-RelocationReleaseItem (45), + id-RAB-RelocationReleaseList (46), + id-RAB-SetupItem-RelocReq (47), + id-RAB-SetupItem-RelocReqAck (48), + id-RAB-SetupList-RelocReq (49), + id-RAB-SetupList-RelocReqAck (50), + id-RAB-SetupOrModifiedItem (51), + id-RAB-SetupOrModifiedList (52), + id-RAB-SetupOrModifyItem (53), + id-RAB-SetupOrModifyList (54), + id-RAC (55), + id-RelocationType (56), + id-RequestType (57), + id-SAI (58), + id-SAPI (59), + id-SourceID (60), + id-SourceRNC-ToTargetRNC-TransparentContainer (61), + id-TargetID (62), + id-TargetRNC-ToSourceRNC-TransparentContainer (63), + id-TemporaryUE-ID (64), + id-TraceReference (65), + id-TraceType (66), + id-TransportLayerAddress (67), + id-TriggerID (68), + id-UE-ID (69), + id-UL-GTP-PDU-SequenceNumber (70), + id-RAB-FailedtoReportItem (71), + id-RAB-FailedtoReportList (72), + id-KeyStatus (75), + id-DRX-CycleLengthCoefficient (76), + id-IuSigConIdList (77), + id-IuSigConIdItem (78), + id-IuSigConId (79), + id-DirectTransferInformationList-RANAP-RelocInf (81), + id-RAB-ContextItem-RANAP-RelocInf (82), + id-RAB-ContextList-RANAP-RelocInf (83), + id-RAB-ContextFailedtoTransferItem (84), + id-RAB-ContextFailedtoTransferList (85), + id-GlobalRNC-ID (86), + id-RAB-ReleasedItem-IuRelComp (87), + id-MessageStructure (88), + id-Alt-RAB-Parameters (89), + id-Ass-RAB-Parameters (90), + id-RAB-ModifyList (91), + id-RAB-ModifyItem (92), + id-TypeOfError (93), + id-BroadcastAssistanceDataDecipheringKeys (94), + id-LocationRelatedDataRequestType (95), + id-GlobalCN-ID (96), + id-LastKnownServiceArea (97), + id-SRB-TrCH-Mapping (98), + id-InterSystemInformation-TransparentContainer (99), + id-NewBSS-To-OldBSS-Information (100), + id-SourceRNC-PDCP-context-info (103), + id-InformationTransferID (104), + id-SNA-Access-Information (105), + id-ProvidedData (106), + id-GERAN-BSC-Container (107), + id-GERAN-Classmark (108), + id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item (109), + id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse (110), + id-VerticalAccuracyCode (111), + id-ResponseTime (112), + id-PositioningPriority (113), + id-ClientType (114), + id-LocationRelatedDataRequestTypeSpecificToGERANIuMode (115), + id-SignallingIndication (116), + id-hS-DSCH-MAC-d-Flow-ID (117), + id-UESBI-Iu (118), + id-PositionData (119), + id-PositionDataSpecificToGERANIuMode (120), + id-CellLoadInformationGroup (121), + id-AccuracyFulfilmentIndicator (122), + id-InformationTransferType (123), + id-TraceRecordingSessionInformation (124), + id-TracePropagationParameters (125), + id-InterSystemInformationTransferType (126), + id-SelectedPLMN-ID (127), + id-RedirectionCompleted (128), + id-RedirectionIndication (129), + id-NAS-SequenceNumber (130), + id-RejectCauseValue (131), + id-APN (132), + id-CNMBMSLinkingInformation (133), + id-DeltaRAListofIdleModeUEs (134), + id-FrequenceLayerConvergenceFlag (135), + id-InformationExchangeID (136), + id-InformationExchangeType (137), + id-InformationRequested (138), + id-InformationRequestType (139), + id-IPMulticastAddress (140), + id-JoinedMBMSBearerServicesList (141), + id-LeftMBMSBearerServicesList (142), + id-MBMSBearerServiceType (143), + id-MBMSCNDe-Registration (144), + id-MBMSServiceArea (145), + id-MBMSSessionDuration (146), + id-MBMSSessionIdentity (147), + id-PDP-TypeInformation (148), + id-RAB-Parameters (149), + id-RAListofIdleModeUEs (150), + id-MBMSRegistrationRequestType (151), + id-SessionUpdateID (152), + id-TMGI (153), + id-TransportLayerInformation (154), + id-UnsuccessfulLinkingList (155), + id-MBMSLinkingInformation (156), + id-MBMSSessionRepetitionNumber (157), + id-AlternativeRABConfiguration (158), + id-AlternativeRABConfigurationRequest (159), + id-E-DCH-MAC-d-Flow-ID (160) + } +(0..65535) + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome, outcome } +-- END + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 + +--9.3.7 Container Definitions +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +--RANAP-Containers { +--itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +--umts-Access (20) modules (3) ranap (0) version1 (1) ranap-Containers (5) } + +--DEFINITIONS AUTOMATIC TAGS ::= + +--BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +--IMPORTS +-- Criticality, +-- Presence, +-- PrivateIE-ID, +-- ProtocolExtensionID, +-- ProtocolIE-ID +--FROM RANAP-CommonDataTypes + +-- maxPrivateIEs, +-- maxProtocolExtensions, +-- maxProtocolIEs +--FROM RANAP-Constants; + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + + +ProtocolIE-Container ::= + SEQUENCE (SIZE (0..65535)) OF + ProtocolIE-Field + +ProtocolIE-Field ::= SEQUENCE { + id ProtocolIE-ID, + criticality Criticality, + value RANAP-PROTOCOL-IES-Value +} + + +RANAP-PROTOCOL-IES-Value ::= ANY + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +--ProtocolIE-ContainerPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= +-- SEQUENCE (SIZE (0..maxProtocolIEs)) OF +-- ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-ContainerPair ::= + SEQUENCE (SIZE (0..65535)) OF + ProtocolIE-FieldPair + +--ProtocolIE-FieldPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { +-- id RANAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), +-- firstCriticality RANAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), +-- firstValue RANAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), +-- secondCriticality RANAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), +-- secondValue RANAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +--} + +ProtocolIE-FieldPair ::= SEQUENCE { + id ProtocolIE-ID, + firstCriticality Criticality, + firstValue FirstValue, + secondCriticality Criticality, + secondValue SecondValue +} + +FirstValue ::= ANY +SecondValue ::= ANY + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +--ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES : IEsSetParam} ::= +-- SEQUENCE (SIZE (lowerBound..upperBound)) OF +-- ProtocolIE-Container {{IEsSetParam}} + + +ProtocolIE-ContainerList ::= + SEQUENCE OF + ProtocolIE-Container + +ProtocolIE-ContainerList15 ::= + SEQUENCE (SIZE (1..15)) OF + ProtocolIE-Container + +ProtocolIE-ContainerList256 ::= + SEQUENCE (SIZE (1..256)) OF + ProtocolIE-Container + +ProtocolIE-ContainerList250 ::= + SEQUENCE (SIZE (1..250)) OF + ProtocolIE-Container + +--ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= +-- SEQUENCE (SIZE (lowerBound..upperBound)) OF +-- ProtocolIE-ContainerPair {{IEsSetParam}} + +ProtocolIE-ContainerPairList ::= + SEQUENCE OF + ProtocolIE-ContainerPair + +ProtocolIE-ContainerPairList256 ::= + SEQUENCE (SIZE (1..256)) OF + ProtocolIE-ContainerPair + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +--ProtocolExtensionContainer {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= +-- SEQUENCE (SIZE (1..maxProtocolExtensions)) OF +-- ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionContainer ::= + SEQUENCE (SIZE (1..65535)) OF + ProtocolExtensionField + +--ProtocolExtensionField {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { +-- id RANAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), +-- criticality RANAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), +-- extensionValue RANAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +--} + +ProtocolExtensionField ::= SEQUENCE { + id ProtocolExtensionID, + criticality Criticality, + extensionValue Extension +} + +Extension ::= ANY +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +--PrivateIE-Container {RANAP-PRIVATE-IES : IEsSetParam } ::= +-- SEQUENCE (SIZE (1.. maxPrivateIEs)) OF +-- PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Container ::= + SEQUENCE (SIZE (1.. 65535)) OF + PrivateIE-Field + +--PrivateIE-Field {RANAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { +-- id RANAP-PRIVATE-IES.&id ({IEsSetParam}), +-- criticality RANAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), +-- value RANAP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +--} +PrivateIE-Field ::= SEQUENCE { + id PrivateIE-ID, + criticality Criticality, + value RANAP-PRIVATE-IES-Value +} + +RANAP-PRIVATE-IES-Value ::= ANY + +--END + +END diff --git a/asn1/ranap/ranap.cnf b/asn1/ranap/ranap.cnf new file mode 100644 index 0000000000..70041c2d25 --- /dev/null +++ b/asn1/ranap/ranap.cnf @@ -0,0 +1,74 @@ +# ranap.cnf +# ranap conformation file + +# $Id$ + +#.PDU + +#.NO_EMIT + +#.TYPE_RENAME + +#.FIELD_RENAME + +SDU-ErrorRatio/exponent exponent_1_8 + +PrivateIE-Field/id private_id +ProtocolExtensionField/id ext_id + +MessageStructure/_item/repetitionNumber item_repetitionNumber +PrivateIE-Field/value private_value +ProtocolIE-Field/value ie_field_value +RAB-DataVolumeReportItem/dl-UnsuccessfullyTransmittedDataVolume rab-dl-UnsuccessfullyTransmittedDataVolume +#.FN_PARS RANAP-PDU + +VAL_PTR = &type_of_message + +#.FN_PARS ProcedureCode + +VAL_PTR = &ProcedureCode + +#.FN_FTR ProcedureCode + if (check_col(pinfo->cinfo, COL_INFO)) + col_add_fstr(pinfo->cinfo, COL_INFO, "%s ", + val_to_str(ProcedureCode, ranap_ProcedureCode_vals, + "unknown message")); +#.FN_PARS ProtocolIE-ID + +VAL_PTR = &ProtocolIE_ID + +#.FN_BODY Value + + offset = dissect_ranap_messages(tvb, offset, pinfo, tree); + +#.FN_BODY RANAP_PROTOCOL_IES_Value + + offset = dissect_ranap_ies(tvb, offset, pinfo, tree); + +#.FN_PARS NAS-PDU + +VAL_PTR = &nas_pdu_tvb + +#.FN_BODY NAS-PDU + +tvbuff_t *nas_pdu_tvb=NULL; + +%(DEFAULT_BODY)s + + if (nas_pdu_tvb) + dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, pinfo, top_tree); + +#.FN_BODY SecondValue + offset = dissect_ranap_SecondValue_ies(tvb, offset, pinfo, tree); + +#.FN_BODY FirstValue + offset = dissect_ranap_FirstValue_ies(tvb, offset, pinfo, tree); + +#.FN_BODY Extension + + offset = dissect_ranap_ies(tvb, offset, pinfo, tree); + +#.FN_BODY RANAP_PRIVATE_IES_Value +/* FIX ME */ + +#.END |