aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/asn1/ranap/RANAP-CommonDataTypes.asn3
-rw-r--r--epan/dissectors/asn1/ranap/RANAP-Constants.asn64
-rw-r--r--epan/dissectors/asn1/ranap/RANAP-Containers.asn2
-rw-r--r--epan/dissectors/asn1/ranap/RANAP-IEs.asn287
-rw-r--r--epan/dissectors/asn1/ranap/RANAP-PDU-Contents.asn322
-rw-r--r--epan/dissectors/asn1/ranap/RANAP-PDU-Descriptions.asn43
-rw-r--r--epan/dissectors/asn1/ranap/ranap.cnf88
-rw-r--r--epan/dissectors/packet-ranap.c1634
8 files changed, 2262 insertions, 181 deletions
diff --git a/epan/dissectors/asn1/ranap/RANAP-CommonDataTypes.asn b/epan/dissectors/asn1/ranap/RANAP-CommonDataTypes.asn
index 30e9d3e96f..662d2770cf 100644
--- a/epan/dissectors/asn1/ranap/RANAP-CommonDataTypes.asn
+++ b/epan/dissectors/asn1/ranap/RANAP-CommonDataTypes.asn
@@ -1,6 +1,6 @@
-- RANAP-CommonDataTypes.asn
--
--- 3GPP TS 25.413 V10.4.0 (2011-12)
+-- 3GPP TS 25.413 V13.2.0 (2016-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.5 Common Definitions
@@ -38,4 +38,3 @@ ProtocolIE-ID ::= INTEGER (0..65535)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome, outcome }
END
-
diff --git a/epan/dissectors/asn1/ranap/RANAP-Constants.asn b/epan/dissectors/asn1/ranap/RANAP-Constants.asn
index 1cc1fab27f..2deaebfd12 100644
--- a/epan/dissectors/asn1/ranap/RANAP-Constants.asn
+++ b/epan/dissectors/asn1/ranap/RANAP-Constants.asn
@@ -1,6 +1,6 @@
-- RANAP-Constants.asn
--
--- 3GPP TS 25.413 V10.4.0 (2011-12)
+-- 3GPP TS 25.413 V13.2.0 (2016-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.6 Constant Definitions
@@ -72,8 +72,9 @@ id-enhancedRelocationComplete INTEGER ::= 43
id-enhancedRelocationCompleteConfirm INTEGER ::= 44
id-RANAPenhancedRelocation INTEGER ::= 45
id-SRVCCPreparation INTEGER ::= 46
-
-
+id-UeRadioCapabilityMatch INTEGER ::= 47
+id-UeRegistrationQuery INTEGER ::= 48
+id-RerouteNASRequest INTEGER ::= 49
-- **************************************************************
--
@@ -122,6 +123,9 @@ maxNrOfEUTRAFreqs INTEGER ::= 8
maxNrOfCellIds INTEGER ::= 32
maxNrOfRAIs INTEGER ::= 8
maxNrOfLAIs INTEGER ::= 8
+maxSizeOfIMSInfo INTEGER ::= 32
+maxnoofMDTPLMNs INTEGER ::= 16
+maxAddPosSet INTEGER ::= 8
-- **************************************************************
--
@@ -130,8 +134,8 @@ maxNrOfLAIs INTEGER ::= 8
-- **************************************************************
id-AreaIdentity INTEGER ::= 0
-id-Not-Used-1 INTEGER ::= 1
-id-Not-Used-2 INTEGER ::= 2
+id-Not-Used-1 INTEGER ::= 1
+id-Not-Used-2 INTEGER ::= 2
id-CN-DomainIndicator INTEGER ::= 3
id-Cause INTEGER ::= 4
id-ChosenEncryptionAlgorithm INTEGER ::= 5
@@ -202,8 +206,8 @@ id-UE-ID INTEGER ::= 69
id-UL-GTP-PDU-SequenceNumber INTEGER ::= 70
id-RAB-FailedtoReportItem INTEGER ::= 71
id-RAB-FailedtoReportList INTEGER ::= 72
-id-Not-Used-73 INTEGER ::= 73
-id-Not-Used-74 INTEGER ::= 74
+id-Not-Used-73 INTEGER ::= 73
+id-Not-Used-74 INTEGER ::= 74
id-KeyStatus INTEGER ::= 75
id-DRX-CycleLengthCoefficient INTEGER ::= 76
id-IuSigConIdList INTEGER ::= 77
@@ -230,8 +234,8 @@ id-LastKnownServiceArea INTEGER ::= 97
id-SRB-TrCH-Mapping INTEGER ::= 98
id-InterSystemInformation-TransparentContainer INTEGER ::= 99
id-NewBSS-To-OldBSS-Information INTEGER ::= 100
-id-Not-Used-101 INTEGER ::= 101
-id-Not-Used-102 INTEGER ::= 102
+id-Not-Used-101 INTEGER ::= 101
+id-Not-Used-102 INTEGER ::= 102
id-SourceRNC-PDCP-context-info INTEGER ::= 103
id-InformationTransferID INTEGER ::= 104
id-SNA-Access-Information INTEGER ::= 105
@@ -361,7 +365,7 @@ id-SRVCC-Operation-Possible INTEGER ::= 228
id-CSG-Id-List INTEGER ::= 229
id-PSRABtobeReplaced INTEGER ::= 230
id-E-UTRAN-Service-Handover INTEGER ::= 231
-id-Not-Used-232 INTEGER ::= 232
+id-Not-Used-232 INTEGER ::= 232
id-UE-AggregateMaximumBitRate INTEGER ::= 233
id-CSG-Membership-Status INTEGER ::= 234
id-Cell-Access-Mode INTEGER ::= 235
@@ -375,12 +379,50 @@ id-Correlation-ID INTEGER ::= 242
id-IRAT-Measurement-Configuration INTEGER ::= 243
id-MDT-Configuration INTEGER ::= 244
id-Priority-Class-Indicator INTEGER ::= 245
-id-Not-Used-246 INTEGER ::= 246
+id-Not-Used-246 INTEGER ::= 246
id-RNSAPRelocationParameters INTEGER ::= 247
id-RABParametersList INTEGER ::= 248
id-Management-Based-MDT-Allowed INTEGER ::= 249
id-HigherBitratesThan16MbpsFlag INTEGER ::= 250
id-Trace-Collection-Entity-IP-Addess INTEGER ::= 251
id-End-Of-CSFB INTEGER ::= 252
+id-Time-UE-StayedInCell-EnhancedGranularity INTEGER ::= 253
+id-Out-Of-UTRAN INTEGER ::= 254
+id-TraceRecordingSessionReference INTEGER ::= 255
+id-IMSI INTEGER ::= 256
+id-HO-Cause INTEGER ::= 257
+id-VoiceSupportMatchIndicator INTEGER ::= 258
+id-RSRVCC-HO-Indication INTEGER ::= 259
+id-RSRVCC-Information INTEGER ::= 260
+id-AnchorPLMN-ID INTEGER ::= 261
+id-Tunnel-Information-for-BBF INTEGER ::= 262
+id-Management-Based-MDT-PLMN-List INTEGER ::= 263
+id-SignallingBasedMDTPLMNList INTEGER ::= 264
+id-M4Report INTEGER ::= 265
+id-M5Report INTEGER ::= 266
+id-M6Report INTEGER ::= 267
+id-M7Report INTEGER ::= 268
+id-TimingDifferenceULDL INTEGER ::= 269
+id-Serving-Cell-Identifier INTEGER ::= 270
+id-EARFCN-Extended INTEGER ::= 271
+id-RSRVCC-Operation-Possible INTEGER ::= 272
+id-SIPTO-LGW-TransportLayerAddress INTEGER ::= 273
+id-SIPTO-Correlation-ID INTEGER ::= 274
+id-LHN-ID INTEGER ::= 275
+id-Session-Re-establishment-Indicator INTEGER ::= 276
+id-LastE-UTRANPLMNIdentity INTEGER ::= 277
+id-RSRQ-Type INTEGER ::= 278
+id-RSRQ-Extension INTEGER ::= 279
+id-Additional-CSPS-coordination-information INTEGER ::= 280
+id-UERegistrationQueryResult INTEGER ::= 281
+id-IuSigConIdRangeEnd INTEGER ::= 282
+id-BarometricPressure INTEGER ::= 283
+id-Additional-PositioningDataSet INTEGER ::= 284
+id-CivicAddress INTEGER ::= 285
+id-SGSN-Group-Identity INTEGER ::= 286
+id-P-TMSI INTEGER ::= 287
+id-RANAP-Message INTEGER ::= 288
+id-PowerSavingIndicator INTEGER ::= 289
+id-UE-Usage-Type INTEGER ::= 290
END
diff --git a/epan/dissectors/asn1/ranap/RANAP-Containers.asn b/epan/dissectors/asn1/ranap/RANAP-Containers.asn
index d88e0781fa..9a7881bbbc 100644
--- a/epan/dissectors/asn1/ranap/RANAP-Containers.asn
+++ b/epan/dissectors/asn1/ranap/RANAP-Containers.asn
@@ -1,6 +1,6 @@
-- RANAP-Containers.asn
--
--- 3GPP TS 25.413 V10.4.0 (2011-12)
+-- 3GPP TS 25.413 V13.2.0 (2016-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.7 Container Definitions
diff --git a/epan/dissectors/asn1/ranap/RANAP-IEs.asn b/epan/dissectors/asn1/ranap/RANAP-IEs.asn
index 0007063730..f60d02da0b 100644
--- a/epan/dissectors/asn1/ranap/RANAP-IEs.asn
+++ b/epan/dissectors/asn1/ranap/RANAP-IEs.asn
@@ -1,6 +1,6 @@
-- RANAP-IEs.asn
--
--- 3GPP TS 25.413 V10.4.0 (2011-12)
+-- 3GPP TS 25.413 V13.2.0 (2016-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.4 Information Element Definitions
@@ -50,6 +50,9 @@ IMPORTS
maxNrOfRAIs,
maxNrOfLAIs,
maxNrOfVol,
+ maxSizeOfIMSInfo,
+ maxnoofMDTPLMNs,
+ maxAddPosSet,
id-CN-DomainIndicator,
id-MessageStructure,
@@ -93,7 +96,25 @@ IMPORTS
id-CSG-Id,
id-CSFB-Information,
id-IRAT-Measurement-Configuration,
- id-Management-Based-MDT-Allowed
+ id-Management-Based-MDT-Allowed,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-HO-Cause,
+ id-TraceRecordingSessionReference,
+ id-IMSI,
+ id-Management-Based-MDT-PLMN-List,
+ id-SignallingBasedMDTPLMNList,
+ id-M4Report,
+ id-M5Report,
+ id-M6Report,
+ id-M7Report,
+ id-TimingDifferenceULDL,
+ id-Trace-Collection-Entity-IP-Addess,
+ id-Serving-Cell-Identifier,
+ id-EARFCN-Extended,
+ id-LastE-UTRANPLMNIdentity,
+ id-RSRQ-Type,
+ id-RSRQ-Extension,
+ id-Additional-PositioningDataSet
FROM RANAP-Constants
@@ -116,6 +137,23 @@ AccuracyFulfilmentIndicator ::= ENUMERATED{
...
}
+Additional-CSPS-coordination-information ::= SEQUENCE {
+ old-LAI LAI OPTIONAL,
+ old-RAC RAC OPTIONAL,
+ nRI BIT STRING (SIZE (10)) OPTIONAL,
+ uE-is-Attaching NULL OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Additional-CSPS-coordination-information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Additional-CSPS-coordination-information-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Additional-PositioningDataSet ::= SEQUENCE(SIZE(1..maxAddPosSet)) OF Additional-PositioningMethodAndUsage
+
+Additional-PositioningMethodAndUsage ::= OCTET STRING (SIZE(1))
+
AllocationOrRetentionPriority ::= SEQUENCE {
priorityLevel PriorityLevel,
pre-emptionCapability Pre-emptionCapability,
@@ -307,6 +345,8 @@ AuthorisedSNAs ::= SEQUENCE (SIZE (1..maxNrOfSNAs)) OF SNAC
-- B
+BarometricPressure ::= INTEGER (30000..115000)
+
BindingID ::= OCTET STRING (SIZE (4))
BroadcastAssistanceDataDecipheringKeys ::= SEQUENCE {
@@ -499,6 +539,8 @@ CellType ::= ENUMERATED{
...
}
+CivicAddress ::= OCTET STRING
+
ClientType ::= ENUMERATED {
emergency-Services,
value-Added-Services,
@@ -668,6 +710,8 @@ DSCH-ID ::= INTEGER (0..255)
-- E
+EARFCN-Extended ::= INTEGER (65536..262143, ...)
+
E-DCH-MAC-d-Flow-ID ::= INTEGER (0.. maxNrOfEDCHMACdFlows-1)
ENB-ID ::= CHOICE {
@@ -955,6 +999,19 @@ ImmediateMDT ::= SEQUENCE {
-- Included in case of event-triggered reporting for measurement M1
m2report M2Report OPTIONAL,
-- Included in case of event-triggered reporting for measurement M2
+ ...,
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL
+}
+
+ImmediateMDT-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ {ID id-M4Report CRITICALITY ignore EXTENSION M4Report PRESENCE optional}|
+ -- Included in case that measurement M4 is activated
+ {ID id-M5Report CRITICALITY ignore EXTENSION M5Report PRESENCE optional}|
+ -- Included in case that measurement M5 is activated
+ {ID id-M6Report CRITICALITY ignore EXTENSION M6Report PRESENCE optional}|
+ -- Included in case that measurement M6 is activated
+ {ID id-M7Report CRITICALITY ignore EXTENSION M7Report PRESENCE optional},
+ -- Included in case that measurement M7 is activated
...
}
@@ -1091,9 +1148,16 @@ LastVisitedUTRANCell-Item ::= SEQUENCE {
}
LastVisitedUTRANCell-Item-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional }|
+ { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional },
...
}
+LHN-ID ::= OCTET STRING (SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
ListOF-SNAs ::= SEQUENCE (SIZE (1..maxNrOfSNAs)) OF SNAC
ListOfInterfacesToTrace ::= SEQUENCE (SIZE (1..maxNrOfInterfaces)) OF InterfacesToTraceItem
@@ -1113,8 +1177,8 @@ LoadValue ::= INTEGER (0..100)
LocationRelatedDataRequestType ::= SEQUENCE {
requestedLocationRelatedDataType RequestedLocationRelatedDataType,
requestedGPSAssistanceData RequestedGPSAssistanceData OPTIONAL,
- -- This IE shall be present if the Requested Location Related Data Type IE is set to 'Dedicated Assistance Data for Assisted GPS' or
- -- `Dedicated Assistance Data for Assisted GPS and GANSS'
+ -- This IE shall be present if the Requested Location Related Data Type IE is set to ‘Dedicated Assistance Data for Assisted GPS’ or
+ -- `Dedicated Assistance Data for Assisted GPS and GANSS’
...
}
@@ -1178,6 +1242,64 @@ M2Report ::= CHOICE {
...
}
+M4Report ::= CHOICE {
+ all NULL,
+ m4-collection-parameters M4-Collection-Parameters,
+ ...
+}
+
+M4-Collection-Parameters ::= SEQUENCE {
+ m4-period M4-Period,
+ m4-threshold M4-Threshold OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { M4-Collection-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4-Collection-Parameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4-Period ::= ENUMERATED {ms100, ms250, ms500, ms1000, ms2000, ms3000, ms4000, ms6000, ...}
+
+
+M4-Threshold ::= INTEGER (0..31)
+
+
+M5Report ::= CHOICE {
+ when-available NULL,
+ m5-period M5-Period,
+ ...
+}
+M5-Period ::= ENUMERATED {ms100, ms250, ms500, ms1000, ms2000, ms3000, ms4000, ms6000, ...}
+
+
+
+M6Report ::= SEQUENCE {
+ m6-period M6-Period,
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Report-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Report-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6-Period ::= ENUMERATED {ms1000, ms2000, ms3000, ms4000, ms6000, ms8000, ms12000, ms16000, ms20000, ms24000, ms28000, ms32000, ms64000, ...}
+
+M7Report ::= SEQUENCE {
+ m7-period M7-Period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Report-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Report-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7-Period ::= ENUMERATED {ms1000, ms2000, ms3000, ms4000, ms6000, ms8000, ms12000, ms16000, ms20000, ms24000, ms28000, ms32000, ms64000, ...}
+
Management-Based-MDT-Allowed ::= ENUMERATED {
allowed, ... }
@@ -1261,22 +1383,26 @@ MDT-Configuration ::= SEQUENCE {
}
MDT-Configuration-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDT-PLMN-List PRESENCE optional },
...
}
-MDTMode ::= CHOICE {
+MDTMode ::= CHOICE {
immediateMDT ImmediateMDT,
loggedMDT LoggedMDT,
...
}
-MDT-Report-Parameters ::= SEQUENCE {
+MDT-PLMN-List ::= SEQUENCE (SIZE (1..maxnoofMDTPLMNs)) OF
+ PLMNidentity
+
+MDT-Report-Parameters ::= SEQUENCE {
reportInterval ReportInterval,
reportAmount ReportAmount,
...
}
-MeasurementQuantity ::= ENUMERATED {
+MeasurementQuantity ::= ENUMERATED {
cpichEcNo,
cpichRSCP,
pathloss,
@@ -1290,25 +1416,27 @@ MSISDN ::= OCTET STRING (SIZE (1..9))
-- N
-NAS-PDU ::= OCTET STRING
+NAS-PDU ::= OCTET STRING
-NAS-SequenceNumber ::= BIT STRING (SIZE (2))
+NAS-SequenceNumber ::= BIT STRING (SIZE (2))
-- Reference: 24.008
-NAS-SynchronisationIndicator ::= BIT STRING (SIZE (4))
+NAS-SynchronisationIndicator ::= BIT STRING (SIZE (4))
-NewBSS-To-OldBSS-Information ::= OCTET STRING
+NewBSS-To-OldBSS-Information ::= OCTET STRING
NonSearchingIndication ::= ENUMERATED {
non-searching,
searching
}
-NRTLoadInformationValue ::= INTEGER (0..3)
+NRTLoadInformationValue ::= INTEGER (0..3)
-NumberOfIuInstances ::= INTEGER (1..2)
+Null-NRI ::= BIT STRING (SIZE (10))
-NumberOfSteps ::= INTEGER (1..16)
+NumberOfIuInstances ::= INTEGER (1..2)
+
+NumberOfSteps ::= INTEGER (1..16)
-- O
@@ -1327,11 +1455,16 @@ Offload-RAB-Parameters-APN ::= OCTET STRING (SIZE (1..255))
Offload-RAB-Parameters-ChargingCharacteristics ::= OCTET STRING (SIZE (2))
-OldBSS-ToNewBSS-Information ::= OCTET STRING
+OldBSS-ToNewBSS-Information ::= OCTET STRING
OMC-ID ::= OCTET STRING (SIZE (3..22))
-- Reference: GSM TS 12.20 [25]
+Out-Of-UTRAN ::= ENUMERATED{
+ cell-reselection-to-EUTRAN,
+ ...
+}
+
-- P
PagingAreaID ::= CHOICE {
@@ -1458,6 +1591,8 @@ PLMNs-in-shared-network-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
...
}
+Port-Number ::= OCTET STRING (SIZE (2))
+
PositioningDataDiscriminator ::= BIT STRING (SIZE(4))
PositioningDataSet ::= SEQUENCE(SIZE(1..maxSet)) OF PositioningMethodAndUsage
@@ -1479,7 +1614,8 @@ PositionData ::= SEQUENCE {
}
PositionData-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
- { ID id-GANSS-PositioningDataSet CRITICALITY ignore EXTENSION GANSS-PositioningDataSet PRESENCE optional },
+ { ID id-GANSS-PositioningDataSet CRITICALITY ignore EXTENSION GANSS-PositioningDataSet PRESENCE optional}|
+ { ID id-Additional-PositioningDataSet CRITICALITY ignore EXTENSION Additional-PositioningDataSet PRESENCE optional},
...
}
@@ -1504,6 +1640,12 @@ ProvidedData ::= CHOICE {
...
}
+PowerSavingIndicator ::= ENUMERATED {
+ psmConfigured,
+ eDRXConfigured,
+ ...
+}
+
P-TMSI ::= OCTET STRING (SIZE (4))
-- Q
@@ -1688,7 +1830,9 @@ RejectCauseValue ::= ENUMERATED {
no-Suitable-Cell-In-Location-Area,
gPRS-Services-Not-Allowed-In-This-PLMN,
cS-PS-coordination-required,
- ...
+ ...,
+ network-failure,
+ not-authorized-for-this-CSG
}
@@ -1730,7 +1874,10 @@ ReportInterval ::= ENUMERATED {
ms24000,
ms32000,
ms64000,
- ... }
+ ...,
+ ms8000,
+ ms28000
+}
ReportAmount ::= ENUMERATED { n1, n2, n4, n8, n16, n32, n64, infinity, ... }
@@ -1859,6 +2006,11 @@ RNCTraceInformation::= SEQUENCE {
}
RNCTraceInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 11 to enable anonymization MDT for area based MDT --
+ {ID id-TraceRecordingSessionReference CRITICALITY ignore EXTENSION TraceRecordingSessionReference PRESENCE optional}|
+ {ID id-IMSI CRITICALITY ignore EXTENSION IMSI PRESENCE optional}|
+ {ID id-Trace-Collection-Entity-IP-Addess CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}|
+ {ID id-Serving-Cell-Identifier CRITICALITY ignore EXTENSION UTRAN-CellID PRESENCE optional},
...
}
@@ -1879,6 +2031,28 @@ RRC-Container ::= OCTET STRING
RTLoadValue ::= INTEGER (0..100)
+RSRVCC-HO-Indication ::= ENUMERATED {
+ ps-only,
+ ...
+}
+
+RSRVCC-Information ::= SEQUENCE {
+ nonce BIT STRING (SIZE (128)),
+ iMSInformation OCTET STRING(SIZE(1.. maxSizeOfIMSInfo)),
+ iE-Extensions ProtocolExtensionContainer { { RSRVCC-Information-ExtIEs} } OPTIONAL,
+ ...
+
+}
+
+RSRVCC-Information-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RSRVCC-Operation-Possible ::= ENUMERATED {
+ rsrvcc-possible,
+ ...
+}
+
-- S
SAC ::= OCTET STRING (SIZE (2))
@@ -1906,6 +2080,8 @@ Shared-Network-Information ::= SEQUENCE {
...
}
+Session-Re-establishment-Indicator ::= ENUMERATED {true, ...}
+
Shared-Network-Information-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
...
}
@@ -1952,6 +2128,13 @@ SDU-Parameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
...
}
+SGSN-Group-Identity ::= CHOICE {
+ null-NRI Null-NRI,
+ sGSN-Group-ID SGSN-Group-ID
+}
+
+SGSN-Group-ID ::= OCTET STRING (SIZE (2))
+
SNA-Access-Information ::= SEQUENCE {
authorisedPLMNs AuthorisedPLMNs,
iE-Extensions ProtocolExtensionContainer { {SNA-Access-Information-ExtIEs} } OPTIONAL,
@@ -2046,7 +2229,11 @@ SourceRNC-ToTargetRNC-TransparentContainer-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
-- 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},
+ {ID id-Management-Based-MDT-Allowed CRITICALITY ignore EXTENSION Management-Based-MDT-Allowed PRESENCE optional}|
+-- Extension for Release 11 to indicate Management Based MDT PLMN List --
+ {ID id-Management-Based-MDT-PLMN-List CRITICALITY ignore EXTENSION MDT-PLMN-List PRESENCE optional}|
+-- Extension for Release 11 to indicate the last E-UTRAN PLMN Identity --
+ {ID id-LastE-UTRANPLMNIdentity CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional},
...
}
@@ -2057,6 +2244,8 @@ IRAT-Measurement-Configuration ::= SEQUENCE {
iE-Extensions ProtocolExtensionContainer { {IRAT-Measurement-Configuration-ExtIEs} } OPTIONAL}
IRAT-Measurement-Configuration-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ {ID id-RSRQ-Type CRITICALITY ignore EXTENSION RSRQ-Type PRESENCE optional}|
+ {ID id-RSRQ-Extension CRITICALITY ignore EXTENSION RSRQ-Extension PRESENCE optional},
...
}
@@ -2069,6 +2258,13 @@ IRATmeasurementParameters-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
...
}
+RSRQ-Type ::= SEQUENCE {
+ allSymbols BOOLEAN,
+ wideBand BOOLEAN
+}
+
+RSRQ-Extension ::= INTEGER (-30..46, ...)
+
EUTRANFrequencies ::= SEQUENCE (SIZE (1..maxNrOfEUTRAFreqs)) OF SEQUENCE {
earfcn INTEGER (0..65535),
measBand MeasBand OPTIONAL,
@@ -2084,6 +2280,7 @@ MeasBand ::= ENUMERATED {
}
EUTRANFrequencies-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ { ID id-EARFCN-Extended CRITICALITY reject EXTENSION EARFCN-Extended PRESENCE optional},
...
}
@@ -2234,8 +2431,11 @@ TemporaryUE-ID ::= CHOICE {
Time-UE-StayedInCell ::= INTEGER (0..4095)
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
TimeToMBMSDataTransfer ::= OCTET STRING(SIZE(1))
+TimingDifferenceULDL ::= OCTET STRING (SIZE(1))
TMGI ::= SEQUENCE {
pLMNidentity PLMNidentity,
@@ -2336,6 +2536,18 @@ TrCH-ID-List ::= SEQUENCE (SIZE (1..maxRAB-Subflows)) OF
TriggerID ::= OCTET STRING (SIZE (3..22))
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
TypeOfError ::= ENUMERATED {
not-understood,
missing,
@@ -2368,6 +2580,35 @@ UE-ID ::= CHOICE {
}
+UE-IsNotServed::= SEQUENCE {
+ permanentNAS-UE-ID PermanentNAS-UE-ID,
+ iE-Extensions ProtocolExtensionContainer { { UE-IsNotServed-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-IsNotServed-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-IsServed::= SEQUENCE {
+ permanentNAS-UE-ID PermanentNAS-UE-ID,
+ pLMNidentity PLMNidentity,
+ iE-Extensions ProtocolExtensionContainer { { UE-IsServed-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UE-IsServed-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UERegistrationQueryResult ::= CHOICE {
+ uE-IsServed UE-IsServed,
+ uE-IsNotServed UE-IsNotServed
+}
+
UESBI-Iu ::= SEQUENCE {
uESBI-IuA UESBI-IuA OPTIONAL,
uESBI-IuB UESBI-IuB OPTIONAL,
@@ -2400,6 +2641,8 @@ UPInformation ::= SEQUENCE {
}
UPInformation-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ {ID id-TimingDifferenceULDL CRITICALITY ignore EXTENSION TimingDifferenceULDL PRESENCE optional},
+
...
}
@@ -2499,4 +2742,10 @@ VerticalSpeedDirection ::= ENUMERATED {
VerticalAccuracyCode ::= INTEGER (0..127)
+VoiceSupportMatchIndicator ::= ENUMERATED {
+ supported,
+ not-supported,
+ ...
+}
+
END
diff --git a/epan/dissectors/asn1/ranap/RANAP-PDU-Contents.asn b/epan/dissectors/asn1/ranap/RANAP-PDU-Contents.asn
index 2b08a9606a..4301328952 100644
--- a/epan/dissectors/asn1/ranap/RANAP-PDU-Contents.asn
+++ b/epan/dissectors/asn1/ranap/RANAP-PDU-Contents.asn
@@ -1,6 +1,6 @@
-- RANAP-PDU-Contents.asn
--
--- 3GPP TS 25.413 V10.4.0 (2011-12)
+-- 3GPP TS 25.413 V13.2.0 (2016-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.3 PDU Definitions
@@ -113,6 +113,7 @@ IMPORTS
PositionDataSpecificToGERANIuMode,
PositioningPriority,
ProvidedData,
+ PowerSavingIndicator,
RAB-ID,
RAB-Parameters,
RAC,
@@ -127,6 +128,9 @@ IMPORTS
Requested-RAB-Parameter-Values,
ResponseTime,
RRC-Container,
+ RSRVCC-Operation-Possible,
+ RSRQ-Type,
+ RSRQ-Extension,
SAI,
SAPI,
Service-Handover,
@@ -161,6 +165,7 @@ IMPORTS
UserPlaneMode,
VelocityEstimate,
VerticalAccuracyCode,
+ VoiceSupportMatchIndicator,
Alt-RAB-Parameters,
Ass-RAB-Parameters,
PeriodicLocationInfo,
@@ -171,7 +176,21 @@ IMPORTS
Priority-Class-Indicator,
Management-Based-MDT-Allowed,
HigherBitratesThan16MbpsFlag,
- End-Of-CSFB
+ End-Of-CSFB,
+ Out-Of-UTRAN,
+ RSRVCC-HO-Indication,
+ RSRVCC-Information,
+ MDT-PLMN-List,
+ TunnelInformation,
+ LHN-ID,
+ Session-Re-establishment-Indicator,
+ Additional-CSPS-coordination-information,
+ UERegistrationQueryResult,
+ SGSN-Group-Identity,
+ P-TMSI,
+ BarometricPressure,
+ CivicAddress,
+ UE-Usage-Type
FROM RANAP-IEs
@@ -352,6 +371,7 @@ FROM RANAP-Containers
id-RequestedGANSSAssistanceData,
id-RequestType,
id-ResponseTime,
+ id-RSRVCC-Operation-Possible,
id-SAI,
id-SAPI,
id-SelectedPLMN-ID,
@@ -385,6 +405,7 @@ FROM RANAP-Containers
id-UnsuccessfulLinkingList,
id-VelocityEstimate,
id-VerticalAccuracyCode,
+ id-VoiceSupportMatchIndicator,
id-PeriodicLocationInfo,
id-BroadcastGANSSAssistanceDataDecipheringKeys,
id-SubscriberProfileIDforRFP,
@@ -399,7 +420,28 @@ FROM RANAP-Containers
id-Management-Based-MDT-Allowed,
id-HigherBitratesThan16MbpsFlag,
id-Trace-Collection-Entity-IP-Addess,
- id-End-Of-CSFB
+ id-End-Of-CSFB,
+ id-Out-Of-UTRAN,
+ id-RSRVCC-HO-Indication,
+ id-RSRVCC-Information,
+ id-AnchorPLMN-ID,
+ id-Management-Based-MDT-PLMN-List,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-Correlation-ID,
+ id-SIPTO-LGW-TransportLayerAddress,
+ id-LHN-ID,
+ id-LastE-UTRANPLMNIdentity,
+ id-Session-Re-establishment-Indicator,
+ id-Additional-CSPS-coordination-information,
+ id-UERegistrationQueryResult,
+ id-IuSigConIdRangeEnd,
+ id-SGSN-Group-Identity,
+ id-P-TMSI,
+ id-RANAP-Message,
+ id-PowerSavingIndicator,
+ id-BarometricPressure,
+ id-CivicAddress,
+ id-UE-Usage-Type
FROM RANAP-Constants;
@@ -439,7 +481,9 @@ Iu-ReleaseCommandIEs RANAP-PROTOCOL-IES ::= {
}
Iu-ReleaseCommandExtensions RANAP-PROTOCOL-EXTENSION ::= {
- { ID id-End-Of-CSFB CRITICALITY ignore EXTENSION End-Of-CSFB PRESENCE optional },
+ { ID id-End-Of-CSFB CRITICALITY ignore EXTENSION End-Of-CSFB PRESENCE optional }|
+ { ID id-Out-Of-UTRAN CRITICALITY ignore EXTENSION Out-Of-UTRAN PRESENCE optional }|
+ { ID id-LastE-UTRANPLMNIdentity CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional },
...
}
@@ -541,15 +585,17 @@ RelocationRequiredIEs RANAP-PROTOCOL-IES ::= {
RelocationRequiredExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 5 to enable GERAN support over Iu-cs --
- { ID id-GERAN-Classmark CRITICALITY ignore EXTENSION GERAN-Classmark PRESENCE optional } |
+ { ID id-GERAN-Classmark CRITICALITY ignore EXTENSION GERAN-Classmark PRESENCE optional} |
-- Extension for Release 6 to enable Inter-RAT PS Handover between UTRAN and GERAN A/Gb --
- { ID id-SourceBSS-ToTargetBSS-TransparentContainer CRITICALITY ignore EXTENSION SourceBSS-ToTargetBSS-TransparentContainer PRESENCE optional }|
+ { ID id-SourceBSS-ToTargetBSS-TransparentContainer CRITICALITY ignore EXTENSION SourceBSS-ToTargetBSS-TransparentContainer PRESENCE optional} |
-- Extension for Release 8 for SRVCC operation --
- { ID id-SRVCC-HO-Indication CRITICALITY reject EXTENSION SRVCC-HO-Indication PRESENCE optional } |
+ { ID id-SRVCC-HO-Indication CRITICALITY reject EXTENSION SRVCC-HO-Indication PRESENCE optional} |
-- Extension for Release 9 to communicate to the CN the CSG id of the target cell --
- { 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 communicate to the CN the hybrid access status of the target cell --
- { 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 11 for rSRVCC operation --
+ { ID id-RSRVCC-HO-Indication CRITICALITY reject EXTENSION RSRVCC-HO-Indication PRESENCE optional},
...
}
@@ -616,11 +662,13 @@ RAB-DataForwardingItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
RelocationCommandExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 5 to enable Inter RAN Load Information Exchange over Iu --
- { ID id-InterSystemInformation-TransparentContainer CRITICALITY ignore EXTENSION InterSystemInformation-TransparentContainer PRESENCE optional } |
+ { ID id-InterSystemInformation-TransparentContainer CRITICALITY ignore EXTENSION InterSystemInformation-TransparentContainer PRESENCE optional} |
-- Extension for Release 6 to enable Inter-RAT PS Handover between UTRAN and GERAN A/Gb --
- { ID id-TargetBSS-ToSourceBSS-TransparentContainer CRITICALITY ignore EXTENSION TargetBSS-ToSourceBSS-TransparentContainer PRESENCE optional }|
+ { ID id-TargetBSS-ToSourceBSS-TransparentContainer CRITICALITY ignore EXTENSION TargetBSS-ToSourceBSS-TransparentContainer PRESENCE optional} |
-- Extension for Release 8 for SRVCC operation --
- { ID id-SRVCC-Information CRITICALITY reject EXTENSION SRVCC-Information PRESENCE optional },
+ { ID id-SRVCC-Information CRITICALITY reject EXTENSION SRVCC-Information PRESENCE optional} |
+-- Extension for Release 11 for rSRVCC operation --
+ { ID id-RSRVCC-Information CRITICALITY reject EXTENSION RSRVCC-Information PRESENCE optional},
...
}
@@ -744,7 +792,10 @@ RelocationRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- 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}|
-- Extension for Release 10 to enable offload at Iu-PS for UTRAN --
- { ID id-MSISDN CRITICALITY ignore EXTENSION MSISDN PRESENCE optional},
+ { ID id-MSISDN CRITICALITY ignore EXTENSION MSISDN PRESENCE optional}|
+-- Extension for Release 11 to support rSRVCC in case of network sharing –
+ { ID id-AnchorPLMN-ID CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional}|
+ { ID id-PowerSavingIndicator CRITICALITY ignore EXTENSION PowerSavingIndicator PRESENCE optional},
...
}
@@ -1286,6 +1337,7 @@ ResetResourceItem ::= SEQUENCE {
}
ResetResourceItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ { ID id-IuSigConIdRangeEnd CRITICALITY reject EXTENSION IuSignallingConnectionIdentifier PRESENCE optional},
...
}
@@ -1330,6 +1382,7 @@ ResetResourceAckItem ::= SEQUENCE {
}
ResetResourceAckItem-ExtIEs RANAP-PROTOCOL-EXTENSION ::= {
+ { ID id-IuSigConIdRangeEnd CRITICALITY ignore EXTENSION IuSignallingConnectionIdentifier PRESENCE optional},
...
}
@@ -1463,7 +1516,11 @@ RelocationCompleteIEs RANAP-PROTOCOL-IES ::= {
RelocationCompleteExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 9 to enable the CN to handle potential UE NAS QoS issues related to higher bitrates --
- { ID id-HigherBitratesThan16MbpsFlag CRITICALITY ignore EXTENSION HigherBitratesThan16MbpsFlag PRESENCE optional },
+ { ID id-HigherBitratesThan16MbpsFlag CRITICALITY ignore EXTENSION HigherBitratesThan16MbpsFlag PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore EXTENSION TunnelInformation PRESENCE optional}|
+-- Extension for Release 12 to support SIPTO@LN Stand-Alone --
+ { ID id-LHN-ID CRITICALITY ignore EXTENSION LHN-ID PRESENCE optional},
...
}
@@ -1486,14 +1543,14 @@ EnhancedRelocationCompleteRequest ::= SEQUENCE {
}
EnhancedRelocationCompleteRequestIEs RANAP-PROTOCOL-IES ::= {
- { ID id-OldIuSigConId CRITICALITY reject TYPE IuSignallingConnectionIdentifier PRESENCE mandatory } |
- { ID id-IuSigConId CRITICALITY reject TYPE IuSignallingConnectionIdentifier PRESENCE mandatory } |
- { ID id-Relocation-SourceRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE mandatory } |
- { ID id-Relocation-SourceExtendedRNC-ID CRITICALITY ignore TYPE ExtendedRNC-ID PRESENCE optional } |
- { ID id-Relocation-TargetRNC-ID CRITICALITY reject TYPE GlobalRNC-ID PRESENCE mandatory } |
- { ID id-Relocation-TargetExtendedRNC-ID CRITICALITY reject TYPE ExtendedRNC-ID PRESENCE optional } |
- { ID id-RAB-SetupList-EnhancedRelocCompleteReq CRITICALITY reject TYPE RAB-SetupList-EnhancedRelocCompleteReq PRESENCE optional }
-, ...
+ { ID id-OldIuSigConId CRITICALITY reject TYPE IuSignallingConnectionIdentifier PRESENCE mandatory } |
+ { ID id-IuSigConId CRITICALITY reject TYPE IuSignallingConnectionIdentifier PRESENCE mandatory } |
+ { ID id-Relocation-SourceRNC-ID CRITICALITY ignore TYPE GlobalRNC-ID PRESENCE mandatory } |
+ { ID id-Relocation-SourceExtendedRNC-ID CRITICALITY ignore TYPE ExtendedRNC-ID PRESENCE optional } |
+ { ID id-Relocation-TargetRNC-ID CRITICALITY reject TYPE GlobalRNC-ID PRESENCE mandatory } |
+ { ID id-Relocation-TargetExtendedRNC-ID CRITICALITY reject TYPE ExtendedRNC-ID PRESENCE optional } |
+ { ID id-RAB-SetupList-EnhancedRelocCompleteReq CRITICALITY reject TYPE RAB-SetupList-EnhancedRelocCompleteReq PRESENCE optional },
+ ...
}
RAB-SetupList-EnhancedRelocCompleteReq ::= RAB-IE-ContainerList { { RAB-SetupItem-EnhancedRelocCompleteReq-IEs} }
@@ -1520,7 +1577,14 @@ EnhancedRelocationCompleteRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
{ ID id-ChosenIntegrityProtectionAlgorithm CRITICALITY ignore EXTENSION ChosenIntegrityProtectionAlgorithm PRESENCE optional}|
{ ID id-ChosenEncryptionAlgorithm CRITICALITY ignore EXTENSION ChosenEncryptionAlgorithm PRESENCE optional}|
-- Extension for Release 9 to enable the CN to handle potential UE NAS QoS issues related to higher bitrates --
- { ID id-HigherBitratesThan16MbpsFlag CRITICALITY ignore EXTENSION HigherBitratesThan16MbpsFlag PRESENCE optional},
+ { ID id-HigherBitratesThan16MbpsFlag CRITICALITY ignore EXTENSION HigherBitratesThan16MbpsFlag PRESENCE optional}|
+-- Extensions for Release 11 to enable enhanced relocation from RNC to hybrid cell –
+ { ID id-CSG-Id CRITICALITY reject EXTENSION CSG-Id PRESENCE optional}|
+ { ID id-Cell-Access-Mode CRITICALITY reject EXTENSION Cell-Access-Mode PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore EXTENSION TunnelInformation PRESENCE optional}|
+-- Extension for Release 12 to support SIPTO@LN Stand-Alone --
+ { ID id-LHN-ID CRITICALITY ignore EXTENSION LHN-ID PRESENCE optional},
...
}
@@ -1588,7 +1652,9 @@ RAB-ToBeReleasedItem-EnhancedRelocCompleteRes-ExtIEs RANAP-PROTOCOL-EXTENSION ::
EnhancedRelocationCompleteResponseExtensions RANAP-PROTOCOL-EXTENSION ::= {
{ 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},
+ { ID id-MSISDN CRITICALITY ignore EXTENSION MSISDN PRESENCE optional}|
+-- Extension for Release 11 to enable ehnahced relocation from RNC to hybrid cell –
+ { ID id-CSG-Membership-Status CRITICALITY ignore EXTENSION CSG-Membership-Status PRESENCE optional},
...
}
@@ -1710,7 +1776,14 @@ CommonIDExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- 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 }|
-- 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},
+ { ID id-Management-Based-MDT-Allowed CRITICALITY ignore EXTENSION Management-Based-MDT-Allowed PRESENCE optional }|
+-- Extension for Release 11 to indicate MDT PLMN List --
+ { ID id-Management-Based-MDT-PLMN-List CRITICALITY ignore EXTENSION MDT-PLMN-List PRESENCE optional }|
+-- Extension for Release 11 rSRVCC operation --
+ { ID id-RSRVCC-Operation-Possible CRITICALITY ignore EXTENSION RSRVCC-Operation-Possible PRESENCE optional }|
+-- Extension for Release 11 to inidcate the last E-UTRAN PLMN Identity --
+ { ID id-LastE-UTRANPLMNIdentity CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional }|
+ { ID id-PowerSavingIndicator CRITICALITY ignore EXTENSION PowerSavingIndicator PRESENCE optional },
...
}
@@ -1850,16 +1923,20 @@ LocationReportIEs RANAP-PROTOCOL-IES ::= {
LocationReportExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 4 to enable report of Last Known Service Area with its Age over Iu --
- { ID id-LastKnownServiceArea CRITICALITY ignore EXTENSION LastKnownServiceArea PRESENCE optional} |
+ { ID id-LastKnownServiceArea CRITICALITY ignore EXTENSION LastKnownServiceArea PRESENCE optional} |
-- Extension for Release 5 to pass the positioning methods that have been used --
- { ID id-PositionData CRITICALITY ignore EXTENSION PositionData PRESENCE optional}|
+ { ID id-PositionData CRITICALITY ignore EXTENSION PositionData PRESENCE optional}|
-- Extension for Release 5 to pass the positioning methods that have been used for GERAN Iu mode --
- { ID id-PositionDataSpecificToGERANIuMode CRITICALITY ignore EXTENSION PositionDataSpecificToGERANIuMode PRESENCE optional }|
+ { ID id-PositionDataSpecificToGERANIuMode CRITICALITY ignore EXTENSION PositionDataSpecificToGERANIuMode PRESENCE optional}|
-- This extension is optional for GERAN Iu mode only, not applicable for UTRAN --
-- Extension for Release 6 to indicate whether the returned position estimate satisfies the requested accuracy or not --
- { ID id-AccuracyFulfilmentIndicator CRITICALITY ignore EXTENSION AccuracyFulfilmentIndicator PRESENCE optional}|
+ { ID id-AccuracyFulfilmentIndicator CRITICALITY ignore EXTENSION AccuracyFulfilmentIndicator PRESENCE optional}|
-- Extension for Release 7 to provide a velocity estimate --
- { ID id-VelocityEstimate CRITICALITY ignore EXTENSION VelocityEstimate PRESENCE optional},
+ { ID id-VelocityEstimate CRITICALITY ignore EXTENSION VelocityEstimate PRESENCE optional}|
+-- Extension for Release 13 to provide a barometric pressure --
+ { ID id-BarometricPressure CRITICALITY ignore EXTENSION BarometricPressure PRESENCE optional}|
+-- Extension for Release 13 to provide a civic address --
+ { ID id-CivicAddress CRITICALITY ignore EXTENSION CivicAddress PRESENCE optional},
...
}
@@ -1911,9 +1988,18 @@ InitialUE-MessageExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- 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}|
-- Extension for Release 10 to support LIPA --
- { ID id-LGW-TransportLayerAddress CRITICALITY reject EXTENSION TransportLayerAddress PRESENCE optional}|
+ { ID id-LGW-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}|
-- Extension for Release 9 to enable the CN to handle potential UE NAS QoS issues related to higher bitrates --
- { ID id-HigherBitratesThan16MbpsFlag CRITICALITY ignore EXTENSION HigherBitratesThan16MbpsFlag PRESENCE optional},
+ { ID id-HigherBitratesThan16MbpsFlag CRITICALITY ignore EXTENSION HigherBitratesThan16MbpsFlag PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore EXTENSION TunnelInformation PRESENCE optional}|
+-- Extension for Release 12 to support SIPTO@LN with collocated L-GW--
+ { ID id-SIPTO-LGW-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}|
+-- Extension for Release 12 to support SIPTO@LN Stand-Alone --
+ { ID id-LHN-ID CRITICALITY ignore EXTENSION LHN-ID PRESENCE optional}|
+-- Extension for Release 13 to support DCN --
+ { ID id-SGSN-Group-Identity CRITICALITY ignore EXTENSION SGSN-Group-Identity PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore EXTENSION UE-Usage-Type PRESENCE optional},
...
}
@@ -1946,23 +2032,28 @@ DirectTransferIEs RANAP-PROTOCOL-IES ::= {
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},
+ { ID id-LGW-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}|
+-- Extension for Release 12 to support SIPTO@LN with collocated L-GW --
+ { ID id-SIPTO-LGW-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional}|
+-- Extension for Release 12 to support SIPTO@LN Stand-Alone --
+ { ID id-LHN-ID CRITICALITY ignore EXTENSION LHN-ID PRESENCE optional},
...
}
RedirectionIndication ::= ProtocolIE-Container { {RedirectionIndication-IEs} }
RedirectionIndication-IEs RANAP-PROTOCOL-IES ::= {
- { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
- { ID id-RejectCauseValue CRITICALITY ignore TYPE RejectCauseValue PRESENCE mandatory}|
- { ID id-NAS-SequenceNumber CRITICALITY ignore TYPE NAS-SequenceNumber PRESENCE optional}|
- { ID id-PermanentNAS-UE-ID CRITICALITY ignore TYPE PermanentNAS-UE-ID PRESENCE optional},
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-RejectCauseValue CRITICALITY ignore TYPE RejectCauseValue PRESENCE mandatory}|
+ { ID id-NAS-SequenceNumber CRITICALITY ignore TYPE NAS-SequenceNumber PRESENCE optional}|
+ { ID id-PermanentNAS-UE-ID CRITICALITY ignore TYPE PermanentNAS-UE-ID PRESENCE optional}|
+ { ID id-Additional-CSPS-coordination-information CRITICALITY reject TYPE Additional-CSPS-coordination-information PRESENCE optional},
...
}
@@ -2151,7 +2242,9 @@ 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}|
-- Extension for Release 10 to support LIPA --
- { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+-- Extension for Release 12 to support SIPTO@LN with collocated L-GW --
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
...
}
@@ -2471,12 +2564,14 @@ 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-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},
+ { ID id-CSG-Membership-Status CRITICALITY reject EXTENSION CSG-Membership-Status PRESENCE optional} |
+-- Extension for Release 11 to support rSRVCC in case of network sharing –
+ { ID id-AnchorPLMN-ID CRITICALITY ignore EXTENSION PLMNidentity PRESENCE optional},
...
}
@@ -2618,7 +2713,7 @@ LocationRelatedDataRequest ::= SEQUENCE {
LocationRelatedDataRequestIEs RANAP-PROTOCOL-IES ::= {
{ ID id-LocationRelatedDataRequestType CRITICALITY reject TYPE LocationRelatedDataRequestType PRESENCE optional },
- -- This IE is mandatory for UTRAN, optional for GERAN Iu Mode --
+ -- This IE is mandatory for UTRAN, optional for GERAN Iu Mode –-
...
}
@@ -2627,7 +2722,7 @@ LocationRelatedDataRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
{ ID id-LocationRelatedDataRequestTypeSpecificToGERANIuMode CRITICALITY reject EXTENSION LocationRelatedDataRequestTypeSpecificToGERANIuMode PRESENCE optional }|
-- The previous extension is optional for GERAN Iu Mode only, not applicable for UTRAN --
-- Extension for Release 7 to request GANSS Assistance Data. This IE shall be present if the Requested Location Related Data Type IE is set to
- -- 'Dedicated Assistance Data for Assisted GANSS' or `Dedicated Assistance Data for Assisted GPS and GANSS'--
+ -- ‘Dedicated Assistance Data for Assisted GANSS’ or `Dedicated Assistance Data for Assisted GPS and GANSS’--
{ ID id-RequestedGANSSAssistanceData CRITICALITY reject EXTENSION RequestedGANSSAssistanceData PRESENCE conditional },
...
}
@@ -2944,10 +3039,12 @@ MBMSSessionStartIEs RANAP-PROTOCOL-IES ::= {
MBMSSessionStartExtensions RANAP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 6 to enable MBMS counting in broadcast mode --
- { ID id-MBMSCountingInformation CRITICALITY ignore EXTENSION MBMSCountingInformation PRESENCE optional } |
- { ID id-MBMSSynchronisationInformation CRITICALITY ignore EXTENSION MBMSSynchronisationInformation PRESENCE optional } |
+ { ID id-MBMSCountingInformation CRITICALITY ignore EXTENSION MBMSCountingInformation PRESENCE optional}|
+ { ID id-MBMSSynchronisationInformation CRITICALITY ignore EXTENSION MBMSSynchronisationInformation 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 12 to support Session re-establishment --
+ { ID id-Session-Re-establishment-Indicator CRITICALITY ignore EXTENSION Session-Re-establishment-Indicator PRESENCE optional},
...
}
@@ -3491,6 +3588,133 @@ SRVCC-CSKeysResponseExtensions RANAP-PROTOCOL-EXTENSION ::= {
...
}
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH PROCEDURE
+--
+-- **************************************************************
+
-END
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UeRadioCapabilityMatchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UeRadioCapabilityMatchRequestIEs} },
+ protocolExtensions ProtocolExtensionContainer { {UeRadioCapabilityMatchRequestExtensions} } OPTIONAL,
+ ...
+}
+
+UeRadioCapabilityMatchRequestIEs RANAP-PROTOCOL-IES ::= {
+ ...
+}
+
+UeRadioCapabilityMatchRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UeRadioCapabilityMatchResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UeRadioCapabilityMatchResponseIEs} },
+ protocolExtensions ProtocolExtensionContainer { {UeRadioCapabilityMatchResponseExtensions} } OPTIONAL,
+ ...
+}
+
+UeRadioCapabilityMatchResponseIEs RANAP-PROTOCOL-IES ::= {
+ { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory },
+ ...
+}
+UeRadioCapabilityMatchResponseExtensions RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE REGISTRATION QUERY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- UE Registration Query Request
+--
+-- **************************************************************
+
+UeRegistrationQueryRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UeRegistrationQueryRequestIEs} },
+ protocolExtensions ProtocolExtensionContainer { {UeRegistrationQueryRequestExtensions} } OPTIONAL,
+ ...
+}
+
+UeRegistrationQueryRequestIEs RANAP-PROTOCOL-IES ::= {
+ { ID id-IuSigConId CRITICALITY ignore TYPE IuSignallingConnectionIdentifier PRESENCE mandatory}|
+ { ID id-PermanentNAS-UE-ID CRITICALITY ignore TYPE PermanentNAS-UE-ID PRESENCE mandatory},
+ ...
+}
+
+UeRegistrationQueryRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Registration Query Response
+--
+-- **************************************************************
+
+UeRegistrationQueryResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UeRegistrationQueryResponseIEs} },
+ protocolExtensions ProtocolExtensionContainer { {UeRegistrationQueryResponseExtensions} } OPTIONAL,
+ ...
+}
+
+UeRegistrationQueryResponseIEs RANAP-PROTOCOL-IES ::= {
+ { ID id-UERegistrationQueryResult CRITICALITY ignore TYPE UERegistrationQueryResult PRESENCE mandatory},
+ ...
+}
+
+UeRegistrationQueryResponseExtensions RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Reroute NAS Request
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {RerouteNASRequestIEs} },
+ protocolExtensions ProtocolExtensionContainer { {RerouteNASRequestExtensions} } OPTIONAL,
+ ...
+}
+
+RerouteNASRequestIEs RANAP-PROTOCOL-IES ::= {
+ { ID id-RANAP-Message CRITICALITY ignore TYPE OCTET STRING PRESENCE mandatory}|
+ { ID id-SGSN-Group-Identity CRITICALITY ignore TYPE SGSN-Group-Identity PRESENCE mandatory}|
+ { ID id-P-TMSI CRITICALITY ignore TYPE P-TMSI PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional},
+ ...
+}
+
+RerouteNASRequestExtensions RANAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+END
diff --git a/epan/dissectors/asn1/ranap/RANAP-PDU-Descriptions.asn b/epan/dissectors/asn1/ranap/RANAP-PDU-Descriptions.asn
index efb2e2e1e8..4f5b38bc4e 100644
--- a/epan/dissectors/asn1/ranap/RANAP-PDU-Descriptions.asn
+++ b/epan/dissectors/asn1/ranap/RANAP-PDU-Descriptions.asn
@@ -1,6 +1,6 @@
-- RANAP-PDU-Descriptions.asn
--
--- 3GPP TS 25.413 V10.4.0 (2011-12)
+-- 3GPP TS 25.413 V13.2.0 (2016-06)
-- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
--
-- 9.3.2 Elementary Procedure Definitions
@@ -110,7 +110,13 @@ FROM RANAP-CommonDataTypes
MBMSRABRelease,
MBMSRABReleaseFailure,
SRVCC-CSKeysRequest,
- SRVCC-CSKeysResponse
+ SRVCC-CSKeysResponse,
+ UeRadioCapabilityMatchRequest,
+ UeRadioCapabilityMatchResponse,
+ UeRegistrationQueryRequest,
+ UeRegistrationQueryResponse,
+ RerouteNASRequest
+
FROM RANAP-PDU-Contents
id-LocationRelatedData,
@@ -158,7 +164,10 @@ FROM RANAP-PDU-Contents
id-MBMSCNDe-Registration-Procedure,
id-MBMSRABEstablishmentIndication,
id-MBMSRABRelease,
- id-SRVCCPreparation
+ id-SRVCCPreparation,
+ id-UeRadioCapabilityMatch,
+ id-UeRegistrationQuery,
+ id-RerouteNASRequest
FROM RANAP-Constants;
@@ -260,7 +269,9 @@ RANAP-ELEMENTARY-PROCEDURES-CLASS-1 RANAP-ELEMENTARY-PROCEDURE ::= {
mBMSRABRelease |
enhancedRelocationComplete |
rANAP-enhancedRelocation |
- sRVCCPreparation}
+ sRVCCPreparation |
+ ueRadioCapabilityMatch |
+ ueRegistrationQuery }
RANAP-ELEMENTARY-PROCEDURES-CLASS-2 RANAP-ELEMENTARY-PROCEDURE ::= {
rAB-ReleaseRequest |
@@ -286,7 +297,8 @@ RANAP-ELEMENTARY-PROCEDURES-CLASS-2 RANAP-ELEMENTARY-PROCEDURE ::= {
uESpecificInformation |
directInformationTransfer |
mBMSRABEstablishmentIndication |
- enhancedRelocationCompleteConfirm
+ enhancedRelocationCompleteConfirm |
+ rerouteNASRequest
}
RANAP-ELEMENTARY-PROCEDURES-CLASS-3 RANAP-ELEMENTARY-PROCEDURE ::= {
@@ -611,5 +623,24 @@ sRVCCPreparation RANAP-ELEMENTARY-PROCEDURE ::= {
CRITICALITY reject
}
-END
+ueRadioCapabilityMatch RANAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UeRadioCapabilityMatchRequest
+ OUTCOME UeRadioCapabilityMatchResponse
+ PROCEDURE CODE id-UeRadioCapabilityMatch
+ CRITICALITY ignore
+}
+ueRegistrationQuery RANAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UeRegistrationQueryRequest
+ OUTCOME UeRegistrationQueryResponse
+ PROCEDURE CODE id-UeRegistrationQuery
+ CRITICALITY ignore
+}
+
+rerouteNASRequest RANAP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RerouteNASRequest
+ PROCEDURE CODE id-RerouteNASRequest
+ CRITICALITY reject
+}
+
+END
diff --git a/epan/dissectors/asn1/ranap/ranap.cnf b/epan/dissectors/asn1/ranap/ranap.cnf
index 877d64c65b..bdbc463291 100644
--- a/epan/dissectors/asn1/ranap/ranap.cnf
+++ b/epan/dissectors/asn1/ranap/ranap.cnf
@@ -464,6 +464,9 @@ id-enhancedRelocationComplete ProcedureCode
id-enhancedRelocationCompleteConfirm ProcedureCode
id-RANAPenhancedRelocation ProcedureCode
id-SRVCCPreparation ProcedureCode
+id-UeRadioCapabilityMatch ProcedureCode
+id-UeRegistrationQuery ProcedureCode
+id-RerouteNASRequest ProcedureCode
# ProtocolIE-ID
id-AreaIdentity ProtocolIE-ID
@@ -721,6 +724,44 @@ id-Management-Based-MDT-Allowed ProtocolIE-ID
id-HigherBitratesThan16MbpsFlag ProtocolIE-ID
id-Trace-Collection-Entity-IP-Addess ProtocolIE-ID
id-End-Of-CSFB ProtocolIE-ID
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID
+id-Out-Of-UTRAN ProtocolIE-ID
+id-TraceRecordingSessionReference ProtocolIE-ID
+id-IMSI ProtocolIE-ID
+id-HO-Cause ProtocolIE-ID
+id-VoiceSupportMatchIndicator ProtocolIE-ID
+id-RSRVCC-HO-Indication ProtocolIE-ID
+id-RSRVCC-Information ProtocolIE-ID
+id-AnchorPLMN-ID ProtocolIE-ID
+id-Tunnel-Information-for-BBF ProtocolIE-ID
+id-Management-Based-MDT-PLMN-List ProtocolIE-ID
+id-SignallingBasedMDTPLMNList ProtocolIE-ID
+id-M4Report ProtocolIE-ID
+id-M5Report ProtocolIE-ID
+id-M6Report ProtocolIE-ID
+id-M7Report ProtocolIE-ID
+id-TimingDifferenceULDL ProtocolIE-ID
+id-Serving-Cell-Identifier ProtocolIE-ID
+id-EARFCN-Extended ProtocolIE-ID
+id-RSRVCC-Operation-Possible ProtocolIE-ID
+id-SIPTO-LGW-TransportLayerAddress ProtocolIE-ID
+id-SIPTO-Correlation-ID ProtocolIE-ID
+id-LHN-ID ProtocolIE-ID
+id-Session-Re-establishment-Indicator ProtocolIE-ID
+id-LastE-UTRANPLMNIdentity ProtocolIE-ID
+id-RSRQ-Type ProtocolIE-ID
+id-RSRQ-Extension ProtocolIE-ID
+id-Additional-CSPS-coordination-information ProtocolIE-ID
+id-UERegistrationQueryResult ProtocolIE-ID
+id-IuSigConIdRangeEnd ProtocolIE-ID
+id-BarometricPressure ProtocolIE-ID
+id-Additional-PositioningDataSet ProtocolIE-ID
+id-CivicAddress ProtocolIE-ID
+id-SGSN-Group-Identity ProtocolIE-ID
+id-P-TMSI ProtocolIE-ID
+id-RANAP-Message ProtocolIE-ID
+id-PowerSavingIndicator ProtocolIE-ID
+id-UE-Usage-Type ProtocolIE-ID
#.END
#.REGISTER
@@ -872,6 +913,11 @@ EncryptionKey N ranap.ies id-Encrypt
IntegrityProtectionKey N ranap.ies id-IntegrityProtectionKey
SRVCC-Information N ranap.ies id-SRVCC-Information
GlobalCN-ID N ranap.ies id-GlobalCN-IDPS
+VoiceSupportMatchIndicator N ranap.ies id-VoiceSupportMatchIndicator
+SGSN-Group-Identity N ranap.ies id-SGSN-Group-Identity
+P-TMSI N ranap.ies id-P-TMSI
+#N ranap.ies id-RANAP-Message
+UE-Usage-Type N ranap.ies id-UE-Usage-Type
#RANAP-PROTOCOL-IES-PAIR
RAB-SetupOrModifyItemFirst N ranap.ies.pair.first id-RAB-SetupOrModifyItem
@@ -982,6 +1028,41 @@ Management-Based-MDT-Allowed N ranap.extension id-M
HigherBitratesThan16MbpsFlag N ranap.extension id-HigherBitratesThan16MbpsFlag
TransportLayerAddress N ranap.extension id-Trace-Collection-Entity-IP-Addess
End-Of-CSFB N ranap.extension id-End-Of-CSFB
+Time-UE-StayedInCell-EnhancedGranularity N ranap.extension id-Time-UE-StayedInCell-EnhancedGranularity
+Out-Of-UTRAN N ranap.extension id-Out-Of-UTRAN
+
+TraceRecordingSessionReference N ranap.extension id-TraceRecordingSessionReference
+IMSI N ranap.extension id-IMSI
+Cause N ranap.extension id-HO-Cause
+RSRVCC-HO-Indication N ranap.extension id-RSRVCC-HO-Indication
+RSRVCC-Information N ranap.extension id-RSRVCC-Information
+PLMNidentity N ranap.extension id-AnchorPLMN-ID
+TunnelInformation N ranap.extension id-Tunnel-Information-for-BBF
+MDT-PLMN-List N ranap.extension id-Management-Based-MDT-PLMN-List
+MDT-PLMN-List N ranap.extension id-SignallingBasedMDTPLMNList
+M4Report N ranap.extension id-M4Report
+M5Report N ranap.extension id-M5Report
+M6Report N ranap.extension id-M6Report
+M7Report N ranap.extension id-M7Report
+TimingDifferenceULDL N ranap.extension id-TimingDifferenceULDL
+UTRAN-CellID N ranap.extension id-Serving-Cell-Identifier
+EARFCN-Extended N ranap.extension id-EARFCN-Extended
+RSRVCC-Operation-Possible N ranap.extension id-RSRVCC-Operation-Possible
+TransportLayerAddress N ranap.extension id-SIPTO-LGW-TransportLayerAddress
+Correlation-ID N ranap.extension id-SIPTO-Correlation-ID
+LHN-ID N ranap.extension id-LHN-ID
+Session-Re-establishment-Indicator N ranap.extension id-Session-Re-establishment-Indicator
+PLMNidentity N ranap.extension id-LastE-UTRANPLMNIdentity
+RSRQ-Type N ranap.extension id-RSRQ-Type
+RSRQ-Extension N ranap.extension id-RSRQ-Extension
+Additional-CSPS-coordination-information N ranap.extension id-Additional-CSPS-coordination-information
+UERegistrationQueryResult N ranap.extension id-UERegistrationQueryResult
+IuSignallingConnectionIdentifier N ranap.extension id-IuSigConIdRangeEnd
+BarometricPressure N ranap.extension id-BarometricPressure
+Additional-PositioningDataSet N ranap.extension id-Additional-PositioningDataSet
+CivicAddress N ranap.extension id-CivicAddress
+PowerSavingIndicator N ranap.extension id-PowerSavingIndicator
+
#RANAP-ELEMENTARY-PROCEDURE
Iu-ReleaseCommand N ranap.proc.imsg id-Iu-Release
@@ -1066,6 +1147,13 @@ RANAP-EnhancedRelocationInformationResponse N ranap.proc.sout id-RANAPenhanced
SRVCC-CSKeysRequest N ranap.proc.imsg id-SRVCCPreparation
SRVCC-CSKeysResponse N ranap.proc.out id-SRVCCPreparation
+UeRadioCapabilityMatchRequest N ranap.proc.imsg id-UeRadioCapabilityMatch
+UeRadioCapabilityMatchResponse N ranap.proc.out id-UeRadioCapabilityMatch
+
+UeRegistrationQueryRequest N ranap.proc.imsg id-UeRegistrationQuery
+UeRegistrationQueryResponse N ranap.proc.out id-UeRegistrationQuery
+
+RerouteNASRequest N ranap.proc.imsg id-RerouteNASRequest
#.END
#
diff --git a/epan/dissectors/packet-ranap.c b/epan/dissectors/packet-ranap.c
index bd86fa2967..274bcc49a3 100644
--- a/epan/dissectors/packet-ranap.c
+++ b/epan/dissectors/packet-ranap.c
@@ -101,6 +101,9 @@
#define maxNrOfCellIds 32
#define maxNrOfRAIs 8
#define maxNrOfLAIs 8
+#define maxSizeOfIMSInfo 32
+#define maxnoofMDTPLMNs 16
+#define maxAddPosSet 8
typedef enum _ProcedureCode_enum {
id_RAB_Assignment = 0,
@@ -149,7 +152,10 @@ typedef enum _ProcedureCode_enum {
id_enhancedRelocationComplete = 43,
id_enhancedRelocationCompleteConfirm = 44,
id_RANAPenhancedRelocation = 45,
- id_SRVCCPreparation = 46
+ id_SRVCCPreparation = 46,
+ id_UeRadioCapabilityMatch = 47,
+ id_UeRegistrationQuery = 48,
+ id_RerouteNASRequest = 49
} ProcedureCode_enum;
typedef enum _ProtocolIE_ID_enum {
@@ -405,7 +411,45 @@ typedef enum _ProtocolIE_ID_enum {
id_Management_Based_MDT_Allowed = 249,
id_HigherBitratesThan16MbpsFlag = 250,
id_Trace_Collection_Entity_IP_Addess = 251,
- id_End_Of_CSFB = 252
+ id_End_Of_CSFB = 252,
+ id_Time_UE_StayedInCell_EnhancedGranularity = 253,
+ id_Out_Of_UTRAN = 254,
+ id_TraceRecordingSessionReference = 255,
+ id_IMSI = 256,
+ id_HO_Cause = 257,
+ id_VoiceSupportMatchIndicator = 258,
+ id_RSRVCC_HO_Indication = 259,
+ id_RSRVCC_Information = 260,
+ id_AnchorPLMN_ID = 261,
+ id_Tunnel_Information_for_BBF = 262,
+ id_Management_Based_MDT_PLMN_List = 263,
+ id_SignallingBasedMDTPLMNList = 264,
+ id_M4Report = 265,
+ id_M5Report = 266,
+ id_M6Report = 267,
+ id_M7Report = 268,
+ id_TimingDifferenceULDL = 269,
+ id_Serving_Cell_Identifier = 270,
+ id_EARFCN_Extended = 271,
+ id_RSRVCC_Operation_Possible = 272,
+ id_SIPTO_LGW_TransportLayerAddress = 273,
+ id_SIPTO_Correlation_ID = 274,
+ id_LHN_ID = 275,
+ id_Session_Re_establishment_Indicator = 276,
+ id_LastE_UTRANPLMNIdentity = 277,
+ id_RSRQ_Type = 278,
+ id_RSRQ_Extension = 279,
+ id_Additional_CSPS_coordination_information = 280,
+ id_UERegistrationQueryResult = 281,
+ id_IuSigConIdRangeEnd = 282,
+ id_BarometricPressure = 283,
+ id_Additional_PositioningDataSet = 284,
+ id_CivicAddress = 285,
+ id_SGSN_Group_Identity = 286,
+ id_P_TMSI = 287,
+ id_RANAP_Message = 288,
+ id_PowerSavingIndicator = 289,
+ id_UE_Usage_Type = 290
} ProtocolIE_ID_enum;
/*--- End of included file: packet-ranap-val.h ---*/
@@ -431,6 +475,8 @@ static int hf_ranap_transportLayerAddress_nsap = -1;
/*--- Included file: packet-ranap-hf.c ---*/
#line 1 "./asn1/ranap/packet-ranap-hf.c"
static int hf_ranap_AccuracyFulfilmentIndicator_PDU = -1; /* AccuracyFulfilmentIndicator */
+static int hf_ranap_Additional_CSPS_coordination_information_PDU = -1; /* Additional_CSPS_coordination_information */
+static int hf_ranap_Additional_PositioningDataSet_PDU = -1; /* Additional_PositioningDataSet */
static int hf_ranap_Alt_RAB_Parameters_PDU = -1; /* Alt_RAB_Parameters */
static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU = -1; /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf */
static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU = -1; /* Alt_RAB_Parameter_SupportedGuaranteedBitrateInf */
@@ -442,10 +488,12 @@ static int hf_ranap_AreaIdentity_PDU = -1; /* AreaIdentity */
static int hf_ranap_Ass_RAB_Parameters_PDU = -1; /* Ass_RAB_Parameters */
static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1; /* Ass_RAB_Parameter_ExtendedGuaranteedBitrateList */
static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1; /* Ass_RAB_Parameter_ExtendedMaxBitrateList */
+static int hf_ranap_BarometricPressure_PDU = -1; /* BarometricPressure */
static int hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU = -1; /* BroadcastAssistanceDataDecipheringKeys */
static int hf_ranap_Cause_PDU = -1; /* Cause */
static int hf_ranap_Cell_Access_Mode_PDU = -1; /* Cell_Access_Mode */
static int hf_ranap_CellLoadInformationGroup_PDU = -1; /* CellLoadInformationGroup */
+static int hf_ranap_CivicAddress_PDU = -1; /* CivicAddress */
static int hf_ranap_ClientType_PDU = -1; /* ClientType */
static int hf_ranap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
static int hf_ranap_MessageStructure_PDU = -1; /* MessageStructure */
@@ -461,6 +509,7 @@ static int hf_ranap_CSG_Id_List_PDU = -1; /* CSG_Id_List */
static int hf_ranap_CSG_Membership_Status_PDU = -1; /* CSG_Membership_Status */
static int hf_ranap_DeltaRAListofIdleModeUEs_PDU = -1; /* DeltaRAListofIdleModeUEs */
static int hf_ranap_DRX_CycleLengthCoefficient_PDU = -1; /* DRX_CycleLengthCoefficient */
+static int hf_ranap_EARFCN_Extended_PDU = -1; /* EARFCN_Extended */
static int hf_ranap_E_DCH_MAC_d_Flow_ID_PDU = -1; /* E_DCH_MAC_d_Flow_ID */
static int hf_ranap_EncryptionInformation_PDU = -1; /* EncryptionInformation */
static int hf_ranap_EncryptionKey_PDU = -1; /* EncryptionKey */
@@ -475,6 +524,7 @@ static int hf_ranap_GlobalCN_ID_PDU = -1; /* GlobalCN_ID */
static int hf_ranap_GlobalRNC_ID_PDU = -1; /* GlobalRNC_ID */
static int hf_ranap_HigherBitratesThan16MbpsFlag_PDU = -1; /* HigherBitratesThan16MbpsFlag */
static int hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU = -1; /* HS_DSCH_MAC_d_Flow_ID */
+static int hf_ranap_IMSI_PDU = -1; /* IMSI */
static int hf_ranap_IncludeVelocity_PDU = -1; /* IncludeVelocity */
static int hf_ranap_InformationExchangeID_PDU = -1; /* InformationExchangeID */
static int hf_ranap_InformationExchangeType_PDU = -1; /* InformationExchangeType */
@@ -493,9 +543,14 @@ static int hf_ranap_KeyStatus_PDU = -1; /* KeyStatus */
static int hf_ranap_LAI_PDU = -1; /* LAI */
static int hf_ranap_LastKnownServiceArea_PDU = -1; /* LastKnownServiceArea */
static int hf_ranap_ranap_LastVisitedUTRANCell_Item_PDU = -1; /* LastVisitedUTRANCell_Item */
+static int hf_ranap_LHN_ID_PDU = -1; /* LHN_ID */
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_M4Report_PDU = -1; /* M4Report */
+static int hf_ranap_M5Report_PDU = -1; /* M5Report */
+static int hf_ranap_M6Report_PDU = -1; /* M6Report */
+static int hf_ranap_M7Report_PDU = -1; /* M7Report */
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 */
@@ -507,6 +562,7 @@ 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_MDT_PLMN_List_PDU = -1; /* MDT_PLMN_List */
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 */
@@ -516,6 +572,7 @@ 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_Out_Of_UTRAN_PDU = -1; /* Out_Of_UTRAN */
static int hf_ranap_PagingAreaID_PDU = -1; /* PagingAreaID */
static int hf_ranap_PagingCause_PDU = -1; /* PagingCause */
static int hf_ranap_PDP_TypeInformation_PDU = -1; /* PDP_TypeInformation */
@@ -528,6 +585,8 @@ 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_PowerSavingIndicator_PDU = -1; /* PowerSavingIndicator */
+static int hf_ranap_P_TMSI_PDU = -1; /* P_TMSI */
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 */
@@ -548,10 +607,15 @@ 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_RSRVCC_HO_Indication_PDU = -1; /* RSRVCC_HO_Indication */
+static int hf_ranap_RSRVCC_Information_PDU = -1; /* RSRVCC_Information */
+static int hf_ranap_RSRVCC_Operation_Possible_PDU = -1; /* RSRVCC_Operation_Possible */
static int hf_ranap_SAI_PDU = -1; /* SAI */
static int hf_ranap_SAPI_PDU = -1; /* SAPI */
static int hf_ranap_SessionUpdateID_PDU = -1; /* SessionUpdateID */
+static int hf_ranap_Session_Re_establishment_Indicator_PDU = -1; /* Session_Re_establishment_Indicator */
static int hf_ranap_SignallingIndication_PDU = -1; /* SignallingIndication */
+static int hf_ranap_SGSN_Group_Identity_PDU = -1; /* SGSN_Group_Identity */
static int hf_ranap_SNA_Access_Information_PDU = -1; /* SNA_Access_Information */
static int hf_ranap_ranap_Source_ToTarget_TransparentContainer_PDU = -1; /* Source_ToTarget_TransparentContainer */
static int hf_ranap_ranap_SourceCellID_PDU = -1; /* SourceCellID */
@@ -559,6 +623,8 @@ static int hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU = -1; /* Sou
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_RSRQ_Type_PDU = -1; /* RSRQ_Type */
+static int hf_ranap_RSRQ_Extension_PDU = -1; /* RSRQ_Extension */
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 */
@@ -571,21 +637,29 @@ static int hf_ranap_TargetID_PDU = -1; /* TargetID */
static int hf_ranap_ranap_TargetRNC_ID_PDU = -1; /* TargetRNC_ID */
static int hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU = -1; /* TargetRNC_ToSourceRNC_TransparentContainer */
static int hf_ranap_TemporaryUE_ID_PDU = -1; /* TemporaryUE_ID */
+static int hf_ranap_Time_UE_StayedInCell_EnhancedGranularity_PDU = -1; /* Time_UE_StayedInCell_EnhancedGranularity */
static int hf_ranap_TimeToMBMSDataTransfer_PDU = -1; /* TimeToMBMSDataTransfer */
+static int hf_ranap_TimingDifferenceULDL_PDU = -1; /* TimingDifferenceULDL */
static int hf_ranap_TMGI_PDU = -1; /* TMGI */
static int hf_ranap_TracePropagationParameters_PDU = -1; /* TracePropagationParameters */
static int hf_ranap_TraceRecordingSessionInformation_PDU = -1; /* TraceRecordingSessionInformation */
+static int hf_ranap_TraceRecordingSessionReference_PDU = -1; /* TraceRecordingSessionReference */
static int hf_ranap_TraceReference_PDU = -1; /* TraceReference */
static int hf_ranap_TraceType_PDU = -1; /* TraceType */
static int hf_ranap_TransportLayerAddress_PDU = -1; /* TransportLayerAddress */
static int hf_ranap_TriggerID_PDU = -1; /* TriggerID */
+static int hf_ranap_TunnelInformation_PDU = -1; /* TunnelInformation */
static int hf_ranap_TypeOfError_PDU = -1; /* TypeOfError */
static int hf_ranap_UE_AggregateMaximumBitRate_PDU = -1; /* UE_AggregateMaximumBitRate */
static int hf_ranap_UE_History_Information_PDU = -1; /* UE_History_Information */
static int hf_ranap_UE_ID_PDU = -1; /* UE_ID */
+static int hf_ranap_UE_Usage_Type_PDU = -1; /* UE_Usage_Type */
+static int hf_ranap_UERegistrationQueryResult_PDU = -1; /* UERegistrationQueryResult */
static int hf_ranap_UESBI_Iu_PDU = -1; /* UESBI_Iu */
+static int hf_ranap_UTRAN_CellID_PDU = -1; /* UTRAN_CellID */
static int hf_ranap_VelocityEstimate_PDU = -1; /* VelocityEstimate */
static int hf_ranap_VerticalAccuracyCode_PDU = -1; /* VerticalAccuracyCode */
+static int hf_ranap_VoiceSupportMatchIndicator_PDU = -1; /* VoiceSupportMatchIndicator */
static int hf_ranap_Iu_ReleaseCommand_PDU = -1; /* Iu_ReleaseCommand */
static int hf_ranap_Iu_ReleaseComplete_PDU = -1; /* Iu_ReleaseComplete */
static int hf_ranap_RAB_DataVolumeReportList_PDU = -1; /* RAB_DataVolumeReportList */
@@ -733,6 +807,11 @@ static int hf_ranap_MBMSRABRelease_PDU = -1; /* MBMSRABRelease */
static int hf_ranap_MBMSRABReleaseFailure_PDU = -1; /* MBMSRABReleaseFailure */
static int hf_ranap_SRVCC_CSKeysRequest_PDU = -1; /* SRVCC_CSKeysRequest */
static int hf_ranap_SRVCC_CSKeysResponse_PDU = -1; /* SRVCC_CSKeysResponse */
+static int hf_ranap_UeRadioCapabilityMatchRequest_PDU = -1; /* UeRadioCapabilityMatchRequest */
+static int hf_ranap_UeRadioCapabilityMatchResponse_PDU = -1; /* UeRadioCapabilityMatchResponse */
+static int hf_ranap_UeRegistrationQueryRequest_PDU = -1; /* UeRegistrationQueryRequest */
+static int hf_ranap_UeRegistrationQueryResponse_PDU = -1; /* UeRegistrationQueryResponse */
+static int hf_ranap_RerouteNASRequest_PDU = -1; /* RerouteNASRequest */
static int hf_ranap_RANAP_PDU_PDU = -1; /* RANAP_PDU */
static int hf_ranap_local = -1; /* INTEGER_0_65535 */
static int hf_ranap_global = -1; /* OBJECT_IDENTIFIER */
@@ -753,11 +832,16 @@ static int hf_ranap_extensionValue = -1; /* T_extensionValue */
static int hf_ranap_PrivateIE_Container_item = -1; /* PrivateIE_Field */
static int hf_ranap_private_id = -1; /* PrivateIE_ID */
static int hf_ranap_private_value = -1; /* T_private_value */
+static int hf_ranap_old_LAI = -1; /* LAI */
+static int hf_ranap_old_RAC = -1; /* RAC */
+static int hf_ranap_nRI = -1; /* BIT_STRING_SIZE_10 */
+static int hf_ranap_uE_is_Attaching = -1; /* NULL */
+static int hf_ranap_iE_Extensions = -1; /* ProtocolExtensionContainer */
+static int hf_ranap_Additional_PositioningDataSet_item = -1; /* Additional_PositioningMethodAndUsage */
static int hf_ranap_priorityLevel = -1; /* PriorityLevel */
static int hf_ranap_pre_emptionCapability = -1; /* Pre_emptionCapability */
static int hf_ranap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */
static int hf_ranap_queuingAllowed = -1; /* QueuingAllowed */
-static int hf_ranap_iE_Extensions = -1; /* ProtocolExtensionContainer */
static int hf_ranap_altMaxBitrateInf = -1; /* Alt_RAB_Parameter_MaxBitrateInf */
static int hf_ranap_altGuaranteedBitRateInf = -1; /* Alt_RAB_Parameter_GuaranteedBitrateInf */
static int hf_ranap_altExtendedGuaranteedBitrateType = -1; /* Alt_RAB_Parameter_GuaranteedBitrateType */
@@ -916,6 +1000,16 @@ 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_all = -1; /* NULL */
+static int hf_ranap_m4_collection_parameters = -1; /* M4_Collection_Parameters */
+static int hf_ranap_m4_period = -1; /* M4_Period */
+static int hf_ranap_m4_threshold = -1; /* M4_Threshold */
+static int hf_ranap_when_available = -1; /* NULL */
+static int hf_ranap_m5_period = -1; /* M5_Period */
+static int hf_ranap_m6_period = -1; /* M6_Period */
+static int hf_ranap_m6_links_to_log = -1; /* Links_to_log */
+static int hf_ranap_m7_period = -1; /* M7_Period */
+static int hf_ranap_m7_links_to_log = -1; /* Links_to_log */
static int hf_ranap_MBMSIPMulticastAddressandAPNRequest_item = -1; /* TMGI */
static int hf_ranap_cellbased = -1; /* CellBased */
static int hf_ranap_labased = -1; /* LABased */
@@ -926,6 +1020,7 @@ 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_MDT_PLMN_List_item = -1; /* PLMNidentity */
static int hf_ranap_reportInterval = -1; /* ReportInterval */
static int hf_ranap_reportAmount = -1; /* ReportAmount */
static int hf_ranap_accessPointName = -1; /* Offload_RAB_Parameters_APN */
@@ -1010,6 +1105,8 @@ 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_nonce = -1; /* BIT_STRING_SIZE_128 */
+static int hf_ranap_iMSInformation = -1; /* OCTET_STRING_SIZE_1_maxSizeOfIMSInfo */
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 */
@@ -1021,6 +1118,8 @@ static int hf_ranap_sDU_ErrorRatio = -1; /* SDU_ErrorRatio */
static int hf_ranap_residualBitErrorRatio = -1; /* ResidualBitErrorRatio */
static int hf_ranap_deliveryOfErroneousSDU = -1; /* DeliveryOfErroneousSDU */
static int hf_ranap_sDU_FormatInformationParameters = -1; /* SDU_FormatInformationParameters */
+static int hf_ranap_null_NRI = -1; /* Null_NRI */
+static int hf_ranap_sGSN_Group_ID = -1; /* SGSN_Group_ID */
static int hf_ranap_authorisedPLMNs = -1; /* AuthorisedPLMNs */
static int hf_ranap_sourceUTRANCellID = -1; /* SourceUTRANCellID */
static int hf_ranap_sourceGERANCellID = -1; /* CGI */
@@ -1042,6 +1141,8 @@ 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_allSymbols = -1; /* BOOLEAN */
+static int hf_ranap_wideBand = -1; /* BOOLEAN */
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 */
@@ -1050,7 +1151,6 @@ static int hf_ranap_uTRANcellID = -1; /* TargetCellId */
static int hf_ranap_SRB_TrCH_Mapping_item = -1; /* SRB_TrCH_MappingItem */
static int hf_ranap_sRB_ID = -1; /* SRB_ID */
static int hf_ranap_trCH_ID = -1; /* TrCH_ID */
-static int hf_ranap_nonce = -1; /* BIT_STRING_SIZE_128 */
static int hf_ranap_tAC = -1; /* TAC */
static int hf_ranap_cGI = -1; /* CGI */
static int hf_ranap_eNB_ID = -1; /* ENB_ID */
@@ -1067,11 +1167,15 @@ static int hf_ranap_dCH_ID = -1; /* DCH_ID */
static int hf_ranap_dSCH_ID = -1; /* DSCH_ID */
static int hf_ranap_uSCH_ID = -1; /* USCH_ID */
static int hf_ranap_TrCH_ID_List_item = -1; /* TrCH_ID */
+static int hf_ranap_transportLayerAddress = -1; /* TransportLayerAddress */
+static int hf_ranap_uDP_Port_Number = -1; /* Port_Number */
static int hf_ranap_uE_AggregateMaximumBitRateDownlink = -1; /* UE_AggregateMaximumBitRateDownlink */
static int hf_ranap_uE_AggregateMaximumBitRateUplink = -1; /* UE_AggregateMaximumBitRateUplink */
static int hf_ranap_imsi = -1; /* IMSI */
static int hf_ranap_imei = -1; /* IMEI */
static int hf_ranap_imeisv = -1; /* IMEISV */
+static int hf_ranap_uE_IsServed = -1; /* UE_IsServed */
+static int hf_ranap_uE_IsNotServed = -1; /* UE_IsNotServed */
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 */
@@ -1099,7 +1203,6 @@ static int hf_ranap_protocolExtensions = -1; /* ProtocolExtensionContainer
static int hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume = -1; /* DataVolumeList */
static int hf_ranap_dL_GTP_PDU_SequenceNumber = -1; /* DL_GTP_PDU_SequenceNumber */
static int hf_ranap_uL_GTP_PDU_SequenceNumber = -1; /* UL_GTP_PDU_SequenceNumber */
-static int hf_ranap_transportLayerAddress = -1; /* TransportLayerAddress */
static int hf_ranap_iuTransportAssociation = -1; /* IuTransportAssociation */
static int hf_ranap_nAS_SynchronisationIndicator = -1; /* NAS_SynchronisationIndicator */
static int hf_ranap_rAB_Parameters = -1; /* RAB_Parameters */
@@ -1174,6 +1277,8 @@ static gint ett_ranap_ProtocolExtensionContainer = -1;
static gint ett_ranap_ProtocolExtensionField = -1;
static gint ett_ranap_PrivateIE_Container = -1;
static gint ett_ranap_PrivateIE_Field = -1;
+static gint ett_ranap_Additional_CSPS_coordination_information = -1;
+static gint ett_ranap_Additional_PositioningDataSet = -1;
static gint ett_ranap_AllocationOrRetentionPriority = -1;
static gint ett_ranap_Alt_RAB_Parameters = -1;
static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = -1;
@@ -1262,10 +1367,16 @@ 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_M4Report = -1;
+static gint ett_ranap_M4_Collection_Parameters = -1;
+static gint ett_ranap_M5Report = -1;
+static gint ett_ranap_M6Report = -1;
+static gint ett_ranap_M7Report = -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_PLMN_List = -1;
static gint ett_ranap_MDT_Report_Parameters = -1;
static gint ett_ranap_Offload_RAB_Parameters = -1;
static gint ett_ranap_PagingAreaID = -1;
@@ -1315,6 +1426,7 @@ 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_RSRVCC_Information = -1;
static gint ett_ranap_SAI = -1;
static gint ett_ranap_Shared_Network_Information = -1;
static gint ett_ranap_SDU_ErrorRatio = -1;
@@ -1322,6 +1434,7 @@ static gint ett_ranap_SDU_FormatInformationParameters = -1;
static gint ett_ranap_SDU_FormatInformationParameters_item = -1;
static gint ett_ranap_SDU_Parameters = -1;
static gint ett_ranap_SDU_Parameters_item = -1;
+static gint ett_ranap_SGSN_Group_Identity = -1;
static gint ett_ranap_SNA_Access_Information = -1;
static gint ett_ranap_SourceCellID = -1;
static gint ett_ranap_SourceID = -1;
@@ -1329,6 +1442,7 @@ 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_RSRQ_Type = -1;
static gint ett_ranap_EUTRANFrequencies = -1;
static gint ett_ranap_EUTRANFrequencies_item = -1;
static gint ett_ranap_SupportedRAB_ParameterBitrateList = -1;
@@ -1348,8 +1462,12 @@ static gint ett_ranap_TracePropagationParameters = -1;
static gint ett_ranap_TraceRecordingSessionInformation = -1;
static gint ett_ranap_TrCH_ID = -1;
static gint ett_ranap_TrCH_ID_List = -1;
+static gint ett_ranap_TunnelInformation = -1;
static gint ett_ranap_UE_AggregateMaximumBitRate = -1;
static gint ett_ranap_UE_ID = -1;
+static gint ett_ranap_UE_IsNotServed = -1;
+static gint ett_ranap_UE_IsServed = -1;
+static gint ett_ranap_UERegistrationQueryResult = -1;
static gint ett_ranap_UESBI_Iu = -1;
static gint ett_ranap_UPInformation = -1;
static gint ett_ranap_UTRAN_CellID = -1;
@@ -1484,6 +1602,11 @@ static gint ett_ranap_MBMSRABRelease = -1;
static gint ett_ranap_MBMSRABReleaseFailure = -1;
static gint ett_ranap_SRVCC_CSKeysRequest = -1;
static gint ett_ranap_SRVCC_CSKeysResponse = -1;
+static gint ett_ranap_UeRadioCapabilityMatchRequest = -1;
+static gint ett_ranap_UeRadioCapabilityMatchResponse = -1;
+static gint ett_ranap_UeRegistrationQueryRequest = -1;
+static gint ett_ranap_UeRegistrationQueryResponse = -1;
+static gint ett_ranap_RerouteNASRequest = -1;
static gint ett_ranap_RANAP_PDU = -1;
static gint ett_ranap_InitiatingMessage = -1;
static gint ett_ranap_SuccessfulOutcome = -1;
@@ -1663,6 +1786,9 @@ static const value_string ranap_ProcedureCode_vals[] = {
{ id_enhancedRelocationCompleteConfirm, "id-enhancedRelocationCompleteConfirm" },
{ id_RANAPenhancedRelocation, "id-RANAPenhancedRelocation" },
{ id_SRVCCPreparation, "id-SRVCCPreparation" },
+ { id_UeRadioCapabilityMatch, "id-UeRadioCapabilityMatch" },
+ { id_UeRegistrationQuery, "id-UeRegistrationQuery" },
+ { id_RerouteNASRequest, "id-RerouteNASRequest" },
{ 0, NULL }
};
@@ -1947,6 +2073,44 @@ static const value_string ranap_ProtocolIE_ID_vals[] = {
{ id_HigherBitratesThan16MbpsFlag, "id-HigherBitratesThan16MbpsFlag" },
{ id_Trace_Collection_Entity_IP_Addess, "id-Trace-Collection-Entity-IP-Addess" },
{ id_End_Of_CSFB, "id-End-Of-CSFB" },
+ { id_Time_UE_StayedInCell_EnhancedGranularity, "id-Time-UE-StayedInCell-EnhancedGranularity" },
+ { id_Out_Of_UTRAN, "id-Out-Of-UTRAN" },
+ { id_TraceRecordingSessionReference, "id-TraceRecordingSessionReference" },
+ { id_IMSI, "id-IMSI" },
+ { id_HO_Cause, "id-HO-Cause" },
+ { id_VoiceSupportMatchIndicator, "id-VoiceSupportMatchIndicator" },
+ { id_RSRVCC_HO_Indication, "id-RSRVCC-HO-Indication" },
+ { id_RSRVCC_Information, "id-RSRVCC-Information" },
+ { id_AnchorPLMN_ID, "id-AnchorPLMN-ID" },
+ { id_Tunnel_Information_for_BBF, "id-Tunnel-Information-for-BBF" },
+ { id_Management_Based_MDT_PLMN_List, "id-Management-Based-MDT-PLMN-List" },
+ { id_SignallingBasedMDTPLMNList, "id-SignallingBasedMDTPLMNList" },
+ { id_M4Report, "id-M4Report" },
+ { id_M5Report, "id-M5Report" },
+ { id_M6Report, "id-M6Report" },
+ { id_M7Report, "id-M7Report" },
+ { id_TimingDifferenceULDL, "id-TimingDifferenceULDL" },
+ { id_Serving_Cell_Identifier, "id-Serving-Cell-Identifier" },
+ { id_EARFCN_Extended, "id-EARFCN-Extended" },
+ { id_RSRVCC_Operation_Possible, "id-RSRVCC-Operation-Possible" },
+ { id_SIPTO_LGW_TransportLayerAddress, "id-SIPTO-LGW-TransportLayerAddress" },
+ { id_SIPTO_Correlation_ID, "id-SIPTO-Correlation-ID" },
+ { id_LHN_ID, "id-LHN-ID" },
+ { id_Session_Re_establishment_Indicator, "id-Session-Re-establishment-Indicator" },
+ { id_LastE_UTRANPLMNIdentity, "id-LastE-UTRANPLMNIdentity" },
+ { id_RSRQ_Type, "id-RSRQ-Type" },
+ { id_RSRQ_Extension, "id-RSRQ-Extension" },
+ { id_Additional_CSPS_coordination_information, "id-Additional-CSPS-coordination-information" },
+ { id_UERegistrationQueryResult, "id-UERegistrationQueryResult" },
+ { id_IuSigConIdRangeEnd, "id-IuSigConIdRangeEnd" },
+ { id_BarometricPressure, "id-BarometricPressure" },
+ { id_Additional_PositioningDataSet, "id-Additional-PositioningDataSet" },
+ { id_CivicAddress, "id-CivicAddress" },
+ { id_SGSN_Group_Identity, "id-SGSN-Group-Identity" },
+ { id_P_TMSI, "id-P-TMSI" },
+ { id_RANAP_Message, "id-RANAP-Message" },
+ { id_PowerSavingIndicator, "id-PowerSavingIndicator" },
+ { id_UE_Usage_Type, "id-UE-Usage-Type" },
{ 0, NULL }
};
@@ -2212,6 +2376,122 @@ dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn
}
+
+
+static int
+dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 287 "./asn1/ranap/ranap.cnf"
+ tvbuff_t *parameter_tvb=NULL;
+
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, &parameter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+ dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, E212_NONE, FALSE);
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_LAC(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 LAI_sequence[] = {
+ { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+ { &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
+ { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_LAI(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_LAI, LAI_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_RAC(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, 1, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_BIT_STRING_SIZE_10(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,
+ 10, 10, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const per_sequence_t Additional_CSPS_coordination_information_sequence[] = {
+ { &hf_ranap_old_LAI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_LAI },
+ { &hf_ranap_old_RAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAC },
+ { &hf_ranap_nRI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_BIT_STRING_SIZE_10 },
+ { &hf_ranap_uE_is_Attaching, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NULL },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_Additional_CSPS_coordination_information(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_Additional_CSPS_coordination_information, Additional_CSPS_coordination_information_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_Additional_PositioningMethodAndUsage(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, 1, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Additional_PositioningDataSet_sequence_of[1] = {
+ { &hf_ranap_Additional_PositioningDataSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Additional_PositioningMethodAndUsage },
+};
+
+static int
+dissect_ranap_Additional_PositioningDataSet(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_Additional_PositioningDataSet, Additional_PositioningDataSet_sequence_of,
+ 1, maxAddPosSet, FALSE);
+
+ return offset;
+}
+
+
static const value_string ranap_PriorityLevel_vals[] = {
{ 0, "spare" },
{ 1, "highest" },
@@ -2668,35 +2948,6 @@ dissect_ranap_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto
-
-static int
-dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 287 "./asn1/ranap/ranap.cnf"
- tvbuff_t *parameter_tvb=NULL;
-
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 3, 3, FALSE, &parameter_tvb);
-
- if (!parameter_tvb)
- return offset;
- dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, E212_NONE, FALSE);
-
-
- return offset;
-}
-
-
-
-static int
-dissect_ranap_LAC(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 int
dissect_ranap_SAC(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,
@@ -3167,6 +3418,16 @@ dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
static int
+dissect_ranap_BarometricPressure(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,
+ 30000U, 115000U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
#line 389 "./asn1/ranap/ranap.cnf"
tvbuff_t *value_tvb = NULL;
@@ -3665,6 +3926,16 @@ dissect_ranap_CellType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+
+static int
+dissect_ranap_CivicAddress(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 value_string ranap_ClientType_vals[] = {
{ 0, "emergency-Services" },
{ 1, "value-Added-Services" },
@@ -4035,16 +4306,6 @@ dissect_ranap_DeliveryOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
-
-static int
-dissect_ranap_RAC(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, 1, FALSE, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = {
{ &hf_ranap_NewRAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
};
@@ -4141,6 +4402,16 @@ dissect_ranap_DSCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
static int
+dissect_ranap_EARFCN_Extended(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,
+ 65536U, 262143U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_E_DCH_MAC_d_Flow_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, maxNrOfEDCHMACdFlows_1, NULL, FALSE);
@@ -4532,22 +4803,6 @@ dissect_ranap_GERAN_BSC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-static const per_sequence_t LAI_sequence[] = {
- { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
- { &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
- { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_ranap_LAI(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_LAI, LAI_sequence);
-
- return offset;
-}
-
-
static const per_sequence_t GERAN_Cell_ID_sequence[] = {
{ &hf_ranap_lAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
{ &hf_ranap_rAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
@@ -4688,6 +4943,8 @@ static const value_string ranap_ReportInterval_vals[] = {
{ 10, "ms24000" },
{ 11, "ms32000" },
{ 12, "ms64000" },
+ { 13, "ms8000" },
+ { 14, "ms28000" },
{ 0, NULL }
};
@@ -4695,7 +4952,7 @@ static const value_string ranap_ReportInterval_vals[] = {
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);
+ 13, NULL, TRUE, 2, NULL);
return offset;
}
@@ -4786,6 +5043,7 @@ 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 },
+ { &hf_ranap_iE_Extensions , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -5447,6 +5705,33 @@ dissect_ranap_LastVisitedUTRANCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_
}
+
+static int
+dissect_ranap_LHN_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,
+ 32, 256, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_Links_to_log_vals[] = {
+ { 0, "uplink" },
+ { 1, "downlink" },
+ { 2, "both-uplink-and-downlink" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_Links_to_log(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 value_string ranap_T_interface_vals[] = {
{ 0, "iu-cs" },
{ 1, "iu-ps" },
@@ -5716,6 +6001,206 @@ dissect_ranap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+static const value_string ranap_M4_Period_vals[] = {
+ { 0, "ms100" },
+ { 1, "ms250" },
+ { 2, "ms500" },
+ { 3, "ms1000" },
+ { 4, "ms2000" },
+ { 5, "ms3000" },
+ { 6, "ms4000" },
+ { 7, "ms6000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_M4_Period(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 int
+dissect_ranap_M4_Threshold(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, 31U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t M4_Collection_Parameters_sequence[] = {
+ { &hf_ranap_m4_period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_M4_Period },
+ { &hf_ranap_m4_threshold , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_M4_Threshold },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_M4_Collection_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_M4_Collection_Parameters, M4_Collection_Parameters_sequence);
+
+ return offset;
+}
+
+
+static const value_string ranap_M4Report_vals[] = {
+ { 0, "all" },
+ { 1, "m4-collection-parameters" },
+ { 0, NULL }
+};
+
+static const per_choice_t M4Report_choice[] = {
+ { 0, &hf_ranap_all , ASN1_EXTENSION_ROOT , dissect_ranap_NULL },
+ { 1, &hf_ranap_m4_collection_parameters, ASN1_EXTENSION_ROOT , dissect_ranap_M4_Collection_Parameters },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ranap_M4Report(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_M4Report, M4Report_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_M5_Period_vals[] = {
+ { 0, "ms100" },
+ { 1, "ms250" },
+ { 2, "ms500" },
+ { 3, "ms1000" },
+ { 4, "ms2000" },
+ { 5, "ms3000" },
+ { 6, "ms4000" },
+ { 7, "ms6000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_M5_Period(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_M5Report_vals[] = {
+ { 0, "when-available" },
+ { 1, "m5-period" },
+ { 0, NULL }
+};
+
+static const per_choice_t M5Report_choice[] = {
+ { 0, &hf_ranap_when_available, ASN1_EXTENSION_ROOT , dissect_ranap_NULL },
+ { 1, &hf_ranap_m5_period , ASN1_EXTENSION_ROOT , dissect_ranap_M5_Period },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ranap_M5Report(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_M5Report, M5Report_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_M6_Period_vals[] = {
+ { 0, "ms1000" },
+ { 1, "ms2000" },
+ { 2, "ms3000" },
+ { 3, "ms4000" },
+ { 4, "ms6000" },
+ { 5, "ms8000" },
+ { 6, "ms12000" },
+ { 7, "ms16000" },
+ { 8, "ms20000" },
+ { 9, "ms24000" },
+ { 10, "ms28000" },
+ { 11, "ms32000" },
+ { 12, "ms64000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_M6_Period(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 per_sequence_t M6Report_sequence[] = {
+ { &hf_ranap_m6_period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_M6_Period },
+ { &hf_ranap_m6_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Links_to_log },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_M6Report(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_M6Report, M6Report_sequence);
+
+ return offset;
+}
+
+
+static const value_string ranap_M7_Period_vals[] = {
+ { 0, "ms1000" },
+ { 1, "ms2000" },
+ { 2, "ms3000" },
+ { 3, "ms4000" },
+ { 4, "ms6000" },
+ { 5, "ms8000" },
+ { 6, "ms12000" },
+ { 7, "ms16000" },
+ { 8, "ms20000" },
+ { 9, "ms24000" },
+ { 10, "ms28000" },
+ { 11, "ms32000" },
+ { 12, "ms64000" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_M7_Period(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 per_sequence_t M7Report_sequence[] = {
+ { &hf_ranap_m7_period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_M7_Period },
+ { &hf_ranap_m7_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Links_to_log },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_M7Report(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_M7Report, M7Report_sequence);
+
+ return offset;
+}
+
+
static const value_string ranap_Management_Based_MDT_Allowed_vals[] = {
{ 0, "allowed" },
{ 0, NULL }
@@ -5977,15 +6462,6 @@ dissect_ranap_RABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
}
-
-static int
-dissect_ranap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
-
- return offset;
-}
-
-
static const value_string ranap_MDTAreaScope_vals[] = {
{ 0, "cellbased" },
{ 1, "labased" },
@@ -6109,6 +6585,20 @@ dissect_ranap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
}
+static const per_sequence_t MDT_PLMN_List_sequence_of[1] = {
+ { &hf_ranap_MDT_PLMN_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+};
+
+static int
+dissect_ranap_MDT_PLMN_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_MDT_PLMN_List, MDT_PLMN_List_sequence_of,
+ 1, maxnoofMDTPLMNs, FALSE);
+
+ 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_) {
@@ -6192,6 +6682,16 @@ dissect_ranap_NonSearchingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
+dissect_ranap_Null_NRI(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,
+ 10, 10, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_NumberOfIuInstances(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, 2U, NULL, FALSE);
@@ -6273,6 +6773,21 @@ dissect_ranap_OMC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
}
+static const value_string ranap_Out_Of_UTRAN_vals[] = {
+ { 0, "cell-reselection-to-EUTRAN" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_Out_Of_UTRAN(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_PagingAreaID_vals[] = {
{ 0, "lAI" },
{ 1, "rAI" },
@@ -6419,6 +6934,16 @@ dissect_ranap_PLMNs_in_shared_network(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
static int
+dissect_ranap_Port_Number(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 int
dissect_ranap_PositioningDataDiscriminator(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,
4, 4, FALSE, NULL, NULL);
@@ -6522,6 +7047,22 @@ dissect_ranap_ProvidedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
}
+static const value_string ranap_PowerSavingIndicator_vals[] = {
+ { 0, "psmConfigured" },
+ { 1, "eDRXConfigured" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_PowerSavingIndicator(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_P_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -7166,6 +7707,8 @@ static const value_string ranap_RejectCauseValue_vals[] = {
{ 3, "no-Suitable-Cell-In-Location-Area" },
{ 4, "gPRS-Services-Not-Allowed-In-This-PLMN" },
{ 5, "cS-PS-coordination-required" },
+ { 6, "network-failure" },
+ { 7, "not-authorized-for-this-CSG" },
{ 0, NULL }
};
@@ -7173,7 +7716,7 @@ static const value_string ranap_RejectCauseValue_vals[] = {
static int
dissect_ranap_RejectCauseValue(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);
+ 6, NULL, TRUE, 2, NULL);
return offset;
}
@@ -7460,6 +8003,72 @@ dissect_ranap_RRC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+static const value_string ranap_RSRVCC_HO_Indication_vals[] = {
+ { 0, "ps-only" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_RSRVCC_HO_Indication(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_BIT_STRING_SIZE_128(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,
+ 128, 128, FALSE, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_OCTET_STRING_SIZE_1_maxSizeOfIMSInfo(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, maxSizeOfIMSInfo, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RSRVCC_Information_sequence[] = {
+ { &hf_ranap_nonce , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_128 },
+ { &hf_ranap_iMSInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_1_maxSizeOfIMSInfo },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_RSRVCC_Information(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_RSRVCC_Information, RSRVCC_Information_sequence);
+
+ return offset;
+}
+
+
+static const value_string ranap_RSRVCC_Operation_Possible_vals[] = {
+ { 0, "rsrvcc-possible" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_RSRVCC_Operation_Possible(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_SAPI_vals[] = {
{ 0, "sapi-0" },
{ 1, "sapi-3" },
@@ -7486,6 +8095,21 @@ dissect_ranap_SessionUpdateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
+static const value_string ranap_Session_Re_establishment_Indicator_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_Session_Re_establishment_Indicator(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_SignallingIndication_vals[] = {
{ 0, "signalling" },
{ 0, NULL }
@@ -7501,6 +8125,38 @@ dissect_ranap_SignallingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+
+static int
+dissect_ranap_SGSN_Group_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,
+ 2, 2, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string ranap_SGSN_Group_Identity_vals[] = {
+ { 0, "null-NRI" },
+ { 1, "sGSN-Group-ID" },
+ { 0, NULL }
+};
+
+static const per_choice_t SGSN_Group_Identity_choice[] = {
+ { 0, &hf_ranap_null_NRI , ASN1_NO_EXTENSIONS , dissect_ranap_Null_NRI },
+ { 1, &hf_ranap_sGSN_Group_ID , ASN1_NO_EXTENSIONS , dissect_ranap_SGSN_Group_ID },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ranap_SGSN_Group_Identity(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_SGSN_Group_Identity, SGSN_Group_Identity_choice,
+ NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t SNA_Access_Information_sequence[] = {
{ &hf_ranap_authorisedPLMNs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs },
{ &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
@@ -7745,6 +8401,40 @@ dissect_ranap_IRAT_Measurement_Configuration(tvbuff_t *tvb _U_, int offset _U_,
static int
+dissect_ranap_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RSRQ_Type_sequence[] = {
+ { &hf_ranap_allSymbols , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BOOLEAN },
+ { &hf_ranap_wideBand , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BOOLEAN },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_RSRQ_Type(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_RSRQ_Type, RSRQ_Type_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_RSRQ_Extension(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,
+ -30, 46U, NULL, TRUE);
+
+ 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);
@@ -7809,16 +8499,6 @@ dissect_ranap_SRVCC_HO_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-
-static int
-dissect_ranap_BIT_STRING_SIZE_128(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,
- 128, 128, FALSE, NULL, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t SRVCC_Information_sequence[] = {
{ &hf_ranap_nonce , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_128 },
{ &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
@@ -7957,6 +8637,16 @@ dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
+dissect_ranap_Time_UE_StayedInCell_EnhancedGranularity(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, 40950U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
dissect_ranap_TimeToMBMSDataTransfer(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, 1, FALSE, NULL);
@@ -7965,6 +8655,16 @@ dissect_ranap_TimeToMBMSDataTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+
+static int
+dissect_ranap_TimingDifferenceULDL(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, 1, FALSE, NULL);
+
+ 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 },
@@ -8039,6 +8739,22 @@ dissect_ranap_TriggerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+static const per_sequence_t TunnelInformation_sequence[] = {
+ { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
+ { &hf_ranap_uDP_Port_Number, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Port_Number },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_TunnelInformation(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_TunnelInformation, TunnelInformation_sequence);
+
+ return offset;
+}
+
+
static const value_string ranap_TypeOfError_vals[] = {
{ 0, "not-understood" },
{ 1, "missing" },
@@ -8108,6 +8824,69 @@ dissect_ranap_UE_History_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+static const per_sequence_t UE_IsNotServed_sequence[] = {
+ { &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PermanentNAS_UE_ID },
+ { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_UE_IsNotServed(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_UE_IsNotServed, UE_IsNotServed_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UE_IsServed_sequence[] = {
+ { &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PermanentNAS_UE_ID },
+ { &hf_ranap_pLMNidentity , 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_UE_IsServed(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_UE_IsServed, UE_IsServed_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_ranap_UE_Usage_Type(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);
+
+ return offset;
+}
+
+
+static const value_string ranap_UERegistrationQueryResult_vals[] = {
+ { 0, "uE-IsServed" },
+ { 1, "uE-IsNotServed" },
+ { 0, NULL }
+};
+
+static const per_choice_t UERegistrationQueryResult_choice[] = {
+ { 0, &hf_ranap_uE_IsServed , ASN1_NO_EXTENSIONS , dissect_ranap_UE_IsServed },
+ { 1, &hf_ranap_uE_IsNotServed, ASN1_NO_EXTENSIONS , dissect_ranap_UE_IsNotServed },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_ranap_UERegistrationQueryResult(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_UERegistrationQueryResult, UERegistrationQueryResult_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_) {
@@ -8357,6 +9136,22 @@ dissect_ranap_VelocityEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
+static const value_string ranap_VoiceSupportMatchIndicator_vals[] = {
+ { 0, "supported" },
+ { 1, "not-supported" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_ranap_VoiceSupportMatchIndicator(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_RAB_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -10635,6 +11430,81 @@ dissect_ranap_SRVCC_CSKeysResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+static const per_sequence_t UeRadioCapabilityMatchRequest_sequence[] = {
+ { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+ { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_UeRadioCapabilityMatchRequest(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_UeRadioCapabilityMatchRequest, UeRadioCapabilityMatchRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UeRadioCapabilityMatchResponse_sequence[] = {
+ { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+ { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_UeRadioCapabilityMatchResponse(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_UeRadioCapabilityMatchResponse, UeRadioCapabilityMatchResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UeRegistrationQueryRequest_sequence[] = {
+ { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+ { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_UeRegistrationQueryRequest(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_UeRegistrationQueryRequest, UeRegistrationQueryRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UeRegistrationQueryResponse_sequence[] = {
+ { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+ { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_UeRegistrationQueryResponse(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_UeRegistrationQueryResponse, UeRegistrationQueryResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RerouteNASRequest_sequence[] = {
+ { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+ { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_ranap_RerouteNASRequest(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_RerouteNASRequest, RerouteNASRequest_sequence);
+
+ return offset;
+}
+
+
static int
dissect_ranap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -10770,6 +11640,22 @@ static int dissect_AccuracyFulfilmentIndicator_PDU(tvbuff_t *tvb _U_, packet_inf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Additional_CSPS_coordination_information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Additional_CSPS_coordination_information(tvb, offset, &asn1_ctx, tree, hf_ranap_Additional_CSPS_coordination_information_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Additional_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Additional_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_ranap_Additional_PositioningDataSet_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Alt_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10858,6 +11744,14 @@ static int dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_BarometricPressure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_BarometricPressure(tvb, offset, &asn1_ctx, tree, hf_ranap_BarometricPressure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_BroadcastAssistanceDataDecipheringKeys_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10890,6 +11784,14 @@ static int dissect_CellLoadInformationGroup_PDU(tvbuff_t *tvb _U_, packet_info *
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_CivicAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_CivicAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_CivicAddress_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ClientType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11010,6 +11912,14 @@ static int dissect_DRX_CycleLengthCoefficient_PDU(tvbuff_t *tvb _U_, packet_info
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_EARFCN_Extended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_EARFCN_Extended(tvb, offset, &asn1_ctx, tree, hf_ranap_EARFCN_Extended_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_E_DCH_MAC_d_Flow_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11122,6 +12032,14 @@ static int dissect_HS_DSCH_MAC_d_Flow_ID_PDU(tvbuff_t *tvb _U_, packet_info *pin
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_IMSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_IMSI(tvb, offset, &asn1_ctx, tree, hf_ranap_IMSI_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_IncludeVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11266,6 +12184,14 @@ int dissect_ranap_LastVisitedUTRANCell_Item_PDU(tvbuff_t *tvb _U_, packet_info *
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_LHN_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_LHN_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_LHN_ID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_LocationRelatedDataRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11290,6 +12216,38 @@ static int dissect_L3_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_M4Report_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_M4Report(tvb, offset, &asn1_ctx, tree, hf_ranap_M4Report_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M5Report_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_M5Report(tvb, offset, &asn1_ctx, tree, hf_ranap_M5Report_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M6Report_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_M6Report(tvb, offset, &asn1_ctx, tree, hf_ranap_M6Report_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M7Report_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_M7Report(tvb, offset, &asn1_ctx, tree, hf_ranap_M7Report_PDU);
+ 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_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11378,6 +12336,14 @@ static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MDT_PLMN_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_MDT_PLMN_List(tvb, offset, &asn1_ctx, tree, hf_ranap_MDT_PLMN_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MSISDN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11450,6 +12416,14 @@ static int dissect_OMC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Out_Of_UTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Out_Of_UTRAN(tvb, offset, &asn1_ctx, tree, hf_ranap_Out_Of_UTRAN_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_PagingAreaID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11546,6 +12520,22 @@ static int dissect_ProvidedData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_PowerSavingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_PowerSavingIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_PowerSavingIndicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_P_TMSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_P_TMSI(tvb, offset, &asn1_ctx, tree, hf_ranap_P_TMSI_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_RAB_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11706,6 +12696,30 @@ static int dissect_RRC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_RSRVCC_HO_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_RSRVCC_HO_Indication(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRVCC_HO_Indication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_RSRVCC_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_RSRVCC_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRVCC_Information_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_RSRVCC_Operation_Possible_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_RSRVCC_Operation_Possible(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRVCC_Operation_Possible_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11730,6 +12744,14 @@ static int dissect_SessionUpdateID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Session_Re_establishment_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Session_Re_establishment_Indicator(tvb, offset, &asn1_ctx, tree, hf_ranap_Session_Re_establishment_Indicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SignallingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11738,6 +12760,14 @@ static int dissect_SignallingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SGSN_Group_Identity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_SGSN_Group_Identity(tvb, offset, &asn1_ctx, tree, hf_ranap_SGSN_Group_Identity_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SNA_Access_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11794,6 +12824,22 @@ static int dissect_IRAT_Measurement_Configuration_PDU(tvbuff_t *tvb _U_, packet_
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_RSRQ_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_RSRQ_Type(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRQ_Type_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_RSRQ_Extension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_RSRQ_Extension(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRQ_Extension_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11890,6 +12936,14 @@ static int dissect_TemporaryUE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Time_UE_StayedInCell_EnhancedGranularity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_Time_UE_StayedInCell_EnhancedGranularity(tvb, offset, &asn1_ctx, tree, hf_ranap_Time_UE_StayedInCell_EnhancedGranularity_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TimeToMBMSDataTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11898,6 +12952,14 @@ static int dissect_TimeToMBMSDataTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pi
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TimingDifferenceULDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_TimingDifferenceULDL(tvb, offset, &asn1_ctx, tree, hf_ranap_TimingDifferenceULDL_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TMGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11922,6 +12984,14 @@ static int dissect_TraceRecordingSessionInformation_PDU(tvbuff_t *tvb _U_, packe
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TraceRecordingSessionReference_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_TraceRecordingSessionReference(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceRecordingSessionReference_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TraceReference_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11954,6 +13024,14 @@ static int dissect_TriggerID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TunnelInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_TunnelInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TunnelInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TypeOfError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11986,6 +13064,22 @@ static int dissect_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UE_Usage_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_UE_Usage_Type(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_Usage_Type_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UERegistrationQueryResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_UERegistrationQueryResult(tvb, offset, &asn1_ctx, tree, hf_ranap_UERegistrationQueryResult_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_UESBI_Iu_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -11994,6 +13088,14 @@ static int dissect_UESBI_Iu_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UTRAN_CellID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_UTRAN_CellID(tvb, offset, &asn1_ctx, tree, hf_ranap_UTRAN_CellID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_VelocityEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -12010,6 +13112,14 @@ static int dissect_VerticalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_VoiceSupportMatchIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_VoiceSupportMatchIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_VoiceSupportMatchIndicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Iu_ReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -13186,6 +14296,46 @@ static int dissect_SRVCC_CSKeysResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UeRadioCapabilityMatchRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_UeRadioCapabilityMatchRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_UeRadioCapabilityMatchRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UeRadioCapabilityMatchResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_UeRadioCapabilityMatchResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_UeRadioCapabilityMatchResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UeRegistrationQueryRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_UeRegistrationQueryRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_UeRegistrationQueryRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UeRegistrationQueryResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_UeRegistrationQueryResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_UeRegistrationQueryResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_RerouteNASRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_ranap_RerouteNASRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RerouteNASRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -13389,6 +14539,14 @@ void proto_register_ranap(void) {
{ "AccuracyFulfilmentIndicator", "ranap.AccuracyFulfilmentIndicator",
FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_Additional_CSPS_coordination_information_PDU,
+ { "Additional-CSPS-coordination-information", "ranap.Additional_CSPS_coordination_information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_Additional_PositioningDataSet_PDU,
+ { "Additional-PositioningDataSet", "ranap.Additional_PositioningDataSet",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_Alt_RAB_Parameters_PDU,
{ "Alt-RAB-Parameters", "ranap.Alt_RAB_Parameters_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -13433,6 +14591,10 @@ void proto_register_ranap(void) {
{ "Ass-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Ass_RAB_Parameter_ExtendedMaxBitrateList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_BarometricPressure_PDU,
+ { "BarometricPressure", "ranap.BarometricPressure",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU,
{ "BroadcastAssistanceDataDecipheringKeys", "ranap.BroadcastAssistanceDataDecipheringKeys_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -13449,6 +14611,10 @@ void proto_register_ranap(void) {
{ "CellLoadInformationGroup", "ranap.CellLoadInformationGroup_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_CivicAddress_PDU,
+ { "CivicAddress", "ranap.CivicAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_ClientType_PDU,
{ "ClientType", "ranap.ClientType",
FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
@@ -13509,6 +14675,10 @@ void proto_register_ranap(void) {
{ "DRX-CycleLengthCoefficient", "ranap.DRX_CycleLengthCoefficient",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_EARFCN_Extended_PDU,
+ { "EARFCN-Extended", "ranap.EARFCN_Extended",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_E_DCH_MAC_d_Flow_ID_PDU,
{ "E-DCH-MAC-d-Flow-ID", "ranap.E_DCH_MAC_d_Flow_ID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -13565,6 +14735,10 @@ void proto_register_ranap(void) {
{ "HS-DSCH-MAC-d-Flow-ID", "ranap.HS_DSCH_MAC_d_Flow_ID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_IMSI_PDU,
+ { "IMSI", "ranap.IMSI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_IncludeVelocity_PDU,
{ "IncludeVelocity", "ranap.IncludeVelocity",
FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
@@ -13637,6 +14811,10 @@ void proto_register_ranap(void) {
{ "LastVisitedUTRANCell-Item", "ranap.LastVisitedUTRANCell_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_LHN_ID_PDU,
+ { "LHN-ID", "ranap.LHN_ID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_LocationRelatedDataRequestType_PDU,
{ "LocationRelatedDataRequestType", "ranap.LocationRelatedDataRequestType_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -13649,6 +14827,22 @@ void proto_register_ranap(void) {
{ "L3-Information", "ranap.L3_Information",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_M4Report_PDU,
+ { "M4Report", "ranap.M4Report",
+ FT_UINT32, BASE_DEC, VALS(ranap_M4Report_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_M5Report_PDU,
+ { "M5Report", "ranap.M5Report",
+ FT_UINT32, BASE_DEC, VALS(ranap_M5Report_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_M6Report_PDU,
+ { "M6Report", "ranap.M6Report_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_M7Report_PDU,
+ { "M7Report", "ranap.M7Report_element",
+ FT_NONE, 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,
@@ -13693,6 +14887,10 @@ void proto_register_ranap(void) {
{ "MDT-Configuration", "ranap.MDT_Configuration_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_MDT_PLMN_List_PDU,
+ { "MDT-PLMN-List", "ranap.MDT_PLMN_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_MSISDN_PDU,
{ "MSISDN", "ranap.MSISDN",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -13729,6 +14927,10 @@ void proto_register_ranap(void) {
{ "OMC-ID", "ranap.OMC_ID",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_Out_Of_UTRAN_PDU,
+ { "Out-Of-UTRAN", "ranap.Out_Of_UTRAN",
+ FT_UINT32, BASE_DEC, VALS(ranap_Out_Of_UTRAN_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_PagingAreaID_PDU,
{ "PagingAreaID", "ranap.PagingAreaID",
FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
@@ -13777,6 +14979,14 @@ void proto_register_ranap(void) {
{ "ProvidedData", "ranap.ProvidedData",
FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_PowerSavingIndicator_PDU,
+ { "PowerSavingIndicator", "ranap.PowerSavingIndicator",
+ FT_UINT32, BASE_DEC, VALS(ranap_PowerSavingIndicator_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_P_TMSI_PDU,
+ { "P-TMSI", "ranap.P_TMSI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_RAB_ID_PDU,
{ "RAB-ID", "ranap.RAB_ID",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -13857,6 +15067,18 @@ void proto_register_ranap(void) {
{ "RRC-Container", "ranap.RRC_Container",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_RSRVCC_HO_Indication_PDU,
+ { "RSRVCC-HO-Indication", "ranap.RSRVCC_HO_Indication",
+ FT_UINT32, BASE_DEC, VALS(ranap_RSRVCC_HO_Indication_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_RSRVCC_Information_PDU,
+ { "RSRVCC-Information", "ranap.RSRVCC_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_RSRVCC_Operation_Possible_PDU,
+ { "RSRVCC-Operation-Possible", "ranap.RSRVCC_Operation_Possible",
+ FT_UINT32, BASE_DEC, VALS(ranap_RSRVCC_Operation_Possible_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_SAI_PDU,
{ "SAI", "ranap.SAI_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -13869,10 +15091,18 @@ void proto_register_ranap(void) {
{ "SessionUpdateID", "ranap.SessionUpdateID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_Session_Re_establishment_Indicator_PDU,
+ { "Session-Re-establishment-Indicator", "ranap.Session_Re_establishment_Indicator",
+ FT_UINT32, BASE_DEC, VALS(ranap_Session_Re_establishment_Indicator_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_SignallingIndication_PDU,
{ "SignallingIndication", "ranap.SignallingIndication",
FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_SGSN_Group_Identity_PDU,
+ { "SGSN-Group-Identity", "ranap.SGSN_Group_Identity",
+ FT_UINT32, BASE_DEC, VALS(ranap_SGSN_Group_Identity_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_SNA_Access_Information_PDU,
{ "SNA-Access-Information", "ranap.SNA_Access_Information_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -13901,6 +15131,14 @@ void proto_register_ranap(void) {
{ "IRAT-Measurement-Configuration", "ranap.IRAT_Measurement_Configuration_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_RSRQ_Type_PDU,
+ { "RSRQ-Type", "ranap.RSRQ_Type_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_RSRQ_Extension_PDU,
+ { "RSRQ-Extension", "ranap.RSRQ_Extension",
+ FT_INT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_SubscriberProfileIDforRFP_PDU,
{ "SubscriberProfileIDforRFP", "ranap.SubscriberProfileIDforRFP",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -13949,10 +15187,18 @@ void proto_register_ranap(void) {
{ "TemporaryUE-ID", "ranap.TemporaryUE_ID",
FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_Time_UE_StayedInCell_EnhancedGranularity_PDU,
+ { "Time-UE-StayedInCell-EnhancedGranularity", "ranap.Time_UE_StayedInCell_EnhancedGranularity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_TimeToMBMSDataTransfer_PDU,
{ "TimeToMBMSDataTransfer", "ranap.TimeToMBMSDataTransfer",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_TimingDifferenceULDL_PDU,
+ { "TimingDifferenceULDL", "ranap.TimingDifferenceULDL",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_TMGI_PDU,
{ "TMGI", "ranap.TMGI_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -13965,6 +15211,10 @@ void proto_register_ranap(void) {
{ "TraceRecordingSessionInformation", "ranap.TraceRecordingSessionInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_TraceRecordingSessionReference_PDU,
+ { "TraceRecordingSessionReference", "ranap.TraceRecordingSessionReference",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_TraceReference_PDU,
{ "TraceReference", "ranap.TraceReference",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -13981,6 +15231,10 @@ void proto_register_ranap(void) {
{ "TriggerID", "ranap.TriggerID",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_TunnelInformation_PDU,
+ { "TunnelInformation", "ranap.TunnelInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_TypeOfError_PDU,
{ "TypeOfError", "ranap.TypeOfError",
FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
@@ -13997,10 +15251,22 @@ void proto_register_ranap(void) {
{ "UE-ID", "ranap.UE_ID",
FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
NULL, HFILL }},
+ { &hf_ranap_UE_Usage_Type_PDU,
+ { "UE-Usage-Type", "ranap.UE_Usage_Type",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_UERegistrationQueryResult_PDU,
+ { "UERegistrationQueryResult", "ranap.UERegistrationQueryResult",
+ FT_UINT32, BASE_DEC, VALS(ranap_UERegistrationQueryResult_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_UESBI_Iu_PDU,
{ "UESBI-Iu", "ranap.UESBI_Iu_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_UTRAN_CellID_PDU,
+ { "UTRAN-CellID", "ranap.UTRAN_CellID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_VelocityEstimate_PDU,
{ "VelocityEstimate", "ranap.VelocityEstimate",
FT_UINT32, BASE_DEC, VALS(ranap_VelocityEstimate_vals), 0,
@@ -14009,6 +15275,10 @@ void proto_register_ranap(void) {
{ "VerticalAccuracyCode", "ranap.VerticalAccuracyCode",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_VoiceSupportMatchIndicator_PDU,
+ { "VoiceSupportMatchIndicator", "ranap.VoiceSupportMatchIndicator",
+ FT_UINT32, BASE_DEC, VALS(ranap_VoiceSupportMatchIndicator_vals), 0,
+ NULL, HFILL }},
{ &hf_ranap_Iu_ReleaseCommand_PDU,
{ "Iu-ReleaseCommand", "ranap.Iu_ReleaseCommand_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -14597,6 +15867,26 @@ void proto_register_ranap(void) {
{ "SRVCC-CSKeysResponse", "ranap.SRVCC_CSKeysResponse_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_UeRadioCapabilityMatchRequest_PDU,
+ { "UeRadioCapabilityMatchRequest", "ranap.UeRadioCapabilityMatchRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_UeRadioCapabilityMatchResponse_PDU,
+ { "UeRadioCapabilityMatchResponse", "ranap.UeRadioCapabilityMatchResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_UeRegistrationQueryRequest_PDU,
+ { "UeRegistrationQueryRequest", "ranap.UeRegistrationQueryRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_UeRegistrationQueryResponse_PDU,
+ { "UeRegistrationQueryResponse", "ranap.UeRegistrationQueryResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_RerouteNASRequest_PDU,
+ { "RerouteNASRequest", "ranap.RerouteNASRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_RANAP_PDU_PDU,
{ "RANAP-PDU", "ranap.RANAP_PDU",
FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
@@ -14677,6 +15967,30 @@ void proto_register_ranap(void) {
{ "value", "ranap.value_element",
FT_NONE, BASE_NONE, NULL, 0,
"T_private_value", HFILL }},
+ { &hf_ranap_old_LAI,
+ { "old-LAI", "ranap.old_LAI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "LAI", HFILL }},
+ { &hf_ranap_old_RAC,
+ { "old-RAC", "ranap.old_RAC",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "RAC", HFILL }},
+ { &hf_ranap_nRI,
+ { "nRI", "ranap.nRI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_10", HFILL }},
+ { &hf_ranap_uE_is_Attaching,
+ { "uE-is-Attaching", "ranap.uE_is_Attaching_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_iE_Extensions,
+ { "iE-Extensions", "ranap.iE_Extensions",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ProtocolExtensionContainer", HFILL }},
+ { &hf_ranap_Additional_PositioningDataSet_item,
+ { "Additional-PositioningMethodAndUsage", "ranap.Additional_PositioningMethodAndUsage",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_priorityLevel,
{ "priorityLevel", "ranap.priorityLevel",
FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
@@ -14693,10 +16007,6 @@ void proto_register_ranap(void) {
{ "queuingAllowed", "ranap.queuingAllowed",
FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
NULL, HFILL }},
- { &hf_ranap_iE_Extensions,
- { "iE-Extensions", "ranap.iE_Extensions",
- FT_UINT32, BASE_DEC, NULL, 0,
- "ProtocolExtensionContainer", HFILL }},
{ &hf_ranap_altMaxBitrateInf,
{ "altMaxBitrateInf", "ranap.altMaxBitrateInf_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -15329,6 +16639,46 @@ void proto_register_ranap(void) {
{ "event1I", "ranap.event1I_element",
FT_NONE, BASE_NONE, NULL, 0,
"Event1I_Parameters", HFILL }},
+ { &hf_ranap_all,
+ { "all", "ranap.all_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_m4_collection_parameters,
+ { "m4-collection-parameters", "ranap.m4_collection_parameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_m4_period,
+ { "m4-period", "ranap.m4_period",
+ FT_UINT32, BASE_DEC, VALS(ranap_M4_Period_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_m4_threshold,
+ { "m4-threshold", "ranap.m4_threshold",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_when_available,
+ { "when-available", "ranap.when_available_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_m5_period,
+ { "m5-period", "ranap.m5_period",
+ FT_UINT32, BASE_DEC, VALS(ranap_M5_Period_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_m6_period,
+ { "m6-period", "ranap.m6_period",
+ FT_UINT32, BASE_DEC, VALS(ranap_M6_Period_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_m6_links_to_log,
+ { "m6-links-to-log", "ranap.m6_links_to_log",
+ FT_UINT32, BASE_DEC, VALS(ranap_Links_to_log_vals), 0,
+ "Links_to_log", HFILL }},
+ { &hf_ranap_m7_period,
+ { "m7-period", "ranap.m7_period",
+ FT_UINT32, BASE_DEC, VALS(ranap_M7_Period_vals), 0,
+ NULL, HFILL }},
+ { &hf_ranap_m7_links_to_log,
+ { "m7-links-to-log", "ranap.m7_links_to_log",
+ FT_UINT32, BASE_DEC, VALS(ranap_Links_to_log_vals), 0,
+ "Links_to_log", HFILL }},
{ &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
{ "TMGI", "ranap.TMGI_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -15369,6 +16719,10 @@ void proto_register_ranap(void) {
{ "loggedMDT", "ranap.loggedMDT_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_MDT_PLMN_List_item,
+ { "PLMNidentity", "ranap.PLMNidentity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_reportInterval,
{ "reportInterval", "ranap.reportInterval",
FT_UINT32, BASE_DEC, VALS(ranap_ReportInterval_vals), 0,
@@ -15705,6 +17059,14 @@ void proto_register_ranap(void) {
{ "sourceSAI", "ranap.sourceSAI_element",
FT_NONE, BASE_NONE, NULL, 0,
"SAI", HFILL }},
+ { &hf_ranap_nonce,
+ { "nonce", "ranap.nonce",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_128", HFILL }},
+ { &hf_ranap_iMSInformation,
+ { "iMSInformation", "ranap.iMSInformation",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_maxSizeOfIMSInfo", HFILL }},
{ &hf_ranap_sAC,
{ "sAC", "ranap.sAC",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -15749,6 +17111,14 @@ void proto_register_ranap(void) {
{ "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_null_NRI,
+ { "null-NRI", "ranap.null_NRI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_sGSN_Group_ID,
+ { "sGSN-Group-ID", "ranap.sGSN_Group_ID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_authorisedPLMNs,
{ "authorisedPLMNs", "ranap.authorisedPLMNs",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -15833,6 +17203,14 @@ void proto_register_ranap(void) {
{ "eUTRANFrequencies", "ranap.eUTRANFrequencies",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_allSymbols,
+ { "allSymbols", "ranap.allSymbols",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_ranap_wideBand,
+ { "wideBand", "ranap.wideBand",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
{ &hf_ranap_EUTRANFrequencies_item,
{ "EUTRANFrequencies item", "ranap.EUTRANFrequencies_item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -15865,10 +17243,6 @@ void proto_register_ranap(void) {
{ "trCH-ID", "ranap.trCH_ID_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_ranap_nonce,
- { "nonce", "ranap.nonce",
- FT_BYTES, BASE_NONE, NULL, 0,
- "BIT_STRING_SIZE_128", HFILL }},
{ &hf_ranap_tAC,
{ "tAC", "ranap.tAC",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -15933,6 +17307,14 @@ void proto_register_ranap(void) {
{ "TrCH-ID", "ranap.TrCH_ID_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_transportLayerAddress,
+ { "transportLayerAddress", "ranap.transportLayerAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_uDP_Port_Number,
+ { "uDP-Port-Number", "ranap.uDP_Port_Number",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "Port_Number", HFILL }},
{ &hf_ranap_uE_AggregateMaximumBitRateDownlink,
{ "uE-AggregateMaximumBitRateDownlink", "ranap.uE_AggregateMaximumBitRateDownlink",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -15953,6 +17335,14 @@ void proto_register_ranap(void) {
{ "imeisv", "ranap.imeisv",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_ranap_uE_IsServed,
+ { "uE-IsServed", "ranap.uE_IsServed_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_ranap_uE_IsNotServed,
+ { "uE-IsNotServed", "ranap.uE_IsNotServed_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_ranap_uESBI_IuA,
{ "uESBI-IuA", "ranap.uESBI_IuA",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -16061,10 +17451,6 @@ void proto_register_ranap(void) {
{ "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_ranap_transportLayerAddress,
- { "transportLayerAddress", "ranap.transportLayerAddress",
- FT_BYTES, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_ranap_iuTransportAssociation,
{ "iuTransportAssociation", "ranap.iuTransportAssociation",
FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
@@ -16293,6 +17679,8 @@ void proto_register_ranap(void) {
&ett_ranap_ProtocolExtensionField,
&ett_ranap_PrivateIE_Container,
&ett_ranap_PrivateIE_Field,
+ &ett_ranap_Additional_CSPS_coordination_information,
+ &ett_ranap_Additional_PositioningDataSet,
&ett_ranap_AllocationOrRetentionPriority,
&ett_ranap_Alt_RAB_Parameters,
&ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf,
@@ -16381,10 +17769,16 @@ void proto_register_ranap(void) {
&ett_ranap_LocationReportingTransferInformation,
&ett_ranap_M1Report,
&ett_ranap_M2Report,
+ &ett_ranap_M4Report,
+ &ett_ranap_M4_Collection_Parameters,
+ &ett_ranap_M5Report,
+ &ett_ranap_M6Report,
+ &ett_ranap_M7Report,
&ett_ranap_MBMSIPMulticastAddressandAPNRequest,
&ett_ranap_MDTAreaScope,
&ett_ranap_MDT_Configuration,
&ett_ranap_MDTMode,
+ &ett_ranap_MDT_PLMN_List,
&ett_ranap_MDT_Report_Parameters,
&ett_ranap_Offload_RAB_Parameters,
&ett_ranap_PagingAreaID,
@@ -16434,6 +17828,7 @@ void proto_register_ranap(void) {
&ett_ranap_RIMRoutingAddress,
&ett_ranap_RNCTraceInformation,
&ett_ranap_RNSAPRelocationParameters,
+ &ett_ranap_RSRVCC_Information,
&ett_ranap_SAI,
&ett_ranap_Shared_Network_Information,
&ett_ranap_SDU_ErrorRatio,
@@ -16441,6 +17836,7 @@ void proto_register_ranap(void) {
&ett_ranap_SDU_FormatInformationParameters_item,
&ett_ranap_SDU_Parameters,
&ett_ranap_SDU_Parameters_item,
+ &ett_ranap_SGSN_Group_Identity,
&ett_ranap_SNA_Access_Information,
&ett_ranap_SourceCellID,
&ett_ranap_SourceID,
@@ -16448,6 +17844,7 @@ void proto_register_ranap(void) {
&ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
&ett_ranap_IRAT_Measurement_Configuration,
&ett_ranap_IRATmeasurementParameters,
+ &ett_ranap_RSRQ_Type,
&ett_ranap_EUTRANFrequencies,
&ett_ranap_EUTRANFrequencies_item,
&ett_ranap_SupportedRAB_ParameterBitrateList,
@@ -16467,8 +17864,12 @@ void proto_register_ranap(void) {
&ett_ranap_TraceRecordingSessionInformation,
&ett_ranap_TrCH_ID,
&ett_ranap_TrCH_ID_List,
+ &ett_ranap_TunnelInformation,
&ett_ranap_UE_AggregateMaximumBitRate,
&ett_ranap_UE_ID,
+ &ett_ranap_UE_IsNotServed,
+ &ett_ranap_UE_IsServed,
+ &ett_ranap_UERegistrationQueryResult,
&ett_ranap_UESBI_Iu,
&ett_ranap_UPInformation,
&ett_ranap_UTRAN_CellID,
@@ -16603,6 +18004,11 @@ void proto_register_ranap(void) {
&ett_ranap_MBMSRABReleaseFailure,
&ett_ranap_SRVCC_CSKeysRequest,
&ett_ranap_SRVCC_CSKeysResponse,
+ &ett_ranap_UeRadioCapabilityMatchRequest,
+ &ett_ranap_UeRadioCapabilityMatchResponse,
+ &ett_ranap_UeRegistrationQueryRequest,
+ &ett_ranap_UeRegistrationQueryResponse,
+ &ett_ranap_RerouteNASRequest,
&ett_ranap_RANAP_PDU,
&ett_ranap_InitiatingMessage,
&ett_ranap_SuccessfulOutcome,
@@ -16808,6 +18214,10 @@ proto_reg_handoff_ranap(void)
dissector_add_uint("ranap.ies", id_IntegrityProtectionKey, create_dissector_handle(dissect_IntegrityProtectionKey_PDU, proto_ranap));
dissector_add_uint("ranap.ies", id_SRVCC_Information, create_dissector_handle(dissect_SRVCC_Information_PDU, proto_ranap));
dissector_add_uint("ranap.ies", id_GlobalCN_IDPS, create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
+ dissector_add_uint("ranap.ies", id_VoiceSupportMatchIndicator, create_dissector_handle(dissect_VoiceSupportMatchIndicator_PDU, proto_ranap));
+ dissector_add_uint("ranap.ies", id_SGSN_Group_Identity, create_dissector_handle(dissect_SGSN_Group_Identity_PDU, proto_ranap));
+ dissector_add_uint("ranap.ies", id_P_TMSI, create_dissector_handle(dissect_P_TMSI_PDU, proto_ranap));
+ dissector_add_uint("ranap.ies", id_UE_Usage_Type, create_dissector_handle(dissect_UE_Usage_Type_PDU, proto_ranap));
dissector_add_uint("ranap.ies.pair.first", id_RAB_SetupOrModifyItem, create_dissector_handle(dissect_RAB_SetupOrModifyItemFirst_PDU, proto_ranap));
dissector_add_uint("ranap.ies.pair.second", id_RAB_SetupOrModifyItem, create_dissector_handle(dissect_RAB_SetupOrModifyItemSecond_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_AlternativeRABConfiguration, create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
@@ -16909,6 +18319,39 @@ proto_reg_handoff_ranap(void)
dissector_add_uint("ranap.extension", id_HigherBitratesThan16MbpsFlag, create_dissector_handle(dissect_HigherBitratesThan16MbpsFlag_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_Trace_Collection_Entity_IP_Addess, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
dissector_add_uint("ranap.extension", id_End_Of_CSFB, create_dissector_handle(dissect_End_Of_CSFB_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Time_UE_StayedInCell_EnhancedGranularity, create_dissector_handle(dissect_Time_UE_StayedInCell_EnhancedGranularity_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Out_Of_UTRAN, create_dissector_handle(dissect_Out_Of_UTRAN_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_TraceRecordingSessionReference, create_dissector_handle(dissect_TraceRecordingSessionReference_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_IMSI, create_dissector_handle(dissect_IMSI_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_HO_Cause, create_dissector_handle(dissect_Cause_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_RSRVCC_HO_Indication, create_dissector_handle(dissect_RSRVCC_HO_Indication_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_RSRVCC_Information, create_dissector_handle(dissect_RSRVCC_Information_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_AnchorPLMN_ID, create_dissector_handle(dissect_PLMNidentity_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Tunnel_Information_for_BBF, create_dissector_handle(dissect_TunnelInformation_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Management_Based_MDT_PLMN_List, create_dissector_handle(dissect_MDT_PLMN_List_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_SignallingBasedMDTPLMNList, create_dissector_handle(dissect_MDT_PLMN_List_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_M4Report, create_dissector_handle(dissect_M4Report_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_M5Report, create_dissector_handle(dissect_M5Report_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_M6Report, create_dissector_handle(dissect_M6Report_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_M7Report, create_dissector_handle(dissect_M7Report_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_TimingDifferenceULDL, create_dissector_handle(dissect_TimingDifferenceULDL_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Serving_Cell_Identifier, create_dissector_handle(dissect_UTRAN_CellID_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_EARFCN_Extended, create_dissector_handle(dissect_EARFCN_Extended_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_RSRVCC_Operation_Possible, create_dissector_handle(dissect_RSRVCC_Operation_Possible_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_SIPTO_LGW_TransportLayerAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_SIPTO_Correlation_ID, create_dissector_handle(dissect_Correlation_ID_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_LHN_ID, create_dissector_handle(dissect_LHN_ID_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Session_Re_establishment_Indicator, create_dissector_handle(dissect_Session_Re_establishment_Indicator_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_LastE_UTRANPLMNIdentity, create_dissector_handle(dissect_PLMNidentity_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_RSRQ_Type, create_dissector_handle(dissect_RSRQ_Type_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_RSRQ_Extension, create_dissector_handle(dissect_RSRQ_Extension_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Additional_CSPS_coordination_information, create_dissector_handle(dissect_Additional_CSPS_coordination_information_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_UERegistrationQueryResult, create_dissector_handle(dissect_UERegistrationQueryResult_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_IuSigConIdRangeEnd, create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_BarometricPressure, create_dissector_handle(dissect_BarometricPressure_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_Additional_PositioningDataSet, create_dissector_handle(dissect_Additional_PositioningDataSet_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_CivicAddress, create_dissector_handle(dissect_CivicAddress_PDU, proto_ranap));
+ dissector_add_uint("ranap.extension", id_PowerSavingIndicator, create_dissector_handle(dissect_PowerSavingIndicator_PDU, proto_ranap));
dissector_add_uint("ranap.proc.imsg", id_Iu_Release, create_dissector_handle(dissect_Iu_ReleaseCommand_PDU, proto_ranap));
dissector_add_uint("ranap.proc.sout", id_Iu_Release, create_dissector_handle(dissect_Iu_ReleaseComplete_PDU, proto_ranap));
dissector_add_uint("ranap.proc.imsg", id_RelocationPreparation, create_dissector_handle(dissect_RelocationRequired_PDU, proto_ranap));
@@ -16989,6 +18432,11 @@ proto_reg_handoff_ranap(void)
dissector_add_uint("ranap.proc.sout", id_RANAPenhancedRelocation, create_dissector_handle(dissect_RANAP_EnhancedRelocationInformationResponse_PDU, proto_ranap));
dissector_add_uint("ranap.proc.imsg", id_SRVCCPreparation, create_dissector_handle(dissect_SRVCC_CSKeysRequest_PDU, proto_ranap));
dissector_add_uint("ranap.proc.out", id_SRVCCPreparation, create_dissector_handle(dissect_SRVCC_CSKeysResponse_PDU, proto_ranap));
+ dissector_add_uint("ranap.proc.imsg", id_UeRadioCapabilityMatch, create_dissector_handle(dissect_UeRadioCapabilityMatchRequest_PDU, proto_ranap));
+ dissector_add_uint("ranap.proc.out", id_UeRadioCapabilityMatch, create_dissector_handle(dissect_UeRadioCapabilityMatchResponse_PDU, proto_ranap));
+ dissector_add_uint("ranap.proc.imsg", id_UeRegistrationQuery, create_dissector_handle(dissect_UeRegistrationQueryRequest_PDU, proto_ranap));
+ dissector_add_uint("ranap.proc.out", id_UeRegistrationQuery, create_dissector_handle(dissect_UeRegistrationQueryResponse_PDU, proto_ranap));
+ dissector_add_uint("ranap.proc.imsg", id_RerouteNASRequest, create_dissector_handle(dissect_RerouteNASRequest_PDU, proto_ranap));
/*--- End of included file: packet-ranap-dis-tab.c ---*/