diff options
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/asn1/ranap/RANAP-CommonDataTypes.asn | 3 | ||||
-rw-r--r-- | epan/dissectors/asn1/ranap/RANAP-Constants.asn | 64 | ||||
-rw-r--r-- | epan/dissectors/asn1/ranap/RANAP-Containers.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/ranap/RANAP-IEs.asn | 287 | ||||
-rw-r--r-- | epan/dissectors/asn1/ranap/RANAP-PDU-Contents.asn | 322 | ||||
-rw-r--r-- | epan/dissectors/asn1/ranap/RANAP-PDU-Descriptions.asn | 43 | ||||
-rw-r--r-- | epan/dissectors/asn1/ranap/ranap.cnf | 88 | ||||
-rw-r--r-- | epan/dissectors/packet-ranap.c | 1634 |
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, ¶meter_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, ¶meter_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 ---*/ |