aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-09-12 13:00:11 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-09-12 13:00:11 +0000
commit3aa4c91d030a7d98f23737e054fab80a95befbf1 (patch)
treeaa528d71396078837ca3417e0a0e35b5d6623438
parent98f5d79ee81fbcf17d431f3bb65cdb3778a4f1d2 (diff)
Update to V10.2.0 (2011-06)
svn path=/trunk/; revision=38972
-rw-r--r--asn1/ranap/RANAP-CommonDataTypes.asn2
-rw-r--r--asn1/ranap/RANAP-Constants.asn24
-rw-r--r--asn1/ranap/RANAP-Containers.asn2
-rw-r--r--asn1/ranap/RANAP-IEs.asn399
-rw-r--r--asn1/ranap/RANAP-PDU-Contents.asn154
-rw-r--r--asn1/ranap/RANAP-PDU-Descriptions.asn2
-rw-r--r--asn1/ranap/ranap.cnf23
-rw-r--r--epan/dissectors/packet-ranap.c1717
8 files changed, 2107 insertions, 216 deletions
diff --git a/asn1/ranap/RANAP-CommonDataTypes.asn b/asn1/ranap/RANAP-CommonDataTypes.asn
index 52fc2f4eab..a049175a12 100644
--- a/asn1/ranap/RANAP-CommonDataTypes.asn
+++ b/asn1/ranap/RANAP-CommonDataTypes.asn
@@ -1,6 +1,6 @@
-- RANAP-CommonDataTypes.asn
--
--- 3GPP TS 25.413 V9.6.0 (2011-06)
+-- 3GPP TS 25.413 V10.2.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.5 Common Definitions
diff --git a/asn1/ranap/RANAP-Constants.asn b/asn1/ranap/RANAP-Constants.asn
index e75fe47299..68c066e8d8 100644
--- a/asn1/ranap/RANAP-Constants.asn
+++ b/asn1/ranap/RANAP-Constants.asn
@@ -1,6 +1,6 @@
-- RANAP-Constants.asn
--
--- 3GPP TS 25.413 V9.6.0 (2011-06)
+-- 3GPP TS 25.413 V10.2.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.6 Constant Definitions
@@ -122,6 +122,10 @@ maxMBMSRA INTEGER ::= 65536
maxNrOfEDCHMACdFlows-1 INTEGER ::= 7
maxGANSSSet INTEGER ::= 9
maxNrOfCSGs INTEGER ::= 256
+maxNrOfEUTRAFreqs INTEGER ::= 8
+maxNrOfCellIds INTEGER ::= 32
+maxNrOfRACs INTEGER ::= 8
+maxNrOfLAIs INTEGER ::= 8
-- **************************************************************
--
@@ -373,10 +377,20 @@ id-Not-Used-232 INTEGER ::= 232
id-UE-AggregateMaximumBitRate INTEGER ::= 233
id-CSG-Membership-Status INTEGER ::= 234
id-Cell-Access-Mode INTEGER ::= 235
-id-IP-Source-Address INTEGER ::= 236
-id-CSFB-Information INTEGER ::= 237
+id-IP-Source-Address INTEGER ::= 236
+id-CSFB-Information INTEGER ::= 237
id-PDP-TypeInformation-extension INTEGER ::= 238
-
+id-MSISDN INTEGER ::= 239
+id-Offload-RAB-Parameters INTEGER ::= 240
+id-LGW-TransportLayerAddress INTEGER ::= 241
+id-Correlation-ID INTEGER ::= 242
+id-IRAT-Measurement-Configuration INTEGER ::= 243
+id-MDT-Configuration INTEGER ::= 244
+id-Priority-Class-Indicator INTEGER ::= 245
+-- Ws Extension
+id-Not-Used-246 INTEGER ::= 246
+id-RNSAPRelocationParameters INTEGER ::= 247
+id-RABParametersList INTEGER ::= 248
+id-Management-Based-MDT-Allowed INTEGER ::= 249
END
-
diff --git a/asn1/ranap/RANAP-Containers.asn b/asn1/ranap/RANAP-Containers.asn
index 09ff24a370..0b51c0a718 100644
--- a/asn1/ranap/RANAP-Containers.asn
+++ b/asn1/ranap/RANAP-Containers.asn
@@ -1,6 +1,6 @@
-- RANAP-Containers.asn
--
--- 3GPP TS 25.413 V9.6.0 (2011-06)
+-- 3GPP TS 25.413 V10.2.0 (2011-06))
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.7 Container Definitions
diff --git a/asn1/ranap/RANAP-IEs.asn b/asn1/ranap/RANAP-IEs.asn
index a6db347ccd..6498551f4f 100644
--- a/asn1/ranap/RANAP-IEs.asn
+++ b/asn1/ranap/RANAP-IEs.asn
@@ -1,6 +1,6 @@
-- RANAP-IEs.asn
--
--- 3GPP TS 25.413 V9.6.0 (2011-06)
+-- 3GPP TS 25.413 V10.2.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.4 Information Element Definitions
@@ -47,6 +47,11 @@ IMPORTS
maxnoofMulticastServicesPerUE,
maxNrOfEDCHMACdFlows-1,
maxGANSSSet,
+ maxNrOfEUTRAFreqs,
+ maxNrOfCellIds,
+ maxNrOfRACs,
+ maxNrOfLAIs,
+ maxNrOfVol,
id-CN-DomainIndicator,
id-MessageStructure,
@@ -86,10 +91,11 @@ IMPORTS
id-Requested-RAB-Parameter-SupportedMaxBitrateList,
id-Requested-RAB-Parameter-SupportedGuaranteedBitrateList,
id-PSRABtobeReplaced,
- id-SRVCC-Information,
+ id-SRVCC-Information,
id-CSG-Id,
- id-CSFB-Information
-
+ id-CSFB-Information,
+ id-IRAT-Measurement-Configuration,
+ id-Management-Based-MDT-Allowed
FROM RANAP-Constants
@@ -106,7 +112,7 @@ FROM RANAP-Containers;
-- A
-AccuracyFulfilmentIndicator ::= ENUMERATED{
+AccuracyFulfilmentIndicator ::= ENUMERATED {
requested-Accuracy-Fulfilled,
requested-Accuracy-Not-Fulfilled,
...
@@ -445,6 +451,21 @@ Cell-Access-Mode::= ENUMERATED {
...
}
+CellBased::= SEQUENCE {
+ cellIdList CellIdList,
+ iE-Extensions ProtocolExtensionContainer { {CellBased-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBased-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdList ::= SEQUENCE (SIZE (1..maxNrOfCellIds)) OF
+ Cell-Id
+
+Cell-Id ::= INTEGER (0..268435455)
+
Cell-Capacity-Class-Value ::= INTEGER (1..100,...)
CellLoadInformation ::= SEQUENCE {
@@ -564,6 +585,8 @@ CN-DomainIndicator ::= ENUMERATED {
CN-ID ::= INTEGER (0..4095)
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
CSFB-Information ::= ENUMERATED {
csfb,
csfb-high-priority,
@@ -583,6 +606,12 @@ CSG-Membership-Status ::= ENUMERATED {
-- D
+DataPDUType ::= ENUMERATED {
+ pDUtype0,
+ pDUtype1,
+ ...
+ }
+
DataVolumeReference ::= INTEGER (0..255)
DataVolumeReportingIndication ::= ENUMERATED {
@@ -687,6 +716,17 @@ Event ::= ENUMERATED {
stop-periodic
}
+Event1F-Parameters ::= SEQUENCE {
+ measurementQuantity MeasurementQuantity,
+ threshold INTEGER(-120..165),
+ ...
+}
+
+Event1I-Parameters ::= SEQUENCE {
+ threshold INTEGER(-120..-25),
+ ...
+}
+
ExtendedGuaranteedBitrate ::= INTEGER (16000001..256000000)
-- Unit is bits per sec
@@ -697,6 +737,8 @@ ExtendedRNC-ID ::= INTEGER (4096..65535)
-- F
+FrameSequenceNumber ::= INTEGER(0..15)
+
FrequenceLayerConvergenceFlag ::= ENUMERATED {
no-FLC-flag,
...
@@ -898,6 +940,15 @@ IMEISVGroup-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
IMEISVList ::= SEQUENCE (SIZE (1..maxNrOfUEsToBeTraced)) OF IMEISV
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ m1report M1Report OPTIONAL,
+ -- Included in case of event-triggered reporting for measurement M1
+ m2report M2Report OPTIONAL,
+ -- Included in case of event-triggered reporting for measurement M2
+ ...
+}
+
IMSI ::= TBCD-STRING (SIZE (3..8))
-- Reference: 23.003
@@ -1065,10 +1116,62 @@ LocationRelatedDataRequestTypeSpecificToGERANIuMode ::= ENUMERATED {
...
}
+LocationReportingTransferInformation ::= SEQUENCE {
+ reportChangeOfSAI ReportChangeOfSAI OPTIONAL,
+ periodicReportingIndicator PeriodicReportingIndicator OPTIONAL,
+ directReportingIndicator DirectReportingIndicator OPTIONAL,
+ verticalAccuracyCode VerticalAccuracyCode OPTIONAL,
+ positioningPriorityChangeSAI PositioningPriority OPTIONAL,
+ positioningPriorityDirect PositioningPriority OPTIONAL,
+ clientTypePeriodic ClientType OPTIONAL,
+ clientTypeDirect ClientType OPTIONAL,
+ responseTime ResponseTime OPTIONAL,
+ includeVelocity IncludeVelocity OPTIONAL,
+ periodicLocationInfo PeriodicLocationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { LocationReportingTransferInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+LocationReportingTransferInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReportChangeOfSAI ::= ENUMERATED {
+ requested,
+ ...
+ }
+
+PeriodicReportingIndicator::= ENUMERATED {
+ periodicSAI,
+ periodicGeo,
+ ...
+ }
+
+DirectReportingIndicator::= ENUMERATED {
+ directSAI,
+ directGeo,
+ ...
+ }
+
L3-Information ::= OCTET STRING
-- M
+M1Report ::= CHOICE {
+ periodic MDT-Report-Parameters,
+ event1F Event1F-Parameters,
+ ...
+}
+
+M2Report ::= CHOICE {
+ periodic MDT-Report-Parameters,
+ event1I Event1I-Parameters,
+ ...
+}
+
+Management-Based-MDT-Allowed ::= ENUMERATED {
+ allowed, ... }
+
MaxBitrate ::= INTEGER (1..16000000)
-- Unit is bits per sec
@@ -1127,6 +1230,54 @@ MBMSSessionIdentity ::= OCTET STRING (SIZE (1))
MBMSSessionRepetitionNumber ::= OCTET STRING (SIZE (1))
+MDT-Activation ::= ENUMERATED { immediateMDTonly,
+ loggedMDTonly,
+ immediateMDTandTrace,
+ ... }
+
+MDTAreaScope ::= CHOICE {
+ cellbased CellBased,
+ labased LABased,
+ rabased RABased,
+ plmn-area-based PLMNAreaBased,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdtRecordingSessionReference TraceRecordingSessionReference,
+ mdtActivation MDT-Activation,
+ mdtAreaScope MDTAreaScope,
+ mdtMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MDT-Configuration-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...
+}
+
+MDT-Report-Parameters ::= SEQUENCE {
+ reportInterval ReportInterval,
+ reportAmount ReportAmount,
+ ...
+}
+
+MeasurementQuantity ::= ENUMERATED {
+ cpichEcNo,
+ cpichRSCP,
+ pathloss,
+ ...
+}
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MSISDN ::= OCTET STRING (SIZE (1..9))
-- N
@@ -1153,6 +1304,21 @@ NumberOfSteps ::= INTEGER (1..16)
-- O
+Offload-RAB-Parameters ::= SEQUENCE {
+ accessPointName Offload-RAB-Parameters-APN,
+ chargingCharacteristics Offload-RAB-Parameters-ChargingCharacteristics,
+ iE-Extensions ProtocolExtensionContainer { { Offload-RAB-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Offload-RAB-Parameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Offload-RAB-Parameters-APN ::= OCTET STRING (SIZE (1..255))
+
+Offload-RAB-Parameters-ChargingCharacteristics ::= OCTET STRING (SIZE (2))
+
OldBSS-ToNewBSS-Information ::= OCTET STRING
OMC-ID ::= OCTET STRING (SIZE (3..22))
@@ -1195,6 +1361,8 @@ PDP-Type-extension ::= ENUMERATED {
...
}
+PDUType14FrameSequenceNumber ::= INTEGER(0..3)
+
PeriodicLocationInfo ::= SEQUENCE {
reportingAmount INTEGER (1..8639999, ...),
reportingInterval INTEGER (1..8639999, ...),
@@ -1218,6 +1386,65 @@ PermittedEncryptionAlgorithms ::= SEQUENCE (SIZE (1..16)) OF
PermittedIntegrityProtectionAlgorithms ::= SEQUENCE (SIZE (1..16)) OF
IntegrityProtectionAlgorithm
+LABased ::= SEQUENCE {
+ laiList LAI-List,
+ iE-Extensions ProtocolExtensionContainer { {LABased-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LABased-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+LAI-List ::= SEQUENCE (SIZE (1..maxNrOfLAIs)) OF
+ LAI
+
+
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LoggingInterval ::= ENUMERATED {
+ s1d28,
+ s2d56,
+ s5d12,
+ s10d24,
+ s20d48,
+ s30d72,
+ s40d96,
+ s61d44,
+ ...
+ }
+
+LoggingDuration ::= ENUMERATED {
+ min10,
+ min20,
+ min40,
+ min60,
+ min90,
+ min120,
+...}
+
+
+PLMNAreaBased ::= SEQUENCE {
+ plmnID PLMNidentity,
+ iE-Extensions ProtocolExtensionContainer { {PLMNAreaBased-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PLMNAreaBased-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
PLMNidentity ::= TBCD-STRING (SIZE (3))
PLMNs-in-shared-network ::= SEQUENCE (SIZE (1..maxNrOfPLMNsSN)) OF
@@ -1271,6 +1498,8 @@ Pre-emptionVulnerability ::= ENUMERATED {
PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+Priority-Class-Indicator ::= BIT STRING (SIZE(8))
+
ProvidedData ::= CHOICE {
shared-network-information Shared-Network-Information,
...
@@ -1294,6 +1523,31 @@ RAB-AsymmetryIndicator::= ENUMERATED {
...
}
+RABased ::= SEQUENCE {
+ racList RAC-List,
+ iE-Extensions ProtocolExtensionContainer { {RABased-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RABased-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RAC-List ::= SEQUENCE (SIZE (1..maxNrOfRACs)) OF
+ RAC
+
+RABDataVolumeReport ::= SEQUENCE (SIZE (1..maxNrOfVol)) OF
+ SEQUENCE {
+ dl-UnsuccessfullyTransmittedDataVolume UnsuccessfullyTransmittedDataVolume,
+ dataVolumeReference DataVolumeReference OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {RABDataVolumeReport-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RABDataVolumeReport-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
RAB-ID ::= BIT STRING (SIZE (8))
RAB-Parameter-ExtendedGuaranteedBitrateList ::= SEQUENCE (SIZE (1..maxNrOfSeparateTrafficDirections)) OF ExtendedGuaranteedBitrate
@@ -1342,6 +1596,19 @@ RAB-Parameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
...
}
+RABParametersList ::= SEQUENCE (SIZE (1.. maxNrOfRABs)) OF SEQUENCE {
+ rab-Id RAB-ID,
+ cn-domain CN-DomainIndicator,
+ rabDataVolumeReport RABDataVolumeReport OPTIONAL,
+ upInformation UPInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RABParametersList-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RABParametersList-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
RAB-SubflowCombinationBitRate ::= INTEGER (0..16000000)
RAB-TrCH-Mapping ::= SEQUENCE ( SIZE (1..maxNrOfRABs)) OF
@@ -1449,6 +1716,24 @@ ReportArea ::= ENUMERATED {
...
}
+ReportInterval ::= ENUMERATED {
+ ms250,
+ ms500,
+ ms1000,
+ ms2000,
+ ms3000,
+ ms4000,
+ ms6000,
+ ms12000,
+ ms16000,
+ ms20000,
+ ms24000,
+ ms32000,
+ ms64000,
+ ... }
+
+ReportAmount ::= ENUMERATED { n1, n2, n4, n8, n16, n32, n64, infinity, ... }
+
RequestedGPSAssistanceData ::= OCTET STRING (SIZE (1 .. 38 ))
-- gpsAssistanceData as defined in 24.080 --
@@ -1577,6 +1862,19 @@ RNCTraceInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
...
}
+RNSAPRelocationParameters ::= SEQUENCE {
+ rabParmetersList RABParametersList OPTIONAL,
+ locationReporting LocationReportingTransferInformation OPTIONAL,
+ traceInformation TraceInformation OPTIONAL,
+ sourceSAI SAI OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RNSAPRelocationParameters-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RNSAPRelocationParameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
RRC-Container ::= OCTET STRING
RTLoadValue ::= INTEGER (0..100)
@@ -1732,21 +2030,62 @@ SourceRNC-ToTargetRNC-TransparentContainer ::= SEQUENCE {
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 }|
+ {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}|
+ {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}|
+ {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}|
- {ID id-d-RNTI-for-NoIuCSUP CRITICALITY reject EXTENSION D-RNTI PRESENCE optional}|
- {ID id-UE-History-Information CRITICALITY ignore EXTENSION UE-History-Information PRESENCE optional}|
- {ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional}|
+ {ID id-MBMSLinkingInformation CRITICALITY ignore EXTENSION MBMSLinkingInformation PRESENCE optional}|
+ {ID id-d-RNTI-for-NoIuCSUP CRITICALITY reject EXTENSION D-RNTI PRESENCE optional}|
+ {ID id-UE-History-Information CRITICALITY ignore EXTENSION UE-History-Information PRESENCE optional}|
+ {ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional}|
-- Extension for Release 8 to transfer to the Target RNC parameters required for SRVCC operation --
- {ID id-SRVCC-Information CRITICALITY reject EXTENSION SRVCC-Information PRESENCE optional}|
- {ID id-PSRABtobeReplaced CRITICALITY reject EXTENSION RAB-ID PRESENCE optional}|
+ {ID id-SRVCC-Information CRITICALITY reject EXTENSION SRVCC-Information PRESENCE optional}|
+ {ID id-PSRABtobeReplaced CRITICALITY reject EXTENSION RAB-ID PRESENCE optional}|
-- Extension for Release 9 to transfer to the Target RNC parameters required for CSFB operation --
- {ID id-CSFB-Information CRITICALITY ignore EXTENSION CSFB-Information PRESENCE optional},
+ {ID id-CSFB-Information CRITICALITY ignore EXTENSION CSFB-Information PRESENCE optional}|
+-- Extension for Release 10 to indicate to the Target RNC the need of continued IRAT measurement --
+ {ID id-IRAT-Measurement-Configuration CRITICALITY ignore EXTENSION IRAT-Measurement-Configuration PRESENCE optional}|
+-- Extension for Release 10 to indicate Management Based MDT Allowed --
+ {ID id-Management-Based-MDT-Allowed CRITICALITY ignore EXTENSION Management-Based-MDT-Allowed PRESENCE optional},
+ ...
+}
+
+IRAT-Measurement-Configuration ::= SEQUENCE {
+ rSRP INTEGER (0..97) OPTIONAL,
+ rSRQ INTEGER (0..34) OPTIONAL,
+ iRATmeasurementParameters IRATmeasurementParameters,
+ iE-Extensions ProtocolExtensionContainer { {IRAT-Measurement-Configuration-ExtIEs} } OPTIONAL}
+
+IRAT-Measurement-Configuration-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IRATmeasurementParameters::= SEQUENCE {
+ measurementDuration INTEGER (1..100),
+ eUTRANFrequencies EUTRANFrequencies OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { IRATmeasurementParameters-ExtIEs} } OPTIONAL}
+
+IRATmeasurementParameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANFrequencies ::= SEQUENCE (SIZE (1..maxNrOfEUTRAFreqs)) OF SEQUENCE {
+ earfcn INTEGER (0..65535),
+ measBand MeasBand OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {EUTRANFrequencies-ExtIEs} } OPTIONAL}
+
+MeasBand ::= ENUMERATED {
+ v6,
+ v15,
+ v25,
+ v50,
+ v75,
+ v100
+}
+
+EUTRANFrequencies-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
...
}
@@ -1919,6 +2258,18 @@ TraceDepth ::= ENUMERATED {
...
}
+TraceInformation ::= SEQUENCE {
+ traceReference TraceReference,
+ ue-identity UE-ID,
+ tracePropagationParameters TracePropagationParameters OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { TraceInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TraceInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+...
+}
+
TracePropagationParameters ::= SEQUENCE {
traceRecordingSessionReference TraceRecordingSessionReference,
traceDepth TraceDepth,
@@ -2039,6 +2390,23 @@ UL-GTP-PDU-SequenceNumber ::= INTEGER (0..65535)
UL-N-PDU-SequenceNumber ::= INTEGER (0..65535)
+UPInformation ::= SEQUENCE {
+ frameSeqNoUL FrameSequenceNumber,
+ frameSeqNoDL FrameSequenceNumber,
+ pdu14FrameSeqNoUL PDUType14FrameSequenceNumber,
+ pdu14FrameSeqNoDL PDUType14FrameSequenceNumber,
+ dataPDUType DataPDUType,
+ upinitialisationFrame UPInitialisationFrame,
+ iE-Extensions ProtocolExtensionContainer { { UPInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UPInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UPInitialisationFrame ::= OCTET STRING
+
UP-ModeVersions ::= BIT STRING (SIZE (16))
USCH-ID ::= INTEGER (0..255)
@@ -2134,4 +2502,3 @@ VerticalSpeedDirection ::= ENUMERATED {
VerticalAccuracyCode ::= INTEGER (0..127)
END
-
diff --git a/asn1/ranap/RANAP-PDU-Contents.asn b/asn1/ranap/RANAP-PDU-Contents.asn
index f4bc1c05e9..b73a1a6f7e 100644
--- a/asn1/ranap/RANAP-PDU-Contents.asn
+++ b/asn1/ranap/RANAP-PDU-Contents.asn
@@ -1,6 +1,6 @@
-- RANAP-PDU-Contents.asn
--
--- 3GPP TS 25.413 V9.6.0 (2011-06)
+-- 3GPP TS 25.413 V10.2.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.3 PDU Definitions
@@ -82,6 +82,7 @@ IMPORTS
L3-Information,
LAI,
LastKnownServiceArea,
+ Correlation-ID,
MBMS-PTP-RAB-ID,
MBMSBearerServiceType,
MBMSCountingInformation,
@@ -92,12 +93,16 @@ IMPORTS
MBMSSessionDuration,
MBMSSessionIdentity,
MBMSSessionRepetitionNumber,
+ MSISDN,
NAS-PDU,
NAS-SequenceNumber,
NAS-SynchronisationIndicator,
NewBSS-To-OldBSS-Information,
NonSearchingIndication,
NumberOfSteps,
+ Offload-RAB-Parameters,
+ Offload-RAB-Parameters-APN,
+ Offload-RAB-Parameters-ChargingCharacteristics,
OMC-ID,
OldBSS-ToNewBSS-Information,
PagingAreaID,
@@ -161,7 +166,13 @@ IMPORTS
Alt-RAB-Parameters,
Ass-RAB-Parameters,
PeriodicLocationInfo,
- SubscriberProfileIDforRFP
+ SubscriberProfileIDforRFP,
+ RNSAPRelocationParameters,
+ RABParametersList,
+ MDT-Configuration,
+ Priority-Class-Indicator,
+ Management-Based-MDT-Allowed
+
FROM RANAP-IEs
@@ -256,16 +267,18 @@ FROM RANAP-Containers
id-MBMSSessionDuration,
id-MBMSSessionIdentity,
id-MBMSSessionRepetitionNumber,
+ id-MSISDN,
id-NAS-PDU,
id-NAS-SequenceNumber,
id-NewBSS-To-OldBSS-Information,
id-NonSearchingIndication,
id-NumberOfSteps,
+ id-Offload-RAB-Parameters,
id-OMC-ID,
id-OldBSS-ToNewBSS-Information,
id-PagingAreaID,
id-PagingCause,
- id-PDP-TypeInformation,
+ id-PDP-TypeInformation,
id-PDP-TypeInformation-extension,
id-PermanentNAS-UE-ID,
id-PositionData,
@@ -377,7 +390,14 @@ FROM RANAP-Containers
id-BroadcastGANSSAssistanceDataDecipheringKeys,
id-SubscriberProfileIDforRFP,
id-E-UTRAN-Service-Handover,
- id-IP-Source-Address
+ id-IP-Source-Address,
+ id-LGW-TransportLayerAddress,
+ id-Correlation-ID,
+ id-MDT-Configuration,
+ id-RNSAPRelocationParameters,
+ id-RABParametersList,
+ id-Priority-Class-Indicator,
+ id-Management-Based-MDT-Allowed
FROM RANAP-Constants;
@@ -681,13 +701,15 @@ RAB-SetupItem-RelocReq ::= SEQUENCE {
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} |
+ { 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 }|
+ { ID id-GERAN-BSC-Container CRITICALITY ignore EXTENSION GERAN-BSC-Container PRESENCE optional}|
-- Extension for Release 8 to enable handover restriction to E-UTRAN --
- { ID id-E-UTRAN-Service-Handover CRITICALITY ignore EXTENSION E-UTRAN-Service-Handover PRESENCE optional }|
+ { ID id-E-UTRAN-Service-Handover CRITICALITY ignore EXTENSION E-UTRAN-Service-Handover PRESENCE optional}|
-- Extension for Release 9 to enable a new value --
- { ID id-PDP-TypeInformation-extension CRITICALITY ignore EXTENSION PDP-TypeInformation-extension PRESENCE optional },
+ { ID id-PDP-TypeInformation-extension CRITICALITY ignore EXTENSION PDP-TypeInformation-extension PRESENCE optional}|
+-- Extension for Release 10 to enable offload at Iu-PS for UTRAN --
+ { ID id-Offload-RAB-Parameters CRITICALITY ignore EXTENSION Offload-RAB-Parameters PRESENCE optional},
...
}
@@ -704,20 +726,22 @@ UserPlaneInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
RelocationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 4 --
- { ID id-GlobalCN-ID CRITICALITY reject EXTENSION GlobalCN-ID PRESENCE optional} |
+ { 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} |
+ { 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}|
+ { 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 }|
+ { 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} |
- { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional } |
+ { ID id-CNMBMSLinkingInformation CRITICALITY ignore EXTENSION CNMBMSLinkingInformation PRESENCE optional}|
+ { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional}|
-- Extension for Release 9 to communicate to the target cell the CSG id reported by the source --
- { ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional} |
+ { ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional}|
-- Extension for Release 9 for enabling UE prioritisation during access to hybrid cells --
- { ID id-CSG-Membership-Status CRITICALITY ignore EXTENSION CSG-Membership-Status PRESENCE optional },
+ { ID id-CSG-Membership-Status CRITICALITY ignore EXTENSION CSG-Membership-Status PRESENCE optional}|
+-- Extension for Release 10 to enable offload at Iu-PS for UTRAN --
+ { ID id-MSISDN CRITICALITY ignore EXTENSION MSISDN PRESENCE optional},
...
}
@@ -1531,6 +1555,8 @@ RAB-SetupItem-EnhancedRelocCompleteRes ::= SEQUENCE {
}
RAB-SetupItem-EnhancedRelocCompleteRes-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 10 to enable Offload at Iu-ps for UTRAN --
+ { ID id-Offload-RAB-Parameters CRITICALITY ignore EXTENSION Offload-RAB-Parameters PRESENCE optional},
...
}
@@ -1553,7 +1579,9 @@ RAB-ToBeReleasedItem-EnhancedRelocCompleteRes-ExtIEs RANAP-PROTOCOL-EXTENSION ::
}
EnhancedRelocationCompleteResponseExtensions RANAP-PROTOCOL-EXTENSION ::= {
- { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional },
+ { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional}|
+-- Extension for Release 10 to enable Offload at Iu-ps for UTRAN --
+ { ID id-MSISDN CRITICALITY ignore EXTENSION MSISDN PRESENCE optional},
...
}
@@ -1663,17 +1691,19 @@ CommonID-IEs RANAP-PROTOCOL-IES ::= {
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 } |
+ { 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}|
+ { 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 }|
+ { ID id-SelectedPLMN-ID CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional }|
-- Extension for Release 8 to indicate the Subscriber Profile ID for RAT/Frequency Selection Priority --
- {ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional}|
+ {ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional }|
-- Extension for Release 8 for SRVCC operation --
- { ID id-SRVCC-Operation-Possible CRITICALITY ignore EXTENSION SRVCC-Operation-Possible PRESENCE optional }|
+ { ID id-SRVCC-Operation-Possible CRITICALITY ignore EXTENSION SRVCC-Operation-Possible PRESENCE optional }|
-- Extension for Release 9 to allow for UE prioritisation during access to hybrid cells --
- { ID id-CSG-Membership-Status CRITICALITY ignore EXTENSION CSG-Membership-Status PRESENCE optional },
+ { ID id-CSG-Membership-Status CRITICALITY ignore EXTENSION CSG-Membership-Status PRESENCE optional }|
+-- Extension for Release 10 to indicate Management Based MDT Allowed --
+ { ID id-Management-Based-MDT-Allowed CRITICALITY ignore EXTENSION Management-Based-MDT-Allowed PRESENCE optional},
...
}
@@ -1710,7 +1740,9 @@ CN-InvokeTraceIEs RANAP-PROTOCOL-IES ::= {
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 } ,
+ { ID id-TracePropagationParameters CRITICALITY ignore EXTENSION TracePropagationParameters PRESENCE optional} |
+-- Extension for Release 10 to support MDT--
+ { ID id-MDT-Configuration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional} ,
...
}
@@ -1854,21 +1886,23 @@ InitialUE-MessageIEs RANAP-PROTOCOL-IES ::= {
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 } |
+ { 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 } |
+ { 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 } |
+ { 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 } |
+ { 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 } |
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional}|
-- Extension for Release 8 to support CSG --
- { ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional } |
+ { ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional}|
-- Extension for Release 9 to allow communication of the cell access mode --
- { ID id-Cell-Access-Mode CRITICALITY reject EXTENSION Cell-Access-Mode PRESENCE optional},
+ { ID id-Cell-Access-Mode CRITICALITY reject EXTENSION Cell-Access-Mode PRESENCE optional}|
+-- Extension for Release 10 to support LIPA --
+ { ID id-LGW-TransportLayerAddress CRITICALITY reject EXTENSION TransportLayerAddress PRESENCE optional},
...
}
@@ -1891,21 +1925,23 @@ DirectTransfer ::= SEQUENCE {
}
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 },
+ { 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 }|
+ { 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 }|
+ { ID id-RedirectionCompleted CRITICALITY ignore EXTENSION RedirectionCompleted PRESENCE optional}|
-- Extension for Release 8 to indicate the Subscriber Profile ID for RAT/Frequency Selection Priority --
- {ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional},
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional}|
+-- Extension for Release 10 to support LIPA --
+ { ID id-LGW-TransportLayerAddress CRITICALITY reject EXTENSION TransportLayerAddress PRESENCE optional},
...
}
@@ -1945,11 +1981,13 @@ OverloadIEs RANAP-PROTOCOL-IES ::= {
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 } |
+ { 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 },
+ { ID id-ExtendedRNC-ID CRITICALITY reject EXTENSION ExtendedRNC-ID PRESENCE optional} |
+-- Extension for Release 10 to support Low Priority overload --
+ { ID id-Priority-Class-Indicator CRITICALITY ignore EXTENSION Priority-Class-Indicator PRESENCE optional},
...
}
@@ -2100,7 +2138,9 @@ TransportLayerInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
RAB-SetupOrModifyItemFirst-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 8 to enable handover restriction to E-UTRAN --
- { ID id-E-UTRAN-Service-Handover CRITICALITY ignore EXTENSION E-UTRAN-Service-Handover PRESENCE optional },
+ { ID id-E-UTRAN-Service-Handover CRITICALITY ignore EXTENSION E-UTRAN-Service-Handover PRESENCE optional}|
+-- Extension for Release 10 to support LIPA --
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
...
}
@@ -2117,16 +2157,20 @@ RAB-SetupOrModifyItemSecond ::= SEQUENCE {
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 } |
+ { 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 } |
+ { ID id-GERAN-BSC-Container CRITICALITY ignore EXTENSION GERAN-BSC-Container PRESENCE optional}|
-- Extension for Release Release 9 to enable a new value --
- { ID id-PDP-TypeInformation-extension CRITICALITY ignore EXTENSION PDP-TypeInformation-extension PRESENCE optional },
+ { ID id-PDP-TypeInformation-extension CRITICALITY ignore EXTENSION PDP-TypeInformation-extension PRESENCE optional}|
+-- Extension for Release 10 to enable Offload at Iu-ps for UTRAN --
+ { ID id-Offload-RAB-Parameters CRITICALITY ignore EXTENSION Offload-RAB-Parameters PRESENCE optional},
...
}
RAB-AssignmentRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
- { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional },
+ { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional}|
+-- Extension for Release 10 to enable Offload at Iu-ps for UTRAN --
+ { ID id-MSISDN CRITICALITY ignore EXTENSION MSISDN PRESENCE optional},
...
}
@@ -2330,7 +2374,9 @@ 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},
+ { ID id-SourceRNC-PDCP-context-info CRITICALITY ignore EXTENSION RRC-Container PRESENCE optional} |
+-- Extension for Release 10 to enable RNSAP Relocation --
+ { ID id-RNSAPRelocationParameters CRITICALITY reject EXTENSION RNSAPRelocationParameters PRESENCE optional},
...
}
@@ -2413,9 +2459,13 @@ TNLInformationEnhRelInfoReq-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
RANAP-EnhancedRelocationInformationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
- { ID id-IntegrityProtectionInformation CRITICALITY ignore EXTENSION IntegrityProtectionInformation PRESENCE optional } |
- { ID id-EncryptionInformation CRITICALITY ignore EXTENSION EncryptionInformation PRESENCE optional }|
- { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional },
+ { ID id-IntegrityProtectionInformation CRITICALITY ignore EXTENSION IntegrityProtectionInformation PRESENCE optional} |
+ { ID id-EncryptionInformation CRITICALITY ignore EXTENSION EncryptionInformation PRESENCE optional} |
+ { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional} |
+-- Extension for Release 10 to enable RNSAP Relocation --
+ { ID id-RABParametersList CRITICALITY reject EXTENSION RABParametersList PRESENCE optional} |
+ { ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional} |
+ { ID id-CSG-Membership-Status CRITICALITY reject EXTENSION CSG-Membership-Status PRESENCE optional},
...
}
diff --git a/asn1/ranap/RANAP-PDU-Descriptions.asn b/asn1/ranap/RANAP-PDU-Descriptions.asn
index e4dd9ad32c..e46c75f4a4 100644
--- a/asn1/ranap/RANAP-PDU-Descriptions.asn
+++ b/asn1/ranap/RANAP-PDU-Descriptions.asn
@@ -1,6 +1,6 @@
-- RANAP-PDU-Descriptions.asn
--
--- 3GPP TS 25.413 V9.6.0 (2011-06)
+-- 3GPP TS 25.413 V10.2.0 (2011-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.2 Elementary Procedure Definitions
diff --git a/asn1/ranap/ranap.cnf b/asn1/ranap/ranap.cnf
index e1b2493c79..9ca4822eaf 100644
--- a/asn1/ranap/ranap.cnf
+++ b/asn1/ranap/ranap.cnf
@@ -654,6 +654,16 @@ id-Cell-Access-Mode ProtocolIE-ID
id-IP-Source-Address ProtocolIE-ID
id-CSFB-Information ProtocolIE-ID
id-PDP-TypeInformation-extension ProtocolIE-ID
+id-MSISDN ProtocolIE-ID
+id-Offload-RAB-Parameters ProtocolIE-ID
+id-LGW-TransportLayerAddress ProtocolIE-ID
+id-Correlation-ID ProtocolIE-ID
+id-IRAT-Measurement-Configuration ProtocolIE-ID
+id-MDT-Configuration ProtocolIE-ID
+id-Priority-Class-Indicator ProtocolIE-ID
+id-RNSAPRelocationParameters ProtocolIE-ID
+id-RABParametersList ProtocolIE-ID
+id-Management-Based-MDT-Allowed ProtocolIE-ID
#.END
#.REGISTER_NEW
@@ -804,6 +814,7 @@ ExtendedRNC-ID N ranap.ies id-Relocation-SourceExtendedRNC-ID
EncryptionKey N ranap.ies id-EncryptionKey
IntegrityProtectionKey N ranap.ies id-IntegrityProtectionKey
SRVCC-Information N ranap.ies id-SRVCC-Information
+GlobalCN-ID N ranap.ie id-GlobalCN-IDPS
#RANAP-PROTOCOL-IES-PAIR
RAB-SetupOrModifyItemFirst N ranap.ies.pair.first id-RAB-SetupOrModifyItem
@@ -881,7 +892,6 @@ UE-History-Information N ranap.extension id-UE-History-Information
MBMSSynchronisationInformation N ranap.extension id-MBMSSynchronisationInformation
SubscriberProfileIDforRFP N ranap.extension id-SubscriberProfileIDforRFP
CSG-Id N ranap.extension id-CSG-Id
-GlobalCN-ID N ranap.extension id-GlobalCN-IDPS
#N ranap.extension id-SourceExtendedRNC-ID
#N ranap.extension id-SourceRNC-ID
SupportedRAB-ParameterBitrateList N ranap.extension id-Ass-RAB-Parameter-SupportedGuaranteedBitrateList
@@ -902,6 +912,17 @@ IPMulticastAddress N ranap.extension id-IP-Source-Address
CSFB-Information N ranap.extension id-CSFB-Information
PDP-TypeInformation-extension N ranap.extension id-PDP-TypeInformation-extension
+MSISDN N ranap.extension id-MSISDN
+Offload-RAB-Parameters N ranap.extension id-Offload-RAB-Parameters
+TransportLayerAddress N ranap.extension id-LGW-TransportLayerAddress
+Correlation-ID N ranap.extension id-Correlation-ID
+IRAT-Measurement-Configuration N ranap.extension id-IRAT-Measurement-Configuration
+MDT-Configuration N ranap.extension id-MDT-Configuration
+Priority-Class-Indicator N ranap.extension id-Priority-Class-Indicator
+RNSAPRelocationParameters N ranap.extension id-RNSAPRelocationParameters
+RABParametersList N ranap.extension id-RABParametersList
+Management-Based-MDT-Allowed N ranap.extension id-Management-Based-MDT-Allowed
+
#RANAP-ELEMENTARY-PROCEDURE
Iu-ReleaseCommand N ranap.proc.imsg id-Iu-Release
Iu-ReleaseComplete N ranap.proc.sout id-Iu-Release
diff --git a/epan/dissectors/packet-ranap.c b/epan/dissectors/packet-ranap.c
index e641f72bb2..d862e2d27a 100644
--- a/epan/dissectors/packet-ranap.c
+++ b/epan/dissectors/packet-ranap.c
@@ -100,6 +100,11 @@
#define maxNrOfEDCHMACdFlows_1 7
#define maxGANSSSet 9
#define maxNrOfCSGs 256
+#define maxNrOfEUTRAFreqs 8
+#define maxNrOfCellIds 32
+#define maxNrOfRACs 8
+#define maxNrOfLAIs 8
+#define id_Not_Used_246 246
typedef enum _ProcedureCode_enum {
id_RAB_Assignment = 0,
@@ -390,7 +395,17 @@ typedef enum _ProtocolIE_ID_enum {
id_Cell_Access_Mode = 235,
id_IP_Source_Address = 236,
id_CSFB_Information = 237,
- id_PDP_TypeInformation_extension = 238
+ id_PDP_TypeInformation_extension = 238,
+ id_MSISDN = 239,
+ id_Offload_RAB_Parameters = 240,
+ id_LGW_TransportLayerAddress = 241,
+ id_Correlation_ID = 242,
+ id_IRAT_Measurement_Configuration = 243,
+ id_MDT_Configuration = 244,
+ id_Priority_Class_Indicator = 245,
+ id_RNSAPRelocationParameters = 247,
+ id_RABParametersList = 248,
+ id_Management_Based_MDT_Allowed = 249
} ProtocolIE_ID_enum;
/*--- End of included file: packet-ranap-val.h ---*/
@@ -435,6 +450,7 @@ static int hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU = -1; /* ChosenInteg
static int hf_ranap_ClassmarkInformation2_PDU = -1; /* ClassmarkInformation2 */
static int hf_ranap_ClassmarkInformation3_PDU = -1; /* ClassmarkInformation3 */
static int hf_ranap_CN_DomainIndicator_PDU = -1; /* CN_DomainIndicator */
+static int hf_ranap_Correlation_ID_PDU = -1; /* Correlation_ID */
static int hf_ranap_CSFB_Information_PDU = -1; /* CSFB_Information */
static int hf_ranap_CSG_Id_PDU = -1; /* CSG_Id */
static int hf_ranap_CSG_Id_List_PDU = -1; /* CSG_Id_List */
@@ -473,6 +489,7 @@ static int hf_ranap_LastKnownServiceArea_PDU = -1; /* LastKnownServiceArea */
static int hf_ranap_LocationRelatedDataRequestType_PDU = -1; /* LocationRelatedDataRequestType */
static int hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU = -1; /* LocationRelatedDataRequestTypeSpecificToGERANIuMode */
static int hf_ranap_L3_Information_PDU = -1; /* L3_Information */
+static int hf_ranap_Management_Based_MDT_Allowed_PDU = -1; /* Management_Based_MDT_Allowed */
static int hf_ranap_MBMSBearerServiceType_PDU = -1; /* MBMSBearerServiceType */
static int hf_ranap_MBMSCNDe_Registration_PDU = -1; /* MBMSCNDe_Registration */
static int hf_ranap_MBMSCountingInformation_PDU = -1; /* MBMSCountingInformation */
@@ -482,11 +499,14 @@ static int hf_ranap_MBMSServiceArea_PDU = -1; /* MBMSServiceArea */
static int hf_ranap_MBMSSessionDuration_PDU = -1; /* MBMSSessionDuration */
static int hf_ranap_MBMSSessionIdentity_PDU = -1; /* MBMSSessionIdentity */
static int hf_ranap_MBMSSessionRepetitionNumber_PDU = -1; /* MBMSSessionRepetitionNumber */
+static int hf_ranap_MDT_Configuration_PDU = -1; /* MDT_Configuration */
+static int hf_ranap_MSISDN_PDU = -1; /* MSISDN */
static int hf_ranap_NAS_PDU_PDU = -1; /* NAS_PDU */
static int hf_ranap_NAS_SequenceNumber_PDU = -1; /* NAS_SequenceNumber */
static int hf_ranap_NewBSS_To_OldBSS_Information_PDU = -1; /* NewBSS_To_OldBSS_Information */
static int hf_ranap_NonSearchingIndication_PDU = -1; /* NonSearchingIndication */
static int hf_ranap_NumberOfSteps_PDU = -1; /* NumberOfSteps */
+static int hf_ranap_Offload_RAB_Parameters_PDU = -1; /* Offload_RAB_Parameters */
static int hf_ranap_OldBSS_ToNewBSS_Information_PDU = -1; /* OldBSS_ToNewBSS_Information */
static int hf_ranap_OMC_ID_PDU = -1; /* OMC_ID */
static int hf_ranap_PagingAreaID_PDU = -1; /* PagingAreaID */
@@ -499,11 +519,13 @@ static int hf_ranap_PLMNidentity_PDU = -1; /* PLMNidentity */
static int hf_ranap_PositioningPriority_PDU = -1; /* PositioningPriority */
static int hf_ranap_PositionData_PDU = -1; /* PositionData */
static int hf_ranap_PositionDataSpecificToGERANIuMode_PDU = -1; /* PositionDataSpecificToGERANIuMode */
+static int hf_ranap_Priority_Class_Indicator_PDU = -1; /* Priority_Class_Indicator */
static int hf_ranap_ProvidedData_PDU = -1; /* ProvidedData */
static int hf_ranap_RAB_ID_PDU = -1; /* RAB_ID */
static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1; /* RAB_Parameter_ExtendedGuaranteedBitrateList */
static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1; /* RAB_Parameter_ExtendedMaxBitrateList */
static int hf_ranap_RAB_Parameters_PDU = -1; /* RAB_Parameters */
+static int hf_ranap_RABParametersList_PDU = -1; /* RABParametersList */
static int hf_ranap_RAC_PDU = -1; /* RAC */
static int hf_ranap_RAListofIdleModeUEs_PDU = -1; /* RAListofIdleModeUEs */
static int hf_ranap_LAListofIdleModeUEs_PDU = -1; /* LAListofIdleModeUEs */
@@ -517,6 +539,7 @@ static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1; /*
static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1; /* Requested_RAB_Parameter_ExtendedGuaranteedBitrateList */
static int hf_ranap_RequestType_PDU = -1; /* RequestType */
static int hf_ranap_ResponseTime_PDU = -1; /* ResponseTime */
+static int hf_ranap_RNSAPRelocationParameters_PDU = -1; /* RNSAPRelocationParameters */
static int hf_ranap_RRC_Container_PDU = -1; /* RRC_Container */
static int hf_ranap_SAI_PDU = -1; /* SAI */
static int hf_ranap_SAPI_PDU = -1; /* SAPI */
@@ -528,6 +551,7 @@ static int hf_ranap_ranap_SourceCellID_PDU = -1; /* SourceCellID */
static int hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU = -1; /* SourceBSS_ToTargetBSS_TransparentContainer */
static int hf_ranap_SourceID_PDU = -1; /* SourceID */
static int hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU = -1; /* SourceRNC_ToTargetRNC_TransparentContainer */
+static int hf_ranap_IRAT_Measurement_Configuration_PDU = -1; /* IRAT_Measurement_Configuration */
static int hf_ranap_SubscriberProfileIDforRFP_PDU = -1; /* SubscriberProfileIDforRFP */
static int hf_ranap_SupportedRAB_ParameterBitrateList_PDU = -1; /* SupportedRAB_ParameterBitrateList */
static int hf_ranap_SRB_TrCH_Mapping_PDU = -1; /* SRB_TrCH_Mapping */
@@ -773,6 +797,8 @@ static int hf_ranap_protocol = -1; /* CauseProtocol */
static int hf_ranap_misc = -1; /* CauseMisc */
static int hf_ranap_non_Standard = -1; /* CauseNon_Standard */
static int hf_ranap_radioNetworkExtension = -1; /* CauseRadioNetworkExtension */
+static int hf_ranap_cellIdList = -1; /* CellIdList */
+static int hf_ranap_CellIdList_item = -1; /* Cell_Id */
static int hf_ranap_cell_Capacity_Class_Value = -1; /* Cell_Capacity_Class_Value */
static int hf_ranap_loadValue = -1; /* LoadValue */
static int hf_ranap_rTLoadValue = -1; /* RTLoadValue */
@@ -805,6 +831,9 @@ static int hf_ranap_iMEIlist = -1; /* IMEIList */
static int hf_ranap_iMEISVlist = -1; /* IMEISVList */
static int hf_ranap_iMEIgroup = -1; /* IMEIGroup */
static int hf_ranap_iMEISVgroup = -1; /* IMEISVGroup */
+static int hf_ranap_measurementQuantity = -1; /* MeasurementQuantity */
+static int hf_ranap_threshold = -1; /* INTEGER_M120_165 */
+static int hf_ranap_threshold_01 = -1; /* INTEGER_M120_M25 */
static int hf_ranap_GANSS_PositioningDataSet_item = -1; /* GANSS_PositioningMethodAndUsage */
static int hf_ranap_point = -1; /* GA_Point */
static int hf_ranap_pointWithUnCertainty = -1; /* GA_PointWithUnCertainty */
@@ -842,6 +871,9 @@ static int hf_ranap_IMEIList_item = -1; /* IMEI */
static int hf_ranap_iMEISV = -1; /* IMEISV */
static int hf_ranap_iMEISVMask = -1; /* BIT_STRING_SIZE_7 */
static int hf_ranap_IMEISVList_item = -1; /* IMEISV */
+static int hf_ranap_measurementsToActivate = -1; /* MeasurementsToActivate */
+static int hf_ranap_m1report = -1; /* M1Report */
+static int hf_ranap_m2report = -1; /* M2Report */
static int hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest = -1; /* RequestedMBMSIPMulticastAddressandAPNRequest */
static int hf_ranap_requestedMulticastServiceList = -1; /* RequestedMulticastServiceList */
static int hf_ranap_mBMSIPMulticastAddressandAPNRequest = -1; /* MBMSIPMulticastAddressandAPNRequest */
@@ -860,7 +892,35 @@ static int hf_ranap_ListOfInterfacesToTrace_item = -1; /* InterfacesToTraceItem
static int hf_ranap_interface = -1; /* T_interface */
static int hf_ranap_requestedLocationRelatedDataType = -1; /* RequestedLocationRelatedDataType */
static int hf_ranap_requestedGPSAssistanceData = -1; /* RequestedGPSAssistanceData */
+static int hf_ranap_reportChangeOfSAI = -1; /* ReportChangeOfSAI */
+static int hf_ranap_periodicReportingIndicator = -1; /* PeriodicReportingIndicator */
+static int hf_ranap_directReportingIndicator = -1; /* DirectReportingIndicator */
+static int hf_ranap_verticalAccuracyCode = -1; /* VerticalAccuracyCode */
+static int hf_ranap_positioningPriorityChangeSAI = -1; /* PositioningPriority */
+static int hf_ranap_positioningPriorityDirect = -1; /* PositioningPriority */
+static int hf_ranap_clientTypePeriodic = -1; /* ClientType */
+static int hf_ranap_clientTypeDirect = -1; /* ClientType */
+static int hf_ranap_responseTime = -1; /* ResponseTime */
+static int hf_ranap_includeVelocity = -1; /* IncludeVelocity */
+static int hf_ranap_periodicLocationInfo = -1; /* PeriodicLocationInfo */
+static int hf_ranap_periodic = -1; /* MDT_Report_Parameters */
+static int hf_ranap_event1F = -1; /* Event1F_Parameters */
+static int hf_ranap_event1I = -1; /* Event1I_Parameters */
static int hf_ranap_MBMSIPMulticastAddressandAPNRequest_item = -1; /* TMGI */
+static int hf_ranap_cellbased = -1; /* CellBased */
+static int hf_ranap_labased = -1; /* LABased */
+static int hf_ranap_rabased = -1; /* RABased */
+static int hf_ranap_plmn_area_based = -1; /* PLMNAreaBased */
+static int hf_ranap_mdtRecordingSessionReference = -1; /* TraceRecordingSessionReference */
+static int hf_ranap_mdtActivation = -1; /* MDT_Activation */
+static int hf_ranap_mdtAreaScope = -1; /* MDTAreaScope */
+static int hf_ranap_mdtMode = -1; /* MDTMode */
+static int hf_ranap_immediateMDT = -1; /* ImmediateMDT */
+static int hf_ranap_loggedMDT = -1; /* LoggedMDT */
+static int hf_ranap_reportInterval = -1; /* ReportInterval */
+static int hf_ranap_reportAmount = -1; /* ReportAmount */
+static int hf_ranap_accessPointName = -1; /* Offload_RAB_Parameters_APN */
+static int hf_ranap_chargingCharacteristics = -1; /* Offload_RAB_Parameters_ChargingCharacteristics */
static int hf_ranap_rAI = -1; /* RAI */
static int hf_ranap_PDP_TypeInformation_item = -1; /* PDP_Type */
static int hf_ranap_PDP_TypeInformation_extension_item = -1; /* PDP_Type_extension */
@@ -869,12 +929,22 @@ static int hf_ranap_reportingInterval = -1; /* INTEGER_1_8639999_ */
static int hf_ranap_iMSI = -1; /* IMSI */
static int hf_ranap_PermittedEncryptionAlgorithms_item = -1; /* EncryptionAlgorithm */
static int hf_ranap_PermittedIntegrityProtectionAlgorithms_item = -1; /* IntegrityProtectionAlgorithm */
+static int hf_ranap_laiList = -1; /* LAI_List */
+static int hf_ranap_LAI_List_item = -1; /* LAI */
+static int hf_ranap_loggingInterval = -1; /* LoggingInterval */
+static int hf_ranap_loggingDuration = -1; /* LoggingDuration */
+static int hf_ranap_plmnID = -1; /* PLMNidentity */
static int hf_ranap_PLMNs_in_shared_network_item = -1; /* PLMNs_in_shared_network_item */
static int hf_ranap_lA_LIST = -1; /* LA_LIST */
static int hf_ranap_PositioningDataSet_item = -1; /* PositioningMethodAndUsage */
static int hf_ranap_positioningDataDiscriminator = -1; /* PositioningDataDiscriminator */
static int hf_ranap_positioningDataSet = -1; /* PositioningDataSet */
static int hf_ranap_shared_network_information = -1; /* Shared_Network_Information */
+static int hf_ranap_racList = -1; /* RAC_List */
+static int hf_ranap_RAC_List_item = -1; /* RAC */
+static int hf_ranap_RABDataVolumeReport_item = -1; /* RABDataVolumeReport_item */
+static int hf_ranap_dl_UnsuccessfullyTransmittedDataVolume = -1; /* UnsuccessfullyTransmittedDataVolume */
+static int hf_ranap_dataVolumeReference = -1; /* DataVolumeReference */
static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1; /* ExtendedGuaranteedBitrate */
static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item = -1; /* ExtendedMaxBitrate */
static int hf_ranap_RAB_Parameter_GuaranteedBitrateList_item = -1; /* GuaranteedBitrate */
@@ -891,6 +961,11 @@ static int hf_ranap_trafficHandlingPriority = -1; /* TrafficHandlingPriority */
static int hf_ranap_allocationOrRetentionPriority = -1; /* AllocationOrRetentionPriority */
static int hf_ranap_sourceStatisticsDescriptor = -1; /* SourceStatisticsDescriptor */
static int hf_ranap_relocationRequirement = -1; /* RelocationRequirement */
+static int hf_ranap_RABParametersList_item = -1; /* RABParametersList_item */
+static int hf_ranap_rab_Id = -1; /* RAB_ID */
+static int hf_ranap_cn_domain = -1; /* CN_DomainIndicator */
+static int hf_ranap_rabDataVolumeReport = -1; /* RABDataVolumeReport */
+static int hf_ranap_upInformation = -1; /* UPInformation */
static int hf_ranap_RAB_TrCH_Mapping_item = -1; /* RAB_TrCH_MappingItem */
static int hf_ranap_rAB_ID = -1; /* RAB_ID */
static int hf_ranap_trCH_ID_List = -1; /* TrCH_ID_List */
@@ -923,6 +998,10 @@ static int hf_ranap_targeteNB_ID = -1; /* TargetENB_ID */
static int hf_ranap_traceReference = -1; /* TraceReference */
static int hf_ranap_traceActivationIndicator = -1; /* T_traceActivationIndicator */
static int hf_ranap_equipmentsToBeTraced = -1; /* EquipmentsToBeTraced */
+static int hf_ranap_rabParmetersList = -1; /* RABParametersList */
+static int hf_ranap_locationReporting = -1; /* LocationReportingTransferInformation */
+static int hf_ranap_traceInformation = -1; /* TraceInformation */
+static int hf_ranap_sourceSAI = -1; /* SAI */
static int hf_ranap_sAC = -1; /* SAC */
static int hf_ranap_pLMNs_in_shared_network = -1; /* PLMNs_in_shared_network */
static int hf_ranap_exponent_1_8 = -1; /* INTEGER_1_6 */
@@ -950,6 +1029,14 @@ static int hf_ranap_chosenEncryptionAlgorithForPS = -1; /* ChosenEncryptionAlgo
static int hf_ranap_d_RNTI = -1; /* D_RNTI */
static int hf_ranap_targetCellId = -1; /* TargetCellId */
static int hf_ranap_rAB_TrCH_Mapping = -1; /* RAB_TrCH_Mapping */
+static int hf_ranap_rSRP = -1; /* INTEGER_0_97 */
+static int hf_ranap_rSRQ = -1; /* INTEGER_0_34 */
+static int hf_ranap_iRATmeasurementParameters = -1; /* IRATmeasurementParameters */
+static int hf_ranap_measurementDuration = -1; /* INTEGER_1_100 */
+static int hf_ranap_eUTRANFrequencies = -1; /* EUTRANFrequencies */
+static int hf_ranap_EUTRANFrequencies_item = -1; /* EUTRANFrequencies_item */
+static int hf_ranap_earfcn = -1; /* INTEGER_0_65535 */
+static int hf_ranap_measBand = -1; /* MeasBand */
static int hf_ranap_SupportedRAB_ParameterBitrateList_item = -1; /* SupportedBitrate */
static int hf_ranap_uTRANcellID = -1; /* TargetCellId */
static int hf_ranap_SRB_TrCH_Mapping_item = -1; /* SRB_TrCH_MappingItem */
@@ -963,6 +1050,8 @@ static int hf_ranap_selectedTAI = -1; /* TAI */
static int hf_ranap_tMSI = -1; /* TMSI */
static int hf_ranap_p_TMSI = -1; /* P_TMSI */
static int hf_ranap_serviceID = -1; /* OCTET_STRING_SIZE_3 */
+static int hf_ranap_ue_identity = -1; /* UE_ID */
+static int hf_ranap_tracePropagationParameters = -1; /* TracePropagationParameters */
static int hf_ranap_traceRecordingSessionReference = -1; /* TraceRecordingSessionReference */
static int hf_ranap_traceDepth = -1; /* TraceDepth */
static int hf_ranap_listOfInterfacesToTrace = -1; /* ListOfInterfacesToTrace */
@@ -977,6 +1066,12 @@ static int hf_ranap_imei = -1; /* IMEI */
static int hf_ranap_imeisv = -1; /* IMEISV */
static int hf_ranap_uESBI_IuA = -1; /* UESBI_IuA */
static int hf_ranap_uESBI_IuB = -1; /* UESBI_IuB */
+static int hf_ranap_frameSeqNoUL = -1; /* FrameSequenceNumber */
+static int hf_ranap_frameSeqNoDL = -1; /* FrameSequenceNumber */
+static int hf_ranap_pdu14FrameSeqNoUL = -1; /* PDUType14FrameSequenceNumber */
+static int hf_ranap_pdu14FrameSeqNoDL = -1; /* PDUType14FrameSequenceNumber */
+static int hf_ranap_dataPDUType = -1; /* DataPDUType */
+static int hf_ranap_upinitialisationFrame = -1; /* UPInitialisationFrame */
static int hf_ranap_horizontalVelocity = -1; /* HorizontalVelocity */
static int hf_ranap_horizontalWithVerticalVelocity = -1; /* HorizontalWithVerticalVelocity */
static int hf_ranap_horizontalVelocityWithUncertainty = -1; /* HorizontalVelocityWithUncertainty */
@@ -1023,8 +1118,6 @@ static int hf_ranap_rab2beReleasedList = -1; /* RAB_ToBeReleasedList_Enhanc
static int hf_ranap_transportLayerInformation = -1; /* TransportLayerInformation */
static int hf_ranap_dl_dataVolumes = -1; /* DataVolumeList */
static int hf_ranap_DataVolumeList_item = -1; /* DataVolumeList_item */
-static int hf_ranap_dl_UnsuccessfullyTransmittedDataVolume = -1; /* UnsuccessfullyTransmittedDataVolume */
-static int hf_ranap_dataVolumeReference = -1; /* DataVolumeReference */
static int hf_ranap_gERAN_Classmark = -1; /* GERAN_Classmark */
static int hf_ranap_privateIEs = -1; /* PrivateIE_Container */
static int hf_ranap_nAS_PDU = -1; /* NAS_PDU */
@@ -1100,6 +1193,8 @@ static gint ett_ranap_AuthorisedPLMNs_item = -1;
static gint ett_ranap_AuthorisedSNAs = -1;
static gint ett_ranap_BroadcastAssistanceDataDecipheringKeys = -1;
static gint ett_ranap_Cause = -1;
+static gint ett_ranap_CellBased = -1;
+static gint ett_ranap_CellIdList = -1;
static gint ett_ranap_CellLoadInformation = -1;
static gint ett_ranap_CellLoadInformationGroup = -1;
static gint ett_ranap_CriticalityDiagnostics = -1;
@@ -1115,6 +1210,8 @@ static gint ett_ranap_RAListwithNoIdleModeUEsAnyMore = -1;
static gint ett_ranap_ENB_ID = -1;
static gint ett_ranap_EncryptionInformation = -1;
static gint ett_ranap_EquipmentsToBeTraced = -1;
+static gint ett_ranap_Event1F_Parameters = -1;
+static gint ett_ranap_Event1I_Parameters = -1;
static gint ett_ranap_GANSS_PositioningDataSet = -1;
static gint ett_ranap_GeographicalArea = -1;
static gint ett_ranap_GeographicalCoordinates = -1;
@@ -1135,6 +1232,7 @@ static gint ett_ranap_IMEIGroup = -1;
static gint ett_ranap_IMEIList = -1;
static gint ett_ranap_IMEISVGroup = -1;
static gint ett_ranap_IMEISVList = -1;
+static gint ett_ranap_ImmediateMDT = -1;
static gint ett_ranap_InformationRequested = -1;
static gint ett_ranap_InformationRequestType = -1;
static gint ett_ranap_InformationTransferType = -1;
@@ -1150,7 +1248,15 @@ static gint ett_ranap_ListOF_SNAs = -1;
static gint ett_ranap_ListOfInterfacesToTrace = -1;
static gint ett_ranap_InterfacesToTraceItem = -1;
static gint ett_ranap_LocationRelatedDataRequestType = -1;
+static gint ett_ranap_LocationReportingTransferInformation = -1;
+static gint ett_ranap_M1Report = -1;
+static gint ett_ranap_M2Report = -1;
static gint ett_ranap_MBMSIPMulticastAddressandAPNRequest = -1;
+static gint ett_ranap_MDTAreaScope = -1;
+static gint ett_ranap_MDT_Configuration = -1;
+static gint ett_ranap_MDTMode = -1;
+static gint ett_ranap_MDT_Report_Parameters = -1;
+static gint ett_ranap_Offload_RAB_Parameters = -1;
static gint ett_ranap_PagingAreaID = -1;
static gint ett_ranap_PDP_TypeInformation = -1;
static gint ett_ranap_PDP_TypeInformation_extension = -1;
@@ -1158,16 +1264,26 @@ static gint ett_ranap_PeriodicLocationInfo = -1;
static gint ett_ranap_PermanentNAS_UE_ID = -1;
static gint ett_ranap_PermittedEncryptionAlgorithms = -1;
static gint ett_ranap_PermittedIntegrityProtectionAlgorithms = -1;
+static gint ett_ranap_LABased = -1;
+static gint ett_ranap_LAI_List = -1;
+static gint ett_ranap_LoggedMDT = -1;
+static gint ett_ranap_PLMNAreaBased = -1;
static gint ett_ranap_PLMNs_in_shared_network = -1;
static gint ett_ranap_PLMNs_in_shared_network_item = -1;
static gint ett_ranap_PositioningDataSet = -1;
static gint ett_ranap_PositionData = -1;
static gint ett_ranap_ProvidedData = -1;
+static gint ett_ranap_RABased = -1;
+static gint ett_ranap_RAC_List = -1;
+static gint ett_ranap_RABDataVolumeReport = -1;
+static gint ett_ranap_RABDataVolumeReport_item = -1;
static gint ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
static gint ett_ranap_RAB_Parameter_ExtendedMaxBitrateList = -1;
static gint ett_ranap_RAB_Parameter_GuaranteedBitrateList = -1;
static gint ett_ranap_RAB_Parameter_MaxBitrateList = -1;
static gint ett_ranap_RAB_Parameters = -1;
+static gint ett_ranap_RABParametersList = -1;
+static gint ett_ranap_RABParametersList_item = -1;
static gint ett_ranap_RAB_TrCH_Mapping = -1;
static gint ett_ranap_RAB_TrCH_MappingItem = -1;
static gint ett_ranap_RAI = -1;
@@ -1188,6 +1304,7 @@ static gint ett_ranap_ResidualBitErrorRatio = -1;
static gint ett_ranap_RIM_Transfer = -1;
static gint ett_ranap_RIMRoutingAddress = -1;
static gint ett_ranap_RNCTraceInformation = -1;
+static gint ett_ranap_RNSAPRelocationParameters = -1;
static gint ett_ranap_SAI = -1;
static gint ett_ranap_Shared_Network_Information = -1;
static gint ett_ranap_SDU_ErrorRatio = -1;
@@ -1200,6 +1317,10 @@ static gint ett_ranap_SourceCellID = -1;
static gint ett_ranap_SourceID = -1;
static gint ett_ranap_SourceRNC_ID = -1;
static gint ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer = -1;
+static gint ett_ranap_IRAT_Measurement_Configuration = -1;
+static gint ett_ranap_IRATmeasurementParameters = -1;
+static gint ett_ranap_EUTRANFrequencies = -1;
+static gint ett_ranap_EUTRANFrequencies_item = -1;
static gint ett_ranap_SupportedRAB_ParameterBitrateList = -1;
static gint ett_ranap_SourceUTRANCellID = -1;
static gint ett_ranap_SRB_TrCH_Mapping = -1;
@@ -1212,6 +1333,7 @@ static gint ett_ranap_TargetRNC_ID = -1;
static gint ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer = -1;
static gint ett_ranap_TemporaryUE_ID = -1;
static gint ett_ranap_TMGI = -1;
+static gint ett_ranap_TraceInformation = -1;
static gint ett_ranap_TracePropagationParameters = -1;
static gint ett_ranap_TraceRecordingSessionInformation = -1;
static gint ett_ranap_TrCH_ID = -1;
@@ -1219,6 +1341,7 @@ static gint ett_ranap_TrCH_ID_List = -1;
static gint ett_ranap_UE_AggregateMaximumBitRate = -1;
static gint ett_ranap_UE_ID = -1;
static gint ett_ranap_UESBI_Iu = -1;
+static gint ett_ranap_UPInformation = -1;
static gint ett_ranap_VelocityEstimate = -1;
static gint ett_ranap_HorizontalVelocity = -1;
static gint ett_ranap_HorizontalWithVerticalVelocity = -1;
@@ -1797,6 +1920,16 @@ static const value_string ranap_ProtocolIE_ID_vals[] = {
{ id_IP_Source_Address, "id-IP-Source-Address" },
{ id_CSFB_Information, "id-CSFB-Information" },
{ id_PDP_TypeInformation_extension, "id-PDP-TypeInformation-extension" },
+ { id_MSISDN, "id-MSISDN" },
+ { id_Offload_RAB_Parameters, "id-Offload-RAB-Parameters" },
+ { id_LGW_TransportLayerAddress, "id-LGW-TransportLayerAddress" },
+ { id_Correlation_ID, "id-Correlation-ID" },
+ { id_IRAT_Measurement_Configuration, "id-IRAT-Measurement-Configuration" },
+ { id_MDT_Configuration, "id-MDT-Configuration" },
+ { id_Priority_Class_Indicator, "id-Priority-Class-Indicator" },
+ { id_RNSAPRelocationParameters, "id-RNSAPRelocationParameters" },
+ { id_RABParametersList, "id-RABParametersList" },
+ { id_Management_Based_MDT_Allowed, "id-Management-Based-MDT-Allowed" },
{ 0, NULL }
};
@@ -3299,6 +3432,45 @@ dissect_ranap_Cell_Access_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
+dissect_ranap_Cell_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 268435455U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellIdList_sequence_of[1] = {
+ { &hf_ranap_CellIdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Id },
+};
+
+static int
+dissect_ranap_CellIdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ranap_CellIdList, CellIdList_sequence_of,
+ 1, maxNrOfCellIds, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CellBased_sequence[] = {
+ { &hf_ranap_cellIdList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CellIdList },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_CellBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_CellBased, CellBased_sequence);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_Cell_Capacity_Class_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 100U, NULL, TRUE);
@@ -3666,6 +3838,16 @@ dissect_ranap_CN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
}
+
+static int
+dissect_ranap_Correlation_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
static const value_string ranap_CSFB_Information_vals[] = {
{ 0, "csfb" },
{ 1, "csfb-high-priority" },
@@ -3722,6 +3904,22 @@ dissect_ranap_CSG_Membership_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+static const value_string ranap_DataPDUType_vals[] = {
+ { 0, "pDUtype0" },
+ { 1, "pDUtype1" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_DataPDUType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static int
dissect_ranap_DataVolumeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -4138,6 +4336,72 @@ dissect_ranap_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
}
+static const value_string ranap_MeasurementQuantity_vals[] = {
+ { 0, "cpichEcNo" },
+ { 1, "cpichRSCP" },
+ { 2, "pathloss" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_MeasurementQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_INTEGER_M120_165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -120, 165U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1F_Parameters_sequence[] = {
+ { &hf_ranap_measurementQuantity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MeasurementQuantity },
+ { &hf_ranap_threshold , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M120_165 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_Event1F_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_Event1F_Parameters, Event1F_Parameters_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_INTEGER_M120_M25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -120, -25, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Event1I_Parameters_sequence[] = {
+ { &hf_ranap_threshold_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M120_M25 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_Event1I_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_Event1I_Parameters, Event1I_Parameters_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ranap_ExtendedRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -4148,6 +4412,16 @@ dissect_ranap_ExtendedRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+
+static int
+dissect_ranap_FrameSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
{ 0, "no-FLC-flag" },
{ 0, NULL }
@@ -4315,6 +4589,140 @@ dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static int
+dissect_ranap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_ReportInterval_vals[] = {
+ { 0, "ms250" },
+ { 1, "ms500" },
+ { 2, "ms1000" },
+ { 3, "ms2000" },
+ { 4, "ms3000" },
+ { 5, "ms4000" },
+ { 6, "ms6000" },
+ { 7, "ms12000" },
+ { 8, "ms16000" },
+ { 9, "ms20000" },
+ { 10, "ms24000" },
+ { 11, "ms32000" },
+ { 12, "ms64000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 13, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_ReportAmount_vals[] = {
+ { 0, "n1" },
+ { 1, "n2" },
+ { 2, "n4" },
+ { 3, "n8" },
+ { 4, "n16" },
+ { 5, "n32" },
+ { 6, "n64" },
+ { 7, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MDT_Report_Parameters_sequence[] = {
+ { &hf_ranap_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportInterval },
+ { &hf_ranap_reportAmount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportAmount },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_MDT_Report_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_MDT_Report_Parameters, MDT_Report_Parameters_sequence);
+
+ return offset;
+}
+
+
+static const value_string ranap_M1Report_vals[] = {
+ { 0, "periodic" },
+ { 1, "event1F" },
+ { 0, NULL }
+};
+
+static const per_choice_t M1Report_choice[] = {
+ { 0, &hf_ranap_periodic , ASN1_EXTENSION_ROOT , dissect_ranap_MDT_Report_Parameters },
+ { 1, &hf_ranap_event1F , ASN1_EXTENSION_ROOT , dissect_ranap_Event1F_Parameters },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ranap_M1Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ranap_M1Report, M1Report_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_M2Report_vals[] = {
+ { 0, "periodic" },
+ { 1, "event1I" },
+ { 0, NULL }
+};
+
+static const per_choice_t M2Report_choice[] = {
+ { 0, &hf_ranap_periodic , ASN1_EXTENSION_ROOT , dissect_ranap_MDT_Report_Parameters },
+ { 1, &hf_ranap_event1I , ASN1_EXTENSION_ROOT , dissect_ranap_Event1I_Parameters },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ranap_M2Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ranap_M2Report, M2Report_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ImmediateMDT_sequence[] = {
+ { &hf_ranap_measurementsToActivate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MeasurementsToActivate },
+ { &hf_ranap_m1report , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_M1Report },
+ { &hf_ranap_m2report , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_M2Report },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_ImmediateMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_ImmediateMDT, ImmediateMDT_sequence);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 188 "../../asn1/ranap/ranap.cnf"
tvbuff_t* imsi_tvb;
@@ -5022,6 +5430,146 @@ dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb
}
+static const value_string ranap_ReportChangeOfSAI_vals[] = {
+ { 0, "requested" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_ReportChangeOfSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_PeriodicReportingIndicator_vals[] = {
+ { 0, "periodicSAI" },
+ { 1, "periodicGeo" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_PeriodicReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_DirectReportingIndicator_vals[] = {
+ { 0, "directSAI" },
+ { 1, "directGeo" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_DirectReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string ranap_PositioningPriority_vals[] = {
+ { 0, "high-Priority" },
+ { 1, "normal-Priority" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_ResponseTime_vals[] = {
+ { 0, "lowdelay" },
+ { 1, "delaytolerant" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_INTEGER_1_8639999_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 8639999U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PeriodicLocationInfo_sequence[] = {
+ { &hf_ranap_reportingAmount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
+ { &hf_ranap_reportingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_PeriodicLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_PeriodicLocationInfo, PeriodicLocationInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationReportingTransferInformation_sequence[] = {
+ { &hf_ranap_reportChangeOfSAI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ReportChangeOfSAI },
+ { &hf_ranap_periodicReportingIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PeriodicReportingIndicator },
+ { &hf_ranap_directReportingIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DirectReportingIndicator },
+ { &hf_ranap_verticalAccuracyCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_VerticalAccuracyCode },
+ { &hf_ranap_positioningPriorityChangeSAI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningPriority },
+ { &hf_ranap_positioningPriorityDirect, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningPriority },
+ { &hf_ranap_clientTypePeriodic, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ClientType },
+ { &hf_ranap_clientTypeDirect, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ClientType },
+ { &hf_ranap_responseTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ResponseTime },
+ { &hf_ranap_includeVelocity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IncludeVelocity },
+ { &hf_ranap_periodicLocationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PeriodicLocationInfo },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_LocationReportingTransferInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_LocationReportingTransferInformation, LocationReportingTransferInformation_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ranap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -5039,6 +5587,21 @@ dissect_ranap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+static const value_string ranap_Management_Based_MDT_Allowed_vals[] = {
+ { 0, "allowed" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_Management_Based_MDT_Allowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static int
dissect_ranap_MaxSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -5194,6 +5757,240 @@ dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn
}
+static const value_string ranap_MDT_Activation_vals[] = {
+ { 0, "immediateMDTonly" },
+ { 1, "loggedMDTonly" },
+ { 2, "immediateMDTandTrace" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_MDT_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t LAI_List_sequence_of[1] = {
+ { &hf_ranap_LAI_List_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
+};
+
+static int
+dissect_ranap_LAI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ranap_LAI_List, LAI_List_sequence_of,
+ 1, maxNrOfLAIs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t LABased_sequence[] = {
+ { &hf_ranap_laiList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAI_List },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_LABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_LABased, LABased_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RAC_List_sequence_of[1] = {
+ { &hf_ranap_RAC_List_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
+};
+
+static int
+dissect_ranap_RAC_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ranap_RAC_List, RAC_List_sequence_of,
+ 1, maxNrOfRACs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RABased_sequence[] = {
+ { &hf_ranap_racList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAC_List },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_RABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_RABased, RABased_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PLMNAreaBased_sequence[] = {
+ { &hf_ranap_plmnID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_PLMNAreaBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_PLMNAreaBased, PLMNAreaBased_sequence);
+
+ return offset;
+}
+
+
+static const value_string ranap_MDTAreaScope_vals[] = {
+ { 0, "cellbased" },
+ { 1, "labased" },
+ { 2, "rabased" },
+ { 3, "plmn-area-based" },
+ { 0, NULL }
+};
+
+static const per_choice_t MDTAreaScope_choice[] = {
+ { 0, &hf_ranap_cellbased , ASN1_EXTENSION_ROOT , dissect_ranap_CellBased },
+ { 1, &hf_ranap_labased , ASN1_EXTENSION_ROOT , dissect_ranap_LABased },
+ { 2, &hf_ranap_rabased , ASN1_EXTENSION_ROOT , dissect_ranap_RABased },
+ { 3, &hf_ranap_plmn_area_based, ASN1_EXTENSION_ROOT , dissect_ranap_PLMNAreaBased },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ranap_MDTAreaScope(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ranap_MDTAreaScope, MDTAreaScope_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string ranap_LoggingInterval_vals[] = {
+ { 0, "s1d28" },
+ { 1, "s2d56" },
+ { 2, "s5d12" },
+ { 3, "s10d24" },
+ { 4, "s20d48" },
+ { 5, "s30d72" },
+ { 6, "s40d96" },
+ { 7, "s61d44" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_LoggingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_LoggingDuration_vals[] = {
+ { 0, "min10" },
+ { 1, "min20" },
+ { 2, "min40" },
+ { 3, "min60" },
+ { 4, "min90" },
+ { 5, "min120" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_LoggingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t LoggedMDT_sequence[] = {
+ { &hf_ranap_loggingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoggingInterval },
+ { &hf_ranap_loggingDuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoggingDuration },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_LoggedMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_LoggedMDT, LoggedMDT_sequence);
+
+ return offset;
+}
+
+
+static const value_string ranap_MDTMode_vals[] = {
+ { 0, "immediateMDT" },
+ { 1, "loggedMDT" },
+ { 0, NULL }
+};
+
+static const per_choice_t MDTMode_choice[] = {
+ { 0, &hf_ranap_immediateMDT , ASN1_EXTENSION_ROOT , dissect_ranap_ImmediateMDT },
+ { 1, &hf_ranap_loggedMDT , ASN1_EXTENSION_ROOT , dissect_ranap_LoggedMDT },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ranap_MDTMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ranap_MDTMode, MDTMode_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MDT_Configuration_sequence[] = {
+ { &hf_ranap_mdtRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
+ { &hf_ranap_mdtActivation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDT_Activation },
+ { &hf_ranap_mdtAreaScope , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDTAreaScope },
+ { &hf_ranap_mdtMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDTMode },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_MDT_Configuration, MDT_Configuration_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_MSISDN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 9, FALSE, NULL);
+
+ return offset;
+}
+
+
static int
dissect_ranap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -5287,6 +6084,42 @@ dissect_ranap_NumberOfSteps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
+dissect_ranap_Offload_RAB_Parameters_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 255, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_Offload_RAB_Parameters_ChargingCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 2, 2, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Offload_RAB_Parameters_sequence[] = {
+ { &hf_ranap_accessPointName, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Offload_RAB_Parameters_APN },
+ { &hf_ranap_chargingCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Offload_RAB_Parameters_ChargingCharacteristics },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_Offload_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_Offload_RAB_Parameters, Offload_RAB_Parameters_sequence);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_OldBSS_ToNewBSS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 250 "../../asn1/ranap/ranap.cnf"
tvbuff_t *bss_info_tvb=NULL;
@@ -5434,25 +6267,9 @@ dissect_ranap_PDP_TypeInformation_extension(tvbuff_t *tvb _U_, int offset _U_, a
static int
-dissect_ranap_INTEGER_1_8639999_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ranap_PDUType14FrameSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 1U, 8639999U, NULL, TRUE);
-
- return offset;
-}
-
-
-static const per_sequence_t PeriodicLocationInfo_sequence[] = {
- { &hf_ranap_reportingAmount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
- { &hf_ranap_reportingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
- { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_ranap_PeriodicLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_ranap_PeriodicLocationInfo, PeriodicLocationInfo_sequence);
+ 0U, 3U, NULL, FALSE);
return offset;
}
@@ -5522,22 +6339,6 @@ dissect_ranap_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
-static const value_string ranap_PositioningPriority_vals[] = {
- { 0, "high-Priority" },
- { 1, "normal-Priority" },
- { 0, NULL }
-};
-
-
-static int
-dissect_ranap_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t PositionData_sequence[] = {
{ &hf_ranap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningDataDiscriminator },
{ &hf_ranap_positioningDataSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningDataSet },
@@ -5564,6 +6365,16 @@ dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U
}
+
+static int
+dissect_ranap_Priority_Class_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t Shared_Network_Information_sequence[] = {
{ &hf_ranap_pLMNs_in_shared_network, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network },
{ &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
@@ -5629,6 +6440,46 @@ dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
+dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 4294967295U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RABDataVolumeReport_item_sequence[] = {
+ { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
+ { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReference },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_RABDataVolumeReport_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_RABDataVolumeReport_item, RABDataVolumeReport_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RABDataVolumeReport_sequence_of[1] = {
+ { &hf_ranap_RABDataVolumeReport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RABDataVolumeReport_item },
+};
+
+static int
+dissect_ranap_RABDataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ranap_RABDataVolumeReport, RABDataVolumeReport_sequence_of,
+ 1, maxNrOfVol, FALSE);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
@@ -5944,6 +6795,68 @@ dissect_ranap_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
+dissect_ranap_UPInitialisationFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UPInformation_sequence[] = {
+ { &hf_ranap_frameSeqNoUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_FrameSequenceNumber },
+ { &hf_ranap_frameSeqNoDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_FrameSequenceNumber },
+ { &hf_ranap_pdu14FrameSeqNoUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PDUType14FrameSequenceNumber },
+ { &hf_ranap_pdu14FrameSeqNoDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PDUType14FrameSequenceNumber },
+ { &hf_ranap_dataPDUType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DataPDUType },
+ { &hf_ranap_upinitialisationFrame, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UPInitialisationFrame },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_UPInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_UPInformation, UPInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RABParametersList_item_sequence[] = {
+ { &hf_ranap_rab_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+ { &hf_ranap_cn_domain , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
+ { &hf_ranap_rabDataVolumeReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RABDataVolumeReport },
+ { &hf_ranap_upInformation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UPInformation },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_RABParametersList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_RABParametersList_item, RABParametersList_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RABParametersList_sequence_of[1] = {
+ { &hf_ranap_RABParametersList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RABParametersList_item },
+};
+
+static int
+dissect_ranap_RABParametersList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ranap_RABParametersList, RABParametersList_sequence_of,
+ 1, maxNrOfRABs, FALSE);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_USCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
@@ -6284,17 +7197,94 @@ dissect_ranap_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-static const value_string ranap_ResponseTime_vals[] = {
- { 0, "lowdelay" },
- { 1, "delaytolerant" },
+static const value_string ranap_UE_ID_vals[] = {
+ { 0, "imsi" },
+ { 1, "imei" },
+ { 2, "imeisv" },
{ 0, NULL }
};
+static const per_choice_t UE_ID_choice[] = {
+ { 0, &hf_ranap_imsi , ASN1_EXTENSION_ROOT , dissect_ranap_IMSI },
+ { 1, &hf_ranap_imei , ASN1_EXTENSION_ROOT , dissect_ranap_IMEI },
+ { 2, &hf_ranap_imeisv , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_IMEISV },
+ { 0, NULL, 0, NULL }
+};
static int
-dissect_ranap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_ranap_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_ranap_UE_ID, UE_ID_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_TraceDepth_vals[] = {
+ { 0, "minimum" },
+ { 1, "medium" },
+ { 2, "maximum" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, TRUE, 0, NULL);
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TracePropagationParameters_sequence[] = {
+ { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
+ { &hf_ranap_traceDepth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceDepth },
+ { &hf_ranap_listOfInterfacesToTrace, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ListOfInterfacesToTrace },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_TracePropagationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TraceInformation_sequence[] = {
+ { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
+ { &hf_ranap_ue_identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UE_ID },
+ { &hf_ranap_tracePropagationParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TracePropagationParameters },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_TraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_TraceInformation, TraceInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RNSAPRelocationParameters_sequence[] = {
+ { &hf_ranap_rabParmetersList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RABParametersList },
+ { &hf_ranap_locationReporting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_LocationReportingTransferInformation },
+ { &hf_ranap_traceInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TraceInformation },
+ { &hf_ranap_sourceSAI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SAI },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_RNSAPRelocationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_RNSAPRelocationParameters, RNSAPRelocationParameters_sequence);
return offset;
}
@@ -6511,6 +7501,119 @@ dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb _U_, int
static int
+dissect_ranap_INTEGER_0_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 97U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_INTEGER_0_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 34U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_INTEGER_1_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 100U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string ranap_MeasBand_vals[] = {
+ { 0, "v6" },
+ { 1, "v15" },
+ { 2, "v25" },
+ { 3, "v50" },
+ { 4, "v75" },
+ { 5, "v100" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_MeasBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 6, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRANFrequencies_item_sequence[] = {
+ { &hf_ranap_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
+ { &hf_ranap_measBand , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_MeasBand },
+ { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_EUTRANFrequencies_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_EUTRANFrequencies_item, EUTRANFrequencies_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t EUTRANFrequencies_sequence_of[1] = {
+ { &hf_ranap_EUTRANFrequencies_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EUTRANFrequencies_item },
+};
+
+static int
+dissect_ranap_EUTRANFrequencies(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_ranap_EUTRANFrequencies, EUTRANFrequencies_sequence_of,
+ 1, maxNrOfEUTRAFreqs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t IRATmeasurementParameters_sequence[] = {
+ { &hf_ranap_measurementDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_100 },
+ { &hf_ranap_eUTRANFrequencies, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_EUTRANFrequencies },
+ { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_IRATmeasurementParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_IRATmeasurementParameters, IRATmeasurementParameters_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IRAT_Measurement_Configuration_sequence[] = {
+ { &hf_ranap_rSRP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_97 },
+ { &hf_ranap_rSRQ , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_34 },
+ { &hf_ranap_iRATmeasurementParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IRATmeasurementParameters },
+ { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_IRAT_Measurement_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_ranap_IRAT_Measurement_Configuration, IRAT_Measurement_Configuration_sequence);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 256U, NULL, FALSE);
@@ -6720,50 +7823,6 @@ dissect_ranap_TimeToMBMSDataTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-static const value_string ranap_TraceDepth_vals[] = {
- { 0, "minimum" },
- { 1, "medium" },
- { 2, "maximum" },
- { 0, NULL }
-};
-
-
-static int
-dissect_ranap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 3, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 65535U, NULL, FALSE);
-
- return offset;
-}
-
-
-static const per_sequence_t TracePropagationParameters_sequence[] = {
- { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
- { &hf_ranap_traceDepth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceDepth },
- { &hf_ranap_listOfInterfacesToTrace, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ListOfInterfacesToTrace },
- { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_ranap_TracePropagationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
-
- return offset;
-}
-
-
static const per_sequence_t TraceRecordingSessionInformation_sequence[] = {
{ &hf_ranap_traceReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
{ &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
@@ -6792,16 +7851,6 @@ dissect_ranap_TraceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static int
-dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 4294967295U, NULL, FALSE);
-
- return offset;
-}
-
-
-
-static int
dissect_ranap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 297 "../../asn1/ranap/ranap.cnf"
tvbuff_t *parameter_tvb=NULL;
@@ -6902,30 +7951,6 @@ dissect_ranap_UE_History_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-static const value_string ranap_UE_ID_vals[] = {
- { 0, "imsi" },
- { 1, "imei" },
- { 2, "imeisv" },
- { 0, NULL }
-};
-
-static const per_choice_t UE_ID_choice[] = {
- { 0, &hf_ranap_imsi , ASN1_EXTENSION_ROOT , dissect_ranap_IMSI },
- { 1, &hf_ranap_imei , ASN1_EXTENSION_ROOT , dissect_ranap_IMEI },
- { 2, &hf_ranap_imeisv , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_IMEISV },
- { 0, NULL, 0, NULL }
-};
-
-static int
-dissect_ranap_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
- ett_ranap_UE_ID, UE_ID_choice,
- NULL);
-
- return offset;
-}
-
-
static int
dissect_ranap_UESBI_IuA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -7177,16 +8202,6 @@ dissect_ranap_VelocityEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
-dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 127U, NULL, FALSE);
-
- return offset;
-}
-
-
-
-static int
dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 141 "../../asn1/ranap/ranap.cnf"
asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
@@ -9782,6 +10797,14 @@ static int dissect_CN_DomainIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Correlation_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Correlation_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_Correlation_ID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_CSFB_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10086,6 +11109,14 @@ static int dissect_L3_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Management_Based_MDT_Allowed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Management_Based_MDT_Allowed(tvb, offset, &asn1_ctx, tree, hf_ranap_Management_Based_MDT_Allowed_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MBMSBearerServiceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10158,6 +11189,22 @@ static int dissect_MBMSSessionRepetitionNumber_PDU(tvbuff_t *tvb _U_, packet_inf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_MDT_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_MDT_Configuration_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MSISDN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_MSISDN(tvb, offset, &asn1_ctx, tree, hf_ranap_MSISDN_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NAS_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10198,6 +11245,14 @@ static int dissect_NumberOfSteps_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Offload_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Offload_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Offload_RAB_Parameters_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_OldBSS_ToNewBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10294,6 +11349,14 @@ static int dissect_PositionDataSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, pack
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Priority_Class_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Priority_Class_Indicator(tvb, offset, &asn1_ctx, tree, hf_ranap_Priority_Class_Indicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ProvidedData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10334,6 +11397,14 @@ static int dissect_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_RABParametersList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_RABParametersList(tvb, offset, &asn1_ctx, tree, hf_ranap_RABParametersList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_RAC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10438,6 +11509,14 @@ static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_RNSAPRelocationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_RNSAPRelocationParameters(tvb, offset, &asn1_ctx, tree, hf_ranap_RNSAPRelocationParameters_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_RRC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10526,6 +11605,14 @@ int dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU(tvbuff_t *tvb _
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_IRAT_Measurement_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_IRAT_Measurement_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_IRAT_Measurement_Configuration_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -12199,6 +13286,10 @@ void proto_register_ranap(void) {
{ "CN-DomainIndicator", "ranap.CN_DomainIndicator",
FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_Correlation_ID_PDU,
+ { "Correlation-ID", "ranap.Correlation_ID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_CSFB_Information_PDU,
{ "CSFB-Information", "ranap.CSFB_Information",
FT_UINT32, BASE_DEC, VALS(ranap_CSFB_Information_vals), 0,
@@ -12351,6 +13442,10 @@ void proto_register_ranap(void) {
{ "L3-Information", "ranap.L3_Information",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_Management_Based_MDT_Allowed_PDU,
+ { "Management-Based-MDT-Allowed", "ranap.Management_Based_MDT_Allowed",
+ FT_UINT32, BASE_DEC, VALS(ranap_Management_Based_MDT_Allowed_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_MBMSBearerServiceType_PDU,
{ "MBMSBearerServiceType", "ranap.MBMSBearerServiceType",
FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
@@ -12387,6 +13482,14 @@ void proto_register_ranap(void) {
{ "MBMSSessionRepetitionNumber", "ranap.MBMSSessionRepetitionNumber",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_MDT_Configuration_PDU,
+ { "MDT-Configuration", "ranap.MDT_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_MSISDN_PDU,
+ { "MSISDN", "ranap.MSISDN",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_NAS_PDU_PDU,
{ "NAS-PDU", "ranap.NAS_PDU",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -12407,6 +13510,10 @@ void proto_register_ranap(void) {
{ "NumberOfSteps", "ranap.NumberOfSteps",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_Offload_RAB_Parameters_PDU,
+ { "Offload-RAB-Parameters", "ranap.Offload_RAB_Parameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_OldBSS_ToNewBSS_Information_PDU,
{ "OldBSS-ToNewBSS-Information", "ranap.OldBSS_ToNewBSS_Information",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -12455,6 +13562,10 @@ void proto_register_ranap(void) {
{ "PositionDataSpecificToGERANIuMode", "ranap.PositionDataSpecificToGERANIuMode",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_Priority_Class_Indicator_PDU,
+ { "Priority-Class-Indicator", "ranap.Priority_Class_Indicator",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_ProvidedData_PDU,
{ "ProvidedData", "ranap.ProvidedData",
FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
@@ -12475,6 +13586,10 @@ void proto_register_ranap(void) {
{ "RAB-Parameters", "ranap.RAB_Parameters",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_RABParametersList_PDU,
+ { "RABParametersList", "ranap.RABParametersList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_RAC_PDU,
{ "RAC", "ranap.RAC",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -12527,6 +13642,10 @@ void proto_register_ranap(void) {
{ "ResponseTime", "ranap.ResponseTime",
FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_RNSAPRelocationParameters_PDU,
+ { "RNSAPRelocationParameters", "ranap.RNSAPRelocationParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_RRC_Container_PDU,
{ "RRC-Container", "ranap.RRC_Container",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -12571,6 +13690,10 @@ void proto_register_ranap(void) {
{ "SourceRNC-ToTargetRNC-TransparentContainer", "ranap.SourceRNC_ToTargetRNC_TransparentContainer",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_IRAT_Measurement_Configuration_PDU,
+ { "IRAT-Measurement-Configuration", "ranap.IRAT_Measurement_Configuration",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_SubscriberProfileIDforRFP_PDU,
{ "SubscriberProfileIDforRFP", "ranap.SubscriberProfileIDforRFP",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -13551,6 +14674,14 @@ void proto_register_ranap(void) {
{ "radioNetworkExtension", "ranap.radioNetworkExtension",
FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
"CauseRadioNetworkExtension", HFILL }},
+ { &hf_ranap_cellIdList,
+ { "cellIdList", "ranap.cellIdList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_CellIdList_item,
+ { "Cell-Id", "ranap.Cell_Id",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_cell_Capacity_Class_Value,
{ "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -13679,6 +14810,18 @@ void proto_register_ranap(void) {
{ "iMEISVgroup", "ranap.iMEISVgroup",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_measurementQuantity,
+ { "measurementQuantity", "ranap.measurementQuantity",
+ FT_UINT32, BASE_DEC, VALS(ranap_MeasurementQuantity_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_threshold,
+ { "threshold", "ranap.threshold",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M120_165", HFILL }},
+ { &hf_ranap_threshold_01,
+ { "threshold", "ranap.threshold",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M120_M25", HFILL }},
{ &hf_ranap_GANSS_PositioningDataSet_item,
{ "GANSS-PositioningMethodAndUsage", "ranap.GANSS_PositioningMethodAndUsage",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -13827,6 +14970,18 @@ void proto_register_ranap(void) {
{ "IMEISV", "ranap.IMEISV",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_measurementsToActivate,
+ { "measurementsToActivate", "ranap.measurementsToActivate",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_m1report,
+ { "m1report", "ranap.m1report",
+ FT_UINT32, BASE_DEC, VALS(ranap_M1Report_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_m2report,
+ { "m2report", "ranap.m2report",
+ FT_UINT32, BASE_DEC, VALS(ranap_M2Report_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
{ "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -13899,10 +15054,122 @@ void proto_register_ranap(void) {
{ "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_reportChangeOfSAI,
+ { "reportChangeOfSAI", "ranap.reportChangeOfSAI",
+ FT_UINT32, BASE_DEC, VALS(ranap_ReportChangeOfSAI_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_periodicReportingIndicator,
+ { "periodicReportingIndicator", "ranap.periodicReportingIndicator",
+ FT_UINT32, BASE_DEC, VALS(ranap_PeriodicReportingIndicator_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_directReportingIndicator,
+ { "directReportingIndicator", "ranap.directReportingIndicator",
+ FT_UINT32, BASE_DEC, VALS(ranap_DirectReportingIndicator_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_verticalAccuracyCode,
+ { "verticalAccuracyCode", "ranap.verticalAccuracyCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_positioningPriorityChangeSAI,
+ { "positioningPriorityChangeSAI", "ranap.positioningPriorityChangeSAI",
+ FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
+ "PositioningPriority", HFILL }},
+ { &hf_ranap_positioningPriorityDirect,
+ { "positioningPriorityDirect", "ranap.positioningPriorityDirect",
+ FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
+ "PositioningPriority", HFILL }},
+ { &hf_ranap_clientTypePeriodic,
+ { "clientTypePeriodic", "ranap.clientTypePeriodic",
+ FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
+ "ClientType", HFILL }},
+ { &hf_ranap_clientTypeDirect,
+ { "clientTypeDirect", "ranap.clientTypeDirect",
+ FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
+ "ClientType", HFILL }},
+ { &hf_ranap_responseTime,
+ { "responseTime", "ranap.responseTime",
+ FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_includeVelocity,
+ { "includeVelocity", "ranap.includeVelocity",
+ FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_periodicLocationInfo,
+ { "periodicLocationInfo", "ranap.periodicLocationInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_periodic,
+ { "periodic", "ranap.periodic",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MDT_Report_Parameters", HFILL }},
+ { &hf_ranap_event1F,
+ { "event1F", "ranap.event1F",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Event1F_Parameters", HFILL }},
+ { &hf_ranap_event1I,
+ { "event1I", "ranap.event1I",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Event1I_Parameters", HFILL }},
{ &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
{ "TMGI", "ranap.TMGI",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_cellbased,
+ { "cellbased", "ranap.cellbased",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_labased,
+ { "labased", "ranap.labased",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_rabased,
+ { "rabased", "ranap.rabased",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_plmn_area_based,
+ { "plmn-area-based", "ranap.plmn_area_based",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PLMNAreaBased", HFILL }},
+ { &hf_ranap_mdtRecordingSessionReference,
+ { "mdtRecordingSessionReference", "ranap.mdtRecordingSessionReference",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TraceRecordingSessionReference", HFILL }},
+ { &hf_ranap_mdtActivation,
+ { "mdtActivation", "ranap.mdtActivation",
+ FT_UINT32, BASE_DEC, VALS(ranap_MDT_Activation_vals), 0,
+ "MDT_Activation", HFILL }},
+ { &hf_ranap_mdtAreaScope,
+ { "mdtAreaScope", "ranap.mdtAreaScope",
+ FT_UINT32, BASE_DEC, VALS(ranap_MDTAreaScope_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_mdtMode,
+ { "mdtMode", "ranap.mdtMode",
+ FT_UINT32, BASE_DEC, VALS(ranap_MDTMode_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_immediateMDT,
+ { "immediateMDT", "ranap.immediateMDT",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_loggedMDT,
+ { "loggedMDT", "ranap.loggedMDT",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_reportInterval,
+ { "reportInterval", "ranap.reportInterval",
+ FT_UINT32, BASE_DEC, VALS(ranap_ReportInterval_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_reportAmount,
+ { "reportAmount", "ranap.reportAmount",
+ FT_UINT32, BASE_DEC, VALS(ranap_ReportAmount_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_accessPointName,
+ { "accessPointName", "ranap.accessPointName",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "Offload_RAB_Parameters_APN", HFILL }},
+ { &hf_ranap_chargingCharacteristics,
+ { "chargingCharacteristics", "ranap.chargingCharacteristics",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "Offload_RAB_Parameters_ChargingCharacteristics", HFILL }},
{ &hf_ranap_rAI,
{ "rAI", "ranap.rAI",
FT_NONE, BASE_NONE, NULL, 0,
@@ -13935,6 +15202,26 @@ void proto_register_ranap(void) {
{ "IntegrityProtectionAlgorithm", "ranap.IntegrityProtectionAlgorithm",
FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_laiList,
+ { "laiList", "ranap.laiList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "LAI_List", HFILL }},
+ { &hf_ranap_LAI_List_item,
+ { "LAI", "ranap.LAI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_loggingInterval,
+ { "loggingInterval", "ranap.loggingInterval",
+ FT_UINT32, BASE_DEC, VALS(ranap_LoggingInterval_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_loggingDuration,
+ { "loggingDuration", "ranap.loggingDuration",
+ FT_UINT32, BASE_DEC, VALS(ranap_LoggingDuration_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_plmnID,
+ { "plmnID", "ranap.plmnID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "PLMNidentity", HFILL }},
{ &hf_ranap_PLMNs_in_shared_network_item,
{ "PLMNs-in-shared-network item", "ranap.PLMNs_in_shared_network_item",
FT_NONE, BASE_NONE, NULL, 0,
@@ -13959,6 +15246,26 @@ void proto_register_ranap(void) {
{ "shared-network-information", "ranap.shared_network_information",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_racList,
+ { "racList", "ranap.racList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RAC_List", HFILL }},
+ { &hf_ranap_RAC_List_item,
+ { "RAC", "ranap.RAC",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_RABDataVolumeReport_item,
+ { "RABDataVolumeReport item", "ranap.RABDataVolumeReport_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
+ { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "UnsuccessfullyTransmittedDataVolume", HFILL }},
+ { &hf_ranap_dataVolumeReference,
+ { "dataVolumeReference", "ranap.dataVolumeReference",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
{ "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -14023,6 +15330,26 @@ void proto_register_ranap(void) {
{ "relocationRequirement", "ranap.relocationRequirement",
FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_RABParametersList_item,
+ { "RABParametersList item", "ranap.RABParametersList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_rab_Id,
+ { "rab-Id", "ranap.rab_Id",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_cn_domain,
+ { "cn-domain", "ranap.cn_domain",
+ FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
+ "CN_DomainIndicator", HFILL }},
+ { &hf_ranap_rabDataVolumeReport,
+ { "rabDataVolumeReport", "ranap.rabDataVolumeReport",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_upInformation,
+ { "upInformation", "ranap.upInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_RAB_TrCH_Mapping_item,
{ "RAB-TrCH-MappingItem", "ranap.RAB_TrCH_MappingItem",
FT_NONE, BASE_NONE, NULL, 0,
@@ -14151,6 +15478,22 @@ void proto_register_ranap(void) {
{ "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_rabParmetersList,
+ { "rabParmetersList", "ranap.rabParmetersList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RABParametersList", HFILL }},
+ { &hf_ranap_locationReporting,
+ { "locationReporting", "ranap.locationReporting",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "LocationReportingTransferInformation", HFILL }},
+ { &hf_ranap_traceInformation,
+ { "traceInformation", "ranap.traceInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_sourceSAI,
+ { "sourceSAI", "ranap.sourceSAI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SAI", HFILL }},
{ &hf_ranap_sAC,
{ "sAC", "ranap.sAC",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -14259,6 +15602,38 @@ void proto_register_ranap(void) {
{ "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_rSRP,
+ { "rSRP", "ranap.rSRP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_97", HFILL }},
+ { &hf_ranap_rSRQ,
+ { "rSRQ", "ranap.rSRQ",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_34", HFILL }},
+ { &hf_ranap_iRATmeasurementParameters,
+ { "iRATmeasurementParameters", "ranap.iRATmeasurementParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_measurementDuration,
+ { "measurementDuration", "ranap.measurementDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_100", HFILL }},
+ { &hf_ranap_eUTRANFrequencies,
+ { "eUTRANFrequencies", "ranap.eUTRANFrequencies",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_EUTRANFrequencies_item,
+ { "EUTRANFrequencies item", "ranap.EUTRANFrequencies_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_earfcn,
+ { "earfcn", "ranap.earfcn",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_65535", HFILL }},
+ { &hf_ranap_measBand,
+ { "measBand", "ranap.measBand",
+ FT_UINT32, BASE_DEC, VALS(ranap_MeasBand_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_SupportedRAB_ParameterBitrateList_item,
{ "SupportedBitrate", "ranap.SupportedBitrate",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -14311,6 +15686,14 @@ void proto_register_ranap(void) {
{ "serviceID", "ranap.serviceID",
FT_BYTES, BASE_NONE, NULL, 0,
"OCTET_STRING_SIZE_3", HFILL }},
+ { &hf_ranap_ue_identity,
+ { "ue-identity", "ranap.ue_identity",
+ FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
+ "UE_ID", HFILL }},
+ { &hf_ranap_tracePropagationParameters,
+ { "tracePropagationParameters", "ranap.tracePropagationParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_traceRecordingSessionReference,
{ "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -14367,6 +15750,30 @@ void proto_register_ranap(void) {
{ "uESBI-IuB", "ranap.uESBI_IuB",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_frameSeqNoUL,
+ { "frameSeqNoUL", "ranap.frameSeqNoUL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FrameSequenceNumber", HFILL }},
+ { &hf_ranap_frameSeqNoDL,
+ { "frameSeqNoDL", "ranap.frameSeqNoDL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "FrameSequenceNumber", HFILL }},
+ { &hf_ranap_pdu14FrameSeqNoUL,
+ { "pdu14FrameSeqNoUL", "ranap.pdu14FrameSeqNoUL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDUType14FrameSequenceNumber", HFILL }},
+ { &hf_ranap_pdu14FrameSeqNoDL,
+ { "pdu14FrameSeqNoDL", "ranap.pdu14FrameSeqNoDL",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PDUType14FrameSequenceNumber", HFILL }},
+ { &hf_ranap_dataPDUType,
+ { "dataPDUType", "ranap.dataPDUType",
+ FT_UINT32, BASE_DEC, VALS(ranap_DataPDUType_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_upinitialisationFrame,
+ { "upinitialisationFrame", "ranap.upinitialisationFrame",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_horizontalVelocity,
{ "horizontalVelocity", "ranap.horizontalVelocity",
FT_NONE, BASE_NONE, NULL, 0,
@@ -14551,14 +15958,6 @@ void proto_register_ranap(void) {
{ "DataVolumeList item", "ranap.DataVolumeList_item",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
- { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
- FT_UINT32, BASE_DEC, NULL, 0,
- "UnsuccessfullyTransmittedDataVolume", HFILL }},
- { &hf_ranap_dataVolumeReference,
- { "dataVolumeReference", "ranap.dataVolumeReference",
- FT_UINT32, BASE_DEC, NULL, 0,
- NULL, HFILL }},
{ &hf_ranap_gERAN_Classmark,
{ "gERAN-Classmark", "ranap.gERAN_Classmark",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -14707,6 +16106,8 @@ void proto_register_ranap(void) {
&ett_ranap_AuthorisedSNAs,
&ett_ranap_BroadcastAssistanceDataDecipheringKeys,
&ett_ranap_Cause,
+ &ett_ranap_CellBased,
+ &ett_ranap_CellIdList,
&ett_ranap_CellLoadInformation,
&ett_ranap_CellLoadInformationGroup,
&ett_ranap_CriticalityDiagnostics,
@@ -14722,6 +16123,8 @@ void proto_register_ranap(void) {
&ett_ranap_ENB_ID,
&ett_ranap_EncryptionInformation,
&ett_ranap_EquipmentsToBeTraced,
+ &ett_ranap_Event1F_Parameters,
+ &ett_ranap_Event1I_Parameters,
&ett_ranap_GANSS_PositioningDataSet,
&ett_ranap_GeographicalArea,
&ett_ranap_GeographicalCoordinates,
@@ -14742,6 +16145,7 @@ void proto_register_ranap(void) {
&ett_ranap_IMEIList,
&ett_ranap_IMEISVGroup,
&ett_ranap_IMEISVList,
+ &ett_ranap_ImmediateMDT,
&ett_ranap_InformationRequested,
&ett_ranap_InformationRequestType,
&ett_ranap_InformationTransferType,
@@ -14757,7 +16161,15 @@ void proto_register_ranap(void) {
&ett_ranap_ListOfInterfacesToTrace,
&ett_ranap_InterfacesToTraceItem,
&ett_ranap_LocationRelatedDataRequestType,
+ &ett_ranap_LocationReportingTransferInformation,
+ &ett_ranap_M1Report,
+ &ett_ranap_M2Report,
&ett_ranap_MBMSIPMulticastAddressandAPNRequest,
+ &ett_ranap_MDTAreaScope,
+ &ett_ranap_MDT_Configuration,
+ &ett_ranap_MDTMode,
+ &ett_ranap_MDT_Report_Parameters,
+ &ett_ranap_Offload_RAB_Parameters,
&ett_ranap_PagingAreaID,
&ett_ranap_PDP_TypeInformation,
&ett_ranap_PDP_TypeInformation_extension,
@@ -14765,16 +16177,26 @@ void proto_register_ranap(void) {
&ett_ranap_PermanentNAS_UE_ID,
&ett_ranap_PermittedEncryptionAlgorithms,
&ett_ranap_PermittedIntegrityProtectionAlgorithms,
+ &ett_ranap_LABased,
+ &ett_ranap_LAI_List,
+ &ett_ranap_LoggedMDT,
+ &ett_ranap_PLMNAreaBased,
&ett_ranap_PLMNs_in_shared_network,
&ett_ranap_PLMNs_in_shared_network_item,
&ett_ranap_PositioningDataSet,
&ett_ranap_PositionData,
&ett_ranap_ProvidedData,
+ &ett_ranap_RABased,
+ &ett_ranap_RAC_List,
+ &ett_ranap_RABDataVolumeReport,
+ &ett_ranap_RABDataVolumeReport_item,
&ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList,
&ett_ranap_RAB_Parameter_ExtendedMaxBitrateList,
&ett_ranap_RAB_Parameter_GuaranteedBitrateList,
&ett_ranap_RAB_Parameter_MaxBitrateList,
&ett_ranap_RAB_Parameters,
+ &ett_ranap_RABParametersList,
+ &ett_ranap_RABParametersList_item,
&ett_ranap_RAB_TrCH_Mapping,
&ett_ranap_RAB_TrCH_MappingItem,
&ett_ranap_RAI,
@@ -14795,6 +16217,7 @@ void proto_register_ranap(void) {
&ett_ranap_RIM_Transfer,
&ett_ranap_RIMRoutingAddress,
&ett_ranap_RNCTraceInformation,
+ &ett_ranap_RNSAPRelocationParameters,
&ett_ranap_SAI,
&ett_ranap_Shared_Network_Information,
&ett_ranap_SDU_ErrorRatio,
@@ -14807,6 +16230,10 @@ void proto_register_ranap(void) {
&ett_ranap_SourceID,
&ett_ranap_SourceRNC_ID,
&ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
+ &ett_ranap_IRAT_Measurement_Configuration,
+ &ett_ranap_IRATmeasurementParameters,
+ &ett_ranap_EUTRANFrequencies,
+ &ett_ranap_EUTRANFrequencies_item,
&ett_ranap_SupportedRAB_ParameterBitrateList,
&ett_ranap_SourceUTRANCellID,
&ett_ranap_SRB_TrCH_Mapping,
@@ -14819,6 +16246,7 @@ void proto_register_ranap(void) {
&ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer,
&ett_ranap_TemporaryUE_ID,
&ett_ranap_TMGI,
+ &ett_ranap_TraceInformation,
&ett_ranap_TracePropagationParameters,
&ett_ranap_TraceRecordingSessionInformation,
&ett_ranap_TrCH_ID,
@@ -14826,6 +16254,7 @@ void proto_register_ranap(void) {
&ett_ranap_UE_AggregateMaximumBitRate,
&ett_ranap_UE_ID,
&ett_ranap_UESBI_Iu,
+ &ett_ranap_UPInformation,
&ett_ranap_VelocityEstimate,
&ett_ranap_HorizontalVelocity,
&ett_ranap_HorizontalWithVerticalVelocity,
@@ -15158,6 +16587,7 @@ proto_reg_handoff_ranap(void)
dissector_add_uint("ranap.ies", id_EncryptionKey, new_create_dissector_handle(dissect_EncryptionKey_PDU, proto_ranap));
dissector_add_uint("ranap.ies", id_IntegrityProtectionKey, new_create_dissector_handle(dissect_IntegrityProtectionKey_PDU, proto_ranap));
dissector_add_uint("ranap.ies", id_SRVCC_Information, new_create_dissector_handle(dissect_SRVCC_Information_PDU, proto_ranap));
+ dissector_add_uint("ranap.ie", id_GlobalCN_IDPS, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
dissector_add_uint("ranap.ies.pair.first", id_RAB_SetupOrModifyItem, new_create_dissector_handle(dissect_RAB_SetupOrModifyItemFirst_PDU, proto_ranap));
dissector_add_uint("ranap.ies.pair.second", id_RAB_SetupOrModifyItem, new_create_dissector_handle(dissect_RAB_SetupOrModifyItemSecond_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_AlternativeRABConfiguration, new_create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
@@ -15229,7 +16659,6 @@ proto_reg_handoff_ranap(void)
dissector_add_uint("ranap.extension", id_MBMSSynchronisationInformation, new_create_dissector_handle(dissect_MBMSSynchronisationInformation_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_SubscriberProfileIDforRFP, new_create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_CSG_Id, new_create_dissector_handle(dissect_CSG_Id_PDU, proto_ranap));
- dissector_add_uint("ranap.extension", id_GlobalCN_IDPS, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_SupportedMaxBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
@@ -15247,6 +16676,16 @@ proto_reg_handoff_ranap(void)
dissector_add_uint("ranap.extension", id_IP_Source_Address, new_create_dissector_handle(dissect_IPMulticastAddress_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_CSFB_Information, new_create_dissector_handle(dissect_CSFB_Information_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_PDP_TypeInformation_extension, new_create_dissector_handle(dissect_PDP_TypeInformation_extension_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_MSISDN, new_create_dissector_handle(dissect_MSISDN_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Offload_RAB_Parameters, new_create_dissector_handle(dissect_Offload_RAB_Parameters_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_LGW_TransportLayerAddress, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Correlation_ID, new_create_dissector_handle(dissect_Correlation_ID_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_IRAT_Measurement_Configuration, new_create_dissector_handle(dissect_IRAT_Measurement_Configuration_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_MDT_Configuration, new_create_dissector_handle(dissect_MDT_Configuration_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Priority_Class_Indicator, new_create_dissector_handle(dissect_Priority_Class_Indicator_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_RNSAPRelocationParameters, new_create_dissector_handle(dissect_RNSAPRelocationParameters_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_RABParametersList, new_create_dissector_handle(dissect_RABParametersList_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Management_Based_MDT_Allowed, new_create_dissector_handle(dissect_Management_Based_MDT_Allowed_PDU, proto_ranap));
dissector_add_uint("ranap.proc.imsg", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseCommand_PDU, proto_ranap));
dissector_add_uint("ranap.proc.sout", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseComplete_PDU, proto_ranap));
dissector_add_uint("ranap.proc.imsg", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationRequired_PDU, proto_ranap));