diff options
author | Tomas Kukosa <tomas.kukosa@siemens.com> | 2007-08-29 11:57:27 +0000 |
---|---|---|
committer | Tomas Kukosa <tomas.kukosa@siemens.com> | 2007-08-29 11:57:27 +0000 |
commit | a8357929c49e4c365770efc287e6e19756d0b36c (patch) | |
tree | aa8ad54bdee686e4b3aa0517d25058565af982ec /asn1/ranap | |
parent | e256ad3713002d61515255ba549e1bef74cb8317 (diff) |
RANAP rewritten to use original ASN.1 source and updated to TS 25.413 V7.6.0 (2007-06)
svn path=/trunk/; revision=22726
Diffstat (limited to 'asn1/ranap')
-rw-r--r-- | asn1/ranap/Makefile | 5 | ||||
-rw-r--r-- | asn1/ranap/Makefile.nmake | 6 | ||||
-rw-r--r-- | asn1/ranap/RANAP-CommonDataTypes.asn | 11 | ||||
-rw-r--r-- | asn1/ranap/RANAP-Constants.asn | 452 | ||||
-rw-r--r-- | asn1/ranap/RANAP-Containers.asn | 9 | ||||
-rw-r--r-- | asn1/ranap/RANAP-IEs.asn | 35 | ||||
-rw-r--r-- | asn1/ranap/RANAP-PDU-Contents.asn | 62 | ||||
-rw-r--r-- | asn1/ranap/RANAP-PDU-Descriptions.asn | 10 | ||||
-rw-r--r-- | asn1/ranap/packet-ranap-template.c | 1171 | ||||
-rw-r--r-- | asn1/ranap/ranap.asn | 6366 | ||||
-rw-r--r-- | asn1/ranap/ranap.cnf | 657 |
11 files changed, 1064 insertions, 7720 deletions
diff --git a/asn1/ranap/Makefile b/asn1/ranap/Makefile index 44e8c83194..3aa5e1e4b8 100644 --- a/asn1/ranap/Makefile +++ b/asn1/ranap/Makefile @@ -6,11 +6,12 @@ all: generate_dissector generate_dissector: $(DISSECTOR_FILES) -$(DISSECTOR_FILES): ../../tools/asn2wrs.py packet-ranap-template.c packet-ranap-template.h ranap.cnf - python ../../tools/asn2wrs.py -e -F -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn +$(DISSECTOR_FILES): ../../tools/asn2wrs.py ranap.asn packet-ranap-template.c packet-ranap-template.h ranap.cnf + python ../../tools/asn2wrs.py -p ranap -c ranap.cnf -s packet-ranap-template RANAP-CommonDataTypes.asn RANAP-Constants.asn RANAP-Containers.asn RANAP-IEs.asn RANAP-PDU-Contents.asn RANAP-PDU-Descriptions.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 index 7fd8ad3c88..b100a7303a 100644 --- a/asn1/ranap/Makefile.nmake +++ b/asn1/ranap/Makefile.nmake @@ -8,14 +8,15 @@ UNIX2DOS=$(PERL) ../../tools/unix2dos.pl PROTOCOL_NAME=ranap DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).h +RANAP_ASN=RANAP-CommonDataTypes.asn RANAP-Constants.asn RANAP-Containers.asn RANAP-IEs.asn RANAP-PDU-Contents.asn RANAP-PDU-Descriptions.asn all: generate_dissector generate_dissector: $(DISSECTOR_FILES) -$(DISSECTOR_FILES): ../../tools/asn2wrs.py ranap.asn packet-$(PROTOCOL_NAME)-template.c packet-$(PROTOCOL_NAME)-template.h ranap.cnf +$(DISSECTOR_FILES): ../../tools/asn2wrs.py $(RANAP_ASN) packet-ranap-template.c packet-ranap-template.h ranap.cnf !IFDEF PYTHON - $(PYTHON) "../../tools/asn2wrs.py" -e -F -p $(PROTOCOL_NAME) -c ranap.cnf -s packet-$(PROTOCOL_NAME)-template ranap.asn + $(PYTHON) "../../tools/asn2wrs.py" -p $(PROTOCOL_NAME) -c ranap.cnf -s packet-ranap-template $(RANAP_ASN) !ELSE @echo Error: You need Python to use asn2wrs.py @exit 1 @@ -43,3 +44,4 @@ fix_eol: generate_dissector copy_files: generate_dissector fix_eol xcopy packet-$(PROTOCOL_NAME).c ..\..\epan\dissectors /d /y xcopy packet-$(PROTOCOL_NAME).h ..\..\epan\dissectors /d /y + diff --git a/asn1/ranap/RANAP-CommonDataTypes.asn b/asn1/ranap/RANAP-CommonDataTypes.asn index 2c3f5d7928..1284c2cb7d 100644 --- a/asn1/ranap/RANAP-CommonDataTypes.asn +++ b/asn1/ranap/RANAP-CommonDataTypes.asn @@ -1,4 +1,13 @@ ---9.3.5 Common Definitions +-- RANAP-CommonDataTypes.asn +-- +-- Taken from 3GPP TS 25.413 V7.6.0 (2007-06) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.413/25413-760.zip/25413-760.DOC +-- +-- 9.3.5 Common Definitions +-- +-- $Id$ +-- + -- ************************************************************** -- -- Common definitions diff --git a/asn1/ranap/RANAP-Constants.asn b/asn1/ranap/RANAP-Constants.asn index 2368cc43c6..0575077435 100644 --- a/asn1/ranap/RANAP-Constants.asn +++ b/asn1/ranap/RANAP-Constants.asn @@ -1,5 +1,13 @@ +-- RANAP-Constants.asn +-- +-- Taken from 3GPP TS 25.413 V7.6.0 (2007-06) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.413/25413-760.zip/25413-760.DOC +-- +-- 9.3.6 Constant Definitions +-- -- $Id$ ---9.3.6 Constant Definitions +-- + -- ************************************************************** -- -- Constant definitions @@ -20,50 +28,48 @@ BEGIN -- -- ************************************************************** ---id-RAB-Assignment INTEGER ::= 0 --- WS adaption change INTEGER to ProcedureCode -id-RAB-Assignment ProcedureCode ::= 0 -id-Iu-Release ProcedureCode ::= 1 -id-RelocationPreparation ProcedureCode ::= 2 -id-RelocationResourceAllocation ProcedureCode ::= 3 -id-RelocationCancel ProcedureCode ::= 4 -id-SRNS-ContextTransfer ProcedureCode ::= 5 -id-SecurityModeControl ProcedureCode ::= 6 -id-DataVolumeReport ProcedureCode ::= 7 -id-Reset ProcedureCode ::= 9 -id-RAB-ReleaseRequest ProcedureCode ::= 10 -id-Iu-ReleaseRequest ProcedureCode ::= 11 -id-RelocationDetect ProcedureCode ::= 12 -id-RelocationComplete ProcedureCode ::= 13 -id-Paging ProcedureCode ::= 14 -id-CommonID ProcedureCode ::= 15 -id-CN-InvokeTrace ProcedureCode ::= 16 -id-LocationReportingControl ProcedureCode ::= 17 -id-LocationReport ProcedureCode ::= 18 -id-InitialUE-Message ProcedureCode ::= 19 -id-DirectTransfer ProcedureCode ::= 20 -id-OverloadControl ProcedureCode ::= 21 -id-ErrorIndication ProcedureCode ::= 22 -id-SRNS-DataForward ProcedureCode ::= 23 -id-ForwardSRNS-Context ProcedureCode ::= 24 -id-privateMessage ProcedureCode ::= 25 -id-CN-DeactivateTrace ProcedureCode ::= 26 -id-ResetResource ProcedureCode ::= 27 -id-RANAP-Relocation ProcedureCode ::= 28 -id-RAB-ModifyRequest ProcedureCode ::= 29 -id-LocationRelatedData ProcedureCode ::= 30 -id-InformationTransfer ProcedureCode ::= 31 -id-UESpecificInformation ProcedureCode ::= 32 -id-UplinkInformationExchange ProcedureCode ::= 33 -id-DirectInformationTransfer ProcedureCode ::= 34 -id-MBMSSessionStart ProcedureCode ::= 35 -id-MBMSSessionUpdate ProcedureCode ::= 36 -id-MBMSSessionStop ProcedureCode ::= 37 -id-MBMSUELinking ProcedureCode ::= 38 -id-MBMSRegistration ProcedureCode ::= 39 -id-MBMSCNDe-Registration-Procedure ProcedureCode ::= 40 -id-MBMSRABEstablishmentIndication ProcedureCode ::= 41 -id-MBMSRABRelease ProcedureCode ::= 42 +id-RAB-Assignment INTEGER ::= 0 +id-Iu-Release INTEGER ::= 1 +id-RelocationPreparation INTEGER ::= 2 +id-RelocationResourceAllocation INTEGER ::= 3 +id-RelocationCancel INTEGER ::= 4 +id-SRNS-ContextTransfer INTEGER ::= 5 +id-SecurityModeControl INTEGER ::= 6 +id-DataVolumeReport INTEGER ::= 7 +id-Reset INTEGER ::= 9 +id-RAB-ReleaseRequest INTEGER ::= 10 +id-Iu-ReleaseRequest INTEGER ::= 11 +id-RelocationDetect INTEGER ::= 12 +id-RelocationComplete INTEGER ::= 13 +id-Paging INTEGER ::= 14 +id-CommonID INTEGER ::= 15 +id-CN-InvokeTrace INTEGER ::= 16 +id-LocationReportingControl INTEGER ::= 17 +id-LocationReport INTEGER ::= 18 +id-InitialUE-Message INTEGER ::= 19 +id-DirectTransfer INTEGER ::= 20 +id-OverloadControl INTEGER ::= 21 +id-ErrorIndication INTEGER ::= 22 +id-SRNS-DataForward INTEGER ::= 23 +id-ForwardSRNS-Context INTEGER ::= 24 +id-privateMessage INTEGER ::= 25 +id-CN-DeactivateTrace INTEGER ::= 26 +id-ResetResource INTEGER ::= 27 +id-RANAP-Relocation INTEGER ::= 28 +id-RAB-ModifyRequest INTEGER ::= 29 +id-LocationRelatedData INTEGER ::= 30 +id-InformationTransfer INTEGER ::= 31 +id-UESpecificInformation INTEGER ::= 32 +id-UplinkInformationExchange INTEGER ::= 33 +id-DirectInformationTransfer INTEGER ::= 34 +id-MBMSSessionStart INTEGER ::= 35 +id-MBMSSessionUpdate INTEGER ::= 36 +id-MBMSSessionStop INTEGER ::= 37 +id-MBMSUELinking INTEGER ::= 38 +id-MBMSRegistration INTEGER ::= 39 +id-MBMSCNDe-Registration-Procedure INTEGER ::= 40 +id-MBMSRABEstablishmentIndication INTEGER ::= 41 +id-MBMSRABRelease INTEGER ::= 42 @@ -108,6 +114,7 @@ maxnoofMulticastServicesPerRNC INTEGER ::= 512 maxMBMSSA INTEGER ::= 256 maxMBMSRA INTEGER ::= 65536 maxNrOfEDCHMACdFlows-1 INTEGER ::= 7 +maxGANSSSet INTEGER ::= 32 -- ************************************************************** -- @@ -115,182 +122,183 @@ maxNrOfEDCHMACdFlows-1 INTEGER ::= 7 -- -- ************************************************************** --- id-AreaIdentity INTEGER ::= 0 --- WS adaption change INTEGER to ProtocolIE-ID -id-AreaIdentity ProtocolIE-ID ::= 0 -id-CN-DomainIndicator ProtocolIE-ID ::= 3 -id-Cause ProtocolIE-ID ::= 4 -id-ChosenEncryptionAlgorithm ProtocolIE-ID ::= 5 -id-ChosenIntegrityProtectionAlgorithm ProtocolIE-ID ::= 6 -id-ClassmarkInformation2 ProtocolIE-ID ::= 7 -id-ClassmarkInformation3 ProtocolIE-ID ::= 8 -id-CriticalityDiagnostics ProtocolIE-ID ::= 9 -id-DL-GTP-PDU-SequenceNumber ProtocolIE-ID ::= 10 -id-EncryptionInformation ProtocolIE-ID ::= 11 -id-IntegrityProtectionInformation ProtocolIE-ID ::= 12 -id-IuTransportAssociation ProtocolIE-ID ::= 13 -id-L3-Information ProtocolIE-ID ::= 14 -id-LAI ProtocolIE-ID ::= 15 -id-NAS-PDU ProtocolIE-ID ::= 16 -id-NonSearchingIndication ProtocolIE-ID ::= 17 -id-NumberOfSteps ProtocolIE-ID ::= 18 -id-OMC-ID ProtocolIE-ID ::= 19 -id-OldBSS-ToNewBSS-Information ProtocolIE-ID ::= 20 -id-PagingAreaID ProtocolIE-ID ::= 21 -id-PagingCause ProtocolIE-ID ::= 22 -id-PermanentNAS-UE-ID ProtocolIE-ID ::= 23 -id-RAB-ContextItem ProtocolIE-ID ::= 24 -id-RAB-ContextList ProtocolIE-ID ::= 25 -id-RAB-DataForwardingItem ProtocolIE-ID ::= 26 -id-RAB-DataForwardingItem-SRNS-CtxReq ProtocolIE-ID ::= 27 -id-RAB-DataForwardingList ProtocolIE-ID ::= 28 -id-RAB-DataForwardingList-SRNS-CtxReq ProtocolIE-ID ::= 29 -id-RAB-DataVolumeReportItem ProtocolIE-ID ::= 30 -id-RAB-DataVolumeReportList ProtocolIE-ID ::= 31 -id-RAB-DataVolumeReportRequestItem ProtocolIE-ID ::= 32 -id-RAB-DataVolumeReportRequestList ProtocolIE-ID ::= 33 -id-RAB-FailedItem ProtocolIE-ID ::= 34 -id-RAB-FailedList ProtocolIE-ID ::= 35 -id-RAB-ID ProtocolIE-ID ::= 36 -id-RAB-QueuedItem ProtocolIE-ID ::= 37 -id-RAB-QueuedList ProtocolIE-ID ::= 38 -id-RAB-ReleaseFailedList ProtocolIE-ID ::= 39 -id-RAB-ReleaseItem ProtocolIE-ID ::= 40 -id-RAB-ReleaseList ProtocolIE-ID ::= 41 -id-RAB-ReleasedItem ProtocolIE-ID ::= 42 -id-RAB-ReleasedList ProtocolIE-ID ::= 43 -id-RAB-ReleasedList-IuRelComp ProtocolIE-ID ::= 44 -id-RAB-RelocationReleaseItem ProtocolIE-ID ::= 45 -id-RAB-RelocationReleaseList ProtocolIE-ID ::= 46 -id-RAB-SetupItem-RelocReq ProtocolIE-ID ::= 47 -id-RAB-SetupItem-RelocReqAck ProtocolIE-ID ::= 48 -id-RAB-SetupList-RelocReq ProtocolIE-ID ::= 49 -id-RAB-SetupList-RelocReqAck ProtocolIE-ID ::= 50 -id-RAB-SetupOrModifiedItem ProtocolIE-ID ::= 51 -id-RAB-SetupOrModifiedList ProtocolIE-ID ::= 52 -id-RAB-SetupOrModifyItem ProtocolIE-ID ::= 53 -id-RAB-SetupOrModifyList ProtocolIE-ID ::= 54 -id-RAC ProtocolIE-ID ::= 55 -id-RelocationType ProtocolIE-ID ::= 56 -id-RequestType ProtocolIE-ID ::= 57 -id-SAI ProtocolIE-ID ::= 58 -id-SAPI ProtocolIE-ID ::= 59 -id-SourceID ProtocolIE-ID ::= 60 -id-SourceRNC-ToTargetRNC-TransparentContainer ProtocolIE-ID ::= 61 -id-TargetID ProtocolIE-ID ::= 62 -id-TargetRNC-ToSourceRNC-TransparentContainer ProtocolIE-ID ::= 63 -id-TemporaryUE-ID ProtocolIE-ID ::= 64 -id-TraceReference ProtocolIE-ID ::= 65 -id-TraceType ProtocolIE-ID ::= 66 -id-TransportLayerAddress ProtocolIE-ID ::= 67 -id-TriggerID ProtocolIE-ID ::= 68 -id-UE-ID ProtocolIE-ID ::= 69 -id-UL-GTP-PDU-SequenceNumber ProtocolIE-ID ::= 70 -id-RAB-FailedtoReportItem ProtocolIE-ID ::= 71 -id-RAB-FailedtoReportList ProtocolIE-ID ::= 72 -id-KeyStatus ProtocolIE-ID ::= 75 -id-DRX-CycleLengthCoefficient ProtocolIE-ID ::= 76 -id-IuSigConIdList ProtocolIE-ID ::= 77 -id-IuSigConIdItem ProtocolIE-ID ::= 78 -id-IuSigConId ProtocolIE-ID ::= 79 -id-DirectTransferInformationItem-RANAP-RelocInf ProtocolIE-ID ::= 80 -id-DirectTransferInformationList-RANAP-RelocInf ProtocolIE-ID ::= 81 -id-RAB-ContextItem-RANAP-RelocInf ProtocolIE-ID ::= 82 -id-RAB-ContextList-RANAP-RelocInf ProtocolIE-ID ::= 83 -id-RAB-ContextFailedtoTransferItem ProtocolIE-ID ::= 84 -id-RAB-ContextFailedtoTransferList ProtocolIE-ID ::= 85 -id-GlobalRNC-ID ProtocolIE-ID ::= 86 -id-RAB-ReleasedItem-IuRelComp ProtocolIE-ID ::= 87 -id-MessageStructure ProtocolIE-ID ::= 88 -id-Alt-RAB-Parameters ProtocolIE-ID ::= 89 -id-Ass-RAB-Parameters ProtocolIE-ID ::= 90 -id-RAB-ModifyList ProtocolIE-ID ::= 91 -id-RAB-ModifyItem ProtocolIE-ID ::= 92 -id-TypeOfError ProtocolIE-ID ::= 93 -id-BroadcastAssistanceDataDecipheringKeys ProtocolIE-ID ::= 94 -id-LocationRelatedDataRequestType ProtocolIE-ID ::= 95 -id-GlobalCN-ID ProtocolIE-ID ::= 96 -id-LastKnownServiceArea ProtocolIE-ID ::= 97 -id-SRB-TrCH-Mapping ProtocolIE-ID ::= 98 -id-InterSystemInformation-TransparentContainer ProtocolIE-ID ::= 99 -id-NewBSS-To-OldBSS-Information ProtocolIE-ID ::= 100 -id-SourceRNC-PDCP-context-info ProtocolIE-ID ::= 103 -id-InformationTransferID ProtocolIE-ID ::= 104 -id-SNA-Access-Information ProtocolIE-ID ::= 105 -id-ProvidedData ProtocolIE-ID ::= 106 -id-GERAN-BSC-Container ProtocolIE-ID ::= 107 -id-GERAN-Classmark ProtocolIE-ID ::= 108 -id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item ProtocolIE-ID ::= 109 -id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse ProtocolIE-ID ::= 110 -id-VerticalAccuracyCode ProtocolIE-ID ::= 111 -id-ResponseTime ProtocolIE-ID ::= 112 -id-PositioningPriority ProtocolIE-ID ::= 113 -id-ClientType ProtocolIE-ID ::= 114 -id-LocationRelatedDataRequestTypeSpecificToGERANIuMode ProtocolIE-ID ::= 115 -id-SignallingIndication ProtocolIE-ID ::= 116 -id-hS-DSCH-MAC-d-Flow-ID ProtocolIE-ID ::= 117 -id-UESBI-Iu ProtocolIE-ID ::= 118 -id-PositionData ProtocolIE-ID ::= 119 -id-PositionDataSpecificToGERANIuMode ProtocolIE-ID ::= 120 -id-CellLoadInformationGroup ProtocolIE-ID ::= 121 -id-AccuracyFulfilmentIndicator ProtocolIE-ID ::= 122 -id-InformationTransferType ProtocolIE-ID ::= 123 -id-TraceRecordingSessionInformation ProtocolIE-ID ::= 124 -id-TracePropagationParameters ProtocolIE-ID ::= 125 -id-InterSystemInformationTransferType ProtocolIE-ID ::= 126 -id-SelectedPLMN-ID ProtocolIE-ID ::= 127 -id-RedirectionCompleted ProtocolIE-ID ::= 128 -id-RedirectionIndication ProtocolIE-ID ::= 129 -id-NAS-SequenceNumber ProtocolIE-ID ::= 130 -id-RejectCauseValue ProtocolIE-ID ::= 131 -id-APN ProtocolIE-ID ::= 132 -id-CNMBMSLinkingInformation ProtocolIE-ID ::= 133 -id-DeltaRAListofIdleModeUEs ProtocolIE-ID ::= 134 -id-FrequenceLayerConvergenceFlag ProtocolIE-ID ::= 135 -id-InformationExchangeID ProtocolIE-ID ::= 136 -id-InformationExchangeType ProtocolIE-ID ::= 137 -id-InformationRequested ProtocolIE-ID ::= 138 -id-InformationRequestType ProtocolIE-ID ::= 139 -id-IPMulticastAddress ProtocolIE-ID ::= 140 -id-JoinedMBMSBearerServicesList ProtocolIE-ID ::= 141 -id-LeftMBMSBearerServicesList ProtocolIE-ID ::= 142 -id-MBMSBearerServiceType ProtocolIE-ID ::= 143 -id-MBMSCNDe-Registration ProtocolIE-ID ::= 144 -id-MBMSServiceArea ProtocolIE-ID ::= 145 -id-MBMSSessionDuration ProtocolIE-ID ::= 146 -id-MBMSSessionIdentity ProtocolIE-ID ::= 147 -id-PDP-TypeInformation ProtocolIE-ID ::= 148 -id-RAB-Parameters ProtocolIE-ID ::= 149 -id-RAListofIdleModeUEs ProtocolIE-ID ::= 150 -id-MBMSRegistrationRequestType ProtocolIE-ID ::= 151 -id-SessionUpdateID ProtocolIE-ID ::= 152 -id-TMGI ProtocolIE-ID ::= 153 -id-TransportLayerInformation ProtocolIE-ID ::= 154 -id-UnsuccessfulLinkingList ProtocolIE-ID ::= 155 -id-MBMSLinkingInformation ProtocolIE-ID ::= 156 -id-MBMSSessionRepetitionNumber ProtocolIE-ID ::= 157 -id-AlternativeRABConfiguration ProtocolIE-ID ::= 158 -id-AlternativeRABConfigurationRequest ProtocolIE-ID ::= 159 -id-E-DCH-MAC-d-Flow-ID ProtocolIE-ID ::= 160 -id-SourceBSS-ToTargetBSS-TransparentContainer ProtocolIE-ID ::= 161 -id-TargetBSS-ToSourceBSS-TransparentContainer ProtocolIE-ID ::= 162 -id-TimeToMBMSDataTransfer ProtocolIE-ID ::= 163 -id-IncludeVelocity ProtocolIE-ID ::= 164 -id-VelocityEstimate ProtocolIE-ID ::= 165 -id-RedirectAttemptFlag ProtocolIE-ID ::= 166 -id-RAT-Type ProtocolIE-ID ::= 167 -id-PeriodicLocationInfo ProtocolIE-ID ::= 168 -id-MBMSCountingInformation ProtocolIE-ID ::= 169 -id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf ProtocolIE-ID ::= 172 -id-Alt-RAB-Parameter-ExtendedMaxBitrateInf ProtocolIE-ID ::= 173 -id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList ProtocolIE-ID ::= 174 -id-Ass-RAB-Parameter-ExtendedMaxBitrateList ProtocolIE-ID ::= 175 -id-RAB-Parameter-ExtendedGuaranteedBitrateList ProtocolIE-ID ::= 176 -id-RAB-Parameter-ExtendedMaxBitrateList ProtocolIE-ID ::= 177 -id-Requested-RAB-Parameter-ExtendedMaxBitrateList ProtocolIE-ID ::= 178 -id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList ProtocolIE-ID ::= 179 -id-LAofIdleModeUEs ProtocolIE-ID ::= 180 -id-newLAListofIdleModeUEs ProtocolIE-ID ::= 181 -id-LAListwithNoIdleModeUEsAnyMore ProtocolIE-ID ::= 182 +id-AreaIdentity INTEGER ::= 0 +id-CN-DomainIndicator INTEGER ::= 3 +id-Cause INTEGER ::= 4 +id-ChosenEncryptionAlgorithm INTEGER ::= 5 +id-ChosenIntegrityProtectionAlgorithm INTEGER ::= 6 +id-ClassmarkInformation2 INTEGER ::= 7 +id-ClassmarkInformation3 INTEGER ::= 8 +id-CriticalityDiagnostics INTEGER ::= 9 +id-DL-GTP-PDU-SequenceNumber INTEGER ::= 10 +id-EncryptionInformation INTEGER ::= 11 +id-IntegrityProtectionInformation INTEGER ::= 12 +id-IuTransportAssociation INTEGER ::= 13 +id-L3-Information INTEGER ::= 14 +id-LAI INTEGER ::= 15 +id-NAS-PDU INTEGER ::= 16 +id-NonSearchingIndication INTEGER ::= 17 +id-NumberOfSteps INTEGER ::= 18 +id-OMC-ID INTEGER ::= 19 +id-OldBSS-ToNewBSS-Information INTEGER ::= 20 +id-PagingAreaID INTEGER ::= 21 +id-PagingCause INTEGER ::= 22 +id-PermanentNAS-UE-ID INTEGER ::= 23 +id-RAB-ContextItem INTEGER ::= 24 +id-RAB-ContextList INTEGER ::= 25 +id-RAB-DataForwardingItem INTEGER ::= 26 +id-RAB-DataForwardingItem-SRNS-CtxReq INTEGER ::= 27 +id-RAB-DataForwardingList INTEGER ::= 28 +id-RAB-DataForwardingList-SRNS-CtxReq INTEGER ::= 29 +id-RAB-DataVolumeReportItem INTEGER ::= 30 +id-RAB-DataVolumeReportList INTEGER ::= 31 +id-RAB-DataVolumeReportRequestItem INTEGER ::= 32 +id-RAB-DataVolumeReportRequestList INTEGER ::= 33 +id-RAB-FailedItem INTEGER ::= 34 +id-RAB-FailedList INTEGER ::= 35 +id-RAB-ID INTEGER ::= 36 +id-RAB-QueuedItem INTEGER ::= 37 +id-RAB-QueuedList INTEGER ::= 38 +id-RAB-ReleaseFailedList INTEGER ::= 39 +id-RAB-ReleaseItem INTEGER ::= 40 +id-RAB-ReleaseList INTEGER ::= 41 +id-RAB-ReleasedItem INTEGER ::= 42 +id-RAB-ReleasedList INTEGER ::= 43 +id-RAB-ReleasedList-IuRelComp INTEGER ::= 44 +id-RAB-RelocationReleaseItem INTEGER ::= 45 +id-RAB-RelocationReleaseList INTEGER ::= 46 +id-RAB-SetupItem-RelocReq INTEGER ::= 47 +id-RAB-SetupItem-RelocReqAck INTEGER ::= 48 +id-RAB-SetupList-RelocReq INTEGER ::= 49 +id-RAB-SetupList-RelocReqAck INTEGER ::= 50 +id-RAB-SetupOrModifiedItem INTEGER ::= 51 +id-RAB-SetupOrModifiedList INTEGER ::= 52 +id-RAB-SetupOrModifyItem INTEGER ::= 53 +id-RAB-SetupOrModifyList INTEGER ::= 54 +id-RAC INTEGER ::= 55 +id-RelocationType INTEGER ::= 56 +id-RequestType INTEGER ::= 57 +id-SAI INTEGER ::= 58 +id-SAPI INTEGER ::= 59 +id-SourceID INTEGER ::= 60 +id-SourceRNC-ToTargetRNC-TransparentContainer INTEGER ::= 61 +id-TargetID INTEGER ::= 62 +id-TargetRNC-ToSourceRNC-TransparentContainer INTEGER ::= 63 +id-TemporaryUE-ID INTEGER ::= 64 +id-TraceReference INTEGER ::= 65 +id-TraceType INTEGER ::= 66 +id-TransportLayerAddress INTEGER ::= 67 +id-TriggerID INTEGER ::= 68 +id-UE-ID INTEGER ::= 69 +id-UL-GTP-PDU-SequenceNumber INTEGER ::= 70 +id-RAB-FailedtoReportItem INTEGER ::= 71 +id-RAB-FailedtoReportList INTEGER ::= 72 +id-KeyStatus INTEGER ::= 75 +id-DRX-CycleLengthCoefficient INTEGER ::= 76 +id-IuSigConIdList INTEGER ::= 77 +id-IuSigConIdItem INTEGER ::= 78 +id-IuSigConId INTEGER ::= 79 +id-DirectTransferInformationItem-RANAP-RelocInf INTEGER ::= 80 +id-DirectTransferInformationList-RANAP-RelocInf INTEGER ::= 81 +id-RAB-ContextItem-RANAP-RelocInf INTEGER ::= 82 +id-RAB-ContextList-RANAP-RelocInf INTEGER ::= 83 +id-RAB-ContextFailedtoTransferItem INTEGER ::= 84 +id-RAB-ContextFailedtoTransferList INTEGER ::= 85 +id-GlobalRNC-ID INTEGER ::= 86 +id-RAB-ReleasedItem-IuRelComp INTEGER ::= 87 +id-MessageStructure INTEGER ::= 88 +id-Alt-RAB-Parameters INTEGER ::= 89 +id-Ass-RAB-Parameters INTEGER ::= 90 +id-RAB-ModifyList INTEGER ::= 91 +id-RAB-ModifyItem INTEGER ::= 92 +id-TypeOfError INTEGER ::= 93 +id-BroadcastAssistanceDataDecipheringKeys INTEGER ::= 94 +id-LocationRelatedDataRequestType INTEGER ::= 95 +id-GlobalCN-ID INTEGER ::= 96 +id-LastKnownServiceArea INTEGER ::= 97 +id-SRB-TrCH-Mapping INTEGER ::= 98 +id-InterSystemInformation-TransparentContainer INTEGER ::= 99 +id-NewBSS-To-OldBSS-Information INTEGER ::= 100 +id-SourceRNC-PDCP-context-info INTEGER ::= 103 +id-InformationTransferID INTEGER ::= 104 +id-SNA-Access-Information INTEGER ::= 105 +id-ProvidedData INTEGER ::= 106 +id-GERAN-BSC-Container INTEGER ::= 107 +id-GERAN-Classmark INTEGER ::= 108 +id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item INTEGER ::= 109 +id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse INTEGER ::= 110 +id-VerticalAccuracyCode INTEGER ::= 111 +id-ResponseTime INTEGER ::= 112 +id-PositioningPriority INTEGER ::= 113 +id-ClientType INTEGER ::= 114 +id-LocationRelatedDataRequestTypeSpecificToGERANIuMode INTEGER ::= 115 +id-SignallingIndication INTEGER ::= 116 +id-hS-DSCH-MAC-d-Flow-ID INTEGER ::= 117 +id-UESBI-Iu INTEGER ::= 118 +id-PositionData INTEGER ::= 119 +id-PositionDataSpecificToGERANIuMode INTEGER ::= 120 +id-CellLoadInformationGroup INTEGER ::= 121 +id-AccuracyFulfilmentIndicator INTEGER ::= 122 +id-InformationTransferType INTEGER ::= 123 +id-TraceRecordingSessionInformation INTEGER ::= 124 +id-TracePropagationParameters INTEGER ::= 125 +id-InterSystemInformationTransferType INTEGER ::= 126 +id-SelectedPLMN-ID INTEGER ::= 127 +id-RedirectionCompleted INTEGER ::= 128 +id-RedirectionIndication INTEGER ::= 129 +id-NAS-SequenceNumber INTEGER ::= 130 +id-RejectCauseValue INTEGER ::= 131 +id-APN INTEGER ::= 132 +id-CNMBMSLinkingInformation INTEGER ::= 133 +id-DeltaRAListofIdleModeUEs INTEGER ::= 134 +id-FrequenceLayerConvergenceFlag INTEGER ::= 135 +id-InformationExchangeID INTEGER ::= 136 +id-InformationExchangeType INTEGER ::= 137 +id-InformationRequested INTEGER ::= 138 +id-InformationRequestType INTEGER ::= 139 +id-IPMulticastAddress INTEGER ::= 140 +id-JoinedMBMSBearerServicesList INTEGER ::= 141 +id-LeftMBMSBearerServicesList INTEGER ::= 142 +id-MBMSBearerServiceType INTEGER ::= 143 +id-MBMSCNDe-Registration INTEGER ::= 144 +id-MBMSServiceArea INTEGER ::= 145 +id-MBMSSessionDuration INTEGER ::= 146 +id-MBMSSessionIdentity INTEGER ::= 147 +id-PDP-TypeInformation INTEGER ::= 148 +id-RAB-Parameters INTEGER ::= 149 +id-RAListofIdleModeUEs INTEGER ::= 150 +id-MBMSRegistrationRequestType INTEGER ::= 151 +id-SessionUpdateID INTEGER ::= 152 +id-TMGI INTEGER ::= 153 +id-TransportLayerInformation INTEGER ::= 154 +id-UnsuccessfulLinkingList INTEGER ::= 155 +id-MBMSLinkingInformation INTEGER ::= 156 +id-MBMSSessionRepetitionNumber INTEGER ::= 157 +id-AlternativeRABConfiguration INTEGER ::= 158 +id-AlternativeRABConfigurationRequest INTEGER ::= 159 +id-E-DCH-MAC-d-Flow-ID INTEGER ::= 160 +id-SourceBSS-ToTargetBSS-TransparentContainer INTEGER ::= 161 +id-TargetBSS-ToSourceBSS-TransparentContainer INTEGER ::= 162 +id-TimeToMBMSDataTransfer INTEGER ::= 163 +id-IncludeVelocity INTEGER ::= 164 +id-VelocityEstimate INTEGER ::= 165 +id-RedirectAttemptFlag INTEGER ::= 166 +id-RAT-Type INTEGER ::= 167 +id-PeriodicLocationInfo INTEGER ::= 168 +id-MBMSCountingInformation INTEGER ::= 169 +id-ExtendedRNC-ID INTEGER ::= 171 +id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf INTEGER ::= 172 +id-Alt-RAB-Parameter-ExtendedMaxBitrateInf INTEGER ::= 173 +id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList INTEGER ::= 174 +id-Ass-RAB-Parameter-ExtendedMaxBitrateList INTEGER ::= 175 +id-RAB-Parameter-ExtendedGuaranteedBitrateList INTEGER ::= 176 +id-RAB-Parameter-ExtendedMaxBitrateList INTEGER ::= 177 +id-Requested-RAB-Parameter-ExtendedMaxBitrateList INTEGER ::= 178 +id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList INTEGER ::= 179 +id-LAofIdleModeUEs INTEGER ::= 180 +id-newLAListofIdleModeUEs INTEGER ::= 181 +id-LAListwithNoIdleModeUEsAnyMore INTEGER ::= 182 +id-GANSS-PositioningDataSet INTEGER ::= 184 +id-RequestedGANSSAssistanceData INTEGER ::= 185 END diff --git a/asn1/ranap/RANAP-Containers.asn b/asn1/ranap/RANAP-Containers.asn index 546007d153..853675e6e7 100644 --- a/asn1/ranap/RANAP-Containers.asn +++ b/asn1/ranap/RANAP-Containers.asn @@ -1,4 +1,13 @@ +-- RANAP-Containers.asn +-- +-- Taken from 3GPP TS 25.413 V7.6.0 (2007-06) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.413/25413-760.zip/25413-760.DOC +-- -- 9.3.7 Container Definitions +-- +-- $Id$ +-- + -- ************************************************************** -- -- Container definitions diff --git a/asn1/ranap/RANAP-IEs.asn b/asn1/ranap/RANAP-IEs.asn index 5b1541e87b..e168fee30b 100644 --- a/asn1/ranap/RANAP-IEs.asn +++ b/asn1/ranap/RANAP-IEs.asn @@ -1,5 +1,13 @@ --- $Id$ +-- RANAP-IEs.asn +-- +-- Taken from 3GPP TS 25.413 V7.6.0 (2007-06) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.413/25413-760.zip/25413-760.DOC +-- -- 9.3.4 Information Element Definitions +-- +-- $Id$ +-- + -- ************************************************************** -- -- Information Element Definitions @@ -37,6 +45,7 @@ IMPORTS maxMBMSRA, maxnoofMulticastServicesPerUE, maxNrOfEDCHMACdFlows-1, + maxGANSSSet, id-CN-DomainIndicator, id-MessageStructure, @@ -62,7 +71,9 @@ IMPORTS id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList, id-LAofIdleModeUEs, id-newLAListofIdleModeUEs, - id-LAListwithNoIdleModeUEsAnyMore + id-LAListwithNoIdleModeUEsAnyMore, + id-ExtendedRNC-ID, + id-GANSS-PositioningDataSet FROM RANAP-Constants @@ -577,6 +588,7 @@ ExtendedGuaranteedBitrate ::= INTEGER (16000001..256000000) ExtendedMaxBitrate ::= INTEGER (16000001..256000000) -- Unit is bits per sec +ExtendedRNC-ID ::= INTEGER (4096..65535) -- F @@ -587,6 +599,10 @@ FrequenceLayerConvergenceFlag ::= ENUMERATED { -- G +GANSS-PositioningDataSet ::= SEQUENCE(SIZE(1..maxGANSSSet)) OF GANSS-PositioningMethodAndUsage + +GANSS-PositioningMethodAndUsage ::= OCTET STRING (SIZE(1)) + GeographicalArea ::= CHOICE { point GA-Point, pointWithUnCertainty GA-PointWithUnCertainty, @@ -919,7 +935,7 @@ 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’ –- + -- This IE shall be present if the Requested Location Related Data Type IE is set to 'Dedicated Assistance Data for Assisted GPS' -- ... } @@ -1105,6 +1121,7 @@ PositionData ::= SEQUENCE { } PositionData-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { + { ID id-GANSS-PositioningDataSet CRITICALITY ignore EXTENSION GANSS-PositioningDataSet PRESENCE optional }, ... } @@ -1297,12 +1314,18 @@ ReportArea ::= ENUMERATED { RequestedGPSAssistanceData ::= OCTET STRING (SIZE (1 .. 38 )) -- gpsAssistanceData as defined in 24.080 -- +RequestedGANSSAssistanceData ::= OCTET STRING (SIZE (1 .. 201 )) + -- ganssAssistanceData as defined in 24.080 -- + RequestedLocationRelatedDataType ::= ENUMERATED { decipheringKeysUEBasedOTDOA, decipheringKeysAssistedGPS, dedicatedAssistanceDataUEBasedOTDOA, dedicatedAssistanceDataAssistedGPS, - ... + ..., +-- Release 7 extension elements -- + decipheringKeysAssistedGANSS, + dedicatedAssistanceDataAssistedGANSS } RequestedMBMSIPMulticastAddressandAPNRequest ::= SEQUENCE (SIZE (1..maxnoofMulticastServicesPerRNC)) OF @@ -1529,6 +1552,8 @@ SourceRNC-ID ::= SEQUENCE { } SourceRNC-ID-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 7 to indicate extended RNC-ID -- + { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional }, ... } @@ -1623,6 +1648,8 @@ TargetRNC-ID ::= SEQUENCE { } TargetRNC-ID-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 7 to indicate extended RNC-ID -- + { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional }, ... } diff --git a/asn1/ranap/RANAP-PDU-Contents.asn b/asn1/ranap/RANAP-PDU-Contents.asn index c57ca25658..dc6956cdbf 100644 --- a/asn1/ranap/RANAP-PDU-Contents.asn +++ b/asn1/ranap/RANAP-PDU-Contents.asn @@ -1,5 +1,13 @@ --- $Id$
+-- RANAP-PDU-Contents.asn
+--
+-- Taken from 3GPP TS 25.413 V7.6.0 (2007-06)
+-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.413/25413-760.zip/25413-760.DOC
+--
-- 9.3.3 PDU Definitions
+--
+-- $Id$
+--
+
-- **************************************************************
--
-- PDU definitions for RANAP.
@@ -43,6 +51,7 @@ IMPORTS DeltaRAListofIdleModeUEs,
DRX-CycleLengthCoefficient,
EncryptionInformation,
+ ExtendedRNC-ID,
FrequenceLayerConvergenceFlag,
GERAN-BSC-Container,
GERAN-Classmark,
@@ -100,6 +109,7 @@ IMPORTS RedirectionCompleted,
RejectCauseValue,
RelocationType,
+ RequestedGANSSAssistanceData,
RequestType,
Requested-RAB-Parameter-Values,
ResponseTime,
@@ -179,6 +189,7 @@ FROM RANAP-Containers id-DirectTransferInformationList-RANAP-RelocInf,
id-DL-GTP-PDU-SequenceNumber,
id-EncryptionInformation,
+ id-ExtendedRNC-ID,
id-FrequenceLayerConvergenceFlag,
id-GERAN-BSC-Container,
id-GERAN-Classmark,
@@ -280,6 +291,7 @@ FROM RANAP-Containers id-RedirectionIndication,
id-RejectCauseValue,
id-RelocationType,
+ id-RequestedGANSSAssistanceData,
id-RequestType,
id-ResponseTime,
id-SAI,
@@ -1099,7 +1111,9 @@ ResetIEs RANAP-PROTOCOL-IES ::= { ResetExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 4 --
- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional},
+ { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}|
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -1124,7 +1138,9 @@ ResetAcknowledgeIEs RANAP-PROTOCOL-IES ::= { ResetAcknowledgeExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 4 --
- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional},
+ { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}|
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
-- **************************************************************
@@ -1173,7 +1189,9 @@ ResetResourceItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { ResetResourceExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 4 --
- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional},
+ { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}|
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -1215,7 +1233,9 @@ ResetResourceAckItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= { ResetResourceAcknowledgeExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 4 --
- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional},
+ { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}|
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional},
...
}
@@ -1597,7 +1617,9 @@ InitialUE-MessageExtensions RANAP-PROTOCOL-EXTENSION ::= { -- 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 } |
-- Extension for Release 6 to indicate rerouting in MOCN configuration for network sharing non-supporting UEs --
- { ID id-RedirectAttemptFlag CRITICALITY ignore EXTENSION RedirectAttemptFlag PRESENCE optional } ,
+ { ID id-RedirectAttemptFlag CRITICALITY ignore EXTENSION RedirectAttemptFlag PRESENCE optional }|
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional } ,
...
}
@@ -1674,7 +1696,9 @@ 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 } ,
+ { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional } |
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -1706,7 +1730,9 @@ ErrorIndicationIEs RANAP-PROTOCOL-IES ::= { ErrorIndicationExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 4 --
- { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional},
+ { ID id-GlobalCN-ID CRITICALITY ignore EXTENSION GlobalCN-ID PRESENCE optional}|
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -2117,14 +2143,16 @@ LocationRelatedDataRequest ::= SEQUENCE { LocationRelatedDataRequestIEs RANAP-PROTOCOL-IES ::= {
{ ID id-LocationRelatedDataRequestType CRITICALITY reject TYPE LocationRelatedDataRequestType PRESENCE optional },
- -- This IE is mandatory for UTRAN, optional for GERAN Iu Mode –-
+ -- 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 --
+ { ID id-LocationRelatedDataRequestTypeSpecificToGERANIuMode CRITICALITY reject EXTENSION LocationRelatedDataRequestTypeSpecificToGERANIuMode PRESENCE optional }|
+ -- The previous extension is optional for GERAN Iu Mode only, not applicable for UTRAN --
+ -- Extension for Release 7 to request GANSS Assistance Data. This IE shall be present if the Requested Location Related Data Type IE is set to 'Dedicated Assistance Data for Assisted GANSS' --
+ { ID id-RequestedGANSSAssistanceData CRITICALITY reject EXTENSION RequestedGANSSAssistanceData PRESENCE conditional },
...
}
@@ -2225,6 +2253,8 @@ InformationTransferConfirmationIEs RANAP-PROTOCOL-IES ::= { }
InformationTransferConfirmationExtensions RANAP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -2250,6 +2280,8 @@ InformationTransferFailureIEs RANAP-PROTOCOL-IES ::= { }
InformationTransferFailureExtensions RANAP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -2307,6 +2339,8 @@ DirectInformationTransferIEs RANAP-PROTOCOL-IES ::= { }
DirectInformationTransferExtensions RANAP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -2341,6 +2375,8 @@ UplinkInformationExchangeRequestIEs RANAP-PROTOCOL-IES ::= { }
UplinkInformationExchangeRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -2707,6 +2743,8 @@ MBMSRegistrationRequestIEs RANAP-PROTOCOL-IES ::= { }
MBMSRegistrationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
@@ -2806,6 +2844,8 @@ MBMSCNDe-RegistrationResponseIEs RANAP-PROTOCOL-IES ::= { }
MBMSCNDe-RegistrationResponseExtensions RANAP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 7 to indicate extended RNC-ID --
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional },
...
}
diff --git a/asn1/ranap/RANAP-PDU-Descriptions.asn b/asn1/ranap/RANAP-PDU-Descriptions.asn index bef77dad3a..cc1e952302 100644 --- a/asn1/ranap/RANAP-PDU-Descriptions.asn +++ b/asn1/ranap/RANAP-PDU-Descriptions.asn @@ -1,5 +1,13 @@ --- $Id$ +-- RANAP-PDU-Descriptions.asn +-- +-- Taken from 3GPP TS 25.413 V7.6.0 (2007-06) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.413/25413-760.zip/25413-760.DOC +-- -- 9.3.2 Elementary Procedure Definitions +-- +-- $Id$ +-- + -- ************************************************************** -- -- Elementary Procedure definitions diff --git a/asn1/ranap/packet-ranap-template.c b/asn1/ranap/packet-ranap-template.c index a338444664..42a9625620 100644 --- a/asn1/ranap/packet-ranap-template.c +++ b/asn1/ranap/packet-ranap-template.c @@ -1,7 +1,8 @@ -/* packet-ranap-template.c - * Routines for Radio Access Network Application Part Protocol dissection - * Copyright 2005 - 2006, Anders Broman <anders.broman@ericsson.com> - * Based on the dissector by Martin Held <Martin.Held@icn.siemens.de> +/* packet-ranap.c + * Routines for UMTS Node B Application Part(RANAP) packet dissection + * Copyright 2005, Anders Broman <anders.broman@ericsson.com> + * + * $Id$ * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -20,6 +21,7 @@ * 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 */ @@ -29,15 +31,13 @@ #include <glib.h> #include <epan/packet.h> -#include <epan/prefs.h> #include <epan/conversation.h> -#include <epan/tap.h> -#include <epan/emem.h> -#include <epan/strutil.h> -#include <epan/asn1.h> #include <stdio.h> #include <string.h> +#include <epan/emem.h> +#include <epan/strutil.h> +#include <epan/asn1.h> #include "packet-ber.h" #include "packet-per.h" @@ -45,1045 +45,113 @@ #include "packet-e212.h" #include "packet-sccp.h" -#define SCCP_SSN_RANAP 0x8E +#ifdef _MSC_VER +/* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */ +#pragma warning(disable:4146) +#endif +#define SCCP_SSN_RANAP 0x8E #define PNAME "Radio Access Network Application Part" #define PSNAME "RANAP" #define PFNAME "ranap" -#define BYTE_ALIGN_OFFSET(offset) \ - if(offset&0x07){ \ - offset=(offset&0xfffffff8)+8; \ - } +#include "packet-ranap-val.h" -/* Higest Ranap_ProcedureCode_value, use in heuristics */ -#define RANAP_MAX_PC 42 +static dissector_handle_t ranap_handle = NULL; /* Initialize the protocol and registered fields */ -int proto_ranap = -1; -static dissector_table_t nas_pdu_dissector_table; - -static int hf_ranap_pdu_length = -1; -static int hf_ranap_IE_length = -1; +static int proto_ranap = -1; #include "packet-ranap-hf.c" /* Initialize the subtree pointers */ static int ett_ranap = -1; -static int ett_ranap_plnmidentity = -1; -#include "packet-ranap-ett.c" +#include "packet-ranap-ett.c" /* Global variables */ -static proto_tree *top_tree; -static guint type_of_message; static guint32 ProcedureCode; static guint32 ProtocolIE_ID; +static guint32 ProtocolExtensionID; + +/* Dissector tables */ +static dissector_table_t ranap_ies_dissector_table; +static dissector_table_t ranap_ies_p1_dissector_table; +static dissector_table_t ranap_ies_p2_dissector_table; +static dissector_table_t ranap_extension_dissector_table; +static dissector_table_t ranap_proc_imsg_dissector_table; +static dissector_table_t ranap_proc_sout_dissector_table; +static dissector_table_t ranap_proc_uout_dissector_table; +static dissector_table_t ranap_proc_out_dissector_table; +static dissector_table_t nas_pdu_dissector_table; +static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); -static int dissect_ranap_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree); -static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree); -static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree); -static int dissect_ranap_messages(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree); #include "packet-ranap-fn.c" - - -static int dissect_ranap_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){ - - guint length; - - offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length); - switch(ProtocolIE_ID){ - case 0: /*id-AreaIdentity */ - offset = dissect_id_AreaIdentity(tvb, offset, actx, tree); - break; - case 3: /*id-CN-DomainIndicator */ - offset = dissect_id_CN_DomainIndicator(tvb, offset, actx, tree); - break; - case 4: /* Cause */ - offset = dissect_id_Cause(tvb, offset, actx, tree); - break; - case 5: /*id-ChosenEncryptionAlgorithm */ - offset = dissect_id_ChosenEncryptionAlgorithm(tvb, offset, actx, tree); - break; - case 6: /*id-ChosenIntegrityProtectionAlgorithm */ - offset = dissect_id_ChosenIntegrityProtectionAlgorithm(tvb, offset, actx, tree); - break; - case 7: /*id-ClassmarkInformation2 */ - offset = dissect_id_ClassmarkInformation2(tvb, offset, actx, tree); - break; - case 8: /*id-ClassmarkInformation3 */ - offset = dissect_id_ClassmarkInformation3(tvb, offset, actx, tree); - break; - case 9: /*id-CriticalityDiagnostics */ - offset = dissect_id_CriticalityDiagnostics(tvb, offset, actx, tree); - break; - case 10: /*id-DL-GTP-PDU-SequenceNumber */ - offset = dissect_id_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree); - break; - case 11: /*id-EncryptionInformation */ - offset = dissect_id_EncryptionInformation(tvb, offset, actx, tree); - break; - case 12: /*id-IntegrityProtectionInformation */ - offset = dissect_id_IntegrityProtectionInformation(tvb, offset, actx, tree); - break; - case 13: /*id-IuTransportAssociation */ - offset = dissect_id_IuTransportAssociation(tvb, offset, actx, tree); - break; - case 14: /*id-L3-Information */ - offset = dissect_id_L3_Information(tvb, offset, actx, tree); - break; - case 15: /*id-LAI */ - offset = dissect_id_LAI(tvb, offset, actx, tree); - break; - case 16: /*id-NAS-PDU */ - offset = dissect_id_NAS_PDU(tvb, offset, actx, tree); - break; - case 17: /*id-NonSearchingIndication */ - offset = dissect_id_NonSearchingIndication(tvb, offset, actx, tree); - break; - case 18: /*id-NumberOfSteps */ - offset = dissect_id_NumberOfSteps(tvb, offset, actx, tree); - break; - case 19: /*id-OMC-ID */ - offset = dissect_id_OMC_ID(tvb, offset, actx, tree); - break; - case 20: /*id-OldBSS-ToNewBSS-Information */ - offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree); - break; - case 21: /*id-PagingAreaID */ - offset = dissect_id_PagingAreaID(tvb, offset, actx, tree); - break; - case 22: /*id-PagingCause */ - offset = dissect_id_PagingCause(tvb, offset, actx, tree); - break; - case 23: /*id-PermanentNAS-UE-ID */ - offset = dissect_id_PermanentNAS_UE_ID(tvb, offset, actx, tree); - break; - case 24: /*id-RAB-ContextItem */ - offset = dissect_id_RAB_ContextItem(tvb, offset, actx, tree); - break; - case 25: /*id-RAB-ContextList */ - offset = dissect_id_RAB_ContextList(tvb, offset, actx, tree); - break; - case 26: /*id-RAB-DataForwardingItem */ - offset = dissect_id_RAB_DataForwardingItem(tvb, offset, actx, tree); - break; - case 27: /*id-RAB-DataForwardingItem-SRNS-CtxReq */ - break; - case 28: /*id-RAB-DataForwardingList */ - offset = dissect_id_RAB_DataForwardingList(tvb, offset, actx, tree); - break; - case 29: /*id-RAB-DataForwardingList-SRNS-CtxReq */ - offset = dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, actx, tree); - break; - case 30: /*id-RAB-DataVolumeReportItem */ - offset = dissect_id_RAB_DataVolumeReportItem(tvb, offset, actx, tree); - break; - case 31: /*id-RAB-DataVolumeReportList */ - offset = dissect_id_RAB_DataVolumeReportList(tvb, offset, actx, tree); - break; - case 32: /*id-RAB-DataVolumeReportRequestItem */ - offset = dissect_id_RAB_DataVolumeReportRequestItem(tvb, offset, actx, tree); - break; - case 33: /*id-RAB-DataVolumeReportRequestList */ - offset = dissect_id_RAB_DataVolumeReportRequestList(tvb, offset, actx, tree); - break; - case 34: /*id-RAB-FailedItem */ - offset = dissect_id_RAB_FailedItem(tvb, offset, actx, tree); - break; - case 35: /*id-RAB-FailedList */ - offset = dissect_id_RAB_FailedList(tvb, offset, actx, tree); - break; - case 36: /*id-RAB-ID */ - offset = dissect_id_RAB_ID(tvb, offset, actx, tree); - break; - case 37: /*id-RAB-QueuedItem */ - offset = dissect_id_RAB_QueuedItem(tvb, offset, actx, tree); - break; - case 38: /*id-RAB-QueuedList */ - offset = dissect_id_RAB_QueuedList(tvb, offset, actx, tree); - break; - case 39: /*id-RAB-ReleaseFailedList */ - offset = dissect_id_RAB_ReleaseFailedList(tvb, offset, actx, tree); - break; - case 40: /*id-RAB-ReleaseItem */ - offset = dissect_id_RAB_ReleaseItem(tvb, offset, actx, tree); - break; - case 41: /*id-RAB-ReleaseList */ - offset = dissect_id_RAB_ReleaseList(tvb, offset, actx, tree); - break; - case 42: /*id-RAB-ReleasedItem */ - offset = dissect_id_RAB_ReleasedItem(tvb, offset, actx, tree); - break; - case 43: /*id-RAB-ReleasedList */ - offset = dissect_id_RAB_ReleasedList(tvb, offset, actx, tree); - break; - case 44: /* id-RAB-ReleasedList-IuRelComp */ - offset = dissect_id_RAB_ReleasedList_IuRelComp(tvb, offset, actx, tree); - break; - case 45: /*id-RAB-RelocationReleaseItem */ - offset = dissect_id_RAB_RelocationReleaseItem(tvb, offset, actx, tree); - break; - case 46: /*id-RAB-RelocationReleaseList */ - offset = dissect_id_RAB_RelocationReleaseList(tvb, offset, actx, tree); - break; - case 47: /*id-RAB-SetupItem-RelocReq */ - offset = dissect_id_RAB_SetupItem_RelocReq(tvb, offset, actx, tree); - break; - case 48: /*id-RAB-SetupItem-RelocReqAck */ - offset = dissect_id_RAB_SetupItem_RelocReqAck(tvb, offset, actx, tree); - break; - case 49: /*id-RAB-SetupList-RelocReq */ - offset = dissect_id_RAB_SetupList_RelocReq(tvb, offset, actx, tree); - break; - case 50: /*id-RAB-SetupList-RelocReqAck */ - offset = dissect_id_RAB_SetupList_RelocReqAck(tvb, offset, actx, tree); - break; - case 51: /*id-RAB-SetupOrModifiedItem */ - offset = dissect_id_RAB_SetupOrModifiedItem(tvb, offset, actx, tree); - break; - case 52: /*id-RAB-SetupOrModifiedList */ - offset = dissect_id_RAB_SetupOrModifiedList(tvb, offset, actx, tree); - break; - case 53: /*id-RAB-SetupOrModifyItem */ - /* Special handling */ - break; - case 54: /*id-RAB-SetupOrModifyList */ - offset = dissect_id_RAB_SetupOrModifyList(tvb, offset, actx, tree); - break; - case 55: /*id-RAC */ - offset = dissect_id_RAC(tvb, offset, actx, tree); - break; - case 56: /*id-RelocationType */ - offset = dissect_id_RelocationType(tvb, offset, actx, tree); - break; - case 57: /*id-RequestType */ - offset = dissect_id_RequestType(tvb, offset, actx, tree); - break; - case 58: /*id-SAI */ - offset = dissect_id_SAI(tvb, offset, actx, tree); - break; - case 59: /*id-SAPI */ - offset = dissect_id_SAPI(tvb, offset, actx, tree); - break; - case 60: /*id-SourceID */ - offset = dissect_id_SourceID(tvb, offset, actx, tree); - break; - case 61: /*id-SourceRNC-ToTargetRNC-TransparentContainer */ - offset = dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, actx, tree); - break; - case 62: /*id-TargetID */ - offset = dissect_id_TargetID(tvb, offset, actx, tree); - break; - case 63: /*id-TargetRNC-ToSourceRNC-TransparentContainer */ - offset = dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, actx, tree); - break; - case 64: /*id-TemporaryUE-ID */ - offset = dissect_id_TemporaryUE_ID(tvb, offset, actx, tree); - break; - case 65: /*id-TraceReference */ - offset = dissect_id_TraceReference(tvb, offset, actx, tree); - break; - case 66: /*id-TraceType */ - offset = dissect_id_TraceType(tvb, offset, actx, tree); - break; - case 67: /*id-TransportLayerAddress */ - offset = dissect_id_TransportLayerAddress(tvb, offset, actx, tree); - break; - case 68: /*id-TriggerID */ - offset = dissect_id_TriggerID(tvb, offset, actx, tree); - break; - case 69: /*id-UE-ID */ - offset = dissect_id_UE_ID(tvb, offset, actx, tree); - break; - case 70: /*id-UL-GTP-PDU-SequenceNumber */ - offset = dissect_id_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree); - break; - case 71: /*id-RAB-FailedtoReportItem */ - offset = dissect_id_RAB_FailedtoReportItem(tvb, offset, actx, tree); - break; - case 72: /*id-RAB-FailedtoReportList */ - offset = dissect_id_RAB_FailedtoReportList(tvb, offset, actx, tree); - break; - case 75: /*id-KeyStatus */ - offset = dissect_id_KeyStatus(tvb, offset, actx, tree); - break; - case 76: /*id-DRX-CycleLengthCoefficient */ - offset = dissect_id_DRX_CycleLengthCoefficient(tvb, offset, actx, tree); - break; - case 77: /*id-IuSigConIdList */ - offset = dissect_id_IuSigConIdList(tvb, offset, actx, tree); - break; - case 78: /*id-IuSigConIdItem */ - offset = dissect_id_IuSigConIdItem(tvb, offset, actx, tree); - break; - case 79: /*id-IuSigConId */ - offset = dissect_id_IuSigConId(tvb, offset, actx, tree); - break; - case 81: /*id-DirectTransferInformationList-RANAP-RelocInf */ - offset = dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, actx, tree); - break; - case 82: /*id-RAB-ContextItem-RANAP-RelocInf */ - offset = dissect_id_RAB_ContextItem_RANAP_RelocInf(tvb, offset, actx, tree); - break; - case 83: /*id-RAB-ContextList-RANAP-RelocInf */ - offset = dissect_id_RAB_ContextList_RANAP_RelocInf(tvb, offset, actx, tree); - break; - case 84: /*id-RAB-ContextFailedtoTransferItem */ - offset = dissect_id_RAB_ContextFailedtoTransferItem(tvb, offset, actx, tree); - break; - case 85: /*id-RAB-ContextFailedtoTransferList */ - offset = dissect_id_RAB_ContextFailedtoTransferList(tvb, offset, actx, tree); - break; - case 86: /*id-GlobalRNC-ID */ - offset = dissect_id_GlobalRNC_ID(tvb, offset, actx, tree); - break; - case 87: /* id-RAB-ReleasedItem-IuRelComp */ - offset = dissect_id_RAB_ReleasedItem_IuRelComp(tvb, offset, actx, tree); - break; - case 88: /*id-MessageStructure */ - offset = dissect_id_MessageStructure(tvb, offset, actx, tree); - break; - case 89: /*id-Alt-RAB-Parameters */ - offset = dissect_id_Alt_RAB_Parameters(tvb, offset, actx, tree); - break; - case 90: /*id-Ass-RAB-Parameters */ - offset = dissect_id_Ass_RAB_Parameters(tvb, offset, actx, tree); - break; - case 91: /*id-RAB-ModifyList */ - offset = dissect_id_RAB_ModifyList(tvb, offset, actx, tree); - break; - case 92: /*id-RAB-ModifyItem */ - offset = dissect_id_RAB_ModifyItem(tvb, offset, actx, tree); - break; - case 93: /*id-TypeOfError */ - offset = dissect_id_TypeOfError(tvb, offset, actx, tree); - break; - case 94: /*id-BroadcastAssistanceDataDecipheringKeys */ - offset = dissect_id_BroadcastAssistanceDataDecipheringKeys(tvb, offset, actx, tree); - break; - case 95: /*id-LocationRelatedDataRequestType */ - offset = dissect_id_LocationRelatedDataRequestType(tvb, offset, actx, tree); - break; - case 96: /*id-GlobalCN-ID */ - offset = dissect_id_GlobalCN_ID(tvb, offset, actx, tree); - break; - case 97: /*id-LastKnownServiceArea */ - offset = dissect_id_LastKnownServiceArea(tvb, offset, actx, tree); - break; - case 98: /*id-SRB-TrCH-Mapping */ - offset = dissect_id_SRB_TrCH_Mapping(tvb, offset, actx, tree); - break; - case 99: /*id-InterSystemInformation-TransparentContainer */ - offset = dissect_id_InterSystemInformation_TransparentContainer(tvb, offset, actx, tree); - break; - case 100: /*id-NewBSS-To-OldBSS-Information */ - offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree); - break; - case 103: /*id-SourceRNC-PDCP-context-info */ - offset = dissect_id_SourceRNC_PDCP_context_info(tvb, offset, actx, tree); - break; - case 104: /*id-InformationTransferID */ - offset = dissect_id_InformationTransferID(tvb, offset, actx, tree); - break; - case 105: /*id-SNA-Access-Information */ - offset = dissect_id_SNA_Access_Information(tvb, offset, actx, tree); - break; - case 106: /*id-ProvidedData */ - offset = dissect_id_ProvidedData(tvb, offset, actx, tree); - break; - case 107: /*id-GERAN-BSC-Container */ - offset = dissect_id_GERAN_BSC_Container(tvb, offset, actx, tree); - break; - case 108: /*id-GERAN-Classmark */ - offset = dissect_id_GERAN_Classmark(tvb, offset, actx, tree); - break; - case 109: /*id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */ - offset = dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, actx, tree); - break; - case 110: /*id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse */ - offset = dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, actx, tree); - break; - case 111: /*id-VerticalAccuracyCode */ - offset = dissect_id_VerticalAccuracyCode(tvb, offset, actx, tree); - break; - case 112: /*id-ResponseTime */ - offset = dissect_id_ResponseTime(tvb, offset, actx, tree); - break; - case 113: /*id-PositioningPriority */ - offset = dissect_id_PositioningPriority(tvb, offset, actx, tree); - break; - case 114: /*id-ClientType */ - offset = dissect_id_ClientType(tvb, offset, actx, tree); - break; - case 115: /*id-LocationRelatedDataRequestTypeSpecificToGERANIuMode */ - offset = dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, actx, tree); - break; - case 116: /*id-SignallingIndication */ - offset = dissect_id_SignallingIndication(tvb, offset, actx, tree); - break; - case 117: /*id-hS-DSCH-MAC-d-Flow-ID */ - offset = dissect_id_hS_DSCH_MAC_d_Flow_ID(tvb, offset, actx, tree); - break; - case 118: /*id-UESBI-Iu */ - offset = dissect_id_UESBI_Iu(tvb, offset, actx, tree); - break; - case 119: /*id-PositionData */ - offset = dissect_id_PositionData(tvb, offset, actx, tree); - break; - case 120: /*id-PositionDataSpecificToGERANIuMode */ - offset = dissect_id_PositionDataSpecificToGERANIuMode(tvb, offset, actx, tree); - break; - case 121: /*id-CellLoadInformationGroup */ - offset = dissect_id_CellLoadInformationGroup(tvb, offset, actx, tree); - break; - case 122: /*id-AccuracyFulfilmentIndicator */ - offset = dissect_id_AccuracyFulfilmentIndicator(tvb, offset, actx, tree); - break; - case 123: /*id-InformationTransferType */ - offset = dissect_id_InformationTransferType(tvb, offset, actx, tree); - break; - case 124: /*id-TraceRecordingSessionInformation */ - offset = dissect_id_TraceRecordingSessionInformation(tvb, offset, actx, tree); - break; - case 125: /*id-TracePropagationParameters */ - offset = dissect_id_TracePropagationParameters(tvb, offset, actx, tree); - break; - case 126: /*id-InterSystemInformationTransferType */ - offset = dissect_id_InterSystemInformationTransferType(tvb, offset, actx, tree); - break; - case 127: /*id-SelectedPLMN-ID */ - offset = dissect_id_SelectedPLMN_ID(tvb, offset, actx, tree); - break; - case 128: /*id-RedirectionCompleted */ - offset = dissect_id_RedirectionCompleted(tvb, offset, actx, tree); - break; - case 129: /*id-RedirectionIndication */ - offset = dissect_id_RedirectionIndication(tvb, offset, actx, tree); - break; - case 130: /*id-NAS-SequenceNumber */ - offset = dissect_id_NAS_SequenceNumber(tvb, offset, actx, tree); - break; - case 131: /*id-RejectCauseValue */ - offset = dissect_id_RejectCauseValue(tvb, offset, actx, tree); - break; - case 132: /*id-APN */ - offset = dissect_id_APN(tvb, offset, actx, tree); - case 133: /*id-CNMBMSLinkingInformation */ - offset = dissect_id_CNMBMSLinkingInformation(tvb, offset, actx, tree); - break; - case 134: /*id-DeltaRAListofIdleModeUEs */ - offset = dissect_id_DeltaRAListofIdleModeUEs(tvb, offset, actx, tree); - break; - case 135: /*id-FrequenceLayerConvergenceFlag */ - offset = dissect_id_FrequenceLayerConvergenceFlag(tvb, offset, actx, tree); - break; - case 136: /*id-InformationExchangeID */ - offset = dissect_id_InformationExchangeID(tvb, offset, actx, tree); - break; - case 137: /*id-InformationExchangeType */ - offset = dissect_id_InformationExchangeType(tvb, offset, actx, tree); - break; - case 138: /*id-InformationRequested */ - offset = dissect_id_InformationRequested(tvb, offset, actx, tree); - break; - case 139: /*id-InformationRequestType */ - offset = dissect_id_InformationRequestType(tvb, offset, actx, tree); - break; - case 140: /*id-IPMulticastAddress */ - offset = dissect_id_IPMulticastAddress(tvb, offset, actx, tree); - break; - case 141: /*id-JoinedMBMSBearerServicesList */ - offset = dissect_id_JoinedMBMSBearerServicesList(tvb, offset, actx, tree); - break; - case 142: /*id-LeftMBMSBearerServicesList */ - offset = dissect_id_LeftMBMSBearerServicesList(tvb, offset, actx, tree); - break; - case 143: /*id-MBMSBearerServiceType */ - offset = dissect_id_MBMSBearerServiceType(tvb, offset, actx, tree); - break; - case 144: /*id-MBMSCNDe-Registration */ - offset = dissect_id_MBMSCNDe_Registration(tvb, offset, actx, tree); - break; - case 145: /*id-MBMSServiceArea */ - offset = dissect_id_MBMSServiceArea(tvb, offset, actx, tree); - break; - case 146: /*id-MBMSSessionDuration */ - offset = dissect_id_MBMSSessionDuration(tvb, offset, actx, tree); - break; - case 147: /*id-MBMSSessionIdentity */ - offset = dissect_id_MBMSSessionIdentity(tvb, offset, actx, tree); - break; - case 148: /*id-PDP-TypeInformation */ - offset = dissect_id_PDP_TypeInformation(tvb, offset, actx, tree); - break; - case 149: /*id-RAB-Parameters */ - offset = dissect_id_RAB_Parameters(tvb, offset, actx, tree); - break; - case 150: /*id-RAListofIdleModeUEs */ - offset = dissect_id_RAListofIdleModeUEs(tvb, offset, actx, tree); - break; - case 151: /*id-MBMSRegistrationRequestType */ - offset = dissect_id_MBMSRegistrationRequestType(tvb, offset, actx, tree); - break; - case 152: /*id-SessionUpdateID */ - offset = dissect_id_SessionUpdateID(tvb, offset, actx, tree); - break; - case 153: /*id-TMGI */ - offset = dissect_id_TMGI(tvb, offset, actx, tree); - break; - case 154: /*id-TransportLayerInformation */ - offset = dissect_id_TransportLayerInformation(tvb, offset, actx, tree); - break; - case 155: /*id-UnsuccessfulLinkingList */ - offset = dissect_id_UnsuccessfulLinkingList(tvb, offset, actx, tree); - break; - case 156: /*id-MBMSLinkingInformation */ - offset = dissect_id_MBMSLinkingInformation(tvb, offset, actx, tree); - break; - case 157: /*id-MBMSSessionRepetitionNumber */ - offset = dissect_id_MBMSSessionRepetitionNumber(tvb, offset, actx, tree); - break; - case 158: /*id-AlternativeRABConfiguration */ - offset = dissect_id_AlternativeRABConfiguration(tvb, offset, actx, tree); - break; - case 159: /*id-AlternativeRABConfigurationRequest */ - offset = dissect_id_AlternativeRABConfigurationRequest(tvb, offset, actx, tree); - break; - case 160: /*id-E-DCH-MAC-d-Flow-ID */ - offset = dissect_id_E_DCH_MAC_d_Flow_ID(tvb, offset, actx, tree); - break; - default: - offset = offset + (length<<3); - break; - - } - - return offset; +static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(ranap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; } -static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){ - - guint length; - int start_offset; - - offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length); - start_offset = offset; - switch(ProtocolIE_ID){ - case 53: /*id-RAB-SetupOrModifyItem */ - offset = dissect_id_RAB_SetupOrModifyItem1(tvb, offset, actx, tree); - break; - default: - offset = offset + (length<<3); - break; - } - /* We might not stop on a byte boundary */ - BYTE_ALIGN_OFFSET(offset); - return offset; +static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(ranap_ies_p1_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; } -static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){ - - guint length; - - offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length); - - switch(ProtocolIE_ID){ - case 53: /*id-RAB-SetupOrModifyItem */ - offset = dissect_id_RAB_SetupOrModifyItem2(tvb, offset, actx, tree); - break; - default: - offset = offset + (length<<3); - break; - } - /* We might not stop on a byte boundary */ - BYTE_ALIGN_OFFSET(offset); - return offset; +static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(ranap_ies_p2_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; } +static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(ranap_extension_dissector_table, ProtocolExtensionID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} -static int dissect_ranap_messages(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){ - guint length; +static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(ranap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} - offset = dissect_per_length_determinant(tvb, offset, actx, 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, actx, tree); - break; - case 1: /* id-Iu-Release */ - offset = dissect_iu_ReleaseCommand(tvb, offset, actx, tree); - break; - case 2: /* id-RelocationPreparation*/ - offset = dissect_relocationRequired(tvb, offset, actx, tree); - break; - case 3: /* id-RelocationResourceAllocation*/ - offset = dissect_relocationRequest(tvb, offset, actx, tree); - break; - case 4: /* id-RelocationCancel*/ - offset = dissect_relocationCancel(tvb, offset, actx, tree); - break; - case 5: /* id-SRNS-ContextTransfer*/ - offset = dissect_sRNS_ContextRequest(tvb, offset, actx, tree); - break; - case 6: /* id-SecurityModeControl*/ - offset = dissect_securityModeCommand(tvb, offset, actx, tree); - break; - case 7: /* id-DataVolumeReport*/ - offset = dissect_dataVolumeReportRequest(tvb, offset, actx, tree); - break; - case 9: /* id-Reset*/ - offset = dissect_reset(tvb, offset, actx, tree); - break; - case 10: /* id-RAB-ReleaseRequest*/ - offset = dissect_rAB_ReleaseRequest(tvb, offset, actx, tree); - break; - case 11: /* id-Iu-ReleaseRequest*/ - offset = dissect_iu_ReleaseRequest(tvb, offset, actx, tree); - break; - case 12: /* id-RelocationDetect*/ - offset = dissect_relocationDetect(tvb, offset, actx, tree); - break; - case 13: /* id-RelocationComplete*/ - offset = dissect_relocationComplete(tvb, offset, actx, tree); - break; - case 14: /* id-Paging*/ - offset = dissect_paging(tvb, offset, actx, tree); - break; - case 15: /* id-CommonID*/ - offset = dissect_commonID(tvb, offset, actx, tree); - break; - case 16: /* id-CN-InvokeTrace*/ - offset = dissect_cN_InvokeTrace(tvb, offset, actx, tree); - break; - case 17: /* id-LocationReportingControl*/ - offset = dissect_locationReportingControl(tvb, offset, actx, tree); - break; - case 18: /* id-LocationReport*/ - offset = dissect_locationReport(tvb, offset, actx, tree); - break; - case 19: /* id-InitialUE-Message*/ - offset = dissect_initialUE_Message(tvb, offset, actx, tree); - break; - case 20: /* id-DirectTransfer*/ - offset = dissect_directTransfer(tvb, offset, actx, tree); - break; - case 21: /* id-OverloadControl*/ - offset = dissect_overload(tvb, offset, actx, tree); - break; - case 22: /* id-ErrorIndication*/ - offset = dissect_errorIndication(tvb, offset, actx, tree); - break; - case 23: /* id-SRNS-DataForward*/ - offset = dissect_sRNS_DataForwardCommand(tvb, offset, actx, tree); - break; - case 24: /* id-ForwardSRNS-Context*/ - offset = dissect_forwardSRNS_Context(tvb, offset, actx, tree); - break; - case 25: /* id-privateMessage*/ - offset = dissect_privateMessage(tvb, offset, actx, tree); - break; - case 26: /* id-CN-DeactivateTrace*/ - break; - case 27: /* id-ResetResource*/ - offset = dissect_resetResource(tvb, offset, actx, tree); - break; - case 28: /* id-RANAP-Relocation*/ - offset = dissect_rANAP_RelocationInformation(tvb, offset, actx, tree); - break; - case 29: /* id-RAB-ModifyRequest*/ - offset = dissect_rAB_ModifyRequest(tvb, offset, actx, tree); - break; - case 30: /* id-LocationRelatedData*/ - offset = dissect_locationRelatedDataRequest(tvb, offset, actx, tree); - break; - case 31: /* id-InformationTransfer*/ - offset = dissect_informationTransferIndication(tvb, offset, actx, tree); - break; - case 32: /* id-UESpecificInformation*/ - offset = dissect_uESpecificInformationIndication(tvb, offset, actx, tree); - break; - case 33: /* id-UplinkInformationExchange*/ - offset = dissect_uplinkInformationExchangeRequest(tvb, offset, actx, tree); - break; - case 34: /* id-DirectInformationTransfer*/ - offset = dissect_directInformationTransfer(tvb, offset, actx, tree); - break; - case 35: /* id-MBMSSessionStart*/ - offset = dissect_mBMSSessionStart(tvb, offset, actx, tree); - break; - case 36: /* id-MBMSSessionUpdate*/ - offset = dissect_mBMSSessionUpdate(tvb, offset, actx, tree); - break; - case 37: /* id-MBMSSessionStop*/ - offset = dissect_mMBMSSessionStop(tvb, offset, actx, tree); - break; - case 38: /* id-MBMSUELinking*/ - offset = dissect_mBMSUELinkingRequest(tvb, offset, actx, tree); - break; - case 39: /* id-MBMSRegistration*/ - offset = dissect_mBMSRegistrationRequest(tvb, offset, actx, tree); - break; - case 40: /* id-MBMSCNDe-Registration-Procedure*/ - offset = dissect_mBMSCNDe_RegistrationRequest(tvb, offset, actx, tree); - break; - case 41: /* id-MBMSRABEstablishmentIndication*/ - offset = dissect_mBMSRABEstablishmentIndication(tvb, offset, actx, tree); - break; - case 42: /* id-MBMSRABRelease*/ - offset = dissect_mBMSRABReleaseRequest(tvb, offset, actx, tree); - break; - default: - offset = offset + (length<<3); - break; - } - break; - case 1: - /* successfulOutcome */ - switch(ProcedureCode){ - case 0: /* id-RAB-Assignment*/ - break; - case 1: /* id-Iu-Release */ - offset = dissect_iu_ReleaseComplete(tvb, offset, actx, tree); - break; - case 2: /* id-RelocationPreparation*/ - offset = dissect_relocationCommand(tvb, offset, actx, tree); - break; - case 3: /* id-RelocationResourceAllocation*/ - offset = dissect_relocationRequestAcknowledge(tvb, offset, actx, tree); - break; - case 4: /* id-RelocationCancel*/ - offset = dissect_relocationCancelAcknowledge(tvb, offset, actx, tree); - break; - case 5: /* id-SRNS-ContextTransfer*/ - offset = dissect_sRNS_ContextResponse(tvb, offset, actx, tree); - break; - case 6: /* id-SecurityModeControl*/ - offset = dissect_securityModeComplete(tvb, offset, actx, tree); - break; - case 7: /* id-DataVolumeReport*/ - offset = dissect_dataVolumeReport(tvb, offset, actx, tree); - break; - case 9: /* id-Reset*/ - offset = dissect_resetAcknowledge(tvb, offset, actx, tree); - break; - case 10: /* id-RAB-ReleaseRequest*/ - offset = dissect_rAB_ReleaseRequest(tvb, offset, actx, tree); - break; - case 11: /* id-Iu-ReleaseRequest*/ - offset = dissect_iu_ReleaseRequest(tvb, offset, actx, tree); - break; - case 12: /* id-RelocationDetect*/ - offset = dissect_relocationDetect(tvb, offset, actx, tree); - break; - case 13: /* id-RelocationComplete*/ - offset = dissect_relocationComplete(tvb, offset, actx, tree); - break; - case 14: /* id-Paging*/ - offset = dissect_paging(tvb, offset, actx, tree); - break; - case 15: /* id-CommonID*/ - offset = dissect_commonID(tvb, offset, actx, 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, actx, tree); - break; - case 28: /* id-RANAP-Relocation*/ - break; - case 29: /* id-RAB-ModifyRequest*/ - break; - case 30: /* id-LocationRelatedData*/ - offset = dissect_locationRelatedDataResponse(tvb, offset, actx, tree); - break; - case 31: /* id-InformationTransfer*/ - offset = dissect_informationTransferConfirmation(tvb, offset, actx, tree); - break; - case 32: /* id-UESpecificInformation*/ - break; - case 33: /* id-UplinkInformationExchange*/ - offset = dissect_uplinkInformationExchangeResponse(tvb, offset, actx, tree); - break; - case 34: /* id-DirectInformationTransfer*/ - break; - case 35: /* id-MBMSSessionStart*/ - offset = dissect_mBMSSessionStartResponse(tvb, offset, actx, tree); - break; - case 36: /* id-MBMSSessionUpdate*/ - offset = dissect_mBMSSessionUpdateResponse(tvb, offset, actx, tree); - break; - case 37: /* id-MBMSSessionStop*/ - offset = dissect_mBMSSessionStopResponse(tvb, offset, actx, tree); - break; - case 38: /* id-MBMSUELinking*/ - break; - case 39: /* id-MBMSRegistration*/ - offset = dissect_mBMSRegistrationResponse(tvb, offset, actx, tree); - break; - case 40: /* id-MBMSCNDe-Registration-Procedure*/ - offset = dissect_mBMSCNDeRegistrationResponse(tvb, offset, actx, tree); - break; - case 41: /* id-MBMSRABEstablishmentIndication*/ - break; - case 42: /* id-MBMSRABRelease*/ - offset = dissect_mBMSRABRelease(tvb, offset, actx, tree); - break; - default: - offset = offset + (length<<3); - 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, actx, tree); - break; - case 3: /* id-RelocationResourceAllocation*/ - offset = dissect_relocationFailure(tvb, offset, actx, tree); - break; - case 4: /* id-RelocationCancel*/ - break; - case 5: /* id-SRNS-ContextTransfer*/ - break; - case 6: /* id-SecurityModeControl*/ - offset = dissect_securityModeReject(tvb, offset, actx, 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, actx, tree); - break; - case 31: /* id-InformationTransfer*/ - offset = dissect_informationTransferFailure(tvb, offset, actx, tree); - break; - case 32: /* id-UESpecificInformation*/ - break; - case 33: /* id-UplinkInformationExchange*/ - offset = dissect_uplinkInformationExchangeFailure(tvb, offset, actx, tree); - break; - case 34: /* id-DirectInformationTransfer*/ - break; - case 35: /* id-MBMSSessionStart*/ - offset = dissect_mBMSSessionStartFailure(tvb, offset, actx, tree); - break; - case 36: /* id-MBMSSessionUpdate*/ - offset = dissect_mBMSSessionUpdateFailure(tvb, offset, actx, tree); - break; - case 37: /* id-MBMSSessionStop*/ - break; - case 38: /* id-MBMSUELinking*/ - break; - case 39: /* id-MBMSRegistration*/ - offset = dissect_mBMSRegistrationFailure(tvb, offset, actx, tree); - break; - case 40: /* id-MBMSCNDe-Registration-Procedure*/ - break; - case 41: /* id-MBMSRABEstablishmentIndication*/ - break; - case 42: /* id-MBMSRABRelease*/ - offset = dissect_mBMSRABReleaseFailure(tvb, offset, actx, tree); - break; - default: - offset = offset + (length<<3); - break; - } - break; - case 3: - /* outcome */ - switch(ProcedureCode){ - case 0: /* id-RAB-Assignment*/ - offset = dissect_rAB_AssignmentResponse(tvb, offset, actx, tree); - break; - case 1: /* id-Iu-Release */ - offset = dissect_iu_ReleaseCommand(tvb, offset, actx, 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, actx, 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: - offset = offset + (length<<3); - break; - } - break; - default: - break; - } - return offset; +static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(ranap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; } +static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(ranap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} +static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + return (dissector_try_port(ranap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0; +} 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); - - ProcedureCode = 0xFFFFFFFF; - offset = dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree); + /* 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); + + dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree); if (pinfo->sccp_info) { sccp_msg_info_t* sccp_msg = pinfo->sccp_info; @@ -1095,98 +163,57 @@ dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) sccp_msg->data.co.label = se_strdup(str); } } - -} - -static gboolean -dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) -{ - guint8 temp; - asn1_ctx_t asn1_ctx; - guint length; - int offset; - - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); - - /* Is it a ranap packet? - * - * 4th octet should be the length of the rest of the message. - * 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; }*/ - /* Read the length NOTE offset in bits */ - offset = dissect_per_length_determinant(tvb, LENGTH_OFFSET<<3, &asn1_ctx, tree, -1, &length); - offset = offset>>3; - if (length!= (tvb_length(tvb) - offset)){ - return FALSE; - } - - temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET); - if (temp > RANAP_MAX_PC) { 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); - heur_dissector_add("sua", dissect_sccp_ranap_heur, proto_ranap); - - } /*--- proto_register_ranap -------------------------------------------*/ void proto_register_ranap(void) { /* List of fields */ - static hf_register_info hf[] = { - { &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 }}, + static hf_register_info hf[] = { #include "packet-ranap-hfarr.c" }; /* List of subtrees */ static gint *ett[] = { - &ett_ranap, - &ett_ranap_plnmidentity, + &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);*/ + proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME); /* Register fields and subtrees */ proto_register_field_array(proto_ranap, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); + + /* Register dissector */ register_dissector("ranap", dissect_ranap, proto_ranap); + ranap_handle = find_dissector("ranap"); + + /* Register dissector tables */ + ranap_ies_dissector_table = register_dissector_table("ranap.ies", "RANAP-PROTOCOL-IES", FT_UINT32, BASE_DEC); + ranap_ies_p1_dissector_table = register_dissector_table("ranap.ies.pair.first", "RANAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC); + ranap_ies_p2_dissector_table = register_dissector_table("ranap.ies.pair.second", "RANAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC); + ranap_extension_dissector_table = register_dissector_table("ranap.extension", "RANAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC); + ranap_proc_imsg_dissector_table = register_dissector_table("ranap.proc.imsg", "RANAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC); + ranap_proc_sout_dissector_table = register_dissector_table("ranap.proc.sout", "RANAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC); + ranap_proc_uout_dissector_table = register_dissector_table("ranap.proc.uout", "RANAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC); + ranap_proc_out_dissector_table = register_dissector_table("ranap.proc.out", "RANAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC); + nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC); +} + + +/*--- proto_reg_handoff_ranap ---------------------------------------*/ +void +proto_reg_handoff_ranap(void) +{ + + dissector_add("sccp.ssn", SCCP_SSN_RANAP, ranap_handle); +#include "packet-ranap-dis-tab.c" } diff --git a/asn1/ranap/ranap.asn b/asn1/ranap/ranap.asn deleted file mode 100644 index 077d1a6920..0000000000 --- a/asn1/ranap/ranap.asn +++ /dev/null @@ -1,6366 +0,0 @@ --- $Id$ --- ************************************************************** --- --- 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) - --- Wireshark 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 index e110082e98..2aa2ce7ab5 100644 --- a/asn1/ranap/ranap.cnf +++ b/asn1/ranap/ranap.cnf @@ -3,6 +3,11 @@ # $Id$ +#.OPT +PER +ALIGNED +#.END + #.EXPORTS TargetID Service-Handover @@ -12,6 +17,10 @@ EncryptionInformation #.PDU_NEW RANAP-PDU +#.MAKE_ENUM +ProcedureCode +ProtocolIE-ID + #.NO_EMIT #.TYPE_RENAME @@ -27,30 +36,124 @@ 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 ProtocolIE-ID VAL_PTR=&ProtocolIE_ID +#.FN_FTR ProtocolIE-ID + if (tree) { + proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(ranap_ProtocolIE_ID_vals), "unknown (%d)")); + } +#.END + + -#.FN_PARS ProcedureCode +#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue +#.FN_PARS ProtocolIE-FieldPair/firstValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldPairFirstValue +#.FN_PARS ProtocolIE-FieldPair/secondValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldPairSecondValue -VAL_PTR = &ProcedureCode +#.FN_PARS ProtocolExtensionID VAL_PTR=&ProtocolExtensionID +#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue +#.FN_PARS ProcedureCode VAL_PTR = &ProcedureCode #.FN_FTR ProcedureCode if (check_col(actx->pinfo->cinfo, COL_INFO)) col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ", val_to_str(ProcedureCode, ranap_ProcedureCode_vals, "unknown message")); -#.FN_PARS ProtocolIE-ID - -VAL_PTR = &ProtocolIE_ID +#.END + +#.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue + +#.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue + +#.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue + +#.FN_PARS Outcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_OutcomeValue + -#.FN_PARS ProtocolExtensionID +#--- Parameterization is not supported in asn2wrs --- -VAL_PTR = &ProtocolIE_ID +#ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES : IEsSetParam} ::= +# SEQUENCE (SIZE (lowerBound..upperBound)) OF +# ProtocolIE-Container {{IEsSetParam}} -#.FN_BODY PermanentNAS-UE-ID/iMSI +#.FN_PARS ProtocolIE-ContainerList +MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound") +MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound") +#.FN_HDR ProtocolIE-ContainerList + static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = { + { "lowerBound", ASN1_PAR_INTEGER }, + { "upperBound", ASN1_PAR_INTEGER }, + { NULL, 0 } + }; + asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars); +#.END + +#ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= +# SEQUENCE (SIZE (lowerBound..upperBound)) OF +# ProtocolIE-ContainerPair {{IEsSetParam}} + +#.FN_PARS ProtocolIE-ContainerPairList +MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound") +MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound") +#.FN_HDR ProtocolIE-ContainerPairList + static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = { + { "lowerBound", ASN1_PAR_INTEGER }, + { "upperBound", ASN1_PAR_INTEGER }, + { NULL, 0 } + }; + asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars); +#.END + +#RAB-IE-ContainerList { RANAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfRABs, {IEsSetParam} } +#.FN_BODY RAB-IE-ContainerList + asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList"); + asn1_param_push_integer(%(ACTX)s, 1); + asn1_param_push_integer(%(ACTX)s, maxNrOfRABs); +%(DEFAULT_BODY)s + asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList"); +#.END +#RAB-IE-ContainerPairList { RANAP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxNrOfRABs, {IEsSetParam} } +#.FN_BODY RAB-IE-ContainerPairList + asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerPairList"); + asn1_param_push_integer(%(ACTX)s, 1); + asn1_param_push_integer(%(ACTX)s, maxNrOfRABs); +%(DEFAULT_BODY)s + asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerPairList"); +#.END +#ProtocolError-IE-ContainerList { RANAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfRABs, {IEsSetParam} } +#.FN_BODY ProtocolError-IE-ContainerList + asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList"); + asn1_param_push_integer(%(ACTX)s, 1); + asn1_param_push_integer(%(ACTX)s, maxNrOfRABs); +%(DEFAULT_BODY)s + asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList"); +#.END +#IuSigConId-IE-ContainerList { RANAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfIuSigConIds, {IEsSetParam} } +#.FN_BODY IuSigConId-IE-ContainerList + asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList"); + asn1_param_push_integer(%(ACTX)s, 1); + asn1_param_push_integer(%(ACTX)s, maxNrOfIuSigConIds); +%(DEFAULT_BODY)s + asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList"); +#.END +#DirectTransfer-IE-ContainerList { RANAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfDTs, {IEsSetParam} } +#.FN_BODY DirectTransfer-IE-ContainerList + asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList"); + asn1_param_push_integer(%(ACTX)s, 1); + asn1_param_push_integer(%(ACTX)s, maxNrOfDTs); +%(DEFAULT_BODY)s + asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList"); +#.END + + + +# following construction is not supported by asn2wrs +# IMSI ::= TBCD-STRING (SIZE (3..8)) +# TBCD-STRING ::= OCTET STRING + +#.FN_BODY IMSI tvbuff_t* imsi_tvb; - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_ranap_iMSI, + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 3, 8, &imsi_tvb); if ( actx->pinfo->sccp_info @@ -63,46 +166,522 @@ VAL_PTR = &ProtocolIE_ID actx->pinfo->sccp_info->data.co.assoc->calling_party = se_strdup_printf("IMSI: %%s", bytes_to_str(bytes, len) ); } -#.FN_BODY Value - - offset = dissect_ranap_messages(tvb, offset, %(ACTX)s, tree); - -#.FN_BODY RANAP-PROTOCOL-IES-Value - - offset = dissect_ranap_ies(tvb, offset, %(ACTX)s, tree); +#.END #.FN_BODY NAS-PDU VAL_PTR = &nas_pdu_tvb - -tvbuff_t *nas_pdu_tvb=NULL; + tvbuff_t *nas_pdu_tvb=NULL; %(DEFAULT_BODY)s if (nas_pdu_tvb) - dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, %(ACTX)s->pinfo, top_tree); - -#.FN_BODY SecondValue - offset = dissect_ranap_SecondValue_ies(tvb, offset, %(ACTX)s, tree); - -#.FN_BODY FirstValue - offset = dissect_ranap_FirstValue_ies(tvb, offset, %(ACTX)s, tree); - -#.FN_BODY Extension - - offset = dissect_ranap_ies(tvb, offset, %(ACTX)s, tree); - -#.FN_BODY RANAP-PRIVATE-IES-Value -/* FIX ME */ + dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, %(ACTX)s->pinfo, proto_tree_get_root(tree)); +#.END -#.FN_BODY PLMNidentity VAL_PTR = ¶meter_tvb +# following construction is not supported by asn2wrs +# PLMNidentity ::= TBCD-STRING (SIZE (3)) +# TBCD-STRING ::= OCTET STRING - tvbuff_t *parameter_tvb=NULL; +#.FN_BODY PLMNidentity VAL_PTR = + tvbuff_t *parameter_tvb=NULL; -%(DEFAULT_BODY)s + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 3, 3, ¶meter_tvb); if (!parameter_tvb) return offset; dissect_e212_mcc_mnc(parameter_tvb, tree, 0); - #.END + #.TYPE_ATTR -ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ranap_ProtocolIE_ID_vals)
\ No newline at end of file +ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ranap_ProtocolIE_ID_vals) + +#.ASSIGN_VALUE_TO_TYPE # RANAP does not have constants assigned to types, they are pure INTEGER +# ProcedureCode +id-RAB-Assignment ProcedureCode +id-Iu-Release ProcedureCode +id-RelocationPreparation ProcedureCode +id-RelocationResourceAllocation ProcedureCode +id-RelocationCancel ProcedureCode +id-SRNS-ContextTransfer ProcedureCode +id-SecurityModeControl ProcedureCode +id-DataVolumeReport ProcedureCode +id-Reset ProcedureCode +id-RAB-ReleaseRequest ProcedureCode +id-Iu-ReleaseRequest ProcedureCode +id-RelocationDetect ProcedureCode +id-RelocationComplete ProcedureCode +id-Paging ProcedureCode +id-CommonID ProcedureCode +id-CN-InvokeTrace ProcedureCode +id-LocationReportingControl ProcedureCode +id-LocationReport ProcedureCode +id-InitialUE-Message ProcedureCode +id-DirectTransfer ProcedureCode +id-OverloadControl ProcedureCode +id-ErrorIndication ProcedureCode +id-SRNS-DataForward ProcedureCode +id-ForwardSRNS-Context ProcedureCode +id-privateMessage ProcedureCode +id-CN-DeactivateTrace ProcedureCode +id-ResetResource ProcedureCode +id-RANAP-Relocation ProcedureCode +id-RAB-ModifyRequest ProcedureCode +id-LocationRelatedData ProcedureCode +id-InformationTransfer ProcedureCode +id-UESpecificInformation ProcedureCode +id-UplinkInformationExchange ProcedureCode +id-DirectInformationTransfer ProcedureCode +id-MBMSSessionStart ProcedureCode +id-MBMSSessionUpdate ProcedureCode +id-MBMSSessionStop ProcedureCode +id-MBMSUELinking ProcedureCode +id-MBMSRegistration ProcedureCode +id-MBMSCNDe-Registration-Procedure ProcedureCode +id-MBMSRABEstablishmentIndication ProcedureCode +id-MBMSRABRelease ProcedureCode + +# ProtocolIE-ID +id-AreaIdentity ProtocolIE-ID +id-CN-DomainIndicator ProtocolIE-ID +id-Cause ProtocolIE-ID +id-ChosenEncryptionAlgorithm ProtocolIE-ID +id-ChosenIntegrityProtectionAlgorithm ProtocolIE-ID +id-ClassmarkInformation2 ProtocolIE-ID +id-ClassmarkInformation3 ProtocolIE-ID +id-CriticalityDiagnostics ProtocolIE-ID +id-DL-GTP-PDU-SequenceNumber ProtocolIE-ID +id-EncryptionInformation ProtocolIE-ID +id-IntegrityProtectionInformation ProtocolIE-ID +id-IuTransportAssociation ProtocolIE-ID +id-L3-Information ProtocolIE-ID +id-LAI ProtocolIE-ID +id-NAS-PDU ProtocolIE-ID +id-NonSearchingIndication ProtocolIE-ID +id-NumberOfSteps ProtocolIE-ID +id-OMC-ID ProtocolIE-ID +id-OldBSS-ToNewBSS-Information ProtocolIE-ID +id-PagingAreaID ProtocolIE-ID +id-PagingCause ProtocolIE-ID +id-PermanentNAS-UE-ID ProtocolIE-ID +id-RAB-ContextItem ProtocolIE-ID +id-RAB-ContextList ProtocolIE-ID +id-RAB-DataForwardingItem ProtocolIE-ID +id-RAB-DataForwardingItem-SRNS-CtxReq ProtocolIE-ID +id-RAB-DataForwardingList ProtocolIE-ID +id-RAB-DataForwardingList-SRNS-CtxReq ProtocolIE-ID +id-RAB-DataVolumeReportItem ProtocolIE-ID +id-RAB-DataVolumeReportList ProtocolIE-ID +id-RAB-DataVolumeReportRequestItem ProtocolIE-ID +id-RAB-DataVolumeReportRequestList ProtocolIE-ID +id-RAB-FailedItem ProtocolIE-ID +id-RAB-FailedList ProtocolIE-ID +id-RAB-ID ProtocolIE-ID +id-RAB-QueuedItem ProtocolIE-ID +id-RAB-QueuedList ProtocolIE-ID +id-RAB-ReleaseFailedList ProtocolIE-ID +id-RAB-ReleaseItem ProtocolIE-ID +id-RAB-ReleaseList ProtocolIE-ID +id-RAB-ReleasedItem ProtocolIE-ID +id-RAB-ReleasedList ProtocolIE-ID +id-RAB-ReleasedList-IuRelComp ProtocolIE-ID +id-RAB-RelocationReleaseItem ProtocolIE-ID +id-RAB-RelocationReleaseList ProtocolIE-ID +id-RAB-SetupItem-RelocReq ProtocolIE-ID +id-RAB-SetupItem-RelocReqAck ProtocolIE-ID +id-RAB-SetupList-RelocReq ProtocolIE-ID +id-RAB-SetupList-RelocReqAck ProtocolIE-ID +id-RAB-SetupOrModifiedItem ProtocolIE-ID +id-RAB-SetupOrModifiedList ProtocolIE-ID +id-RAB-SetupOrModifyItem ProtocolIE-ID +id-RAB-SetupOrModifyList ProtocolIE-ID +id-RAC ProtocolIE-ID +id-RelocationType ProtocolIE-ID +id-RequestType ProtocolIE-ID +id-SAI ProtocolIE-ID +id-SAPI ProtocolIE-ID +id-SourceID ProtocolIE-ID +id-SourceRNC-ToTargetRNC-TransparentContainer ProtocolIE-ID +id-TargetID ProtocolIE-ID +id-TargetRNC-ToSourceRNC-TransparentContainer ProtocolIE-ID +id-TemporaryUE-ID ProtocolIE-ID +id-TraceReference ProtocolIE-ID +id-TraceType ProtocolIE-ID +id-TransportLayerAddress ProtocolIE-ID +id-TriggerID ProtocolIE-ID +id-UE-ID ProtocolIE-ID +id-UL-GTP-PDU-SequenceNumber ProtocolIE-ID +id-RAB-FailedtoReportItem ProtocolIE-ID +id-RAB-FailedtoReportList ProtocolIE-ID +id-KeyStatus ProtocolIE-ID +id-DRX-CycleLengthCoefficient ProtocolIE-ID +id-IuSigConIdList ProtocolIE-ID +id-IuSigConIdItem ProtocolIE-ID +id-IuSigConId ProtocolIE-ID +id-DirectTransferInformationItem-RANAP-RelocInf ProtocolIE-ID +id-DirectTransferInformationList-RANAP-RelocInf ProtocolIE-ID +id-RAB-ContextItem-RANAP-RelocInf ProtocolIE-ID +id-RAB-ContextList-RANAP-RelocInf ProtocolIE-ID +id-RAB-ContextFailedtoTransferItem ProtocolIE-ID +id-RAB-ContextFailedtoTransferList ProtocolIE-ID +id-GlobalRNC-ID ProtocolIE-ID +id-RAB-ReleasedItem-IuRelComp ProtocolIE-ID +id-MessageStructure ProtocolIE-ID +id-Alt-RAB-Parameters ProtocolIE-ID +id-Ass-RAB-Parameters ProtocolIE-ID +id-RAB-ModifyList ProtocolIE-ID +id-RAB-ModifyItem ProtocolIE-ID +id-TypeOfError ProtocolIE-ID +id-BroadcastAssistanceDataDecipheringKeys ProtocolIE-ID +id-LocationRelatedDataRequestType ProtocolIE-ID +id-GlobalCN-ID ProtocolIE-ID +id-LastKnownServiceArea ProtocolIE-ID +id-SRB-TrCH-Mapping ProtocolIE-ID +id-InterSystemInformation-TransparentContainer ProtocolIE-ID +id-NewBSS-To-OldBSS-Information ProtocolIE-ID +id-SourceRNC-PDCP-context-info ProtocolIE-ID +id-InformationTransferID ProtocolIE-ID +id-SNA-Access-Information ProtocolIE-ID +id-ProvidedData ProtocolIE-ID +id-GERAN-BSC-Container ProtocolIE-ID +id-GERAN-Classmark ProtocolIE-ID +id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item ProtocolIE-ID +id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse ProtocolIE-ID +id-VerticalAccuracyCode ProtocolIE-ID +id-ResponseTime ProtocolIE-ID +id-PositioningPriority ProtocolIE-ID +id-ClientType ProtocolIE-ID +id-LocationRelatedDataRequestTypeSpecificToGERANIuMode ProtocolIE-ID +id-SignallingIndication ProtocolIE-ID +id-hS-DSCH-MAC-d-Flow-ID ProtocolIE-ID +id-UESBI-Iu ProtocolIE-ID +id-PositionData ProtocolIE-ID +id-PositionDataSpecificToGERANIuMode ProtocolIE-ID +id-CellLoadInformationGroup ProtocolIE-ID +id-AccuracyFulfilmentIndicator ProtocolIE-ID +id-InformationTransferType ProtocolIE-ID +id-TraceRecordingSessionInformation ProtocolIE-ID +id-TracePropagationParameters ProtocolIE-ID +id-InterSystemInformationTransferType ProtocolIE-ID +id-SelectedPLMN-ID ProtocolIE-ID +id-RedirectionCompleted ProtocolIE-ID +id-RedirectionIndication ProtocolIE-ID +id-NAS-SequenceNumber ProtocolIE-ID +id-RejectCauseValue ProtocolIE-ID +id-APN ProtocolIE-ID +id-CNMBMSLinkingInformation ProtocolIE-ID +id-DeltaRAListofIdleModeUEs ProtocolIE-ID +id-FrequenceLayerConvergenceFlag ProtocolIE-ID +id-InformationExchangeID ProtocolIE-ID +id-InformationExchangeType ProtocolIE-ID +id-InformationRequested ProtocolIE-ID +id-InformationRequestType ProtocolIE-ID +id-IPMulticastAddress ProtocolIE-ID +id-JoinedMBMSBearerServicesList ProtocolIE-ID +id-LeftMBMSBearerServicesList ProtocolIE-ID +id-MBMSBearerServiceType ProtocolIE-ID +id-MBMSCNDe-Registration ProtocolIE-ID +id-MBMSServiceArea ProtocolIE-ID +id-MBMSSessionDuration ProtocolIE-ID +id-MBMSSessionIdentity ProtocolIE-ID +id-PDP-TypeInformation ProtocolIE-ID +id-RAB-Parameters ProtocolIE-ID +id-RAListofIdleModeUEs ProtocolIE-ID +id-MBMSRegistrationRequestType ProtocolIE-ID +id-SessionUpdateID ProtocolIE-ID +id-TMGI ProtocolIE-ID +id-TransportLayerInformation ProtocolIE-ID +id-UnsuccessfulLinkingList ProtocolIE-ID +id-MBMSLinkingInformation ProtocolIE-ID +id-MBMSSessionRepetitionNumber ProtocolIE-ID +id-AlternativeRABConfiguration ProtocolIE-ID +id-AlternativeRABConfigurationRequest ProtocolIE-ID +id-E-DCH-MAC-d-Flow-ID ProtocolIE-ID +id-SourceBSS-ToTargetBSS-TransparentContainer ProtocolIE-ID +id-TargetBSS-ToSourceBSS-TransparentContainer ProtocolIE-ID +id-TimeToMBMSDataTransfer ProtocolIE-ID +id-IncludeVelocity ProtocolIE-ID +id-VelocityEstimate ProtocolIE-ID +id-RedirectAttemptFlag ProtocolIE-ID +id-RAT-Type ProtocolIE-ID +id-PeriodicLocationInfo ProtocolIE-ID +id-MBMSCountingInformation ProtocolIE-ID +id-ExtendedRNC-ID ProtocolIE-ID +id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf ProtocolIE-ID +id-Alt-RAB-Parameter-ExtendedMaxBitrateInf ProtocolIE-ID +id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList ProtocolIE-ID +id-Ass-RAB-Parameter-ExtendedMaxBitrateList ProtocolIE-ID +id-RAB-Parameter-ExtendedGuaranteedBitrateList ProtocolIE-ID +id-RAB-Parameter-ExtendedMaxBitrateList ProtocolIE-ID +id-Requested-RAB-Parameter-ExtendedMaxBitrateList ProtocolIE-ID +id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList ProtocolIE-ID +id-LAofIdleModeUEs ProtocolIE-ID +id-newLAListofIdleModeUEs ProtocolIE-ID +id-LAListwithNoIdleModeUEsAnyMore ProtocolIE-ID +id-GANSS-PositioningDataSet ProtocolIE-ID +id-RequestedGANSSAssistanceData ProtocolIE-ID + + +#.END + +#.REGISTER_NEW + +#RANAP-PROTOCOL-IES +Cause N ranap.ies id-Cause +RAB-DataVolumeReportList N ranap.ies id-RAB-DataVolumeReportList +RAB-ReleasedList-IuRelComp N ranap.ies id-RAB-ReleasedList-IuRelComp +CriticalityDiagnostics N ranap.ies id-CriticalityDiagnostics +RAB-DataVolumeReportItem N ranap.ies id-RAB-DataVolumeReportItem +RAB-ReleasedItem-IuRelComp N ranap.ies id-RAB-ReleasedItem-IuRelComp +RelocationType N ranap.ies id-RelocationType +SourceID N ranap.ies id-SourceID +TargetID N ranap.ies id-TargetID +ClassmarkInformation2 N ranap.ies id-ClassmarkInformation2 +ClassmarkInformation3 N ranap.ies id-ClassmarkInformation3 +OldBSS-ToNewBSS-Information N ranap.ies id-OldBSS-ToNewBSS-Information +L3-Information N ranap.ies id-L3-Information +RAB-RelocationReleaseList N ranap.ies id-RAB-RelocationReleaseList +RAB-DataForwardingList N ranap.ies id-RAB-DataForwardingList +RAB-RelocationReleaseItem N ranap.ies id-RAB-RelocationReleaseItem +RAB-DataForwardingItem N ranap.ies id-RAB-DataForwardingItem +PermanentNAS-UE-ID N ranap.ies id-PermanentNAS-UE-ID +CN-DomainIndicator N ranap.ies id-CN-DomainIndicator +RAB-SetupList-RelocReq N ranap.ies id-RAB-SetupList-RelocReq +IntegrityProtectionInformation N ranap.ies id-IntegrityProtectionInformation +EncryptionInformation N ranap.ies id-EncryptionInformation +IuSignallingConnectionIdentifier N ranap.ies id-IuSigConId +RAB-SetupItem-RelocReq N ranap.ies id-RAB-SetupItem-RelocReq +RAB-SetupList-RelocReqAck N ranap.ies id-RAB-SetupList-RelocReqAck +RAB-FailedList N ranap.ies id-RAB-FailedList +ChosenIntegrityProtectionAlgorithm N ranap.ies id-ChosenIntegrityProtectionAlgorithm +ChosenEncryptionAlgorithm N ranap.ies id-ChosenEncryptionAlgorithm +RAB-SetupItem-RelocReqAck N ranap.ies id-RAB-SetupItem-RelocReqAck +RAB-FailedItem N ranap.ies id-RAB-FailedItem +RAB-DataForwardingList-SRNS-CtxReq N ranap.ies id-RAB-DataForwardingList-SRNS-CtxReq +RAB-DataForwardingItem-SRNS-CtxReq N ranap.ies id-RAB-DataForwardingItem-SRNS-CtxReq +RAB-ContextList N ranap.ies id-RAB-ContextList +RAB-ContextFailedtoTransferList N ranap.ies id-RAB-ContextFailedtoTransferList +RAB-ContextItem N ranap.ies id-RAB-ContextItem +RABs-ContextFailedtoTransferItem N ranap.ies id-RAB-ContextFailedtoTransferItem +KeyStatus N ranap.ies id-KeyStatus +RAB-DataVolumeReportRequestList N ranap.ies id-RAB-DataVolumeReportRequestList +RAB-DataVolumeReportRequestItem N ranap.ies id-RAB-DataVolumeReportRequestItem +RAB-FailedtoReportList N ranap.ies id-RAB-FailedtoReportList +RABs-failed-to-reportItem N ranap.ies id-RAB-FailedtoReportItem +GlobalRNC-ID N ranap.ies id-GlobalRNC-ID +ResetResourceList N ranap.ies id-IuSigConIdList +ResetResourceItem N ranap.ies id-IuSigConIdItem +RAB-ReleaseList N ranap.ies id-RAB-ReleaseList +RAB-ReleaseItem N ranap.ies id-RAB-ReleaseItem +TemporaryUE-ID N ranap.ies id-TemporaryUE-ID +PagingAreaID N ranap.ies id-PagingAreaID +PagingCause N ranap.ies id-PagingCause +NonSearchingIndication N ranap.ies id-NonSearchingIndication +DRX-CycleLengthCoefficient N ranap.ies id-DRX-CycleLengthCoefficient +TraceType N ranap.ies id-TraceType +TraceReference N ranap.ies id-TraceReference +TriggerID N ranap.ies id-TriggerID +UE-ID N ranap.ies id-UE-ID +OMC-ID N ranap.ies id-OMC-ID +RequestType N ranap.ies id-RequestType +AreaIdentity N ranap.ies id-AreaIdentity +LAI N ranap.ies id-LAI +RAC N ranap.ies id-RAC +SAI N ranap.ies id-SAI +NAS-PDU N ranap.ies id-NAS-PDU +SAPI N ranap.ies id-SAPI +RejectCauseValue N ranap.ies id-RejectCauseValue +NAS-SequenceNumber N ranap.ies id-NAS-SequenceNumber +NumberOfSteps N ranap.ies id-NumberOfSteps +RAB-SetupOrModifyList N ranap.ies id-RAB-SetupOrModifyList +RAB-SetupOrModifiedList N ranap.ies id-RAB-SetupOrModifiedList +RAB-ReleasedList N ranap.ies id-RAB-ReleasedList +RAB-QueuedList N ranap.ies id-RAB-QueuedList +RAB-ReleaseFailedList N ranap.ies id-RAB-ReleaseFailedList +RAB-SetupOrModifiedItem N ranap.ies id-RAB-SetupOrModifiedItem +RAB-ReleasedItem N ranap.ies id-RAB-ReleasedItem +RAB-QueuedItem N ranap.ies id-RAB-QueuedItem +GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item N ranap.ies id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item +RAB-ContextList-RANAP-RelocInf N ranap.ies id-RAB-ContextList-RANAP-RelocInf +RAB-ContextItem-RANAP-RelocInf N ranap.ies id-RAB-ContextItem-RANAP-RelocInf +RAB-ModifyList N ranap.ies id-RAB-ModifyList +RAB-ModifyItem N ranap.ies id-RAB-ModifyItem +LocationRelatedDataRequestType N ranap.ies id-LocationRelatedDataRequestType +BroadcastAssistanceDataDecipheringKeys N ranap.ies id-BroadcastAssistanceDataDecipheringKeys +InformationTransferID N ranap.ies id-InformationTransferID +ProvidedData N ranap.ies id-ProvidedData +GlobalCN-ID N ranap.ies id-GlobalCN-ID +UESBI-Iu N ranap.ies id-UESBI-Iu +InterSystemInformationTransferType N ranap.ies id-InterSystemInformationTransferType +InformationExchangeID N ranap.ies id-InformationExchangeID +InformationExchangeType N ranap.ies id-InformationExchangeType +InformationTransferType N ranap.ies id-InformationTransferType +InformationRequestType N ranap.ies id-InformationRequestType +InformationRequested N ranap.ies id-InformationRequested +TMGI N ranap.ies id-TMGI +MBMSSessionIdentity N ranap.ies id-MBMSSessionIdentity +MBMSBearerServiceType N ranap.ies id-MBMSBearerServiceType +RAB-Parameters N ranap.ies id-RAB-Parameters +PDP-TypeInformation N ranap.ies id-PDP-TypeInformation +MBMSSessionDuration N ranap.ies id-MBMSSessionDuration +MBMSServiceArea N ranap.ies id-MBMSServiceArea +FrequenceLayerConvergenceFlag N ranap.ies id-FrequenceLayerConvergenceFlag +RAListofIdleModeUEs N ranap.ies id-RAListofIdleModeUEs +MBMSSessionRepetitionNumber N ranap.ies id-MBMSSessionRepetitionNumber +TimeToMBMSDataTransfer N ranap.ies id-TimeToMBMSDataTransfer +TransportLayerInformation N ranap.ies id-TransportLayerInformation +SessionUpdateID N ranap.ies id-SessionUpdateID +DeltaRAListofIdleModeUEs N ranap.ies id-DeltaRAListofIdleModeUEs +MBMSCNDe-Registration N ranap.ies id-MBMSCNDe-Registration +JoinedMBMSBearerService-IEs N ranap.ies id-JoinedMBMSBearerServicesList +LeftMBMSBearerService-IEs N ranap.ies id-LeftMBMSBearerServicesList +UnsuccessfulLinking-IEs N ranap.ies id-UnsuccessfulLinkingList +MBMSRegistrationRequestType N ranap.ies id-MBMSRegistrationRequestType +IPMulticastAddress N ranap.ies id-IPMulticastAddress +APN N ranap.ies id-APN + +#RANAP-PROTOCOL-IES-PAIR +RAB-SetupOrModifyItemFirst N ranap.ies.pair.first id-RAB-SetupOrModifyItem +RAB-SetupOrModifyItemSecond N ranap.ies.pair.second id-RAB-SetupOrModifyItem + +#NBAP-PROTOCOL-EXTENSION +RAB-Parameters N ranap.extension id-AlternativeRABConfiguration +Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf N ranap.extension id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf +Alt-RAB-Parameter-ExtendedMaxBitrateInf N ranap.extension id-Alt-RAB-Parameter-ExtendedMaxBitrateInf +Ass-RAB-Parameter-ExtendedGuaranteedBitrateList N ranap.extension id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList +Ass-RAB-Parameter-ExtendedMaxBitrateList N ranap.extension id-Ass-RAB-Parameter-ExtendedMaxBitrateList +MessageStructure N ranap.extension id-MessageStructure +TypeOfError N ranap.extension id-TypeOfError +RAC N ranap.extension id-RAC +LAListofIdleModeUEs N ranap.extension id-newLAListofIdleModeUEs +LAListofIdleModeUEs N ranap.extension id-LAListwithNoIdleModeUEsAnyMore +GANSS-PositioningDataSet N ranap.extension id-GANSS-PositioningDataSet +SignallingIndication N ranap.extension id-SignallingIndication +RAB-Parameter-ExtendedGuaranteedBitrateList N ranap.extension id-RAB-Parameter-ExtendedGuaranteedBitrateList +RAB-Parameter-ExtendedMaxBitrateList N ranap.extension id-RAB-Parameter-ExtendedMaxBitrateList +CN-DomainIndicator N ranap.extension id-CN-DomainIndicator +LAListofIdleModeUEs N ranap.extension id-LAofIdleModeUEs +AlternativeRABConfigurationRequest N ranap.extension id-AlternativeRABConfigurationRequest +Requested-RAB-Parameter-ExtendedMaxBitrateList N ranap.extension id-Requested-RAB-Parameter-ExtendedMaxBitrateList +Requested-RAB-Parameter-ExtendedGuaranteedBitrateList N ranap.extension id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList +ExtendedRNC-ID N ranap.extension id-ExtendedRNC-ID +SRB-TrCH-Mapping N ranap.extension id-SRB-TrCH-Mapping +CellLoadInformationGroup N ranap.extension id-CellLoadInformationGroup +TraceRecordingSessionInformation N ranap.extension id-TraceRecordingSessionInformation +MBMSLinkingInformation N ranap.extension id-MBMSLinkingInformation +HS-DSCH-MAC-d-Flow-ID N ranap.extension id-hS-DSCH-MAC-d-Flow-ID +E-DCH-MAC-d-Flow-ID N ranap.extension id-E-DCH-MAC-d-Flow-ID +GERAN-Classmark N ranap.extension id-GERAN-Classmark +SourceBSS-ToTargetBSS-TransparentContainer N ranap.extension id-SourceBSS-ToTargetBSS-TransparentContainer +TransportLayerAddress N ranap.extension id-TransportLayerAddress +IuTransportAssociation N ranap.extension id-IuTransportAssociation +InterSystemInformation-TransparentContainer N ranap.extension id-InterSystemInformation-TransparentContainer +TargetBSS-ToSourceBSS-TransparentContainer N ranap.extension id-TargetBSS-ToSourceBSS-TransparentContainer +Alt-RAB-Parameters N ranap.extension id-Alt-RAB-Parameters +GERAN-BSC-Container N ranap.extension id-GERAN-BSC-Container +GlobalCN-ID N ranap.extension id-GlobalCN-ID +SNA-Access-Information N ranap.extension id-SNA-Access-Information +UESBI-Iu N ranap.extension id-UESBI-Iu +PLMNidentity N ranap.extension id-SelectedPLMN-ID +CNMBMSLinkingInformation N ranap.extension id-CNMBMSLinkingInformation +Ass-RAB-Parameters N ranap.extension id-Ass-RAB-Parameters +NewBSS-To-OldBSS-Information N ranap.extension id-NewBSS-To-OldBSS-Information +RAT-Type N ranap.extension id-RAT-Type +TracePropagationParameters N ranap.extension id-TracePropagationParameters +VerticalAccuracyCode N ranap.extension id-VerticalAccuracyCode +ResponseTime N ranap.extension id-ResponseTime +PositioningPriority N ranap.extension id-PositioningPriority +ClientType N ranap.extension id-ClientType +IncludeVelocity N ranap.extension id-IncludeVelocity +PeriodicLocationInfo N ranap.extension id-PeriodicLocationInfo +LastKnownServiceArea N ranap.extension id-LastKnownServiceArea +PositionData N ranap.extension id-PositionData +PositionDataSpecificToGERANIuMode N ranap.extension id-PositionDataSpecificToGERANIuMode +AccuracyFulfilmentIndicator N ranap.extension id-AccuracyFulfilmentIndicator +VelocityEstimate N ranap.extension id-VelocityEstimate +PermanentNAS-UE-ID N ranap.extension id-PermanentNAS-UE-ID +NAS-SequenceNumber N ranap.extension id-NAS-SequenceNumber +RedirectAttemptFlag N ranap.extension id-RedirectAttemptFlag +RedirectionIndication N ranap.extension id-RedirectionIndication +RedirectionCompleted N ranap.extension id-RedirectionCompleted +RRC-Container N ranap.extension id-SourceRNC-PDCP-context-info +GERAN-Iumode-RAB-FailedList-RABAssgntResponse N ranap.extension id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse +LocationRelatedDataRequestTypeSpecificToGERANIuMode N ranap.extension id-LocationRelatedDataRequestTypeSpecificToGERANIuMode +RequestedGANSSAssistanceData N ranap.extension id-RequestedGANSSAssistanceData +CriticalityDiagnostics N ranap.extension id-CriticalityDiagnostics +MBMSCountingInformation N ranap.extension id-MBMSCountingInformation + +#NBAP-ELEMENTARY-PROCEDURE +Iu-ReleaseCommand N ranap.proc.imsg id-Iu-Release +Iu-ReleaseComplete N ranap.proc.sout id-Iu-Release +RelocationRequired N ranap.proc.imsg id-RelocationPreparation +RelocationCommand N ranap.proc.sout id-RelocationPreparation +RelocationPreparationFailure N ranap.proc.uout id-RelocationPreparation +RelocationRequest N ranap.proc.imsg id-RelocationResourceAllocation +RelocationRequestAcknowledge N ranap.proc.sout id-RelocationResourceAllocation +RelocationFailure N ranap.proc.uout id-RelocationResourceAllocation +RelocationCancel N ranap.proc.imsg id-RelocationCancel +RelocationCancelAcknowledge N ranap.proc.sout id-RelocationCancel +SRNS-ContextRequest N ranap.proc.imsg id-SRNS-ContextTransfer +SRNS-ContextResponse N ranap.proc.sout id-SRNS-ContextTransfer +SecurityModeCommand N ranap.proc.imsg id-SecurityModeControl +SecurityModeComplete N ranap.proc.sout id-SecurityModeControl +SecurityModeReject N ranap.proc.uout id-SecurityModeControl +DataVolumeReportRequest N ranap.proc.imsg id-DataVolumeReport +DataVolumeReport N ranap.proc.sout id-DataVolumeReport +Reset N ranap.proc.imsg id-Reset +ResetAcknowledge N ranap.proc.sout id-Reset +RAB-ReleaseRequest N ranap.proc.imsg id-RAB-ReleaseRequest +Iu-ReleaseRequest N ranap.proc.imsg id-Iu-ReleaseRequest +RelocationDetect N ranap.proc.imsg id-RelocationDetect +RelocationComplete N ranap.proc.imsg id-RelocationComplete +Paging N ranap.proc.imsg id-Paging +CommonID N ranap.proc.imsg id-CommonID +CN-InvokeTrace N ranap.proc.imsg id-CN-InvokeTrace +CN-DeactivateTrace N ranap.proc.imsg id-CN-DeactivateTrace +LocationReportingControl N ranap.proc.imsg id-LocationReportingControl +LocationReport N ranap.proc.imsg id-LocationReport +InitialUE-Message N ranap.proc.imsg id-InitialUE-Message +DirectTransfer N ranap.proc.imsg id-DirectTransfer +Overload N ranap.proc.imsg id-OverloadControl +ErrorIndication N ranap.proc.imsg id-ErrorIndication +SRNS-DataForwardCommand N ranap.proc.imsg id-SRNS-DataForward +ForwardSRNS-Context N ranap.proc.imsg id-ForwardSRNS-Context +RAB-AssignmentRequest N ranap.proc.imsg id-RAB-Assignment +RAB-AssignmentResponse N ranap.proc.out id-RAB-Assignment +PrivateMessage N ranap.proc.imsg id-privateMessage +ResetResource N ranap.proc.imsg id-ResetResource +ResetResourceAcknowledge N ranap.proc.sout id-ResetResource +RANAP-RelocationInformation N ranap.proc.imsg id-RANAP-Relocation +RAB-ModifyRequest N ranap.proc.imsg id-RAB-ModifyRequest +LocationRelatedDataRequest N ranap.proc.imsg id-LocationRelatedData +LocationRelatedDataResponse N ranap.proc.sout id-LocationRelatedData +LocationRelatedDataFailure N ranap.proc.uout id-LocationRelatedData +InformationTransferIndication N ranap.proc.imsg id-InformationTransfer +InformationTransferConfirmation N ranap.proc.sout id-InformationTransfer +InformationTransferFailure N ranap.proc.uout id-InformationTransfer +UESpecificInformationIndication N ranap.proc.imsg id-UESpecificInformation +DirectInformationTransfer N ranap.proc.imsg id-DirectInformationTransfer +UplinkInformationExchangeRequest N ranap.proc.imsg id-UplinkInformationExchange +UplinkInformationExchangeResponse N ranap.proc.sout id-UplinkInformationExchange +UplinkInformationExchangeFailure N ranap.proc.uout id-UplinkInformationExchange +MBMSSessionStart N ranap.proc.imsg id-MBMSSessionStart +MBMSSessionStartResponse N ranap.proc.sout id-MBMSSessionStart +MBMSSessionStartFailure N ranap.proc.uout id-MBMSSessionStart +MBMSSessionUpdate N ranap.proc.imsg id-MBMSSessionUpdate +MBMSSessionUpdateResponse N ranap.proc.sout id-MBMSSessionUpdate +MBMSSessionUpdateFailure N ranap.proc.uout id-MBMSSessionUpdate +MBMSSessionStop N ranap.proc.imsg id-MBMSSessionStop +MBMSSessionStopResponse N ranap.proc.sout id-MBMSSessionStop +MBMSUELinkingRequest N ranap.proc.imsg id-MBMSUELinking +MBMSUELinkingResponse N ranap.proc.out id-MBMSUELinking +MBMSRegistrationRequest N ranap.proc.imsg id-MBMSRegistration +MBMSRegistrationResponse N ranap.proc.sout id-MBMSRegistration +MBMSRegistrationFailure N ranap.proc.uout id-MBMSRegistration +MBMSCNDe-RegistrationRequest N ranap.proc.imsg id-MBMSCNDe-Registration-Procedure +MBMSCNDe-RegistrationResponse N ranap.proc.sout id-MBMSCNDe-Registration-Procedure +MBMSRABEstablishmentIndication N ranap.proc.imsg id-MBMSRABEstablishmentIndication +MBMSRABReleaseRequest N ranap.proc.imsg id-MBMSRABRelease +MBMSRABRelease N ranap.proc.sout id-MBMSRABRelease +MBMSRABReleaseFailure N ranap.proc.uout id-MBMSRABRelease + +#.END
\ No newline at end of file |