aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--asn1/rnsap/RNSAP-CommonDataTypes.asn7
-rw-r--r--asn1/rnsap/RNSAP-Constants.asn29
-rw-r--r--asn1/rnsap/RNSAP-Containers.asn7
-rw-r--r--asn1/rnsap/RNSAP-IEs.asn591
-rw-r--r--asn1/rnsap/RNSAP-PDU-Contents.asn73
-rw-r--r--asn1/rnsap/RNSAP-PDU-Descriptions.asn7
-rw-r--r--asn1/rnsap/packet-rnsap-template.c5
-rw-r--r--asn1/rnsap/rnsap.cnf19
-rw-r--r--epan/dissectors/packet-rnsap.c2961
9 files changed, 3231 insertions, 468 deletions
diff --git a/asn1/rnsap/RNSAP-CommonDataTypes.asn b/asn1/rnsap/RNSAP-CommonDataTypes.asn
index ca4ff4c4e2..2d6acbedd6 100644
--- a/asn1/rnsap/RNSAP-CommonDataTypes.asn
+++ b/asn1/rnsap/RNSAP-CommonDataTypes.asn
@@ -1,14 +1,13 @@
-- RNSAP-CommonDataTypes.asn
--
--- Taken from 3GPP TS 25.423 V7.4.0 (2007-03)
--- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-740.zip/25423-740.DOC
+-- Taken from 3GPP TS 25.423 V7.5.0 (2007-06)
+-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-750.zip/25423-750.DOC
--
--- 9.3.5 Common Definitions
+-- 9.3.5 Common Definitions
--
-- $Id$
--
-
-- **************************************************************
--
-- Common definitions
diff --git a/asn1/rnsap/RNSAP-Constants.asn b/asn1/rnsap/RNSAP-Constants.asn
index f1beb84c73..9c6c9a74fe 100644
--- a/asn1/rnsap/RNSAP-Constants.asn
+++ b/asn1/rnsap/RNSAP-Constants.asn
@@ -1,14 +1,13 @@
-- RNSAP-Constants.asn
--
--- Taken from 3GPP TS 25.423 V7.4.0 (2007-03)
--- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-740.zip/25423-740.DOC
+-- Taken from 3GPP TS 25.423 V7.5.0 (2007-06)
+-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-750.zip/25423-750.DOC
--
--- 9.3.6 Constant Definitions
+-- 9.3.6 Constant Definitions
--
-- $Id$
--
-
-- **************************************************************
--
-- Constant definitions
@@ -180,6 +179,9 @@ maxNrOfHS-DSCHTBSs INTEGER ::= 90
maxNrOfHS-DSCHTBSs-HS-SCCHless INTEGER ::= 4
maxHS-PDSCHCodeNrComp-1 INTEGER ::= 15
maxNrOfEHICHCodes INTEGER ::= 4
+maxGANSSSat INTEGER ::= 32
+maxNoGANSS INTEGER ::= 8
+maxSgnType INTEGER ::= 4
@@ -717,8 +719,27 @@ id-E-DCH-LCR-Information-Reconfig ProtocolIE-ID ::= 678
id-E-DCH-LCR-Information-Response ProtocolIE-ID ::= 679
id-HS-PDSCH-Code-Change-Grant ProtocolIE-ID ::= 680
id-HS-PDSCH-Code-Change-Indicator ProtocolIE-ID ::= 681
+id-Extended-SRNC-ID ProtocolIE-ID ::= 682
+id-Extended-RNC-ID ProtocolIE-ID ::= 683
id-SixtyfourQAM-DL-SupportIndicator ProtocolIE-ID ::= 684
+id-Enhanced-FACH-Support-Indicator ProtocolIE-ID ::= 685
+id-Enhanced-FACH-Information-ResponseFDD ProtocolIE-ID ::= 686
+id-SixteenQAM-UL-Information ProtocolIE-ID ::= 688
+id-HSDSCH-MACdPDUSizeFormat ProtocolIE-ID ::= 690
+id-MaximumMACdPDU-SizeExtended ProtocolIE-ID ::= 691
+id-F-DPCH-SlotFormat ProtocolIE-ID ::= 692
+id-F-DPCH-SlotFormatSupportRequest ProtocolIE-ID ::= 693
id-eDCH-MACdFlow-Retransmission-Timer-LCR ProtocolIE-ID ::= 694
+id-Max-UE-DTX-Cycle ProtocolIE-ID ::= 695
+id-SixteenQAM-UL-Information-to-Modify ProtocolIE-ID ::= 696
+id-E-TFCI-BetaEC-Boost ProtocolIE-ID ::= 697
+id-E-TFCI-BetaED-Switch ProtocolIE-ID ::= 698
+id-GANSS-Common-Data ProtocolIE-ID ::= 699
+id-GANSS-Information ProtocolIE-ID ::= 700
+id-GANSS-Generic-Data ProtocolIE-ID ::= 701
+id-TUTRANGANSSMeasurementThresholdInformation ProtocolIE-ID ::= 702
+id-TUTRANGANSSMeasurementValueInformation ProtocolIE-ID ::= 703
+id-Enhanced-PCH-Support-Indicator ProtocolIE-ID ::= 704
END
diff --git a/asn1/rnsap/RNSAP-Containers.asn b/asn1/rnsap/RNSAP-Containers.asn
index c04eee0336..eb20890272 100644
--- a/asn1/rnsap/RNSAP-Containers.asn
+++ b/asn1/rnsap/RNSAP-Containers.asn
@@ -1,14 +1,13 @@
-- RNSAP-Containers.asn
--
--- Taken from 3GPP TS 25.423 V7.4.0 (2007-03)
--- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-740.zip/25423-740.DOC
+-- Taken from 3GPP TS 25.423 V7.5.0 (2007-06)
+-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-750.zip/25423-750.DOC
--
--- 9.3.7 Container Definitions
+-- 9.3.7 Container Definitions
--
-- $Id$
--
-
-- **************************************************************
--
-- Container definitions
diff --git a/asn1/rnsap/RNSAP-IEs.asn b/asn1/rnsap/RNSAP-IEs.asn
index 32036394c2..2e914abd90 100644
--- a/asn1/rnsap/RNSAP-IEs.asn
+++ b/asn1/rnsap/RNSAP-IEs.asn
@@ -1,14 +1,13 @@
-- RNSAP-IEs.asn
--
--- Taken from 3GPP TS 25.423 V7.4.0 (2007-03)
--- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-740.zip/25423-740.DOC
+-- Taken from 3GPP TS 25.423 V7.5.0 (2007-06)
+-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-750.zip/25423-750.DOC
--
--- 9.3.4 Information Element Definitions
+-- 9.3.4 Information Element Definitions
--
-- $Id$
--
-
-- **************************************************************
--
-- Information Element Definitions
@@ -96,6 +95,9 @@ IMPORTS
maxNrOfHS-DSCHTBSs-HS-SCCHless,
maxHS-PDSCHCodeNrComp-1,
maxNrOfEHICHCodes,
+ maxGANSSSat,
+ maxNoGANSS,
+ maxSgnType,
id-Allowed-Rate-Information,
@@ -113,6 +115,8 @@ IMPORTS
id-E-RGCH-E-HICH-ChannelisationCodeValidityIndicator,
id-Extended-Round-Trip-Time-Value,
id-ExtendedPropagationDelay,
+ id-Extended-SRNC-ID,
+ id-Extended-RNC-ID,
id-GERAN-Cell-Capability,
id-GERAN-Classmark,
id-Guaranteed-Rate-Information,
@@ -181,7 +185,18 @@ IMPORTS
id-eDCH-MACdFlow-Retransmission-Timer-LCR,
id-MIMO-Information,
id-MIMO-InformationResponse,
- id-MIMO-InformationToModify
+ id-MIMO-InformationToModify,
+ id-SixteenQAM-UL-Information,
+ id-SixteenQAM-UL-Information-to-Modify,
+ id-E-TFCI-BetaEC-Boost,
+ id-E-TFCI-BetaED-Switch,
+ id-HSDSCH-MACdPDUSizeFormat,
+ id-MaximumMACdPDU-SizeExtended,
+ id-GANSS-Common-Data,
+ id-GANSS-Information,
+ id-GANSS-Generic-Data,
+ id-TUTRANGANSSMeasurementThresholdInformation,
+ id-TUTRANGANSSMeasurementValueInformation
FROM RNSAP-Constants
@@ -442,9 +457,17 @@ CauseRadioNetwork ::= ENUMERATED {
ue-not-capable-of-support,
f-dpch-not-supported,
e-dch-not-supported,
- continuos-packet-connectivity-dtx-drx-operation-not-supported,
- continuos-packet-connectivity-hs-scch-less-operation-not-supported,
- mimo-not-supported
+ continuous-packet-connectivity-dtx-drx-operation-not-supported,
+ continuous-packet-connectivity-hs-scch-less-operation-not-supported,
+ mimo-not-supported,
+ e-dch-tti2ms-not-supported,
+ continuous-packet-connectivity-DTX-DRX-operation-not-available,
+ continuous-packet-connectivity-UE-DTX-Cycle-not-available,
+ mimo-not-available,
+ sixteenQAM-UL-not-Supported,
+ hSDSCH-MACdPDU-SizeFormatNotSupported,
+ f-dpch-slot-format-operation-not-supported
+
}
CauseTransport ::= ENUMERATED {
@@ -471,24 +494,31 @@ CellCapabilityContainer-FDD ::= BIT STRING (SIZE (32))
-- Fifteenth bit: Continuous Packet Connectivity DTX-DRX Support Indicator
-- Sixteenth bit: Continuous Packet Connectivity HS-SCCH less Support Indicator
-- Seventeenth bit: MIMO Support Indicator
+-- Eighteenth bit: SixteenQAM UL Support Indicator
+-- Nineteenth bit: Flexible MAC-d PDU Size Support Indicator
+-- Twentieth bit: F-DPCH Slot Format Support Indicator
+-- Twentyfirst bit: Continuous Packet Connectivity UE DTX Cycle Not available
-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver.
CellCapabilityContainer-TDD ::= BIT STRING (SIZE (32))
-- First bit: Delayed Activation Support Indicator
-- Second bit: HS-DSCH Support Indicator
-- Third bit: DSCH Support Indicator
+-- The fourth bit: Flexible MAC-d PDU Size Support Indicator
-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver.
CellCapabilityContainer-TDD-LCR ::= BIT STRING (SIZE (32))
-- First bit: Delayed Activation Support Indicator
-- Second bit: HS-DSCH Support Indicator
-- Third bit: DSCH Support Indicator
+-- The fourth bit: Flexible MAC-d PDU Size Support Indicator
-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver.
CellCapabilityContainer-TDD768 ::= BIT STRING (SIZE (32))
-- First bit: Delayed Activation Support Indicator
-- Second bit: HS-DSCH Support Indicator
-- Third bit: DSCH Support Indicator
+-- The fourth bit: Flexible MAC-d PDU Size Support Indicator
-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver.
C-ID ::= INTEGER (0..65535)
@@ -559,7 +589,8 @@ CodingRate ::= ENUMERATED {
CommonMeasurementAccuracy ::= CHOICE {
tUTRANGPSMeasurementAccuracyClass TUTRANGPSAccuracyClass,
- ...
+ ...,
+ tUTRANGANSSMeasurementAccuracyClass TUTRANGANSSAccuracyClass
}
CommonMeasurementType ::= ENUMERATED {
@@ -572,27 +603,30 @@ CommonMeasurementType ::= ENUMERATED {
...,
rT-load,
nRT-load-Information,
- upPTSInterference
+ upPTSInterference,
+ uTRAN-GANSS-timing-of-cell-frames-for-UE-Positioning
}
-- For measurements on the Iur-g interface, only load, RT Load and NRT Load information are requested.
CommonMeasurementValue ::= CHOICE {
tUTRANGPSMeasurementValueInformation TUTRANGPSMeasurementValueInformation,
sFNSFNMeasurementValueInformation SFNSFNMeasurementValueInformation,
- loadValue LoadValue,
- transmittedCarrierPowerValue INTEGER(0..100),
- receivedTotalWideBandPowerValue INTEGER(0..621),
- uplinkTimeslotISCPValue UL-TimeslotISCP,
+ loadValue LoadValue,
+ transmittedCarrierPowerValue INTEGER(0..100),
+ receivedTotalWideBandPowerValue INTEGER(0..621),
+ uplinkTimeslotISCPValue UL-TimeslotISCP,
...,
- extension-CommonMeasurementValue Extension-CommonMeasurementValue
+ extension-CommonMeasurementValue Extension-CommonMeasurementValue,
+ tUTRANGANSSMeasurementValueInformation TUTRANGANSSMeasurementValueInformation
}
Extension-CommonMeasurementValue ::= ProtocolIE-Single-Container {{ Extension-CommonMeasurementValueIE }}
Extension-CommonMeasurementValueIE RNSAP-PROTOCOL-IES ::= {
- { ID id-RTLoadValue CRITICALITY ignore TYPE RTLoadValue PRESENCE mandatory }|
- { ID id-NRTLoadInformationValue CRITICALITY ignore TYPE NRTLoadInformationValue PRESENCE mandatory }|
- { ID id-UpPTSInterferenceValue CRITICALITY reject TYPE UpPTSInterferenceValue PRESENCE mandatory }
+ { ID id-RTLoadValue CRITICALITY ignore TYPE RTLoadValue PRESENCE mandatory }|
+ { ID id-NRTLoadInformationValue CRITICALITY ignore TYPE NRTLoadInformationValue PRESENCE mandatory }|
+ { ID id-UpPTSInterferenceValue CRITICALITY reject TYPE UpPTSInterferenceValue PRESENCE mandatory }|
+ { ID id-TUTRANGANSSMeasurementValueInformation CRITICALITY reject TYPE TUTRANGANSSMeasurementValueInformation PRESENCE mandatory }
}
-- For measurements on the Iur-g interface, only load, RT Load and NRT Load values are reported.
@@ -1011,6 +1045,45 @@ Execution-Type ::= CHOICE {
DeltaSIR ::= INTEGER (0..30)
-- Step 0.1 dB, Range 0..3 dB.
+DGANSSCorrections ::= SEQUENCE {
+ dGANSS-ReferenceTime INTEGER(0..119),
+ dGANSS-Information SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE {
+ gANSS-SignalId INTEGER(0..3,...) OPTIONAL,
+ gANSS-StatusHealth GANSS-StatusHealth,
+-- The following IE shall be present if the StatusHealth IE value is not equal to "no data" or "invalid data"
+ dGANSS-SignalInformation SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE {
+ satId INTEGER(0..63),
+ gANSS-iod BIT STRING (SIZE (10)),
+ udre UDRE,
+ ganss-prc INTEGER(-2047..2047),
+ ganss-rrc INTEGER(-127..127),
+ ie-Extensions ProtocolExtensionContainer { { DGANSS-SignalInformationItem-ExtIEs } } OPTIONAL,
+ ...
+ } OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { DGANSS-InformationItem-ExtIEs } } OPTIONAL,
+ ...
+ },
+ ie-Extensions ProtocolExtensionContainer { { DGANSSCorrections-ExtIEs } } OPTIONAL,
+ ...
+}
+
+DGANSSCorrections-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DGANSS-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DGANSS-SignalInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DGANSSThreshold ::= SEQUENCE {
+ pRCDeviation PRCDeviation,
+ ...
+}
+
DGPSCorrections ::= SEQUENCE {
gPSTOW GPSTOW,
gPS-Status-Health GPS-Status-Health,
@@ -1461,7 +1534,8 @@ EDCH-FDD-Information ::= SEQUENCE {
}
EDCH-FDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
-{ ID id-E-DCH-PowerOffset-for-SchedulingInfo CRITICALITY ignore EXTENSION E-DCH-PowerOffset-for-SchedulingInfo PRESENCE optional},
+{ ID id-E-DCH-PowerOffset-for-SchedulingInfo CRITICALITY ignore EXTENSION E-DCH-PowerOffset-for-SchedulingInfo PRESENCE optional}|
+{ ID id-SixteenQAM-UL-Information CRITICALITY reject EXTENSION SixteenQAM-UL-Information PRESENCE optional},
...
}
@@ -1504,7 +1578,8 @@ EDCH-FDD-Information-To-Modify ::= SEQUENCE {
}
EDCH-FDD-Information-To-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
-{ ID id-E-DCH-PowerOffset-for-SchedulingInfo CRITICALITY ignore EXTENSION E-DCH-PowerOffset-for-SchedulingInfo PRESENCE optional},
+{ ID id-E-DCH-PowerOffset-for-SchedulingInfo CRITICALITY ignore EXTENSION E-DCH-PowerOffset-for-SchedulingInfo PRESENCE optional}|
+{ ID id-SixteenQAM-UL-Information-to-Modify CRITICALITY reject EXTENSION SixteenQAM-UL-Information-to-Modify PRESENCE optional},
...
}
E-DCH-FDD-Update-Information ::= SEQUENCE {
@@ -1710,7 +1785,7 @@ E-DCH-Non-Scheduled-Transmission-Grant-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::=
...
}
-E-DCH-TFCI-Table-Index ::= INTEGER (0..1,...)
+E-DCH-TFCI-Table-Index ::= INTEGER (0..1,...,2..7)
E-DCH-Serving-cell-change-informationResponse ::= SEQUENCE {
e-DCH-serving-cell-outcome-choice E-DCH-serving-cell-change-choice,
@@ -1866,10 +1941,30 @@ EDCH-Serving-RL-in-this-DRNS-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
...
}
+Enhanced-FACH-Information-ResponseFDD ::= SEQUENCE {
+ priorityQueueInfo-Common-HS-DSCH-RNTI PriorityQueue-InfoList-EnhancedFACH,
+ priorityQueueInfo-Dedicated-HS-DSCH-RNTI PriorityQueue-InfoList-EnhancedFACH,
+ hSDSCH-Initial-Capacity-Allocation HSDSCH-Initial-Capacity-Allocation,
+ iE-Extensions ProtocolExtensionContainer { { Enhanced-FACH-Information-ResponseFDD-ExtIEs } } OPTIONAL,
+ ...
+}
+
+Enhanced-FACH-Information-ResponseFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Enhanced-FACH-Support-Indicator ::= NULL
+
+Enhanced-PCH-Support-Indicator ::= NULL
+
E-RNTI ::= INTEGER (0..65535)
E-TFCI ::= INTEGER (0..127)
+E-TFCI-BetaEC-Boost ::= INTEGER (0..127,...)
+
+E-TFCI-BetaED-Switch ::= INTEGER (0..127,...)
+
E-TFCS-Information ::= SEQUENCE {
e-DCH-TFCI-Table-Index E-DCH-TFCI-Table-Index,
e-DCH-Min-Set-E-TFCI E-TFCI,
@@ -1880,7 +1975,9 @@ E-TFCS-Information ::= SEQUENCE {
}
E-TFCS-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
- { ID id-E-DCH-Minimum-Set-E-TFCIValidityIndicator CRITICALITY reject EXTENSION E-DCH-Minimum-Set-E-TFCIValidityIndicator PRESENCE optional },
+ { ID id-E-DCH-Minimum-Set-E-TFCIValidityIndicator CRITICALITY reject EXTENSION E-DCH-Minimum-Set-E-TFCIValidityIndicator PRESENCE optional }|
+ { ID id-E-TFCI-BetaEC-Boost CRITICALITY reject EXTENSION E-TFCI-BetaEC-Boost PRESENCE mandatory }|
+ { ID id-E-TFCI-BetaED-Switch CRITICALITY reject EXTENSION E-TFCI-BetaED-Switch PRESENCE mandatory },
...
}
@@ -2046,7 +2143,8 @@ E-DCH-MACdFlow-InfoTDDItem ::= SEQUENCE {
}
E-DCH-MACdFlow-InfoTDDItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
- { ID id-eDCH-MACdFlow-Retransmission-Timer-LCR CRITICALITY ignore EXTENSION E-DCH-MACdFlow-Retransmission-Timer-LCR PRESENCE optional },
+ { ID id-eDCH-MACdFlow-Retransmission-Timer-LCR CRITICALITY ignore EXTENSION E-DCH-MACdFlow-Retransmission-Timer-LCR PRESENCE optional }|
+ { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE mandatory},
...
}
@@ -2065,7 +2163,7 @@ E-DCH-Grant-TypeTDD ::= ENUMERATED {
E-DCH-TimeslotResource ::= BIT STRING (SIZE (13))
-E-DCH-PowerResource ::= INTEGER(1..16)
+E-DCH-PowerResource ::= INTEGER(1..32)
TddE-PUCH-Offset ::= INTEGER(0..255)
@@ -2130,7 +2228,8 @@ E-DCH-MACdFlow-ModifyTDDItem ::= SEQUENCE {
}
E-DCH-MACdFlow-ModifyTDDItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
- { ID id-eDCH-MACdFlow-Retransmission-Timer-LCR CRITICALITY ignore EXTENSION E-DCH-MACdFlow-Retransmission-Timer-LCR PRESENCE optional },
+ { ID id-eDCH-MACdFlow-Retransmission-Timer-LCR CRITICALITY ignore EXTENSION E-DCH-MACdFlow-Retransmission-Timer-LCR PRESENCE optional }|
+ { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE optional},
...
}
@@ -2426,6 +2525,7 @@ E-HICH-InformationResp-LCR::= SEQUENCE {
timeSlotLCR TimeSlotLCR,
midambleShiftLCR MidambleShiftLCR,
tDD-ChannelisationCode TDD-ChannelisationCode,
+ signatureSequenceGroupIndex SignatureSequenceGroupIndex,
iE-Extensions ProtocolExtensionContainer { { E-HICH-InformationResp-LCR-ExtIEs } } OPTIONAL,
...
}
@@ -2465,6 +2565,8 @@ Enabling-Delay ::= ENUMERATED {v0, v1, v2, v4, v8, v16, v32, v64, v128}
ExtendedPropagationDelay ::= INTEGER(255..1023)
+Extended-RNC-ID ::= INTEGER (4096..65535)
+
Extended-Round-Trip-Time-Value ::= INTEGER(32767..103041)
-- See also mapping in [23]
@@ -2568,6 +2670,10 @@ FDD-TPC-DownlinkStepSize ::= ENUMERATED {
SchedulingPriorityIndicator ::= INTEGER { lowest(0), highest(15) } (0..15)
+F-DPCH-SlotFormat ::= INTEGER (0..9)
+
+F-DPCH-SlotFormatSupportRequest ::= NULL
+
FirstRLS-Indicator ::= ENUMERATED {
first-RLS,
not-first-RLS
@@ -2667,6 +2773,298 @@ GA-EllipsoidArc-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
...
}
+GANSS-Almanac ::= SEQUENCE{
+ ganss-wk-number INTEGER(0..255),
+ ganss-sat-id BIT STRING (SIZE (36)),
+ gANSS-AlmanacModel CHOICE {
+ gANSS-keplerianParameters SEQUENCE {
+ t-oa INTEGER(0..255),
+ iod-a INTEGER(0..3),
+ gANSS-SatelliteInformationKP GANSS-SatelliteInformationKP,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-KeplerianParametersAlm-ExtIEs } } OPTIONAL,
+ ...
+ },
+ ...
+ },
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Almanac-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-KeplerianParametersAlm-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Almanac-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+GANSS-Clock-Model ::= SEQUENCE (SIZE (1..4)) OF SEQUENCE {
+ t-oc-lsb INTEGER(0..511),
+ a-i2 BIT STRING (SIZE (12)),
+ a-i1 BIT STRING (SIZE (18)),
+ a-i0 BIT STRING (SIZE (28)),
+ t-gd BIT STRING (SIZE (10)),
+ model-id INTEGER(0..1) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-ClockModelItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-ClockModelItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Common-Data ::= SEQUENCE {
+ ganss-Ionospheric-Model GANSS-Ionospheric-Model OPTIONAL,
+ ganss-Rx-Pos GANSS-RX-Pos OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Common-Data-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Common-Data-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-CommonDataInfoReq ::= SEQUENCE {
+ ionospheric-Model BOOLEAN OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-CommonDataInfoReq-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-CommonDataInfoReq-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-GenericDataInfoReqList ::= SEQUENCE (SIZE(1..maxNoGANSS)) OF GANSS-GenericDataInfoReqItem
+
+GANSS-GenericDataInfoReqItem ::= SEQUENCE {
+ ganss-Id INTEGER(0..7) OPTIONAL,
+ ganss-Navigation-Model BOOLEAN OPTIONAL,
+ ganss-Time-Model BIT STRING (SIZE (8)) OPTIONAL,
+ ganss-UTC-Model BOOLEAN OPTIONAL,
+ ganss-Almanac BOOLEAN OPTIONAL,
+ ganss-Real-Time-Integrity BOOLEAN OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-GenericDataInfoReqItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-GenericDataInfoReqItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GANSS-Generic-Data ::= SEQUENCE (SIZE(1..maxNoGANSS)) OF GANSS-Generic-DataItem
+
+GANSS-Generic-DataItem ::= SEQUENCE {
+ ganss-Id INTEGER(0..7) OPTIONAL,
+ dganss-Correction DGANSSCorrections OPTIONAL,
+ ganss-Navigation-Model GANSS-Navigation-Model OPTIONAL,
+ ganss-Time-Model GANSS-Time-Model OPTIONAL,
+ ganss-UTC-TIME GANSS-UTC-Model OPTIONAL,
+ ganss-Almanac GANSS-Almanac OPTIONAL,
+ ganss-Real-Time-Integrity GANSS-Real-Time-Integrity OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Generic-DataItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Generic-DataItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Information ::= SEQUENCE {
+ gANSS-CommonDataInfoReq GANSS-CommonDataInfoReq OPTIONAL,
+ gANSS-GenericDataInfoReqList GANSS-GenericDataInfoReqList OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Information-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Ionospheric-Model ::= SEQUENCE {
+ alpha-zero-ionos BIT STRING (SIZE (12)),
+ alpha-one-ionos BIT STRING (SIZE (12)),
+ alpha-two-ionos BIT STRING (SIZE (12)),
+ gANSS-IonosphereRegionalStormFlags GANSS-IonosphereRegionalStormFlags OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Ionospheric-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Ionospheric-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-IonosphereRegionalStormFlags ::= SEQUENCE {
+ storm-flag-one BOOLEAN,
+ storm-flag-two BOOLEAN,
+ storm-flag-three BOOLEAN,
+ storm-flag-four BOOLEAN,
+ storm-flag-five BOOLEAN,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-IonosphereRegionalStormFlags-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-IonosphereRegionalStormFlags-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Navigation-Model ::= SEQUENCE {
+ ganss-Ref-Time GANSS-Reference-Time,
+ non-broadcastIndication ENUMERATED{true} OPTIONAL,
+-- The three following IEs shall be present if the GANSS Orbit Model IE indicates "Keplerian Parameters"
+ toe-c-msb INTEGER(0..31) OPTIONAL,
+ e-msb INTEGER(0..127) OPTIONAL,
+ sqrtA-msb INTEGER(0..63) OPTIONAL,
+ ganssSatInfoNav GANSS-Sat-Info-Nav,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Navigation-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Navigation-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Orbit-Model ::= CHOICE {
+ gANSS-keplerianParameters SEQUENCE {
+ toe-lsb-nav INTEGER (0..511),
+ ganss-omega-nav BIT STRING (SIZE (32)),
+ delta-n-nav BIT STRING (SIZE (16)),
+ m-zero-nav BIT STRING (SIZE (32)),
+ omegadot-nav BIT STRING (SIZE (24)),
+ ganss-e-lsb-nav INTEGER(0..33554431),
+ idot-nav BIT STRING (SIZE (14)),
+ a-sqrt-lsb-nav INTEGER(0..67108863),
+ i-zero-nav BIT STRING (SIZE (32)),
+ omega-zero-nav BIT STRING (SIZE (32)),
+ c-rs-nav BIT STRING (SIZE (16)),
+ c-is-nav BIT STRING (SIZE (16)),
+ c-us-nav BIT STRING (SIZE (16)),
+ c-rc-nav BIT STRING (SIZE (16)),
+ c-ic-nav BIT STRING (SIZE (16)),
+ c-uc-nav BIT STRING (SIZE (16)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-KeplerianParametersOrb-ExtIEs } } OPTIONAL,
+ ...
+ },
+ ...
+}
+
+GANSS-KeplerianParametersOrb-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Real-Time-Integrity ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE {
+ bad-ganss-satId INTEGER(0..63),
+ bad-ganss-signalId INTEGER(0..4,...) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-RealTimeInformationItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-RealTimeInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Reference-Time ::= SEQUENCE {
+ ganssDay INTEGER(0..8191) OPTIONAL,
+ ganssTod INTEGER(0..86399),
+ ganssTodUncertainty INTEGER(0..127) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Reference-Time-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Reference-Time-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-RX-Pos ::= SEQUENCE {
+ latitudeSign ENUMERATED{north,south},
+ degreesOfLatitude INTEGER(0..2147483647),
+ degreesOfLongitude INTEGER(-2147483648..2147483647),
+ directionOfAltitude ENUMERATED{height,depth},
+ altitude INTEGER(0..32767),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-RX-Pos-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-RX-Pos-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-SatelliteInformationKP ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE {
+ ganss-e-alm BIT STRING (SIZE (11)),
+ ganss-delta-I-alm BIT STRING (SIZE (11)),
+ ganss-omegadot-alm BIT STRING (SIZE (11)),
+ ganss-svhealth-alm BIT STRING (SIZE (4)),
+ ganss-delta-a-sqrt-alm BIT STRING (SIZE (17)),
+ ganss-omegazero-alm BIT STRING (SIZE (16)),
+ ganss-m-zero-alm BIT STRING (SIZE (16)),
+ ganss-omega-alm BIT STRING (SIZE (16)),
+ ganss-af-zero-alm BIT STRING (SIZE (14)),
+ ganss-af-one-alm BIT STRING (SIZE (11)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-SatelliteInformationKPItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-SatelliteInformationKPItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-Sat-Info-Nav ::= SEQUENCE (SIZE(1..maxGANSSSat)) OF SEQUENCE {
+ satId INTEGER(0..63),
+ svHealth BIT STRING (SIZE(5)),
+ iod BIT STRING (SIZE(10)),
+ ganssClockModel GANSS-Clock-Model,
+ ganssOrbitModel GANSS-Orbit-Model,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Sat-Info-Nav-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Sat-Info-Nav-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-StatusHealth ::= ENUMERATED {
+ udre-scale-1dot0,
+ udre-scale-0dot75,
+ udre-scale-0dot5,
+ udre-scale-0dot3,
+ udre-scale-0dot2,
+ udre-scale-0dot1,
+ no-data,
+ invalid-data
+}
+
+GANSS-Time-Model ::= SEQUENCE {
+ ganss-time-model INTEGER(0..65535),
+ ganss-t-a0 INTEGER(-2147483648..2147483647),
+ ganss-t-a1 INTEGER(-8388608..8388607) OPTIONAL,
+ ganss-t-a2 INTEGER(-64..63) OPTIONAL,
+ ganss-to-id INTEGER(0..7),
+ ganss-wk-number INTEGER(0..8191) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { GANSS-Time-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-Time-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GANSS-UTC-Model ::= SEQUENCE {
+ a-one-utc BIT STRING (SIZE (24)),
+ a-zero-utc BIT STRING (SIZE (32)),
+ t-ot-utc BIT STRING (SIZE (8)),
+ w-n-t-utc BIT STRING (SIZE (8)),
+ delta-t-ls-utc BIT STRING (SIZE (8)),
+ w-n-lsf-utc BIT STRING (SIZE (8)),
+ dn-utc BIT STRING (SIZE (8)),
+ delta-t-lsf-utc BIT STRING (SIZE (8)),
+ ie-Extensions ProtocolExtensionContainer { { GANSS-UTC-Model-ExtIEs } } OPTIONAL,
+ ...
+}
+
+GANSS-UTC-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
GA-PointWithAltitude ::= SEQUENCE {
geographicalCoordinates GeographicalCoordinate,
altitudeAndDirection GA-AltitudeAndDirection,
@@ -3066,7 +3464,8 @@ HSDSCH-FDD-Information ::= SEQUENCE {
HSDSCH-FDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-HARQ-Preamble-Mode CRITICALITY ignore EXTENSION HARQ-Preamble-Mode PRESENCE optional}|
-{ ID id-MIMO-Information CRITICALITY reject EXTENSION MIMO-Information PRESENCE optional},
+{ ID id-MIMO-Information CRITICALITY reject EXTENSION MIMO-Information PRESENCE optional}|
+{ ID id-HSDSCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION HSDSCH-MACdPDUSizeFormat PRESENCE optional},
...
}
@@ -3108,7 +3507,8 @@ HSDSCH-Information-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-HARQ-Preamble-Mode CRITICALITY ignore EXTENSION HARQ-Preamble-Mode PRESENCE optional}|
{ ID id-HS-PDSCH-Code-Change-Grant CRITICALITY ignore EXTENSION HS-PDSCH-Code-Change-Grant PRESENCE optional}|
-- Applicable to FDD only
-{ ID id-MIMO-InformationToModify CRITICALITY reject EXTENSION MIMO-InformationToModify PRESENCE optional},
+{ ID id-MIMO-InformationToModify CRITICALITY reject EXTENSION MIMO-InformationToModify PRESENCE optional}|
+{ ID id-HSDSCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION HSDSCH-MACdPDUSizeFormat PRESENCE optional},
...
}
@@ -3134,6 +3534,11 @@ HSDSCH-MACdFlow-ID ::= INTEGER (0..maxNrOfMACdFlows-1)
HSDSCH-MACdFlow-Specific-InfoList ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InfoItem
+HSDSCH-MACdPDUSizeFormat ::= ENUMERATED {
+ indexedMACdPDU-Size,
+ flexibleMACdPDU-Size
+}
+
HSDSCH-MACdFlow-Specific-InfoItem ::= SEQUENCE {
hSDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID,
allocationRetentionPriority AllocationRetentionPriority,
@@ -3218,6 +3623,7 @@ HSDSCH-Initial-Capacity-AllocationItem ::= SEQUENCE {
}
HSDSCH-Initial-Capacity-AllocationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+{ ID id-MaximumMACdPDU-SizeExtended CRITICALITY ignore EXTENSION MAC-PDU-SizeExtended PRESENCE optional},
...
}
@@ -3298,6 +3704,7 @@ HSDSCH-TDD-Information ::= SEQUENCE {
}
HSDSCH-TDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+{ ID id-HSDSCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION HSDSCH-MACdPDUSizeFormat PRESENCE optional},
...
}
@@ -3578,7 +3985,8 @@ InformationReportPeriodicity ::= CHOICE {
InformationThreshold ::= CHOICE {
dGPSThreshold DGPSThreshold,
- ...
+ ...,
+ dGANSSThreshold DGANSSThreshold
}
@@ -3595,7 +4003,10 @@ InformationType ::= SEQUENCE {
cell-Capacity-Class,
nACC-Related-Data,
mBMSBearerServiceFullAddress,
- interFrequencyCellInformation
+ interFrequencyCellInformation,
+ gANSSInformation,
+ dGANSSCorrections,
+ gANSS-RX-Pos
},
gPSInformation GPSInformation OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { InformationType-ExtIEs} } OPTIONAL,
@@ -3606,6 +4017,8 @@ InformationType ::= SEQUENCE {
-- For information exchange on the Iur-g interface, only the Cell Capacity Class is used.
InformationType-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+-- The following IE shall be present if the Information Type Item IE indicates 'GANSS Information'
+ { ID id-GANSS-Information CRITICALITY ignore EXTENSION GANSS-Information PRESENCE conditional },
...
}
@@ -3825,6 +4238,8 @@ MAC-DTX-Cycle-10ms ::= ENUMERATED {v5, v10, v20}
MACdPDU-Size ::= INTEGER (1..5000,...)
+MAC-PDU-SizeExtended ::= INTEGER (1..12032,...)
+
MACdPDU-Size-IndexList ::= SEQUENCE (SIZE (1..maxNrOfPDUIndexes)) OF MACdPDU-Size-IndexItem
MACdPDU-Size-IndexItem ::= SEQUENCE {
@@ -3885,11 +4300,17 @@ MaxNrULPhysicalchannels ::= INTEGER (1..2)
Max-Set-E-DPDCHs ::= ENUMERATED {
vN256, vN128, vN64, vN32, vN16, vN8, vN4, v2xN4, v2xN2, v2xN2plus2xN4,
- ...
+ ...,
+ v2xM2plus2xM4
}
-- Values releated to [9]
+Max-UE-DTX-Cycle ::= ENUMERATED {
+ v5, v10, v20, v40, v64, v80, v128, v160,
+ ...
+ }
+
MBMS-Bearer-Service-Full-Address ::= SEQUENCE {
accessPointName AccessPointName,
iPMulticastAddress IPMulticastAddress,
@@ -4072,7 +4493,8 @@ Extension-MeasurementThresholdIE RNSAP-PROTOCOL-IES ::= {
{ ID id-UpPTSInterferenceValue CRITICALITY reject TYPE UpPTSInterferenceValue PRESENCE mandatory }|
{ ID id-Rx-Timing-Deviation-Value-768 CRITICALITY reject TYPE Rx-Timing-Deviation-Value-768 PRESENCE mandatory}|
{ ID id-Rx-Timing-Deviation-Value-ext CRITICALITY reject TYPE Rx-Timing-Deviation-Value-ext PRESENCE mandatory}|
- { ID id-Extended-Round-Trip-Time-Value CRITICALITY reject TYPE Extended-Round-Trip-Time-Value PRESENCE mandatory }
+ { ID id-Extended-Round-Trip-Time-Value CRITICALITY reject TYPE Extended-Round-Trip-Time-Value PRESENCE mandatory }|
+ { ID id-TUTRANGANSSMeasurementThresholdInformation CRITICALITY reject TYPE TUTRANGANSSMeasurementThresholdInformation PRESENCE mandatory }
}
MidambleConfigurationBurstType1And3 ::= ENUMERATED {v4, v8, v16}
@@ -4287,7 +4709,8 @@ Neighbouring-UMTS-CellInformationItem ::= SEQUENCE {
}
Neighbouring-UMTS-CellInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
- { ID id-neighbouring-LCR-TDD-CellInformation CRITICALITY ignore EXTENSION Neighbouring-LCR-TDD-CellInformation PRESENCE optional },
+ { ID id-neighbouring-LCR-TDD-CellInformation CRITICALITY ignore EXTENSION Neighbouring-LCR-TDD-CellInformation PRESENCE optional }|
+ { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional },
...
}
@@ -4477,7 +4900,7 @@ NRTLoadInformationValue ::= SEQUENCE {
N-E-UCCH ::= INTEGER (1..12)
-N-E-UCCH-LCR ::= INTEGER (1..5)
+N-E-UCCH-LCR ::= INTEGER (1..8)
-- O
@@ -4674,6 +5097,24 @@ PriorityQueue-InfoItem ::= SEQUENCE {
}
PriorityQueue-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+{ ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional},
+ ...
+}
+
+PriorityQueue-InfoList-EnhancedFACH ::= SEQUENCE (SIZE (1..maxNrOfPrioQueues)) OF PriorityQueue-InfoItem-EnhancedFACH
+
+PriorityQueue-InfoItem-EnhancedFACH ::= SEQUENCE {
+ priorityQueue-Id PriorityQueue-Id,
+ schedulingPriorityIndicator SchedulingPriorityIndicator,
+ t1 T1,
+ discardTimer DiscardTimer OPTIONAL,
+ mAC-hsWindowSize MAC-hsWindowSize,
+ maximum-MACdPDU-Size MAC-PDU-SizeExtended,
+ iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-EnhancedFACH-ExtIEs } } OPTIONAL,
+ ...
+}
+
+PriorityQueue-InfoItem-EnhancedFACH-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
...
}
@@ -4694,6 +5135,7 @@ PriorityQueue-InfoItem-to-Add ::= SEQUENCE {
}
PriorityQueue-InfoItem-to-Add-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+{ ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional},
...
}
@@ -4710,6 +5152,7 @@ PriorityQueue-InfoItem-to-Modify ::= SEQUENCE {
}
PriorityQueue-InfoItem-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+{ ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional},
...
}
@@ -4859,7 +5302,9 @@ RequestedDataValue-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-Cell-Capacity-Class-Value CRITICALITY ignore EXTENSION Cell-Capacity-Class-Value PRESENCE optional }|
{ ID id-NACC-Related-Data CRITICALITY ignore EXTENSION NACC-Related-Data PRESENCE optional }|
{ ID id-MBMS-Bearer-Service-Full-Address CRITICALITY ignore EXTENSION MBMS-Bearer-Service-Full-Address PRESENCE optional }|
- { ID id-Inter-Frequency-Cell-Information CRITICALITY ignore EXTENSION Inter-Frequency-Cell-Information PRESENCE optional },
+ { ID id-Inter-Frequency-Cell-Information CRITICALITY ignore EXTENSION Inter-Frequency-Cell-Information PRESENCE optional }|
+ { ID id-GANSS-Common-Data CRITICALITY ignore EXTENSION GANSS-Common-Data PRESENCE optional }|
+ { ID id-GANSS-Generic-Data CRITICALITY ignore EXTENSION GANSS-Generic-Data PRESENCE optional },
...
}
@@ -5277,11 +5722,43 @@ SIR-Value ::= INTEGER (0..63)
SIR-Value-IncrDecrThres ::= INTEGER (0..62)
+SixteenQAM-UL-Delta-T2TP ::= INTEGER (0..6,...)
+
+
+SixteenQAM-UL-Information ::= SEQUENCE {
+ sixteenQAM-UL-Operation-Indicator SixteenQAM-UL-Operation-Indicator,
+ sixteenQAM-UL-Delta-T2TP SixteenQAM-UL-Delta-T2TP,
+ iE-Extensions ProtocolExtensionContainer { { SixteenQAM-UL-Information-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SixteenQAM-UL-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SixteenQAM-UL-Information-to-Modify ::= SEQUENCE {
+ sixteenQAM-UL-Operation-Indicator SixteenQAM-UL-Operation-Indicator OPTIONAL,
+ sixteenQAM-UL-Delta-T2TP SixteenQAM-UL-Delta-T2TP OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { SixteenQAM-UL-Information-to-Modify-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SixteenQAM-UL-Information-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SixteenQAM-UL-Operation-Indicator ::= ENUMERATED {
+ activate,
+ deactivate
+}
+
SixtyfourQAM-DL-SupportIndicator ::= ENUMERATED {
sixteenQAM-DL-supported,
sixteenQAM-DL-not-supported
}
+SignatureSequenceGroupIndex ::= INTEGER (0..19)
+
SNA-Information ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
listOfSNAs ListOfSNAs OPTIONAL,
@@ -5809,6 +6286,42 @@ Transmitted-Carrier-Power-Value-IncrDecrThres ::= INTEGER(0..100)
Transport-Block-Size-Index ::= INTEGER(1..maxNrOfHS-DSCHTBSs)
+TUTRANGANSS ::= SEQUENCE {
+ mS INTEGER(0..16383),
+ lS INTEGER(0..4294967295)
+}
+
+TUTRANGANSSAccuracyClass ::= ENUMERATED {
+ ganssAccuracy-class-A,
+ ganssAccuracy-class-B,
+ ganssAccuracy-class-C,
+ ...
+}
+
+TUTRANGANSSMeasurementThresholdInformation ::= SEQUENCE {
+ tUTRANGANSSChangeLimit INTEGER(1..256) OPTIONAL,
+ predictedTUTRANGANSSDeviationLimit INTEGER(1..256) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { TUTRANGANSSMeasurementThresholdInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TUTRANGANSSMeasurementThresholdInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TUTRANGANSSMeasurementValueInformation ::= SEQUENCE {
+ tUTRANGANSS TUTRANGANSS,
+ tUTRANGANSSQuality INTEGER(0..255) OPTIONAL,
+ tUTRANGANSSDriftRate INTEGER(-50..50),
+ tUTRANGANSSDriftRateQuality INTEGER(0..50) OPTIONAL,
+ ie-Extensions ProtocolExtensionContainer { { TUTRANGANSSMeasurementValueInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TUTRANGANSSMeasurementValueInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
TUTRANGPS ::= SEQUENCE {
ms-part INTEGER (0..16383),
ls-part INTEGER (0..4294967295)
@@ -6088,8 +6601,8 @@ UE-DTX-Cycle2-10ms ::= ENUMERATED {v5, v10, v20, v40, v80, v160}
UE-DTX-DRX-Offset ::= INTEGER (0..159)
-- Unit subframe
-UE-DTX-Long-Preamble ::= BOOLEAN
- -- true: applied, false: not applied
+UE-DTX-Long-Preamble ::= ENUMERATED {v2, v4, v15}
+ -- Units of slots
UE-Inactivity-Threshold ::= ENUMERATED {v1, v2, v4, v8, v16, v32, v64, v128, v256, v512, infinity}
-- Unit subframe
@@ -6509,6 +7022,7 @@ Ura-Pch-State ::= SEQUENCE {
}
Ura-Pch-State-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional },
...
}
@@ -6642,6 +7156,7 @@ UC-ID ::= SEQUENCE {
}
UC-ID-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional},
...
}
@@ -6711,6 +7226,7 @@ URA-Information ::= SEQUENCE {
}
URA-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional },
...
}
@@ -6746,8 +7262,9 @@ USCH-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE mandatory }|
{ ID id-BindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }|
-- Shall be ignored if bearer establishment with ALCAP.
- { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional },
+ { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }|
-- Shall be ignored if bearer establishment with ALCAP.
+ { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional },
...
}
diff --git a/asn1/rnsap/RNSAP-PDU-Contents.asn b/asn1/rnsap/RNSAP-PDU-Contents.asn
index 567ba3ed07..76afafcce3 100644
--- a/asn1/rnsap/RNSAP-PDU-Contents.asn
+++ b/asn1/rnsap/RNSAP-PDU-Contents.asn
@@ -1,14 +1,13 @@
-- RNSAP-PDU-Contents.asn
--
--- Taken from 3GPP TS 25.423 V7.4.0 (2007-03)
--- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-740.zip/25423-740.DOC
+-- Taken from 3GPP TS 25.423 V7.5.0 (2007-06)
+-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-750.zip/25423-750.DOC
--
--- 9.3.3 PDU Definitions
+-- 9.3.3 PDU Definitions
--
-- $Id$
--
-
-- **************************************************************
--
-- PDU definitions for RNSAP.
@@ -134,9 +133,15 @@ IMPORTS
E-RNTI,
E-TFCS-Information,
E-TTI,
+ Enhanced-FACH-Support-Indicator,
+ Enhanced-FACH-Information-ResponseFDD,
+ Enhanced-PCH-Support-Indicator,
ExtendedPropagationDelay,
+ Extended-RNC-ID,
SchedulingPriorityIndicator,
Enhanced-PrimaryCPICH-EcNo,
+ F-DPCH-SlotFormat,
+ F-DPCH-SlotFormatSupportRequest,
FACH-FlowControlInformation,
Fast-Reconfiguration-Mode,
Fast-Reconfiguration-Permission,
@@ -189,6 +194,7 @@ IMPORTS
MACes-Guaranteed-Bitrate,
MaxNr-Retransmissions-EDCH,
Max-Set-E-DPDCHs,
+ Max-UE-DTX-Cycle,
MeasurementFilterCoefficient,
MeasurementID,
MeasurementRecoveryBehavior,
@@ -538,10 +544,17 @@ FROM RNSAP-Containers
id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd,
id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd,
id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd,
+ id-Enhanced-FACH-Support-Indicator,
+ id-Enhanced-FACH-Information-ResponseFDD,
+ id-Enhanced-PCH-Support-Indicator,
id-ExtendedPropagationDelay,
+ id-Extended-SRNC-ID,
+ id-Extended-RNC-ID,
id-Serving-cell-change-CFN,
id-E-DCH-Serving-cell-change-informationResponse,
id-Enhanced-PrimaryCPICH-EcNo,
+ id-F-DPCH-SlotFormat,
+ id-F-DPCH-SlotFormatSupportRequest,
id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD,
id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD,
id-Fast-Reconfiguration-Mode,
@@ -590,6 +603,7 @@ FROM RNSAP-Containers
id-AdjustmentPeriod,
id-ListOfInterfacesToTrace,
id-MaxAdjustmentStep,
+ id-Max-UE-DTX-Cycle,
id-MBMS-Bearer-Service-List,
id-MBMS-Bearer-Service-List-InfEx-Rsp,
id-MeasurementFilterCoefficient,
@@ -991,7 +1005,8 @@ RadioLinkSetupRequestFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-DCH-Indicator-For-E-DCH-HSDPA-Operation CRITICALITY reject EXTENSION DCH-Indicator-For-E-DCH-HSDPA-Operation PRESENCE optional }|
{ ID id-Serving-cell-change-CFN CRITICALITY reject EXTENSION CFN PRESENCE optional }|
{ ID id-Continuous-Packet-Connectivity-DTX-DRX-Information CRITICALITY reject EXTENSION Continuous-Packet-Connectivity-DTX-DRX-Information PRESENCE optional }|
- { ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information CRITICALITY reject EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information PRESENCE optional },
+ { ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information CRITICALITY reject EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information PRESENCE optional }|
+ { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional },
...
}
@@ -1006,6 +1021,7 @@ F-DPCH-Information-RL-SetupRqstFDD ::= SEQUENCE {
}
F-DPCH-Information-RL-SetupRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-F-DPCH-SlotFormatSupportRequest CRITICALITY reject EXTENSION F-DPCH-SlotFormatSupportRequest PRESENCE optional },
...
}
@@ -1168,7 +1184,8 @@ RadioLinkSetupRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-E-DCH-Information CRITICALITY reject EXTENSION E-DCH-Information PRESENCE optional }|
{ ID id-E-DCH-Serving-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }|
{ ID id-E-DCH-768-Information CRITICALITY reject EXTENSION E-DCH-768-Information PRESENCE optional }|
- { ID id-E-DCH-LCR-Information CRITICALITY reject EXTENSION E-DCH-LCR-Information PRESENCE optional },
+ { ID id-E-DCH-LCR-Information CRITICALITY reject EXTENSION E-DCH-LCR-Information PRESENCE optional }|
+ { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional },
...
}
@@ -1241,7 +1258,8 @@ RL-InformationResponseItem-RL-SetupRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-Active-MBMS-Bearer-ServiceFDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD-PFL PRESENCE optional }|
{ ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }|
{ ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }|
- { ID id-Initial-DL-DPCH-TimingAdjustment CRITICALITY ignore EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional },
+ { ID id-Initial-DL-DPCH-TimingAdjustment CRITICALITY ignore EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }|
+ { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional },
...
}
@@ -1839,6 +1857,8 @@ UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD ::= SEQUENCE {
}
UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE CONDITIONAL },
+ -- This IE shall be present if the Cause IE is set to "Continuous Packet Connectivity UE DTX Cycle not Available".
...
}
@@ -2045,7 +2065,7 @@ RadioLinkAdditionRequestFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-Initial-DL-DPCH-TimingAdjustment-Allowed CRITICALITY ignore EXTENSION Initial-DL-DPCH-TimingAdjustment-Allowed PRESENCE optional }|
{ ID id-HS-DSCH-serving-cell-change-information CRITICALITY reject EXTENSION HS-DSCH-serving-cell-change-information PRESENCE optional }|
{ ID id-Serving-cell-change-CFN CRITICALITY reject EXTENSION CFN PRESENCE optional }|
- { ID id-EDPCH-Information-RLAdditionReq-FDD CRITICALITY reject EXTENSION EDPCH-Information-RLAdditionReq-FDD PRESENCE optional }|
+ { ID id-EDPCH-Information-RLAdditionReq-FDD CRITICALITY reject EXTENSION EDPCH-Information-RLAdditionReq-FDD PRESENCE optional }|
{ ID id-EDCH-FDD-Information CRITICALITY reject EXTENSION EDCH-FDD-Information PRESENCE optional },
-- This IE shall be present if E-DPCH Information is present
...
@@ -2218,7 +2238,8 @@ RL-InformationResponseItem-RL-AdditionRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::=
{ ID id-Active-MBMS-Bearer-ServiceFDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD-PFL PRESENCE optional }|
{ ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }|
{ ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }|
- { ID id-Initial-DL-DPCH-TimingAdjustment CRITICALITY ignore EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional },
+ { ID id-Initial-DL-DPCH-TimingAdjustment CRITICALITY ignore EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }|
+ { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional },
...
}
@@ -3196,6 +3217,7 @@ F-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE {
}
F-DPCH-Information-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-F-DPCH-SlotFormatSupportRequest CRITICALITY reject EXTENSION F-DPCH-SlotFormatSupportRequest PRESENCE optional },
...
}
@@ -3552,7 +3574,8 @@ RL-InformationResponseItem-RL-ReconfReadyFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::=
{ ID id-Secondary-CPICH-Information-Change CRITICALITY ignore EXTENSION Secondary-CPICH-Information-Change PRESENCE optional }|
{ ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }|
{ ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }|
- { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional },
+ { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }|
+ { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional },
...
}
@@ -4188,6 +4211,8 @@ RL-ReconfigurationFailure-RL-ReconfFail ::= SEQUENCE {
}
RL-ReconfigurationFailure-RL-ReconfFailure-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE CONDITIONAL },
+ -- This IE shall be present if the Cause IE is set to "Continuous Packet Connectivity UE DTX Cycle not Available".
...
}
@@ -4483,7 +4508,8 @@ RL-InformationResponseItem-RL-ReconfRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-DL-PowerBalancing-UpdatedIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-UpdatedIndicator PRESENCE optional}|
{ ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }|
{ ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }|
- { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional },
+ { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }|
+ { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional },
...
}
@@ -5425,7 +5451,8 @@ UplinkSignallingTransferIndicationFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-CellPortionID CRITICALITY ignore EXTENSION CellPortionID PRESENCE optional }|
{ ID id-Active-MBMS-Bearer-ServiceFDD CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD PRESENCE optional}|
{ ID id-Inter-Frequency-Cell-List CRITICALITY ignore EXTENSION Inter-Frequency-Cell-List PRESENCE optional }|
- { ID id-ExtendedPropagationDelay CRITICALITY ignore EXTENSION ExtendedPropagationDelay PRESENCE optional },
+ { ID id-ExtendedPropagationDelay CRITICALITY ignore EXTENSION ExtendedPropagationDelay PRESENCE optional }|
+ { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional },
...
}
@@ -5498,7 +5525,9 @@ DownlinkSignallingTransferRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-URA-ID CRITICALITY ignore EXTENSION URA-ID PRESENCE optional}|
{ ID id-MBMS-Bearer-Service-List CRITICALITY ignore EXTENSION MBMS-Bearer-Service-List PRESENCE optional}|
{ ID id-Old-URA-ID CRITICALITY ignore EXTENSION URA-ID PRESENCE optional}|
- { ID id-SRNC-ID CRITICALITY ignore EXTENSION RNC-ID PRESENCE conditional}, -- This IE shall be present if the URA-ID IE or Old URA-ID IE is present.
+ { ID id-SRNC-ID CRITICALITY ignore EXTENSION RNC-ID PRESENCE conditional}|
+ -- This IE shall be present if the URA-ID IE or Old URA-ID IE is present.
+ { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional},
...
}
@@ -5586,6 +5615,7 @@ CNOriginatedPage-PagingRqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= {
}
PagingRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional},
...
}
@@ -6213,10 +6243,14 @@ CommonTransportChannelResourcesRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
{ ID id-Permanent-NAS-UE-Identity CRITICALITY ignore EXTENSION Permanent-NAS-UE-Identity PRESENCE optional }|
{ ID id-BindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }|
-- Shall be ignored if bearer establishment with ALCAP.
- { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }|
+ { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }|
-- Shall be ignored if bearer establishment with ALCAP.
{ ID id-MBMS-Bearer-Service-List CRITICALITY notify EXTENSION MBMS-Bearer-Service-List PRESENCE optional}|
- { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional },
+ { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }|
+ { ID id-Enhanced-FACH-Support-Indicator CRITICALITY ignore EXTENSION Enhanced-FACH-Support-Indicator PRESENCE optional }|
+ -- FDD only
+ { ID id-Enhanced-PCH-Support-Indicator CRITICALITY ignore EXTENSION Enhanced-PCH-Support-Indicator PRESENCE optional },
+ -- FDD only
...}
-- **************************************************************
@@ -6243,6 +6277,7 @@ CommonTransportChannelResourcesResponseFDD-IEs RNSAP-PROTOCOL-IES ::= {
FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD ::= SEQUENCE {
fACH-FlowControlInformation FACH-FlowControlInformation-CTCH-ResourceRspFDD,
+-- If the Enhanced FACH Information Response IE is included in the message, the FACH Flow Control Information IE shall be ignored.
iE-Extensions ProtocolExtensionContainer { {FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD-ExtIEs} } OPTIONAL,
...
}
@@ -6258,8 +6293,9 @@ FACH-FlowControlInformationIEs-CTCH-ResourceRspFDD RNSAP-PROTOCOL-IES ::= {
}
CommonTransportChannelResourcesResponseFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
- { ID id-C-ID CRITICALITY ignore EXTENSION C-ID PRESENCE mandatory }|
- { ID id-Active-MBMS-Bearer-ServiceFDD CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD PRESENCE optional},
+ { ID id-C-ID CRITICALITY ignore EXTENSION C-ID PRESENCE mandatory }|
+ { ID id-Active-MBMS-Bearer-ServiceFDD CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD PRESENCE optional}|
+ { ID id-Enhanced-FACH-Information-ResponseFDD CRITICALITY ignore EXTENSION Enhanced-FACH-Information-ResponseFDD PRESENCE optional},
...
}
@@ -6857,6 +6893,7 @@ ResetRequest-IEs RNSAP-PROTOCOL-IES ::= {
}
ResetRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional},
...
}
@@ -6944,6 +6981,7 @@ ResetResponse-IEs RNSAP-PROTOCOL-IES ::= {
}
ResetResponse-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional},
...
}
@@ -7385,6 +7423,7 @@ DirectInformationTransfer-IEs RNSAP-PROTOCOL-IES ::= {
}
DirectInformationTransfer-Extensions RNSAP-PROTOCOL-EXTENSION ::= {
+ { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional },
...
}
diff --git a/asn1/rnsap/RNSAP-PDU-Descriptions.asn b/asn1/rnsap/RNSAP-PDU-Descriptions.asn
index fed830fc25..81a21d3312 100644
--- a/asn1/rnsap/RNSAP-PDU-Descriptions.asn
+++ b/asn1/rnsap/RNSAP-PDU-Descriptions.asn
@@ -1,14 +1,13 @@
-- RNSAP-PDU-Descriptions.asn
--
--- Taken from 3GPP TS 25.423 V7.4.0 (2007-03)
--- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-740.zip/25423-740.DOC
+-- Taken from 3GPP TS 25.423 V7.5.0 (2007-06)
+-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-750.zip/25423-750.DOC
--
--- 9.3.2 Elementary Procedure Definitions
+-- 9.3.2 Elementary Procedure Definitions
--
-- $Id$
--
-
-- **************************************************************
--
-- Elementary Procedure definitions
diff --git a/asn1/rnsap/packet-rnsap-template.c b/asn1/rnsap/packet-rnsap-template.c
index b3a20c4475..6aa6f77f8c 100644
--- a/asn1/rnsap/packet-rnsap-template.c
+++ b/asn1/rnsap/packet-rnsap-template.c
@@ -43,6 +43,11 @@
#include "packet-per.h"
+#ifdef _MSC_VER
+/* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
+#pragma warning(disable:4146)
+#endif
+
#define PNAME "UTRAN Iur interface Radio Network Subsystem Application Part"
#define PSNAME "RNSAP"
#define PFNAME "rnsap"
diff --git a/asn1/rnsap/rnsap.cnf b/asn1/rnsap/rnsap.cnf
index 663f87ffdc..25a6b0d1a5 100644
--- a/asn1/rnsap/rnsap.cnf
+++ b/asn1/rnsap/rnsap.cnf
@@ -123,6 +123,7 @@ BLER TYPE = FT_INT32 DISPLAY = BASE_DEC STRINGS = NULL
RTLoadValue N rnsap.ies id-RTLoadValue
NRTLoadInformationValue N rnsap.ies id-NRTLoadInformationValue
UpPTSInterferenceValue N rnsap.ies id-UpPTSInterferenceValue
+TUTRANGANSSMeasurementValueInformation N rnsap.ies id-TUTRANGANSSMeasurementValueInformation
Rx-Timing-Deviation-Value-LCR N rnsap.ies id-Rx-Timing-Deviation-Value-LCR
Angle-Of-Arrival-Value-LCR N rnsap.ies id-Angle-Of-Arrival-Value-LCR
HS-SICH-Reception-Quality-Value N rnsap.ies id-HS-SICH-Reception-Quality
@@ -145,6 +146,7 @@ UL-Timeslot-ISCP-Value N rnsap.ies id-UL-Timeslot-ISCP-Value
RT-Load-Value N rnsap.ies id-RT-Load-Value
NRT-Load-Information-Value N rnsap.ies id-NRT-Load-Information-Value
HS-SICH-Reception-Quality-Measurement-Value N rnsap.ies id-HS-SICH-Reception-Quality-Measurement-Value
+TUTRANGANSSMeasurementThresholdInformation N rnsap.ies id-TUTRANGANSSMeasurementThresholdInformation
Neighbouring-UMTS-CellInformationItem N rnsap.ies id-Neighbouring-UMTS-CellInformationItem
Neighbouring-GSM-CellInformationIEs N rnsap.ies id-Neighbouring-GSM-CellInformation
OnModification N rnsap.ies id-OnModification
@@ -428,23 +430,31 @@ BindingID N rnsap.extension id-BindingID
TransportLayerAddress N rnsap.extension id-TransportLayerAddress
E-RGCH-E-HICH-ChannelisationCodeValidityIndicator N rnsap.extension id-E-RGCH-E-HICH-ChannelisationCodeValidityIndicator
E-DCH-PowerOffset-for-SchedulingInfo N rnsap.extension id-E-DCH-PowerOffset-for-SchedulingInfo
+SixteenQAM-UL-Information N rnsap.extension id-SixteenQAM-UL-Information
+SixteenQAM-UL-Information-to-Modify N rnsap.extension id-SixteenQAM-UL-Information-to-Modify
TrCH-SrcStatisticsDescr N rnsap.extension id-TrCH-SrcStatisticsDescr
E-DCH-Minimum-Set-E-TFCIValidityIndicator N rnsap.extension id-E-DCH-Minimum-Set-E-TFCIValidityIndicator
+E-TFCI-BetaEC-Boost N rnsap.extension id-E-TFCI-BetaEC-Boost
+E-TFCI-BetaED-Switch N rnsap.extension id-E-TFCI-BetaED-Switch
E-DCH-MACdFlow-Retransmission-Timer-LCR N rnsap.extension id-eDCH-MACdFlow-Retransmission-Timer-LCR
Satellite-Almanac-Information-ExtItem N rnsap.extension id-Satellite-Almanac-Information-ExtItem
HARQ-Preamble-Mode N rnsap.extension id-HARQ-Preamble-Mode
MIMO-Information N rnsap.extension id-MIMO-Information
+HSDSCH-MACdPDUSizeFormat N rnsap.extension id-HSDSCH-MACdPDUSizeFormat
User-Plane-Congestion-Fields-Inclusion N rnsap.extension id-User-Plane-Congestion-Fields-Inclusion
HARQ-Preamble-Mode-Activation-Indicator N rnsap.extension id-HARQ-Preamble-Mode-Activation-Indicator
MIMO-InformationResponse N rnsap.extension id-MIMO-InformationResponse
HS-PDSCH-Code-Change-Grant N rnsap.extension id-HS-PDSCH-Code-Change-Grant
MIMO-InformationToModify N rnsap.extension id-MIMO-InformationToModify
+MAC-PDU-SizeExtended N rnsap.extension id-MaximumMACdPDU-SizeExtended
Continuous-Packet-Connectivity-HS-SCCH-Less-Information N rnsap.extension id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information
Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response N rnsap.extension id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response
HSSCCH-TDD-Specific-InfoList-Response768 N rnsap.extension id-hSSCCH-TDD-Specific-InfoList-Response768
HSPDSCH-TDD-Specific-InfoList-Response768 N rnsap.extension id-hSPDSCH-TDD-Specific-InfoList-Response768
HS-PDSCH-Code-Change-Indicator N rnsap.extension id-HS-PDSCH-Code-Change-Indicator
+GANSS-Information N rnsap.extension id-GANSS-Information
Neighbouring-LCR-TDD-CellInformation N rnsap.extension id-neighbouring-LCR-TDD-CellInformation
+Extended-RNC-ID N rnsap.extension id-Extended-RNC-ID
RestrictionStateIndicator N rnsap.extension id-RestrictionStateIndicator
DPC-Mode-Change-SupportIndicator N rnsap.extension id-DPC-Mode-Change-SupportIndicator
CoverageIndicator N rnsap.extension id-CoverageIndicator
@@ -463,8 +473,11 @@ Cell-Capacity-Class-Value N rnsap.extension id-Cell-Capacity-Class-Valu
NACC-Related-Data N rnsap.extension id-NACC-Related-Data
MBMS-Bearer-Service-Full-Address N rnsap.extension id-MBMS-Bearer-Service-Full-Address
Inter-Frequency-Cell-Information N rnsap.extension id-Inter-Frequency-Cell-Information
+GANSS-Common-Data N rnsap.extension id-GANSS-Common-Data
+GANSS-Generic-Data N rnsap.extension id-GANSS-Generic-Data
UEMeasurementValueTransmittedPowerList768 N rnsap.extension id-UEMeasurementValueTransmittedPowerList768
UEMeasurementValueTimeslotISCPList768 N rnsap.extension id-UEMeasurementValueTimeslotISCPList768
+Extended-RNC-ID N rnsap.extension id-Extended-SRNC-ID
PLCCHinformation N rnsap.extension id-PLCCH-Information-UL-TimeslotLCR-Info
DPC-Mode N rnsap.extension id-DPC-Mode
UL-DPDCHIndicatorEDCH N rnsap.extension id-UL-DPDCHIndicatorEDCH
@@ -487,6 +500,7 @@ Initial-DL-DPCH-TimingAdjustment-Allowed N rnsap.extension id-Initial-DL-DPCH-Ti
DCH-Indicator-For-E-DCH-HSDPA-Operation N rnsap.extension id-DCH-Indicator-For-E-DCH-HSDPA-Operation
CFN N rnsap.extension id-Serving-cell-change-CFN
Continuous-Packet-Connectivity-DTX-DRX-Information N rnsap.extension id-Continuous-Packet-Connectivity-DTX-DRX-Information
+F-DPCH-SlotFormatSupportRequest N rnsap.extension id-F-DPCH-SlotFormatSupportRequest
Support-8PSK N rnsap.extension id-TDD-Support-8PSK
MinimumSpreadingFactor768 N rnsap.extension id-TDD768-minimumSpreadingFactor-UL
MaxNrDLPhysicalchannelsTS N rnsap.extension id-TDD-maxNrDLPhysicalchannels
@@ -513,6 +527,7 @@ Active-MBMS-Bearer-Service-ListFDD-PFL N rnsap.extension id-Active-MBMS-Bearer-S
RL-Set-ID N rnsap.extension id-EDCH-RLSet-Id
EDCH-FDD-DL-ControlChannelInformation N rnsap.extension id-EDCH-FDD-DL-ControlChannelInformation
DL-DPCH-TimingAdjustment N rnsap.extension id-Initial-DL-DPCH-TimingAdjustment
+F-DPCH-SlotFormat N rnsap.extension id-F-DPCH-SlotFormat
DCH-InformationResponse N rnsap.extension id-DCH-InformationResponse
EDCH-FDD-InformationResponse N rnsap.extension id-EDCH-FDD-InformationResponse
HSDSCH-RNTI N rnsap.extension id-HSDSCH-RNTI
@@ -532,6 +547,7 @@ E-DCH-768-Information-Response N rnsap.extension id-E-DCH-768-Information-Re
E-DCH-LCR-Information-Response N rnsap.extension id-E-DCH-LCR-Information-Response
UL-TimingAdvanceCtrl-LCR N rnsap.extension id-UL-TimingAdvanceCtrl-LCR
UL-SIR N rnsap.extension id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD
+Max-UE-DTX-Cycle N rnsap.extension id-Max-UE-DTX-Cycle
DL-Power N rnsap.extension id-DLReferencePower
SynchronisationIndicator N rnsap.extension id-SynchronisationIndicator
HS-DSCH-serving-cell-change-information N rnsap.extension id-HS-DSCH-serving-cell-change-information
@@ -638,7 +654,10 @@ HS-SICH-ID N rnsap.extension id-HSSICH-Info-DM-Rprt
DPCH-ID768 N rnsap.extension id-DPCH-ID768-DM-Rprt
MeasurementRecoveryReportingIndicator N rnsap.extension id-MeasurementRecoveryReportingIndicator
DedicatedMeasurementObjectType-DM-Fail-Ind N rnsap.extension id-DedicatedMeasurementObjectType-DM-Fail-Ind
+Enhanced-FACH-Support-Indicator N rnsap.extension id-Enhanced-FACH-Support-Indicator
+Enhanced-PCH-Support-Indicator N rnsap.extension id-Enhanced-PCH-Support-Indicator
C-ID N rnsap.extension id-C-ID
+Enhanced-FACH-Information-ResponseFDD N rnsap.extension id-Enhanced-FACH-Information-ResponseFDD
S-RNTI N rnsap.extension id-S-RNTI
D-RNTI N rnsap.extension id-D-RNTI
E-DCH-FDD-Update-Information N rnsap.extension id-E-DCH-FDD-Update-Information
diff --git a/epan/dissectors/packet-rnsap.c b/epan/dissectors/packet-rnsap.c
index c4cf1c58b1..a00f7bf313 100644
--- a/epan/dissectors/packet-rnsap.c
+++ b/epan/dissectors/packet-rnsap.c
@@ -51,6 +51,11 @@
#include "packet-per.h"
+#ifdef _MSC_VER
+/* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
+#pragma warning(disable:4146)
+#endif
+
#define PNAME "UTRAN Iur interface Radio Network Subsystem Application Part"
#define PSNAME "RNSAP"
#define PFNAME "rnsap"
@@ -154,6 +159,9 @@
#define maxNrOfHS_DSCHTBSs_HS_SCCHless 4
#define maxHS_PDSCHCodeNrComp_1 15
#define maxNrOfEHICHCodes 4
+#define maxGANSSSat 32
+#define maxNoGANSS 8
+#define maxSgnType 4
/* enumerated values for ProcedureCode */
#define RNSAP_ID_COMMONTRANSPORTCHANNELRESOURCESINITIALISATION 0
@@ -740,12 +748,31 @@ typedef enum _ProtocolIE_ID_enum {
id_E_DCH_LCR_Information_Response = 679,
id_HS_PDSCH_Code_Change_Grant = 680,
id_HS_PDSCH_Code_Change_Indicator = 681,
+ id_Extended_SRNC_ID = 682,
+ id_Extended_RNC_ID = 683,
id_SixtyfourQAM_DL_SupportIndicator = 684,
- id_eDCH_MACdFlow_Retransmission_Timer_LCR = 694
+ id_Enhanced_FACH_Support_Indicator = 685,
+ id_Enhanced_FACH_Information_ResponseFDD = 686,
+ id_SixteenQAM_UL_Information = 688,
+ id_HSDSCH_MACdPDUSizeFormat = 690,
+ id_MaximumMACdPDU_SizeExtended = 691,
+ id_F_DPCH_SlotFormat = 692,
+ id_F_DPCH_SlotFormatSupportRequest = 693,
+ id_eDCH_MACdFlow_Retransmission_Timer_LCR = 694,
+ id_Max_UE_DTX_Cycle = 695,
+ id_SixteenQAM_UL_Information_to_Modify = 696,
+ id_E_TFCI_BetaEC_Boost = 697,
+ id_E_TFCI_BetaED_Switch = 698,
+ id_GANSS_Common_Data = 699,
+ id_GANSS_Information = 700,
+ id_GANSS_Generic_Data = 701,
+ id_TUTRANGANSSMeasurementThresholdInformation = 702,
+ id_TUTRANGANSSMeasurementValueInformation = 703,
+ id_Enhanced_PCH_Support_Indicator = 704
} ProtocolIE_ID_enum;
/*--- End of included file: packet-rnsap-val.h ---*/
-#line 53 "packet-rnsap-template.c"
+#line 58 "packet-rnsap-template.c"
static dissector_handle_t rnsap_handle = NULL;
@@ -830,6 +857,11 @@ static int hf_rnsap_E_DCH_Serving_cell_change_informationResponse_PDU = -1; /*
static int hf_rnsap_EDPCH_Information_FDD_PDU = -1; /* EDPCH_Information_FDD */
static int hf_rnsap_EDPCH_Information_RLReconfRequest_FDD_PDU = -1; /* EDPCH_Information_RLReconfRequest_FDD */
static int hf_rnsap_EDCH_Serving_RL_PDU = -1; /* EDCH_Serving_RL */
+static int hf_rnsap_Enhanced_FACH_Information_ResponseFDD_PDU = -1; /* Enhanced_FACH_Information_ResponseFDD */
+static int hf_rnsap_Enhanced_FACH_Support_Indicator_PDU = -1; /* Enhanced_FACH_Support_Indicator */
+static int hf_rnsap_Enhanced_PCH_Support_Indicator_PDU = -1; /* Enhanced_PCH_Support_Indicator */
+static int hf_rnsap_E_TFCI_BetaEC_Boost_PDU = -1; /* E_TFCI_BetaEC_Boost */
+static int hf_rnsap_E_TFCI_BetaED_Switch_PDU = -1; /* E_TFCI_BetaED_Switch */
static int hf_rnsap_E_DCH_Minimum_Set_E_TFCIValidityIndicator_PDU = -1; /* E_DCH_Minimum_Set_E_TFCIValidityIndicator */
static int hf_rnsap_Enhanced_PrimaryCPICH_EcNo_PDU = -1; /* Enhanced_PrimaryCPICH_EcNo */
static int hf_rnsap_ExtendedGSMCellIndividualOffset_PDU = -1; /* ExtendedGSMCellIndividualOffset */
@@ -844,16 +876,22 @@ static int hf_rnsap_E_DCH_LCR_Information_PDU = -1; /* E_DCH_LCR_Information */
static int hf_rnsap_E_DCH_LCR_Information_Reconfig_PDU = -1; /* E_DCH_LCR_Information_Reconfig */
static int hf_rnsap_E_DCH_LCR_Information_Response_PDU = -1; /* E_DCH_LCR_Information_Response */
static int hf_rnsap_ExtendedPropagationDelay_PDU = -1; /* ExtendedPropagationDelay */
+static int hf_rnsap_Extended_RNC_ID_PDU = -1; /* Extended_RNC_ID */
static int hf_rnsap_Extended_Round_Trip_Time_Value_PDU = -1; /* Extended_Round_Trip_Time_Value */
static int hf_rnsap_FACH_FlowControlInformation_PDU = -1; /* FACH_FlowControlInformation */
static int hf_rnsap_Fast_Reconfiguration_Mode_PDU = -1; /* Fast_Reconfiguration_Mode */
static int hf_rnsap_Fast_Reconfiguration_Permission_PDU = -1; /* Fast_Reconfiguration_Permission */
static int hf_rnsap_FDD_DCHs_to_Modify_PDU = -1; /* FDD_DCHs_to_Modify */
static int hf_rnsap_FDD_DL_CodeInformation_PDU = -1; /* FDD_DL_CodeInformation */
+static int hf_rnsap_F_DPCH_SlotFormat_PDU = -1; /* F_DPCH_SlotFormat */
+static int hf_rnsap_F_DPCH_SlotFormatSupportRequest_PDU = -1; /* F_DPCH_SlotFormatSupportRequest */
static int hf_rnsap_FNReportingIndicator_PDU = -1; /* FNReportingIndicator */
static int hf_rnsap_FrequencyBandIndicator_PDU = -1; /* FrequencyBandIndicator */
static int hf_rnsap_GA_Cell_PDU = -1; /* GA_Cell */
static int hf_rnsap_GA_CellAdditionalShapes_PDU = -1; /* GA_CellAdditionalShapes */
+static int hf_rnsap_GANSS_Common_Data_PDU = -1; /* GANSS_Common_Data */
+static int hf_rnsap_GANSS_Generic_Data_PDU = -1; /* GANSS_Generic_Data */
+static int hf_rnsap_GANSS_Information_PDU = -1; /* GANSS_Information */
static int hf_rnsap_GERAN_Cell_Capability_PDU = -1; /* GERAN_Cell_Capability */
static int hf_rnsap_GERAN_Classmark_PDU = -1; /* GERAN_Classmark */
static int hf_rnsap_Satellite_Almanac_Information_ExtItem_PDU = -1; /* Satellite_Almanac_Information_ExtItem */
@@ -866,6 +904,7 @@ static int hf_rnsap_HSDSCH_FDD_Information_PDU = -1; /* HSDSCH_FDD_Information
static int hf_rnsap_HSDSCH_FDD_Information_Response_PDU = -1; /* HSDSCH_FDD_Information_Response */
static int hf_rnsap_HSDSCH_Information_to_Modify_PDU = -1; /* HSDSCH_Information_to_Modify */
static int hf_rnsap_HSDSCH_Information_to_Modify_Unsynchronised_PDU = -1; /* HSDSCH_Information_to_Modify_Unsynchronised */
+static int hf_rnsap_HSDSCH_MACdPDUSizeFormat_PDU = -1; /* HSDSCH_MACdPDUSizeFormat */
static int hf_rnsap_HSDSCH_MACdFlows_Information_PDU = -1; /* HSDSCH_MACdFlows_Information */
static int hf_rnsap_HSDSCH_MACdFlows_to_Delete_PDU = -1; /* HSDSCH_MACdFlows_to_Delete */
static int hf_rnsap_HSDSCH_RNTI_PDU = -1; /* HSDSCH_RNTI */
@@ -894,9 +933,11 @@ static int hf_rnsap_IPDL_TDD_ParametersLCR_PDU = -1; /* IPDL_TDD_ParametersLCR
static int hf_rnsap_L3_Information_PDU = -1; /* L3_Information */
static int hf_rnsap_Load_Value_IncrDecrThres_PDU = -1; /* Load_Value_IncrDecrThres */
static int hf_rnsap_Load_Value_PDU = -1; /* Load_Value */
+static int hf_rnsap_MAC_PDU_SizeExtended_PDU = -1; /* MAC_PDU_SizeExtended */
static int hf_rnsap_MaxNrDLPhysicalchannels768_PDU = -1; /* MaxNrDLPhysicalchannels768 */
static int hf_rnsap_MaxNrDLPhysicalchannelsTS_PDU = -1; /* MaxNrDLPhysicalchannelsTS */
static int hf_rnsap_MaxNrDLPhysicalchannelsTS768_PDU = -1; /* MaxNrDLPhysicalchannelsTS768 */
+static int hf_rnsap_Max_UE_DTX_Cycle_PDU = -1; /* Max_UE_DTX_Cycle */
static int hf_rnsap_MBMS_Bearer_Service_Full_Address_PDU = -1; /* MBMS_Bearer_Service_Full_Address */
static int hf_rnsap_MBMS_Bearer_Service_List_PDU = -1; /* MBMS_Bearer_Service_List */
static int hf_rnsap_MeasurementFilterCoefficient_PDU = -1; /* MeasurementFilterCoefficient */
@@ -956,6 +997,8 @@ static int hf_rnsap_Secondary_LCR_CCPCH_Info_TDD_PDU = -1; /* Secondary_LCR_CCP
static int hf_rnsap_Secondary_CCPCH_Info_TDD768_PDU = -1; /* Secondary_CCPCH_Info_TDD768 */
static int hf_rnsap_SFN_PDU = -1; /* SFN */
static int hf_rnsap_SFNSFNMeasurementThresholdInformation_PDU = -1; /* SFNSFNMeasurementThresholdInformation */
+static int hf_rnsap_SixteenQAM_UL_Information_PDU = -1; /* SixteenQAM_UL_Information */
+static int hf_rnsap_SixteenQAM_UL_Information_to_Modify_PDU = -1; /* SixteenQAM_UL_Information_to_Modify */
static int hf_rnsap_SixtyfourQAM_DL_SupportIndicator_PDU = -1; /* SixtyfourQAM_DL_SupportIndicator */
static int hf_rnsap_SNA_Information_PDU = -1; /* SNA_Information */
static int hf_rnsap_S_RNTI_PDU = -1; /* S_RNTI */
@@ -977,6 +1020,8 @@ static int hf_rnsap_TrafficClass_PDU = -1; /* TrafficClass */
static int hf_rnsap_Transmission_Gap_Pattern_Sequence_Information_PDU = -1; /* Transmission_Gap_Pattern_Sequence_Information */
static int hf_rnsap_Transmitted_Carrier_Power_Value_PDU = -1; /* Transmitted_Carrier_Power_Value */
static int hf_rnsap_Transmitted_Carrier_Power_Value_IncrDecrThres_PDU = -1; /* Transmitted_Carrier_Power_Value_IncrDecrThres */
+static int hf_rnsap_TUTRANGANSSMeasurementThresholdInformation_PDU = -1; /* TUTRANGANSSMeasurementThresholdInformation */
+static int hf_rnsap_TUTRANGANSSMeasurementValueInformation_PDU = -1; /* TUTRANGANSSMeasurementValueInformation */
static int hf_rnsap_TUTRANGPSMeasurementThresholdInformation_PDU = -1; /* TUTRANGPSMeasurementThresholdInformation */
static int hf_rnsap_TransportBearerID_PDU = -1; /* TransportBearerID */
static int hf_rnsap_TransportBearerRequestIndicator_PDU = -1; /* TransportBearerRequestIndicator */
@@ -1369,6 +1414,7 @@ static int hf_rnsap_pLMN_Identity = -1; /* PLMN_Identity */
static int hf_rnsap_lAC = -1; /* LAC */
static int hf_rnsap_cI = -1; /* CI */
static int hf_rnsap_tUTRANGPSMeasurementAccuracyClass = -1; /* TUTRANGPSAccuracyClass */
+static int hf_rnsap_tUTRANGANSSMeasurementAccuracyClass = -1; /* TUTRANGANSSAccuracyClass */
static int hf_rnsap_tUTRANGPSMeasurementValueInformation = -1; /* TUTRANGPSMeasurementValueInformation */
static int hf_rnsap_sFNSFNMeasurementValueInformation = -1; /* SFNSFNMeasurementValueInformation */
static int hf_rnsap_loadValue = -1; /* LoadValue */
@@ -1376,6 +1422,7 @@ static int hf_rnsap_transmittedCarrierPowerValue = -1; /* INTEGER_0_100 */
static int hf_rnsap_receivedTotalWideBandPowerValue = -1; /* INTEGER_0_621 */
static int hf_rnsap_uplinkTimeslotISCPValue = -1; /* UL_TimeslotISCP */
static int hf_rnsap_extension_CommonMeasurementValue = -1; /* Extension_CommonMeasurementValue */
+static int hf_rnsap_tUTRANGANSSMeasurementValueInformation = -1; /* TUTRANGANSSMeasurementValueInformation */
static int hf_rnsap_measurementAvailable = -1; /* CommonMeasurementAvailable */
static int hf_rnsap_measurementnotAvailable = -1; /* NULL */
static int hf_rnsap_commonMeasurementValue = -1; /* CommonMeasurementValue */
@@ -1455,6 +1502,19 @@ static int hf_rnsap_propagation_delay = -1; /* PropagationDelay */
static int hf_rnsap_deactivation_type = -1; /* Execution_Type */
static int hf_rnsap_synchronised = -1; /* CFN */
static int hf_rnsap_unsynchronised = -1; /* NULL */
+static int hf_rnsap_dGANSS_ReferenceTime = -1; /* INTEGER_0_119 */
+static int hf_rnsap_dGANSS_Information = -1; /* T_dGANSS_Information */
+static int hf_rnsap_dGANSS_Information_item = -1; /* T_dGANSS_Information_item */
+static int hf_rnsap_gANSS_SignalId = -1; /* INTEGER_0_3_ */
+static int hf_rnsap_gANSS_StatusHealth = -1; /* GANSS_StatusHealth */
+static int hf_rnsap_dGANSS_SignalInformation = -1; /* T_dGANSS_SignalInformation */
+static int hf_rnsap_dGANSS_SignalInformation_item = -1; /* T_dGANSS_SignalInformation_item */
+static int hf_rnsap_satId = -1; /* INTEGER_0_63 */
+static int hf_rnsap_gANSS_iod = -1; /* BIT_STRING_SIZE_10 */
+static int hf_rnsap_udre = -1; /* UDRE */
+static int hf_rnsap_ganss_prc = -1; /* INTEGER_M2047_2047 */
+static int hf_rnsap_ganss_rrc = -1; /* INTEGER_M127_127 */
+static int hf_rnsap_pRCDeviation = -1; /* PRCDeviation */
static int hf_rnsap_gPSTOW = -1; /* GPSTOW */
static int hf_rnsap_gPS_Status_Health = -1; /* GPS_Status_Health */
static int hf_rnsap_satellite_DGPSCorrections_Information = -1; /* T_satellite_DGPSCorrections_Information */
@@ -1464,7 +1524,6 @@ static int hf_rnsap_iode_dgps = -1; /* BIT_STRING_SIZE_8 */
static int hf_rnsap_uDRE = -1; /* UDRE */
static int hf_rnsap_pRC = -1; /* PRC */
static int hf_rnsap_range_Correction_Rate = -1; /* Range_Correction_Rate */
-static int hf_rnsap_pRCDeviation = -1; /* PRCDeviation */
static int hf_rnsap_powerAdjustmentType = -1; /* PowerAdjustmentType */
static int hf_rnsap_dLReferencePower = -1; /* DL_Power */
static int hf_rnsap_dLReferencePowerList = -1; /* DL_ReferencePowerInformationList */
@@ -1602,6 +1661,9 @@ static int hf_rnsap_hSDSCH_Configured_Indicator = -1; /* HSDSCH_Configured_Indi
static int hf_rnsap_e_DCH_Serving_RL_in_this_DRNS = -1; /* EDCH_Serving_RL_in_this_DRNS */
static int hf_rnsap_e_DCH_Serving_RL_not_in_this_DRNS = -1; /* NULL */
static int hf_rnsap_e_DCH_Serving_RL_Id = -1; /* RL_ID */
+static int hf_rnsap_priorityQueueInfo_Common_HS_DSCH_RNTI = -1; /* PriorityQueue_InfoList_EnhancedFACH */
+static int hf_rnsap_priorityQueueInfo_Dedicated_HS_DSCH_RNTI = -1; /* PriorityQueue_InfoList_EnhancedFACH */
+static int hf_rnsap_hSDSCH_Initial_Capacity_Allocation = -1; /* HSDSCH_Initial_Capacity_Allocation */
static int hf_rnsap_e_DCH_TFCI_Table_Index = -1; /* E_DCH_TFCI_Table_Index */
static int hf_rnsap_e_DCH_Min_Set_E_TFCI = -1; /* E_TFCI */
static int hf_rnsap_reference_E_TFCI_Information = -1; /* Reference_E_TFCI_Information */
@@ -1682,6 +1744,7 @@ static int hf_rnsap_e_HICH_TimeOffset_lcr = -1; /* E_HICH_TimeOffset_LCR */
static int hf_rnsap_E_HICH_Scheduled_InformationRespList_LCR_TDD_item = -1; /* E_HICH_Scheduled_InformationResp_Item_LCR_TDD */
static int hf_rnsap_e_HICH_EI = -1; /* E_HICH_EI */
static int hf_rnsap_e_HICH_Scheduled_InformationResp_LCR_01 = -1; /* E_HICH_InformationResp_LCR */
+static int hf_rnsap_signatureSequenceGroupIndex = -1; /* SignatureSequenceGroupIndex */
static int hf_rnsap_timeslotResource_LCR = -1; /* E_DCH_TimeslotResource_LCR */
static int hf_rnsap_subframenumber = -1; /* E_DCH_SubframeNumber_LCR */
static int hf_rnsap_FACH_FlowControlInformation_item = -1; /* FACH_FlowControlInformationItem */
@@ -1715,6 +1778,111 @@ static int hf_rnsap_uncertaintyRadius = -1; /* INTEGER_0_127 */
static int hf_rnsap_offsetAngle = -1; /* INTEGER_0_179 */
static int hf_rnsap_includedAngle = -1; /* INTEGER_0_179 */
static int hf_rnsap_confidence = -1; /* INTEGER_0_127 */
+static int hf_rnsap_ganss_wk_number = -1; /* INTEGER_0_255 */
+static int hf_rnsap_ganss_sat_id = -1; /* BIT_STRING_SIZE_36 */
+static int hf_rnsap_gANSS_AlmanacModel = -1; /* T_gANSS_AlmanacModel */
+static int hf_rnsap_gANSS_keplerianParameters = -1; /* T_gANSS_keplerianParameters */
+static int hf_rnsap_t_oa = -1; /* INTEGER_0_255 */
+static int hf_rnsap_iod_a = -1; /* INTEGER_0_3 */
+static int hf_rnsap_gANSS_SatelliteInformationKP = -1; /* GANSS_SatelliteInformationKP */
+static int hf_rnsap_GANSS_Clock_Model_item = -1; /* GANSS_Clock_Model_item */
+static int hf_rnsap_t_oc_lsb = -1; /* INTEGER_0_511 */
+static int hf_rnsap_a_i2 = -1; /* BIT_STRING_SIZE_12 */
+static int hf_rnsap_a_i1 = -1; /* BIT_STRING_SIZE_18 */
+static int hf_rnsap_a_i0 = -1; /* BIT_STRING_SIZE_28 */
+static int hf_rnsap_t_gd = -1; /* BIT_STRING_SIZE_10 */
+static int hf_rnsap_model_id = -1; /* INTEGER_0_1 */
+static int hf_rnsap_ganss_Ionospheric_Model = -1; /* GANSS_Ionospheric_Model */
+static int hf_rnsap_ganss_Rx_Pos = -1; /* GANSS_RX_Pos */
+static int hf_rnsap_ionospheric_Model = -1; /* BOOLEAN */
+static int hf_rnsap_GANSS_GenericDataInfoReqList_item = -1; /* GANSS_GenericDataInfoReqItem */
+static int hf_rnsap_ganss_Id = -1; /* INTEGER_0_7 */
+static int hf_rnsap_ganss_Navigation_Model = -1; /* BOOLEAN */
+static int hf_rnsap_ganss_Time_Model = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_ganss_UTC_Model = -1; /* BOOLEAN */
+static int hf_rnsap_ganss_Almanac = -1; /* BOOLEAN */
+static int hf_rnsap_ganss_Real_Time_Integrity = -1; /* BOOLEAN */
+static int hf_rnsap_GANSS_Generic_Data_item = -1; /* GANSS_Generic_DataItem */
+static int hf_rnsap_dganss_Correction = -1; /* DGANSSCorrections */
+static int hf_rnsap_ganss_Navigation_Model_01 = -1; /* GANSS_Navigation_Model */
+static int hf_rnsap_ganss_Time_Model_01 = -1; /* GANSS_Time_Model */
+static int hf_rnsap_ganss_UTC_TIME = -1; /* GANSS_UTC_Model */
+static int hf_rnsap_ganss_Almanac_01 = -1; /* GANSS_Almanac */
+static int hf_rnsap_ganss_Real_Time_Integrity_01 = -1; /* GANSS_Real_Time_Integrity */
+static int hf_rnsap_gANSS_CommonDataInfoReq = -1; /* GANSS_CommonDataInfoReq */
+static int hf_rnsap_gANSS_GenericDataInfoReqList = -1; /* GANSS_GenericDataInfoReqList */
+static int hf_rnsap_alpha_zero_ionos = -1; /* BIT_STRING_SIZE_12 */
+static int hf_rnsap_alpha_one_ionos = -1; /* BIT_STRING_SIZE_12 */
+static int hf_rnsap_alpha_two_ionos = -1; /* BIT_STRING_SIZE_12 */
+static int hf_rnsap_gANSS_IonosphereRegionalStormFlags = -1; /* GANSS_IonosphereRegionalStormFlags */
+static int hf_rnsap_storm_flag_one = -1; /* BOOLEAN */
+static int hf_rnsap_storm_flag_two = -1; /* BOOLEAN */
+static int hf_rnsap_storm_flag_three = -1; /* BOOLEAN */
+static int hf_rnsap_storm_flag_four = -1; /* BOOLEAN */
+static int hf_rnsap_storm_flag_five = -1; /* BOOLEAN */
+static int hf_rnsap_ganss_Ref_Time = -1; /* GANSS_Reference_Time */
+static int hf_rnsap_non_broadcastIndication = -1; /* T_non_broadcastIndication */
+static int hf_rnsap_toe_c_msb = -1; /* INTEGER_0_31 */
+static int hf_rnsap_e_msb = -1; /* INTEGER_0_127 */
+static int hf_rnsap_sqrtA_msb = -1; /* INTEGER_0_63 */
+static int hf_rnsap_ganssSatInfoNav = -1; /* GANSS_Sat_Info_Nav */
+static int hf_rnsap_gANSS_keplerianParameters_01 = -1; /* T_gANSS_keplerianParameters_01 */
+static int hf_rnsap_toe_lsb_nav = -1; /* INTEGER_0_511 */
+static int hf_rnsap_ganss_omega_nav = -1; /* BIT_STRING_SIZE_32 */
+static int hf_rnsap_delta_n_nav = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_m_zero_nav = -1; /* BIT_STRING_SIZE_32 */
+static int hf_rnsap_omegadot_nav = -1; /* BIT_STRING_SIZE_24 */
+static int hf_rnsap_ganss_e_lsb_nav = -1; /* INTEGER_0_33554431 */
+static int hf_rnsap_idot_nav = -1; /* BIT_STRING_SIZE_14 */
+static int hf_rnsap_a_sqrt_lsb_nav = -1; /* INTEGER_0_67108863 */
+static int hf_rnsap_i_zero_nav = -1; /* BIT_STRING_SIZE_32 */
+static int hf_rnsap_omega_zero_nav = -1; /* BIT_STRING_SIZE_32 */
+static int hf_rnsap_c_rs_nav = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_c_is_nav = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_c_us_nav = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_c_rc_nav = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_c_ic_nav = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_c_uc_nav = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_GANSS_Real_Time_Integrity_item = -1; /* GANSS_Real_Time_Integrity_item */
+static int hf_rnsap_bad_ganss_satId = -1; /* INTEGER_0_63 */
+static int hf_rnsap_bad_ganss_signalId = -1; /* INTEGER_0_4_ */
+static int hf_rnsap_ganssDay = -1; /* INTEGER_0_8191 */
+static int hf_rnsap_ganssTod = -1; /* INTEGER_0_86399 */
+static int hf_rnsap_ganssTodUncertainty = -1; /* INTEGER_0_127 */
+static int hf_rnsap_latitudeSign = -1; /* T_latitudeSign */
+static int hf_rnsap_degreesOfLatitude = -1; /* INTEGER_0_2147483647 */
+static int hf_rnsap_degreesOfLongitude = -1; /* INTEGER_M2147483648_2147483647 */
+static int hf_rnsap_directionOfAltitude_01 = -1; /* T_directionOfAltitude_01 */
+static int hf_rnsap_GANSS_SatelliteInformationKP_item = -1; /* GANSS_SatelliteInformationKP_item */
+static int hf_rnsap_ganss_e_alm = -1; /* BIT_STRING_SIZE_11 */
+static int hf_rnsap_ganss_delta_I_alm = -1; /* BIT_STRING_SIZE_11 */
+static int hf_rnsap_ganss_omegadot_alm = -1; /* BIT_STRING_SIZE_11 */
+static int hf_rnsap_ganss_svhealth_alm = -1; /* BIT_STRING_SIZE_4 */
+static int hf_rnsap_ganss_delta_a_sqrt_alm = -1; /* BIT_STRING_SIZE_17 */
+static int hf_rnsap_ganss_omegazero_alm = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_ganss_m_zero_alm = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_ganss_omega_alm = -1; /* BIT_STRING_SIZE_16 */
+static int hf_rnsap_ganss_af_zero_alm = -1; /* BIT_STRING_SIZE_14 */
+static int hf_rnsap_ganss_af_one_alm = -1; /* BIT_STRING_SIZE_11 */
+static int hf_rnsap_GANSS_Sat_Info_Nav_item = -1; /* GANSS_Sat_Info_Nav_item */
+static int hf_rnsap_svHealth = -1; /* BIT_STRING_SIZE_5 */
+static int hf_rnsap_iod = -1; /* BIT_STRING_SIZE_10 */
+static int hf_rnsap_ganssClockModel = -1; /* GANSS_Clock_Model */
+static int hf_rnsap_ganssOrbitModel = -1; /* GANSS_Orbit_Model */
+static int hf_rnsap_ganss_time_model = -1; /* INTEGER_0_65535 */
+static int hf_rnsap_ganss_t_a0 = -1; /* INTEGER_M2147483648_2147483647 */
+static int hf_rnsap_ganss_t_a1 = -1; /* INTEGER_M8388608_8388607 */
+static int hf_rnsap_ganss_t_a2 = -1; /* INTEGER_M64_63 */
+static int hf_rnsap_ganss_to_id = -1; /* INTEGER_0_7 */
+static int hf_rnsap_ganss_wk_number_01 = -1; /* INTEGER_0_8191 */
+static int hf_rnsap_a_one_utc = -1; /* BIT_STRING_SIZE_24 */
+static int hf_rnsap_a_zero_utc = -1; /* BIT_STRING_SIZE_32 */
+static int hf_rnsap_t_ot_utc = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_w_n_t_utc = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_delta_t_ls_utc = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_w_n_lsf_utc = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_dn_utc = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_delta_t_lsf_utc = -1; /* BIT_STRING_SIZE_8 */
static int hf_rnsap_altitudeAndDirection = -1; /* GA_AltitudeAndDirection */
static int hf_rnsap_uncertaintyEllipse = -1; /* GA_UncertaintyEllipse */
static int hf_rnsap_uncertaintyAltitude = -1; /* INTEGER_0_127 */
@@ -1723,7 +1891,7 @@ static int hf_rnsap_uncertaintySemi_minor = -1; /* INTEGER_0_127 */
static int hf_rnsap_orientationOfMajorAxis = -1; /* INTEGER_0_179 */
static int hf_rnsap_uncertaintyCode = -1; /* INTEGER_0_127 */
static int hf_rnsap_geographicalCoordinate = -1; /* GeographicalCoordinate */
-static int hf_rnsap_latitudeSign = -1; /* T_latitudeSign */
+static int hf_rnsap_latitudeSign_01 = -1; /* T_latitudeSign_01 */
static int hf_rnsap_latitude = -1; /* INTEGER_0_8388607 */
static int hf_rnsap_longitude = -1; /* INTEGER_M8388608_8388607 */
static int hf_rnsap_sI = -1; /* GERAN_SystemInfo */
@@ -1749,9 +1917,9 @@ static int hf_rnsap_sVGlobalHealth_alm = -1; /* BIT_STRING_SIZE_364 */
static int hf_rnsap_Satellite_Almanac_Information_ExtItem_item = -1; /* Satellite_Almanac_Information_ExtItem_item */
static int hf_rnsap_GPSInformation_item = -1; /* GPSInformation_item */
static int hf_rnsap_gPSInformationItem = -1; /* T_gPSInformationItem */
-static int hf_rnsap_alpha_zero_ionos = -1; /* BIT_STRING_SIZE_8 */
-static int hf_rnsap_alpha_one_ionos = -1; /* BIT_STRING_SIZE_8 */
-static int hf_rnsap_alpha_two_ionos = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_alpha_zero_ionos_01 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_alpha_one_ionos_01 = -1; /* BIT_STRING_SIZE_8 */
+static int hf_rnsap_alpha_two_ionos_01 = -1; /* BIT_STRING_SIZE_8 */
static int hf_rnsap_alpha_three_ionos = -1; /* BIT_STRING_SIZE_8 */
static int hf_rnsap_beta_zero_ionos = -1; /* BIT_STRING_SIZE_8 */
static int hf_rnsap_beta_one_ionos = -1; /* BIT_STRING_SIZE_8 */
@@ -1774,35 +1942,15 @@ static int hf_rnsap_t_oc_nav = -1; /* BIT_STRING_SIZE_16 */
static int hf_rnsap_a_f_2_nav = -1; /* BIT_STRING_SIZE_8 */
static int hf_rnsap_a_f_1_nav = -1; /* BIT_STRING_SIZE_16 */
static int hf_rnsap_a_f_zero_nav = -1; /* BIT_STRING_SIZE_22 */
-static int hf_rnsap_c_rs_nav = -1; /* BIT_STRING_SIZE_16 */
-static int hf_rnsap_delta_n_nav = -1; /* BIT_STRING_SIZE_16 */
-static int hf_rnsap_m_zero_nav = -1; /* BIT_STRING_SIZE_32 */
-static int hf_rnsap_c_uc_nav = -1; /* BIT_STRING_SIZE_16 */
static int hf_rnsap_gps_e_nav = -1; /* BIT_STRING_SIZE_32 */
-static int hf_rnsap_c_us_nav = -1; /* BIT_STRING_SIZE_16 */
static int hf_rnsap_a_sqrt_nav = -1; /* BIT_STRING_SIZE_32 */
static int hf_rnsap_t_oe_nav = -1; /* BIT_STRING_SIZE_16 */
static int hf_rnsap_fit_interval_flag_nav = -1; /* BIT_STRING_SIZE_1 */
static int hf_rnsap_aodo_nav = -1; /* BIT_STRING_SIZE_5 */
-static int hf_rnsap_c_ic_nav = -1; /* BIT_STRING_SIZE_16 */
-static int hf_rnsap_omega_zero_nav = -1; /* BIT_STRING_SIZE_32 */
-static int hf_rnsap_c_is_nav = -1; /* BIT_STRING_SIZE_16 */
-static int hf_rnsap_i_zero_nav = -1; /* BIT_STRING_SIZE_32 */
-static int hf_rnsap_c_rc_nav = -1; /* BIT_STRING_SIZE_16 */
static int hf_rnsap_gps_omega_nav = -1; /* BIT_STRING_SIZE_32 */
-static int hf_rnsap_omegadot_nav = -1; /* BIT_STRING_SIZE_24 */
-static int hf_rnsap_idot_nav = -1; /* BIT_STRING_SIZE_14 */
static int hf_rnsap_spare_zero_fill = -1; /* BIT_STRING_SIZE_20 */
static int hf_rnsap_badSatellites = -1; /* BadSatellites */
static int hf_rnsap_noBadSatellite = -1; /* NULL */
-static int hf_rnsap_a_one_utc = -1; /* BIT_STRING_SIZE_24 */
-static int hf_rnsap_a_zero_utc = -1; /* BIT_STRING_SIZE_32 */
-static int hf_rnsap_t_ot_utc = -1; /* BIT_STRING_SIZE_8 */
-static int hf_rnsap_delta_t_ls_utc = -1; /* BIT_STRING_SIZE_8 */
-static int hf_rnsap_w_n_t_utc = -1; /* BIT_STRING_SIZE_8 */
-static int hf_rnsap_w_n_lsf_utc = -1; /* BIT_STRING_SIZE_8 */
-static int hf_rnsap_dn_utc = -1; /* BIT_STRING_SIZE_8 */
-static int hf_rnsap_delta_t_lsf_utc = -1; /* BIT_STRING_SIZE_8 */
static int hf_rnsap_guaranteed_UL_Rate = -1; /* Guaranteed_Rate */
static int hf_rnsap_guaranteed_DL_Rate = -1; /* Guaranteed_Rate */
static int hf_rnsap_implicit = -1; /* HARQ_MemoryPartitioning_Implicit */
@@ -1834,7 +1982,6 @@ static int hf_rnsap_priorityQueueInfotoModifyUnsynchronised = -1; /* PriorityQu
static int hf_rnsap_HSDSCH_MACdFlow_Specific_InfoList_item = -1; /* HSDSCH_MACdFlow_Specific_InfoItem */
static int hf_rnsap_hSDSCH_MACdFlow_ID = -1; /* HSDSCH_MACdFlow_ID */
static int hf_rnsap_HSDSCH_MACdFlow_Specific_InfoList_Response_item = -1; /* HSDSCH_MACdFlow_Specific_InfoItem_Response */
-static int hf_rnsap_hSDSCH_Initial_Capacity_Allocation = -1; /* HSDSCH_Initial_Capacity_Allocation */
static int hf_rnsap_HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item = -1; /* HSDSCH_MACdFlow_Specific_InfoItem_to_Modify */
static int hf_rnsap_hSDSCH_MACdFlow_Specific_Info = -1; /* HSDSCH_MACdFlow_Specific_InfoList */
static int hf_rnsap_priorityQueue_Info = -1; /* PriorityQueue_InfoList */
@@ -1881,6 +2028,7 @@ static int hf_rnsap_onModification = -1; /* OnModificationInformation *
static int hf_rnsap_min = -1; /* INTEGER_1_60_ */
static int hf_rnsap_hour = -1; /* INTEGER_1_24_ */
static int hf_rnsap_dGPSThreshold = -1; /* DGPSThreshold */
+static int hf_rnsap_dGANSSThreshold = -1; /* DGANSSThreshold */
static int hf_rnsap_informationTypeItem = -1; /* T_informationTypeItem */
static int hf_rnsap_gPSInformation = -1; /* GPSInformation */
static int hf_rnsap_iPDL_FDD_Parameters = -1; /* IPDL_FDD_Parameters */
@@ -2025,6 +2173,8 @@ static int hf_rnsap_mAC_hsWindowSize = -1; /* MAC_hsWindowSize */
static int hf_rnsap_mAChsGuaranteedBitRate = -1; /* MAChsGuaranteedBitRate */
static int hf_rnsap_mACdPDU_Size_Index = -1; /* MACdPDU_Size_IndexList */
static int hf_rnsap_rLC_Mode = -1; /* RLC_Mode */
+static int hf_rnsap_PriorityQueue_InfoList_EnhancedFACH_item = -1; /* PriorityQueue_InfoItem_EnhancedFACH */
+static int hf_rnsap_maximum_MACdPDU_Size_01 = -1; /* MAC_PDU_SizeExtended */
static int hf_rnsap_PriorityQueue_InfoList_to_Modify_item = -1; /* ModifyPriorityQueue */
static int hf_rnsap_mACdPDU_Size_Index_to_Modify = -1; /* MACdPDU_Size_IndexList_to_Modify */
static int hf_rnsap_PriorityQueue_InfoList_to_Modify_Unsynchronised_item = -1; /* PriorityQueue_InfoItem_to_Modify_Unsynchronised */
@@ -2105,6 +2255,8 @@ static int hf_rnsap_sFN = -1; /* SFN */
static int hf_rnsap_sFNSFN_FDD = -1; /* SFNSFN_FDD */
static int hf_rnsap_sFNSFN_TDD = -1; /* SFNSFN_TDD */
static int hf_rnsap_sFNSFN_TDD768 = -1; /* SFNSFN_TDD768 */
+static int hf_rnsap_sixteenQAM_UL_Operation_Indicator = -1; /* SixteenQAM_UL_Operation_Indicator */
+static int hf_rnsap_sixteenQAM_UL_Delta_T2TP = -1; /* SixteenQAM_UL_Delta_T2TP */
static int hf_rnsap_listOfSNAs = -1; /* ListOfSNAs */
static int hf_rnsap_ListOfSNAs_item = -1; /* SNACode */
static int hf_rnsap_sRNTI = -1; /* S_RNTI */
@@ -2159,6 +2311,14 @@ static int hf_rnsap_delta_SIR_after2 = -1; /* DeltaSIR */
static int hf_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item = -1; /* Transmission_Gap_Pattern_Sequence_Status_List_item */
static int hf_rnsap_tGPRC = -1; /* TGPRC */
static int hf_rnsap_tGCFN = -1; /* CFN */
+static int hf_rnsap_mS = -1; /* INTEGER_0_16383 */
+static int hf_rnsap_lS = -1; /* INTEGER_0_4294967295 */
+static int hf_rnsap_tUTRANGANSSChangeLimit = -1; /* INTEGER_1_256 */
+static int hf_rnsap_predictedTUTRANGANSSDeviationLimit = -1; /* INTEGER_1_256 */
+static int hf_rnsap_tUTRANGANSS = -1; /* TUTRANGANSS */
+static int hf_rnsap_tUTRANGANSSQuality = -1; /* INTEGER_0_255 */
+static int hf_rnsap_tUTRANGANSSDriftRate = -1; /* INTEGER_M50_50 */
+static int hf_rnsap_tUTRANGANSSDriftRateQuality = -1; /* INTEGER_0_50 */
static int hf_rnsap_ms_part = -1; /* INTEGER_0_16383 */
static int hf_rnsap_ls_part = -1; /* INTEGER_0_4294967295 */
static int hf_rnsap_tUTRANGPSChangeLimit = -1; /* TUTRANGPSChangeLimit */
@@ -2731,7 +2891,7 @@ static int hf_rnsap_value_04 = -1; /* UnsuccessfulOutcome_value *
static int hf_rnsap_value_05 = -1; /* Outcome_value */
/*--- End of included file: packet-rnsap-hf.c ---*/
-#line 62 "packet-rnsap-template.c"
+#line 67 "packet-rnsap-template.c"
/* Initialize the subtree pointers */
static int ett_rnsap = -1;
@@ -2804,6 +2964,12 @@ static gint ett_rnsap_DelayedActivationUpdate = -1;
static gint ett_rnsap_Activate_Info = -1;
static gint ett_rnsap_Deactivate_Info = -1;
static gint ett_rnsap_Execution_Type = -1;
+static gint ett_rnsap_DGANSSCorrections = -1;
+static gint ett_rnsap_T_dGANSS_Information = -1;
+static gint ett_rnsap_T_dGANSS_Information_item = -1;
+static gint ett_rnsap_T_dGANSS_SignalInformation = -1;
+static gint ett_rnsap_T_dGANSS_SignalInformation_item = -1;
+static gint ett_rnsap_DGANSSThreshold = -1;
static gint ett_rnsap_DGPSCorrections = -1;
static gint ett_rnsap_T_satellite_DGPSCorrections_Information = -1;
static gint ett_rnsap_T_satellite_DGPSCorrections_Information_item = -1;
@@ -2876,6 +3042,7 @@ static gint ett_rnsap_EDPCH_Information_RLReconfPrepare_FDD = -1;
static gint ett_rnsap_EDPCH_Information_RLReconfRequest_FDD = -1;
static gint ett_rnsap_EDCH_Serving_RL = -1;
static gint ett_rnsap_EDCH_Serving_RL_in_this_DRNS = -1;
+static gint ett_rnsap_Enhanced_FACH_Information_ResponseFDD = -1;
static gint ett_rnsap_E_TFCS_Information = -1;
static gint ett_rnsap_EventA = -1;
static gint ett_rnsap_EventB = -1;
@@ -2939,6 +3106,33 @@ static gint ett_rnsap_GA_Cell_item = -1;
static gint ett_rnsap_GA_CellAdditionalShapes = -1;
static gint ett_rnsap_GA_AltitudeAndDirection = -1;
static gint ett_rnsap_GA_EllipsoidArc = -1;
+static gint ett_rnsap_GANSS_Almanac = -1;
+static gint ett_rnsap_T_gANSS_AlmanacModel = -1;
+static gint ett_rnsap_T_gANSS_keplerianParameters = -1;
+static gint ett_rnsap_GANSS_Clock_Model = -1;
+static gint ett_rnsap_GANSS_Clock_Model_item = -1;
+static gint ett_rnsap_GANSS_Common_Data = -1;
+static gint ett_rnsap_GANSS_CommonDataInfoReq = -1;
+static gint ett_rnsap_GANSS_GenericDataInfoReqList = -1;
+static gint ett_rnsap_GANSS_GenericDataInfoReqItem = -1;
+static gint ett_rnsap_GANSS_Generic_Data = -1;
+static gint ett_rnsap_GANSS_Generic_DataItem = -1;
+static gint ett_rnsap_GANSS_Information = -1;
+static gint ett_rnsap_GANSS_Ionospheric_Model = -1;
+static gint ett_rnsap_GANSS_IonosphereRegionalStormFlags = -1;
+static gint ett_rnsap_GANSS_Navigation_Model = -1;
+static gint ett_rnsap_GANSS_Orbit_Model = -1;
+static gint ett_rnsap_T_gANSS_keplerianParameters_01 = -1;
+static gint ett_rnsap_GANSS_Real_Time_Integrity = -1;
+static gint ett_rnsap_GANSS_Real_Time_Integrity_item = -1;
+static gint ett_rnsap_GANSS_Reference_Time = -1;
+static gint ett_rnsap_GANSS_RX_Pos = -1;
+static gint ett_rnsap_GANSS_SatelliteInformationKP = -1;
+static gint ett_rnsap_GANSS_SatelliteInformationKP_item = -1;
+static gint ett_rnsap_GANSS_Sat_Info_Nav = -1;
+static gint ett_rnsap_GANSS_Sat_Info_Nav_item = -1;
+static gint ett_rnsap_GANSS_Time_Model = -1;
+static gint ett_rnsap_GANSS_UTC_Model = -1;
static gint ett_rnsap_GA_PointWithAltitude = -1;
static gint ett_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid = -1;
static gint ett_rnsap_GA_PointWithUnCertaintyEllipse = -1;
@@ -3092,6 +3286,8 @@ static gint ett_rnsap_Permanent_NAS_UE_Identity = -1;
static gint ett_rnsap_PreferredFrequencyLayerInfo = -1;
static gint ett_rnsap_PriorityQueue_InfoList = -1;
static gint ett_rnsap_PriorityQueue_InfoItem = -1;
+static gint ett_rnsap_PriorityQueue_InfoList_EnhancedFACH = -1;
+static gint ett_rnsap_PriorityQueue_InfoItem_EnhancedFACH = -1;
static gint ett_rnsap_PriorityQueue_InfoList_to_Modify = -1;
static gint ett_rnsap_PriorityQueue_InfoItem_to_Add = -1;
static gint ett_rnsap_PriorityQueue_InfoItem_to_Modify = -1;
@@ -3141,6 +3337,8 @@ static gint ett_rnsap_T_unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenc
static gint ett_rnsap_SFNSFNTimeStampInformation = -1;
static gint ett_rnsap_SFNSFNTimeStamp_TDD = -1;
static gint ett_rnsap_SFNSFNValue = -1;
+static gint ett_rnsap_SixteenQAM_UL_Information = -1;
+static gint ett_rnsap_SixteenQAM_UL_Information_to_Modify = -1;
static gint ett_rnsap_SNA_Information = -1;
static gint ett_rnsap_ListOfSNAs = -1;
static gint ett_rnsap_S_RNTI_Group = -1;
@@ -3172,6 +3370,9 @@ static gint ett_rnsap_Transmission_Gap_Pattern_Sequence_Information = -1;
static gint ett_rnsap_Transmission_Gap_Pattern_Sequence_Information_item = -1;
static gint ett_rnsap_Transmission_Gap_Pattern_Sequence_Status_List = -1;
static gint ett_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item = -1;
+static gint ett_rnsap_TUTRANGANSS = -1;
+static gint ett_rnsap_TUTRANGANSSMeasurementThresholdInformation = -1;
+static gint ett_rnsap_TUTRANGANSSMeasurementValueInformation = -1;
static gint ett_rnsap_TUTRANGPS = -1;
static gint ett_rnsap_TUTRANGPSMeasurementThresholdInformation = -1;
static gint ett_rnsap_TUTRANGPSMeasurementValueInformation = -1;
@@ -3734,7 +3935,7 @@ static gint ett_rnsap_UnsuccessfulOutcome = -1;
static gint ett_rnsap_Outcome = -1;
/*--- End of included file: packet-rnsap-ett.c ---*/
-#line 67 "packet-rnsap-template.c"
+#line 72 "packet-rnsap-template.c"
/* Global variables */
static guint32 ProcedureCode;
@@ -4456,8 +4657,27 @@ static const value_string rnsap_ProtocolIE_ID_vals[] = {
{ id_E_DCH_LCR_Information_Response, "id-E-DCH-LCR-Information-Response" },
{ id_HS_PDSCH_Code_Change_Grant, "id-HS-PDSCH-Code-Change-Grant" },
{ id_HS_PDSCH_Code_Change_Indicator, "id-HS-PDSCH-Code-Change-Indicator" },
+ { id_Extended_SRNC_ID, "id-Extended-SRNC-ID" },
+ { id_Extended_RNC_ID, "id-Extended-RNC-ID" },
{ id_SixtyfourQAM_DL_SupportIndicator, "id-SixtyfourQAM-DL-SupportIndicator" },
+ { id_Enhanced_FACH_Support_Indicator, "id-Enhanced-FACH-Support-Indicator" },
+ { id_Enhanced_FACH_Information_ResponseFDD, "id-Enhanced-FACH-Information-ResponseFDD" },
+ { id_SixteenQAM_UL_Information, "id-SixteenQAM-UL-Information" },
+ { id_HSDSCH_MACdPDUSizeFormat, "id-HSDSCH-MACdPDUSizeFormat" },
+ { id_MaximumMACdPDU_SizeExtended, "id-MaximumMACdPDU-SizeExtended" },
+ { id_F_DPCH_SlotFormat, "id-F-DPCH-SlotFormat" },
+ { id_F_DPCH_SlotFormatSupportRequest, "id-F-DPCH-SlotFormatSupportRequest" },
{ id_eDCH_MACdFlow_Retransmission_Timer_LCR, "id-eDCH-MACdFlow-Retransmission-Timer-LCR" },
+ { id_Max_UE_DTX_Cycle, "id-Max-UE-DTX-Cycle" },
+ { id_SixteenQAM_UL_Information_to_Modify, "id-SixteenQAM-UL-Information-to-Modify" },
+ { id_E_TFCI_BetaEC_Boost, "id-E-TFCI-BetaEC-Boost" },
+ { id_E_TFCI_BetaED_Switch, "id-E-TFCI-BetaED-Switch" },
+ { id_GANSS_Common_Data, "id-GANSS-Common-Data" },
+ { id_GANSS_Information, "id-GANSS-Information" },
+ { id_GANSS_Generic_Data, "id-GANSS-Generic-Data" },
+ { id_TUTRANGANSSMeasurementThresholdInformation, "id-TUTRANGANSSMeasurementThresholdInformation" },
+ { id_TUTRANGANSSMeasurementValueInformation, "id-TUTRANGANSSMeasurementValueInformation" },
+ { id_Enhanced_PCH_Support_Indicator, "id-Enhanced-PCH-Support-Indicator" },
{ 0, NULL }
};
@@ -5485,9 +5705,16 @@ static const value_string rnsap_CauseRadioNetwork_vals[] = {
{ 37, "ue-not-capable-of-support" },
{ 38, "f-dpch-not-supported" },
{ 39, "e-dch-not-supported" },
- { 40, "continuos-packet-connectivity-dtx-drx-operation-not-supported" },
- { 41, "continuos-packet-connectivity-hs-scch-less-operation-not-supported" },
+ { 40, "continuous-packet-connectivity-dtx-drx-operation-not-supported" },
+ { 41, "continuous-packet-connectivity-hs-scch-less-operation-not-supported" },
{ 42, "mimo-not-supported" },
+ { 43, "e-dch-tti2ms-not-supported" },
+ { 44, "continuous-packet-connectivity-DTX-DRX-operation-not-available" },
+ { 45, "continuous-packet-connectivity-UE-DTX-Cycle-not-available" },
+ { 46, "mimo-not-available" },
+ { 47, "sixteenQAM-UL-not-Supported" },
+ { 48, "hSDSCH-MACdPDU-SizeFormatNotSupported" },
+ { 49, "f-dpch-slot-format-operation-not-supported" },
{ 0, NULL }
};
@@ -5495,7 +5722,7 @@ static const value_string rnsap_CauseRadioNetwork_vals[] = {
static int
dissect_rnsap_CauseRadioNetwork(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,
- 27, NULL, TRUE, 16, NULL);
+ 27, NULL, TRUE, 23, NULL);
return offset;
}
@@ -5832,13 +6059,32 @@ dissect_rnsap_TUTRANGPSAccuracyClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
+static const value_string rnsap_TUTRANGANSSAccuracyClass_vals[] = {
+ { 0, "ganssAccuracy-class-A" },
+ { 1, "ganssAccuracy-class-B" },
+ { 2, "ganssAccuracy-class-C" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_TUTRANGANSSAccuracyClass(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 rnsap_CommonMeasurementAccuracy_vals[] = {
{ 0, "tUTRANGPSMeasurementAccuracyClass" },
+ { 1, "tUTRANGANSSMeasurementAccuracyClass" },
{ 0, NULL }
};
static const per_choice_t CommonMeasurementAccuracy_choice[] = {
{ 0, &hf_rnsap_tUTRANGPSMeasurementAccuracyClass, ASN1_EXTENSION_ROOT , dissect_rnsap_TUTRANGPSAccuracyClass },
+ { 1, &hf_rnsap_tUTRANGANSSMeasurementAccuracyClass, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_TUTRANGANSSAccuracyClass },
{ 0, NULL, 0, NULL }
};
@@ -5862,6 +6108,7 @@ static const value_string rnsap_CommonMeasurementType_vals[] = {
{ 6, "rT-load" },
{ 7, "nRT-load-Information" },
{ 8, "upPTSInterference" },
+ { 9, "uTRAN-GANSS-timing-of-cell-frames-for-UE-Positioning" },
{ 0, NULL }
};
@@ -5869,7 +6116,7 @@ static const value_string rnsap_CommonMeasurementType_vals[] = {
static int
dissect_rnsap_CommonMeasurementType(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, 3, NULL);
+ 6, NULL, TRUE, 4, NULL);
return offset;
}
@@ -6259,6 +6506,69 @@ dissect_rnsap_Extension_CommonMeasurementValue(tvbuff_t *tvb _U_, int offset _U_
}
+static const per_sequence_t TUTRANGANSS_sequence[] = {
+ { &hf_rnsap_mS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_16383 },
+ { &hf_rnsap_lS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_4294967295 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_TUTRANGANSS(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_rnsap_TUTRANGANSS, TUTRANGANSS_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_255(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 int
+dissect_rnsap_INTEGER_M50_50(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,
+ -50, 50U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_50(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, 50U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TUTRANGANSSMeasurementValueInformation_sequence[] = {
+ { &hf_rnsap_tUTRANGANSS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TUTRANGANSS },
+ { &hf_rnsap_tUTRANGANSSQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_255 },
+ { &hf_rnsap_tUTRANGANSSDriftRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_M50_50 },
+ { &hf_rnsap_tUTRANGANSSDriftRateQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_50 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_TUTRANGANSSMeasurementValueInformation(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_rnsap_TUTRANGANSSMeasurementValueInformation, TUTRANGANSSMeasurementValueInformation_sequence);
+
+ return offset;
+}
+
+
static const value_string rnsap_CommonMeasurementValue_vals[] = {
{ 0, "tUTRANGPSMeasurementValueInformation" },
{ 1, "sFNSFNMeasurementValueInformation" },
@@ -6267,6 +6577,7 @@ static const value_string rnsap_CommonMeasurementValue_vals[] = {
{ 4, "receivedTotalWideBandPowerValue" },
{ 5, "uplinkTimeslotISCPValue" },
{ 6, "extension-CommonMeasurementValue" },
+ { 7, "tUTRANGANSSMeasurementValueInformation" },
{ 0, NULL }
};
@@ -6278,6 +6589,7 @@ static const per_choice_t CommonMeasurementValue_choice[] = {
{ 4, &hf_rnsap_receivedTotalWideBandPowerValue, ASN1_EXTENSION_ROOT , dissect_rnsap_INTEGER_0_621 },
{ 5, &hf_rnsap_uplinkTimeslotISCPValue, ASN1_EXTENSION_ROOT , dissect_rnsap_UL_TimeslotISCP },
{ 6, &hf_rnsap_extension_CommonMeasurementValue, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_Extension_CommonMeasurementValue },
+ { 7, &hf_rnsap_tUTRANGANSSMeasurementValueInformation, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_TUTRANGANSSMeasurementValueInformation },
{ 0, NULL, 0, NULL }
};
@@ -6603,10 +6915,18 @@ dissect_rnsap_Inactivity_Threshold_for_UE_DTX_Cycle2(tvbuff_t *tvb _U_, int offs
}
+static const value_string rnsap_UE_DTX_Long_Preamble_vals[] = {
+ { 0, "v2" },
+ { 1, "v4" },
+ { 2, "v15" },
+ { 0, NULL }
+};
+
static int
dissect_rnsap_UE_DTX_Long_Preamble(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);
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, FALSE, 0, NULL);
return offset;
}
@@ -8285,30 +8605,41 @@ dissect_rnsap_DeltaSIR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
static int
-dissect_rnsap_GPSTOW(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_rnsap_INTEGER_0_119(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, 604799U, NULL, FALSE);
+ 0U, 119U, NULL, FALSE);
return offset;
}
-static const value_string rnsap_GPS_Status_Health_vals[] = {
- { 0, "udre-1-0" },
- { 1, "udre-0-75" },
- { 2, "udre-0-5" },
- { 3, "udre-0-3" },
- { 4, "udre-0-1" },
- { 5, "no-data" },
- { 6, "invalid-data" },
+
+static int
+dissect_rnsap_INTEGER_0_3_(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, 3U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string rnsap_GANSS_StatusHealth_vals[] = {
+ { 0, "udre-scale-1dot0" },
+ { 1, "udre-scale-0dot75" },
+ { 2, "udre-scale-0dot5" },
+ { 3, "udre-scale-0dot3" },
+ { 4, "udre-scale-0dot2" },
+ { 5, "udre-scale-0dot1" },
+ { 6, "no-data" },
+ { 7, "invalid-data" },
{ 0, NULL }
};
static int
-dissect_rnsap_GPS_Status_Health(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_rnsap_GANSS_StatusHealth(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,
- 7, NULL, FALSE, 0, NULL);
+ 8, NULL, FALSE, 0, NULL);
return offset;
}
@@ -8316,9 +8647,19 @@ dissect_rnsap_GPS_Status_Health(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static int
-dissect_rnsap_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_rnsap_INTEGER_0_63(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, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_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,
- 8, 8, FALSE, NULL);
+ 10, 10, FALSE, NULL);
return offset;
}
@@ -8344,6 +8685,179 @@ dissect_rnsap_UDRE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot
static int
+dissect_rnsap_INTEGER_M2047_2047(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,
+ -2047, 2047U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_M127_127(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,
+ -127, 127U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dGANSS_SignalInformation_item_sequence[] = {
+ { &hf_rnsap_satId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_63 },
+ { &hf_rnsap_gANSS_iod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_10 },
+ { &hf_rnsap_udre , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UDRE },
+ { &hf_rnsap_ganss_prc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_M2047_2047 },
+ { &hf_rnsap_ganss_rrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_M127_127 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_T_dGANSS_SignalInformation_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_rnsap_T_dGANSS_SignalInformation_item, T_dGANSS_SignalInformation_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dGANSS_SignalInformation_sequence_of[1] = {
+ { &hf_rnsap_dGANSS_SignalInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_dGANSS_SignalInformation_item },
+};
+
+static int
+dissect_rnsap_T_dGANSS_SignalInformation(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_rnsap_T_dGANSS_SignalInformation, T_dGANSS_SignalInformation_sequence_of,
+ 1, maxGANSSSat);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dGANSS_Information_item_sequence[] = {
+ { &hf_rnsap_gANSS_SignalId, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_3_ },
+ { &hf_rnsap_gANSS_StatusHealth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_StatusHealth },
+ { &hf_rnsap_dGANSS_SignalInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_T_dGANSS_SignalInformation },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_T_dGANSS_Information_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_rnsap_T_dGANSS_Information_item, T_dGANSS_Information_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_dGANSS_Information_sequence_of[1] = {
+ { &hf_rnsap_dGANSS_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_T_dGANSS_Information_item },
+};
+
+static int
+dissect_rnsap_T_dGANSS_Information(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_rnsap_T_dGANSS_Information, T_dGANSS_Information_sequence_of,
+ 1, maxSgnType);
+
+ return offset;
+}
+
+
+static const per_sequence_t DGANSSCorrections_sequence[] = {
+ { &hf_rnsap_dGANSS_ReferenceTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_119 },
+ { &hf_rnsap_dGANSS_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_dGANSS_Information },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_DGANSSCorrections(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_rnsap_DGANSSCorrections, DGANSSCorrections_sequence);
+
+ return offset;
+}
+
+
+static const value_string rnsap_PRCDeviation_vals[] = {
+ { 0, "prcd1" },
+ { 1, "prcd2" },
+ { 2, "prcd5" },
+ { 3, "prcd10" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_PRCDeviation(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,
+ 4, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t DGANSSThreshold_sequence[] = {
+ { &hf_rnsap_pRCDeviation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PRCDeviation },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_DGANSSThreshold(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_rnsap_DGANSSThreshold, DGANSSThreshold_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_GPSTOW(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, 604799U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string rnsap_GPS_Status_Health_vals[] = {
+ { 0, "udre-1-0" },
+ { 1, "udre-0-75" },
+ { 2, "udre-0-5" },
+ { 3, "udre-0-3" },
+ { 4, "udre-0-1" },
+ { 5, "no-data" },
+ { 6, "invalid-data" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_GPS_Status_Health(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,
+ 7, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
dissect_rnsap_PRC(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,
-2047, 2047U, NULL, FALSE);
@@ -8412,24 +8926,6 @@ dissect_rnsap_DGPSCorrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
-static const value_string rnsap_PRCDeviation_vals[] = {
- { 0, "prcd1" },
- { 1, "prcd2" },
- { 2, "prcd5" },
- { 3, "prcd10" },
- { 0, NULL }
-};
-
-
-static int
-dissect_rnsap_PRCDeviation(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,
- 4, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t DGPSThreshold_sequence[] = {
{ &hf_rnsap_pRCDeviation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PRCDeviation },
{ &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
@@ -10792,6 +11288,7 @@ static const value_string rnsap_Max_Set_E_DPDCHs_vals[] = {
{ 7, "v2xN4" },
{ 8, "v2xN2" },
{ 9, "v2xN2plus2xN4" },
+ { 10, "v2xM2plus2xM4" },
{ 0, NULL }
};
@@ -10799,7 +11296,7 @@ static const value_string rnsap_Max_Set_E_DPDCHs_vals[] = {
static int
dissect_rnsap_Max_Set_E_DPDCHs(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,
- 10, NULL, TRUE, 0, NULL);
+ 10, NULL, TRUE, 1, NULL);
return offset;
}
@@ -11066,6 +11563,207 @@ dissect_rnsap_EDCH_Serving_RL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
+
+static int
+dissect_rnsap_PriorityQueue_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, maxNrOfPrioQueues_1, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string rnsap_T1_vals[] = {
+ { 0, "v10" },
+ { 1, "v20" },
+ { 2, "v30" },
+ { 3, "v40" },
+ { 4, "v50" },
+ { 5, "v60" },
+ { 6, "v70" },
+ { 7, "v80" },
+ { 8, "v90" },
+ { 9, "v100" },
+ { 10, "v120" },
+ { 11, "v140" },
+ { 12, "v160" },
+ { 13, "v200" },
+ { 14, "v300" },
+ { 15, "v400" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_T1(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,
+ 16, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string rnsap_MAC_hsWindowSize_vals[] = {
+ { 0, "v4" },
+ { 1, "v6" },
+ { 2, "v8" },
+ { 3, "v12" },
+ { 4, "v16" },
+ { 5, "v24" },
+ { 6, "v32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_MAC_hsWindowSize(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,
+ 7, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_MAC_PDU_SizeExtended(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, 12032U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PriorityQueue_InfoItem_EnhancedFACH_sequence[] = {
+ { &hf_rnsap_priorityQueue_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_Id },
+ { &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator },
+ { &hf_rnsap_t1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T1 },
+ { &hf_rnsap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DiscardTimer },
+ { &hf_rnsap_mAC_hsWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MAC_hsWindowSize },
+ { &hf_rnsap_maximum_MACdPDU_Size_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MAC_PDU_SizeExtended },
+ { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_PriorityQueue_InfoItem_EnhancedFACH(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_rnsap_PriorityQueue_InfoItem_EnhancedFACH, PriorityQueue_InfoItem_EnhancedFACH_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PriorityQueue_InfoList_EnhancedFACH_sequence_of[1] = {
+ { &hf_rnsap_PriorityQueue_InfoList_EnhancedFACH_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_InfoItem_EnhancedFACH },
+};
+
+static int
+dissect_rnsap_PriorityQueue_InfoList_EnhancedFACH(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_rnsap_PriorityQueue_InfoList_EnhancedFACH, PriorityQueue_InfoList_EnhancedFACH_sequence_of,
+ 1, maxNrOfPrioQueues);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_HSDSCH_InitialWindowSize(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, 255U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t HSDSCH_Initial_Capacity_AllocationItem_sequence[] = {
+ { &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator },
+ { &hf_rnsap_maximum_MACdPDU_Size, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size },
+ { &hf_rnsap_hSDSCH_InitialWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_InitialWindowSize },
+ { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_HSDSCH_Initial_Capacity_AllocationItem(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_rnsap_HSDSCH_Initial_Capacity_AllocationItem, HSDSCH_Initial_Capacity_AllocationItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t HSDSCH_Initial_Capacity_Allocation_sequence_of[1] = {
+ { &hf_rnsap_HSDSCH_Initial_Capacity_Allocation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_Initial_Capacity_AllocationItem },
+};
+
+static int
+dissect_rnsap_HSDSCH_Initial_Capacity_Allocation(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_rnsap_HSDSCH_Initial_Capacity_Allocation, HSDSCH_Initial_Capacity_Allocation_sequence_of,
+ 1, maxNrOfPrioQueues);
+
+ return offset;
+}
+
+
+static const per_sequence_t Enhanced_FACH_Information_ResponseFDD_sequence[] = {
+ { &hf_rnsap_priorityQueueInfo_Common_HS_DSCH_RNTI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_InfoList_EnhancedFACH },
+ { &hf_rnsap_priorityQueueInfo_Dedicated_HS_DSCH_RNTI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PriorityQueue_InfoList_EnhancedFACH },
+ { &hf_rnsap_hSDSCH_Initial_Capacity_Allocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_Initial_Capacity_Allocation },
+ { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_Enhanced_FACH_Information_ResponseFDD(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_rnsap_Enhanced_FACH_Information_ResponseFDD, Enhanced_FACH_Information_ResponseFDD_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_Enhanced_FACH_Support_Indicator(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 int
+dissect_rnsap_Enhanced_PCH_Support_Indicator(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 int
+dissect_rnsap_E_TFCI_BetaEC_Boost(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_E_TFCI_BetaED_Switch(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, TRUE);
+
+ return offset;
+}
+
+
static const value_string rnsap_E_DCH_Minimum_Set_E_TFCIValidityIndicator_vals[] = {
{ 0, "e-DCH-Minimum-Set-E-TFCI-response-not-valid" },
{ 0, NULL }
@@ -11688,7 +12386,7 @@ dissect_rnsap_E_DCH_TimeslotResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_rnsap_E_DCH_PowerResource(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, 16U, NULL, FALSE);
+ 1U, 32U, NULL, FALSE);
return offset;
}
@@ -12127,7 +12825,7 @@ dissect_rnsap_TDD_TPC_UplinkStepSize_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1
static int
dissect_rnsap_N_E_UCCH_LCR(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, 5U, NULL, FALSE);
+ 1U, 8U, NULL, FALSE);
return offset;
}
@@ -12259,10 +12957,21 @@ dissect_rnsap_E_HICH_EI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+
+static int
+dissect_rnsap_SignatureSequenceGroupIndex(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, 19U, NULL, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t E_HICH_InformationResp_LCR_sequence[] = {
{ &hf_rnsap_timeSlotLCR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TimeSlotLCR },
{ &hf_rnsap_midambleShiftLCR, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MidambleShiftLCR },
{ &hf_rnsap_tDD_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_TDD_ChannelisationCode },
+ { &hf_rnsap_signatureSequenceGroupIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SignatureSequenceGroupIndex },
{ &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -12411,6 +13120,16 @@ dissect_rnsap_ExtendedPropagationDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
+dissect_rnsap_Extended_RNC_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,
+ 4096U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
dissect_rnsap_Extended_Round_Trip_Time_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32767U, 103041U, NULL, FALSE);
@@ -12656,6 +13375,25 @@ dissect_rnsap_FDD_TPC_DownlinkStepSize(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
+
+static int
+dissect_rnsap_F_DPCH_SlotFormat(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, 9U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_F_DPCH_SlotFormatSupportRequest(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 rnsap_FNReportingIndicator_vals[] = {
{ 0, "fN-reporting-required" },
{ 1, "fN-reporting-not-required" },
@@ -12765,7 +13503,7 @@ dissect_rnsap_GapDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
-static const value_string rnsap_T_latitudeSign_vals[] = {
+static const value_string rnsap_T_latitudeSign_01_vals[] = {
{ 0, "north" },
{ 1, "south" },
{ 0, NULL }
@@ -12773,7 +13511,7 @@ static const value_string rnsap_T_latitudeSign_vals[] = {
static int
-dissect_rnsap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_rnsap_T_latitudeSign_01(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, FALSE, 0, NULL);
@@ -12802,7 +13540,7 @@ dissect_rnsap_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static const per_sequence_t GeographicalCoordinate_sequence[] = {
- { &hf_rnsap_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_latitudeSign },
+ { &hf_rnsap_latitudeSign_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_latitudeSign_01 },
{ &hf_rnsap_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_8388607 },
{ &hf_rnsap_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_M8388608_8388607 },
{ &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
@@ -13030,6 +13768,802 @@ dissect_rnsap_GA_CellAdditionalShapes(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_36(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,
+ 36, 36, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_3(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, 3U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_11(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,
+ 11, 11, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_4(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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_17(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,
+ 17, 17, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_16(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,
+ 16, 16, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_14(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,
+ 14, 14, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_SatelliteInformationKP_item_sequence[] = {
+ { &hf_rnsap_ganss_e_alm , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_11 },
+ { &hf_rnsap_ganss_delta_I_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_11 },
+ { &hf_rnsap_ganss_omegadot_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_11 },
+ { &hf_rnsap_ganss_svhealth_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_4 },
+ { &hf_rnsap_ganss_delta_a_sqrt_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_17 },
+ { &hf_rnsap_ganss_omegazero_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_ganss_m_zero_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_ganss_omega_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_ganss_af_zero_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_14 },
+ { &hf_rnsap_ganss_af_one_alm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_11 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_SatelliteInformationKP_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_rnsap_GANSS_SatelliteInformationKP_item, GANSS_SatelliteInformationKP_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_SatelliteInformationKP_sequence_of[1] = {
+ { &hf_rnsap_GANSS_SatelliteInformationKP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_SatelliteInformationKP_item },
+};
+
+static int
+dissect_rnsap_GANSS_SatelliteInformationKP(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_rnsap_GANSS_SatelliteInformationKP, GANSS_SatelliteInformationKP_sequence_of,
+ 1, maxGANSSSat);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gANSS_keplerianParameters_sequence[] = {
+ { &hf_rnsap_t_oa , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_255 },
+ { &hf_rnsap_iod_a , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_3 },
+ { &hf_rnsap_gANSS_SatelliteInformationKP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_SatelliteInformationKP },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_T_gANSS_keplerianParameters(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_rnsap_T_gANSS_keplerianParameters, T_gANSS_keplerianParameters_sequence);
+
+ return offset;
+}
+
+
+static const value_string rnsap_T_gANSS_AlmanacModel_vals[] = {
+ { 0, "gANSS-keplerianParameters" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_gANSS_AlmanacModel_choice[] = {
+ { 0, &hf_rnsap_gANSS_keplerianParameters, ASN1_EXTENSION_ROOT , dissect_rnsap_T_gANSS_keplerianParameters },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_rnsap_T_gANSS_AlmanacModel(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_rnsap_T_gANSS_AlmanacModel, T_gANSS_AlmanacModel_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Almanac_sequence[] = {
+ { &hf_rnsap_ganss_wk_number, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_255 },
+ { &hf_rnsap_ganss_sat_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_36 },
+ { &hf_rnsap_gANSS_AlmanacModel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_gANSS_AlmanacModel },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Almanac(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_rnsap_GANSS_Almanac, GANSS_Almanac_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_511(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, 511U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_12(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,
+ 12, 12, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_18(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,
+ 18, 18, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_28(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,
+ 28, 28, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_1(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, 1U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Clock_Model_item_sequence[] = {
+ { &hf_rnsap_t_oc_lsb , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_511 },
+ { &hf_rnsap_a_i2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_12 },
+ { &hf_rnsap_a_i1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_18 },
+ { &hf_rnsap_a_i0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_28 },
+ { &hf_rnsap_t_gd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_10 },
+ { &hf_rnsap_model_id , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_1 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Clock_Model_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_rnsap_GANSS_Clock_Model_item, GANSS_Clock_Model_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Clock_Model_sequence_of[1] = {
+ { &hf_rnsap_GANSS_Clock_Model_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_Clock_Model_item },
+};
+
+static int
+dissect_rnsap_GANSS_Clock_Model(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_rnsap_GANSS_Clock_Model, GANSS_Clock_Model_sequence_of,
+ 1, 4);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_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 GANSS_IonosphereRegionalStormFlags_sequence[] = {
+ { &hf_rnsap_storm_flag_one, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_storm_flag_two, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_storm_flag_three, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_storm_flag_four, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_storm_flag_five, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_IonosphereRegionalStormFlags(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_rnsap_GANSS_IonosphereRegionalStormFlags, GANSS_IonosphereRegionalStormFlags_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Ionospheric_Model_sequence[] = {
+ { &hf_rnsap_alpha_zero_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_12 },
+ { &hf_rnsap_alpha_one_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_12 },
+ { &hf_rnsap_alpha_two_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_12 },
+ { &hf_rnsap_gANSS_IonosphereRegionalStormFlags, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_IonosphereRegionalStormFlags },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Ionospheric_Model(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_rnsap_GANSS_Ionospheric_Model, GANSS_Ionospheric_Model_sequence);
+
+ return offset;
+}
+
+
+static const value_string rnsap_T_latitudeSign_vals[] = {
+ { 0, "north" },
+ { 1, "south" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_T_latitudeSign(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, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_2147483647(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, 2147483647U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_M2147483648_2147483647(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,
+ -2147483648, 2147483647U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string rnsap_T_directionOfAltitude_01_vals[] = {
+ { 0, "height" },
+ { 1, "depth" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_T_directionOfAltitude_01(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, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_RX_Pos_sequence[] = {
+ { &hf_rnsap_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_latitudeSign },
+ { &hf_rnsap_degreesOfLatitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_2147483647 },
+ { &hf_rnsap_degreesOfLongitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_M2147483648_2147483647 },
+ { &hf_rnsap_directionOfAltitude_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_directionOfAltitude_01 },
+ { &hf_rnsap_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_32767 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_RX_Pos(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_rnsap_GANSS_RX_Pos, GANSS_RX_Pos_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Common_Data_sequence[] = {
+ { &hf_rnsap_ganss_Ionospheric_Model, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_Ionospheric_Model },
+ { &hf_rnsap_ganss_Rx_Pos , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_RX_Pos },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Common_Data(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_rnsap_GANSS_Common_Data, GANSS_Common_Data_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_CommonDataInfoReq_sequence[] = {
+ { &hf_rnsap_ionospheric_Model, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_CommonDataInfoReq(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_rnsap_GANSS_CommonDataInfoReq, GANSS_CommonDataInfoReq_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_7(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, 7U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_GenericDataInfoReqItem_sequence[] = {
+ { &hf_rnsap_ganss_Id , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_7 },
+ { &hf_rnsap_ganss_Navigation_Model, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_ganss_Time_Model, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_ganss_UTC_Model, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_ganss_Almanac , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_ganss_Real_Time_Integrity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BOOLEAN },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_GenericDataInfoReqItem(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_rnsap_GANSS_GenericDataInfoReqItem, GANSS_GenericDataInfoReqItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_GenericDataInfoReqList_sequence_of[1] = {
+ { &hf_rnsap_GANSS_GenericDataInfoReqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_GenericDataInfoReqItem },
+};
+
+static int
+dissect_rnsap_GANSS_GenericDataInfoReqList(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_rnsap_GANSS_GenericDataInfoReqList, GANSS_GenericDataInfoReqList_sequence_of,
+ 1, maxNoGANSS);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_8191(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, 8191U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_86399(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, 86399U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Reference_Time_sequence[] = {
+ { &hf_rnsap_ganssDay , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_8191 },
+ { &hf_rnsap_ganssTod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_86399 },
+ { &hf_rnsap_ganssTodUncertainty, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_127 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Reference_Time(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_rnsap_GANSS_Reference_Time, GANSS_Reference_Time_sequence);
+
+ return offset;
+}
+
+
+static const value_string rnsap_T_non_broadcastIndication_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_T_non_broadcastIndication(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, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_31(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 int
+dissect_rnsap_BIT_STRING_SIZE_5(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,
+ 5, 5, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_32(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,
+ 32, 32, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_BIT_STRING_SIZE_24(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,
+ 24, 24, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_33554431(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, 33554431U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_67108863(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, 67108863U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_gANSS_keplerianParameters_01_sequence[] = {
+ { &hf_rnsap_toe_lsb_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_511 },
+ { &hf_rnsap_ganss_omega_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 },
+ { &hf_rnsap_delta_n_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_m_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 },
+ { &hf_rnsap_omegadot_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 },
+ { &hf_rnsap_ganss_e_lsb_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_33554431 },
+ { &hf_rnsap_idot_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_14 },
+ { &hf_rnsap_a_sqrt_lsb_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_67108863 },
+ { &hf_rnsap_i_zero_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 },
+ { &hf_rnsap_omega_zero_nav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 },
+ { &hf_rnsap_c_rs_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_c_is_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_c_us_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_c_rc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_c_ic_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_c_uc_nav , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_T_gANSS_keplerianParameters_01(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_rnsap_T_gANSS_keplerianParameters_01, T_gANSS_keplerianParameters_01_sequence);
+
+ return offset;
+}
+
+
+static const value_string rnsap_GANSS_Orbit_Model_vals[] = {
+ { 0, "gANSS-keplerianParameters" },
+ { 0, NULL }
+};
+
+static const per_choice_t GANSS_Orbit_Model_choice[] = {
+ { 0, &hf_rnsap_gANSS_keplerianParameters_01, ASN1_EXTENSION_ROOT , dissect_rnsap_T_gANSS_keplerianParameters_01 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Orbit_Model(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_rnsap_GANSS_Orbit_Model, GANSS_Orbit_Model_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Sat_Info_Nav_item_sequence[] = {
+ { &hf_rnsap_satId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_63 },
+ { &hf_rnsap_svHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_5 },
+ { &hf_rnsap_iod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_10 },
+ { &hf_rnsap_ganssClockModel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_Clock_Model },
+ { &hf_rnsap_ganssOrbitModel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_Orbit_Model },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Sat_Info_Nav_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_rnsap_GANSS_Sat_Info_Nav_item, GANSS_Sat_Info_Nav_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Sat_Info_Nav_sequence_of[1] = {
+ { &hf_rnsap_GANSS_Sat_Info_Nav_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_Sat_Info_Nav_item },
+};
+
+static int
+dissect_rnsap_GANSS_Sat_Info_Nav(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_rnsap_GANSS_Sat_Info_Nav, GANSS_Sat_Info_Nav_sequence_of,
+ 1, maxGANSSSat);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Navigation_Model_sequence[] = {
+ { &hf_rnsap_ganss_Ref_Time, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_Reference_Time },
+ { &hf_rnsap_non_broadcastIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_T_non_broadcastIndication },
+ { &hf_rnsap_toe_c_msb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_31 },
+ { &hf_rnsap_e_msb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_127 },
+ { &hf_rnsap_sqrtA_msb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_63 },
+ { &hf_rnsap_ganssSatInfoNav, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_Sat_Info_Nav },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Navigation_Model(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_rnsap_GANSS_Navigation_Model, GANSS_Navigation_Model_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_M64_63(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,
+ -64, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Time_Model_sequence[] = {
+ { &hf_rnsap_ganss_time_model, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_65535 },
+ { &hf_rnsap_ganss_t_a0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_M2147483648_2147483647 },
+ { &hf_rnsap_ganss_t_a1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_M8388608_8388607 },
+ { &hf_rnsap_ganss_t_a2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_M64_63 },
+ { &hf_rnsap_ganss_to_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_7 },
+ { &hf_rnsap_ganss_wk_number_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_8191 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Time_Model(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_rnsap_GANSS_Time_Model, GANSS_Time_Model_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_UTC_Model_sequence[] = {
+ { &hf_rnsap_a_one_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_24 },
+ { &hf_rnsap_a_zero_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_32 },
+ { &hf_rnsap_t_ot_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_w_n_t_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_delta_t_ls_utc, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_w_n_lsf_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_dn_utc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_delta_t_lsf_utc, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_UTC_Model(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_rnsap_GANSS_UTC_Model, GANSS_UTC_Model_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_rnsap_INTEGER_0_4_(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, 4U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Real_Time_Integrity_item_sequence[] = {
+ { &hf_rnsap_bad_ganss_satId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_63 },
+ { &hf_rnsap_bad_ganss_signalId, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_4_ },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Real_Time_Integrity_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_rnsap_GANSS_Real_Time_Integrity_item, GANSS_Real_Time_Integrity_item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Real_Time_Integrity_sequence_of[1] = {
+ { &hf_rnsap_GANSS_Real_Time_Integrity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_Real_Time_Integrity_item },
+};
+
+static int
+dissect_rnsap_GANSS_Real_Time_Integrity(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_rnsap_GANSS_Real_Time_Integrity, GANSS_Real_Time_Integrity_sequence_of,
+ 1, maxGANSSSat);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Generic_DataItem_sequence[] = {
+ { &hf_rnsap_ganss_Id , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_0_7 },
+ { &hf_rnsap_dganss_Correction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DGANSSCorrections },
+ { &hf_rnsap_ganss_Navigation_Model_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_Navigation_Model },
+ { &hf_rnsap_ganss_Time_Model_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_Time_Model },
+ { &hf_rnsap_ganss_UTC_TIME, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_UTC_Model },
+ { &hf_rnsap_ganss_Almanac_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_Almanac },
+ { &hf_rnsap_ganss_Real_Time_Integrity_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_Real_Time_Integrity },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_Generic_DataItem(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_rnsap_GANSS_Generic_DataItem, GANSS_Generic_DataItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Generic_Data_sequence_of[1] = {
+ { &hf_rnsap_GANSS_Generic_Data_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_GANSS_Generic_DataItem },
+};
+
+static int
+dissect_rnsap_GANSS_Generic_Data(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_rnsap_GANSS_Generic_Data, GANSS_Generic_Data_sequence_of,
+ 1, maxNoGANSS);
+
+ return offset;
+}
+
+
+static const per_sequence_t GANSS_Information_sequence[] = {
+ { &hf_rnsap_gANSS_CommonDataInfoReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_CommonDataInfoReq },
+ { &hf_rnsap_gANSS_GenericDataInfoReqList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_GANSS_GenericDataInfoReqList },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_GANSS_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_rnsap_GANSS_Information, GANSS_Information_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t GA_AccessPointPosition_sequence[] = {
{ &hf_rnsap_geographicalCoordinate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_GeographicalCoordinate },
{ &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
@@ -13126,36 +14660,6 @@ dissect_rnsap_GERAN_SI_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
-
-static int
-dissect_rnsap_BIT_STRING_SIZE_16(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,
- 16, 16, FALSE, NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_rnsap_BIT_STRING_SIZE_24(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,
- 24, 24, FALSE, NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_rnsap_BIT_STRING_SIZE_11(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,
- 11, 11, FALSE, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t T_satellite_Almanac_Information_item_sequence[] = {
{ &hf_rnsap_dATA_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DATA_ID },
{ &hf_rnsap_sAT_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SAT_ID },
@@ -13314,9 +14818,9 @@ dissect_rnsap_GPSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t GPS_Ionospheric_Model_sequence[] = {
- { &hf_rnsap_alpha_zero_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
- { &hf_rnsap_alpha_one_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
- { &hf_rnsap_alpha_two_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_alpha_zero_ionos_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_alpha_one_ionos_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
+ { &hf_rnsap_alpha_two_ionos_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
{ &hf_rnsap_alpha_three_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
{ &hf_rnsap_beta_zero_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
{ &hf_rnsap_beta_one_ionos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_8 },
@@ -13347,16 +14851,6 @@ dissect_rnsap_INTEGER_0_1048575(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static int
-dissect_rnsap_BIT_STRING_SIZE_14(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,
- 14, 14, FALSE, NULL);
-
- return offset;
-}
-
-
-
-static int
dissect_rnsap_BIT_STRING_SIZE_2(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,
2, 2, FALSE, NULL);
@@ -13377,26 +14871,6 @@ dissect_rnsap_BIT_STRING_SIZE_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
-dissect_rnsap_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);
-
- return offset;
-}
-
-
-
-static int
-dissect_rnsap_BIT_STRING_SIZE_4(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);
-
- return offset;
-}
-
-
-
-static int
dissect_rnsap_BIT_STRING_SIZE_6(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,
6, 6, FALSE, NULL);
@@ -13427,26 +14901,6 @@ dissect_rnsap_BIT_STRING_SIZE_87(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
-dissect_rnsap_BIT_STRING_SIZE_32(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,
- 32, 32, FALSE, NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_rnsap_BIT_STRING_SIZE_5(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,
- 5, 5, FALSE, NULL);
-
- return offset;
-}
-
-
-
-static int
dissect_rnsap_BIT_STRING_SIZE_20(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,
20, 20, FALSE, NULL);
@@ -13857,67 +15311,6 @@ dissect_rnsap_HSDSCH_MACdFlow_Specific_InfoList(tvbuff_t *tvb _U_, int offset _U
static int
-dissect_rnsap_PriorityQueue_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, maxNrOfPrioQueues_1, NULL, FALSE);
-
- return offset;
-}
-
-
-static const value_string rnsap_T1_vals[] = {
- { 0, "v10" },
- { 1, "v20" },
- { 2, "v30" },
- { 3, "v40" },
- { 4, "v50" },
- { 5, "v60" },
- { 6, "v70" },
- { 7, "v80" },
- { 8, "v90" },
- { 9, "v100" },
- { 10, "v120" },
- { 11, "v140" },
- { 12, "v160" },
- { 13, "v200" },
- { 14, "v300" },
- { 15, "v400" },
- { 0, NULL }
-};
-
-
-static int
-dissect_rnsap_T1(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,
- 16, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string rnsap_MAC_hsWindowSize_vals[] = {
- { 0, "v4" },
- { 1, "v6" },
- { 2, "v8" },
- { 3, "v12" },
- { 4, "v16" },
- { 5, "v24" },
- { 6, "v32" },
- { 0, NULL }
-};
-
-
-static int
-dissect_rnsap_MAC_hsWindowSize(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,
- 7, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-
-static int
dissect_rnsap_MAChsGuaranteedBitRate(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, 16777215U, NULL, TRUE);
@@ -14114,47 +15507,6 @@ dissect_rnsap_HSDSCH_FDD_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-
-static int
-dissect_rnsap_HSDSCH_InitialWindowSize(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, 255U, NULL, FALSE);
-
- return offset;
-}
-
-
-static const per_sequence_t HSDSCH_Initial_Capacity_AllocationItem_sequence[] = {
- { &hf_rnsap_schedulingPriorityIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SchedulingPriorityIndicator },
- { &hf_rnsap_maximum_MACdPDU_Size, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MACdPDU_Size },
- { &hf_rnsap_hSDSCH_InitialWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_InitialWindowSize },
- { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_rnsap_HSDSCH_Initial_Capacity_AllocationItem(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_rnsap_HSDSCH_Initial_Capacity_AllocationItem, HSDSCH_Initial_Capacity_AllocationItem_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t HSDSCH_Initial_Capacity_Allocation_sequence_of[1] = {
- { &hf_rnsap_HSDSCH_Initial_Capacity_Allocation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_Initial_Capacity_AllocationItem },
-};
-
-static int
-dissect_rnsap_HSDSCH_Initial_Capacity_Allocation(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_rnsap_HSDSCH_Initial_Capacity_Allocation, HSDSCH_Initial_Capacity_Allocation_sequence_of,
- 1, maxNrOfPrioQueues);
-
- return offset;
-}
-
-
static const per_sequence_t HSDSCH_MACdFlow_Specific_InfoItem_Response_sequence[] = {
{ &hf_rnsap_hSDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID },
{ &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID },
@@ -14495,6 +15847,22 @@ dissect_rnsap_HSDSCH_Information_to_Modify_Unsynchronised(tvbuff_t *tvb _U_, int
}
+static const value_string rnsap_HSDSCH_MACdPDUSizeFormat_vals[] = {
+ { 0, "indexedMACdPDU-Size" },
+ { 1, "flexibleMACdPDU-Size" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_HSDSCH_MACdPDUSizeFormat(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, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t HSDSCH_MACdFlows_to_Delete_Item_sequence[] = {
{ &hf_rnsap_hsDSCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_HSDSCH_MACdFlow_ID },
{ &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
@@ -15383,11 +16751,13 @@ dissect_rnsap_PeriodicInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static const value_string rnsap_InformationThreshold_vals[] = {
{ 0, "dGPSThreshold" },
+ { 1, "dGANSSThreshold" },
{ 0, NULL }
};
static const per_choice_t InformationThreshold_choice[] = {
{ 0, &hf_rnsap_dGPSThreshold , ASN1_EXTENSION_ROOT , dissect_rnsap_DGPSThreshold },
+ { 1, &hf_rnsap_dGANSSThreshold, ASN1_NOT_EXTENSION_ROOT, dissect_rnsap_DGANSSThreshold },
{ 0, NULL, 0, NULL }
};
@@ -15452,6 +16822,9 @@ static const value_string rnsap_T_informationTypeItem_vals[] = {
{ 8, "nACC-Related-Data" },
{ 9, "mBMSBearerServiceFullAddress" },
{ 10, "interFrequencyCellInformation" },
+ { 11, "gANSSInformation" },
+ { 12, "dGANSSCorrections" },
+ { 13, "gANSS-RX-Pos" },
{ 0, NULL }
};
@@ -15459,7 +16832,7 @@ static const value_string rnsap_T_informationTypeItem_vals[] = {
static int
dissect_rnsap_T_informationTypeItem(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,
- 7, NULL, TRUE, 4, NULL);
+ 7, NULL, TRUE, 7, NULL);
return offset;
}
@@ -15875,6 +17248,28 @@ dissect_rnsap_MaxNrULPhysicalchannels(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
+static const value_string rnsap_Max_UE_DTX_Cycle_vals[] = {
+ { 0, "v5" },
+ { 1, "v10" },
+ { 2, "v20" },
+ { 3, "v40" },
+ { 4, "v64" },
+ { 5, "v80" },
+ { 6, "v128" },
+ { 7, "v160" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_Max_UE_DTX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t MBMS_Bearer_Service_Full_Address_sequence[] = {
{ &hf_rnsap_accessPointName, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_AccessPointName },
{ &hf_rnsap_iPMulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_IPMulticastAddress },
@@ -16672,16 +18067,6 @@ dissect_rnsap_NRT_Load_Information_Value(tvbuff_t *tvb _U_, int offset _U_, asn1
}
-
-static int
-dissect_rnsap_INTEGER_0_3(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, 3U, NULL, FALSE);
-
- return offset;
-}
-
-
static const per_sequence_t NRTLoadInformationValue_sequence[] = {
{ &hf_rnsap_uplinkNRTLoadInformationValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_3 },
{ &hf_rnsap_downlinkNRTLoadInformationValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_3 },
@@ -17312,26 +18697,6 @@ dissect_rnsap_SAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto
static int
-dissect_rnsap_INTEGER_0_63(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, 63U, NULL, FALSE);
-
- return offset;
-}
-
-
-
-static int
-dissect_rnsap_INTEGER_0_255(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 int
dissect_rnsap_INTEGER_0_4095(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, 4095U, NULL, FALSE);
@@ -17830,6 +19195,64 @@ dissect_rnsap_SFNSFNMeasurementThresholdInformation(tvbuff_t *tvb _U_, int offse
}
+
+static int
+dissect_rnsap_SixteenQAM_UL_Delta_T2TP(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, 6U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string rnsap_SixteenQAM_UL_Operation_Indicator_vals[] = {
+ { 0, "activate" },
+ { 1, "deactivate" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_rnsap_SixteenQAM_UL_Operation_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,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SixteenQAM_UL_Information_sequence[] = {
+ { &hf_rnsap_sixteenQAM_UL_Operation_Indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SixteenQAM_UL_Operation_Indicator },
+ { &hf_rnsap_sixteenQAM_UL_Delta_T2TP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_SixteenQAM_UL_Delta_T2TP },
+ { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_SixteenQAM_UL_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_rnsap_SixteenQAM_UL_Information, SixteenQAM_UL_Information_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SixteenQAM_UL_Information_to_Modify_sequence[] = {
+ { &hf_rnsap_sixteenQAM_UL_Operation_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SixteenQAM_UL_Operation_Indicator },
+ { &hf_rnsap_sixteenQAM_UL_Delta_T2TP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_SixteenQAM_UL_Delta_T2TP },
+ { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_SixteenQAM_UL_Information_to_Modify(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_rnsap_SixteenQAM_UL_Information_to_Modify, SixteenQAM_UL_Information_to_Modify_sequence);
+
+ return offset;
+}
+
+
static const value_string rnsap_SixtyfourQAM_DL_SupportIndicator_vals[] = {
{ 0, "sixteenQAM-DL-supported" },
{ 1, "sixteenQAM-DL-not-supported" },
@@ -18045,16 +19468,6 @@ dissect_rnsap_T_maxSYNC_UL_transmissions(tvbuff_t *tvb _U_, int offset _U_, asn1
}
-
-static int
-dissect_rnsap_INTEGER_0_3_(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, 3U, NULL, TRUE);
-
- return offset;
-}
-
-
static const per_sequence_t SYNC_UL_ProcParameters_sequence[] = {
{ &hf_rnsap_maxSYNC_UL_transmissions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_T_maxSYNC_UL_transmissions },
{ &hf_rnsap_powerRampStep , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_3_ },
@@ -18526,6 +19939,22 @@ dissect_rnsap_Transmitted_Carrier_Power_Value_IncrDecrThres(tvbuff_t *tvb _U_, i
}
+static const per_sequence_t TUTRANGANSSMeasurementThresholdInformation_sequence[] = {
+ { &hf_rnsap_tUTRANGANSSChangeLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_1_256 },
+ { &hf_rnsap_predictedTUTRANGANSSDeviationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_INTEGER_1_256 },
+ { &hf_rnsap_ie_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_rnsap_TUTRANGANSSMeasurementThresholdInformation(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_rnsap_TUTRANGANSSMeasurementThresholdInformation, TUTRANGANSSMeasurementThresholdInformation_sequence);
+
+ return offset;
+}
+
+
static int
dissect_rnsap_TUTRANGPSChangeLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -29206,6 +30635,46 @@ static int dissect_EDCH_Serving_RL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Enhanced_FACH_Information_ResponseFDD_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_Enhanced_FACH_Information_ResponseFDD(tvb, offset, &asn1_ctx, tree, hf_rnsap_Enhanced_FACH_Information_ResponseFDD_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Enhanced_FACH_Support_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_Enhanced_FACH_Support_Indicator(tvb, offset, &asn1_ctx, tree, hf_rnsap_Enhanced_FACH_Support_Indicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_Enhanced_PCH_Support_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_Enhanced_PCH_Support_Indicator(tvb, offset, &asn1_ctx, tree, hf_rnsap_Enhanced_PCH_Support_Indicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_E_TFCI_BetaEC_Boost_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_E_TFCI_BetaEC_Boost(tvb, offset, &asn1_ctx, tree, hf_rnsap_E_TFCI_BetaEC_Boost_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_E_TFCI_BetaED_Switch_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_E_TFCI_BetaED_Switch(tvb, offset, &asn1_ctx, tree, hf_rnsap_E_TFCI_BetaED_Switch_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_E_DCH_Minimum_Set_E_TFCIValidityIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -29318,6 +30787,14 @@ static int dissect_ExtendedPropagationDelay_PDU(tvbuff_t *tvb _U_, packet_info *
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Extended_RNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_Extended_RNC_ID(tvb, offset, &asn1_ctx, tree, hf_rnsap_Extended_RNC_ID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Extended_Round_Trip_Time_Value_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -29366,6 +30843,22 @@ static int dissect_FDD_DL_CodeInformation_PDU(tvbuff_t *tvb _U_, packet_info *pi
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_F_DPCH_SlotFormat_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_F_DPCH_SlotFormat(tvb, offset, &asn1_ctx, tree, hf_rnsap_F_DPCH_SlotFormat_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_F_DPCH_SlotFormatSupportRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_F_DPCH_SlotFormatSupportRequest(tvb, offset, &asn1_ctx, tree, hf_rnsap_F_DPCH_SlotFormatSupportRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_FNReportingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -29398,6 +30891,30 @@ static int dissect_GA_CellAdditionalShapes_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GANSS_Common_Data_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_GANSS_Common_Data(tvb, offset, &asn1_ctx, tree, hf_rnsap_GANSS_Common_Data_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GANSS_Generic_Data_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_GANSS_Generic_Data(tvb, offset, &asn1_ctx, tree, hf_rnsap_GANSS_Generic_Data_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_GANSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_GANSS_Information(tvb, offset, &asn1_ctx, tree, hf_rnsap_GANSS_Information_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GERAN_Cell_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -29494,6 +31011,14 @@ static int dissect_HSDSCH_Information_to_Modify_Unsynchronised_PDU(tvbuff_t *tvb
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_HSDSCH_MACdPDUSizeFormat_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_HSDSCH_MACdPDUSizeFormat(tvb, offset, &asn1_ctx, tree, hf_rnsap_HSDSCH_MACdPDUSizeFormat_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_HSDSCH_MACdFlows_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -29718,6 +31243,14 @@ static int dissect_Load_Value_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MAC_PDU_SizeExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_MAC_PDU_SizeExtended(tvb, offset, &asn1_ctx, tree, hf_rnsap_MAC_PDU_SizeExtended_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MaxNrDLPhysicalchannels768_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -29742,6 +31275,14 @@ static int dissect_MaxNrDLPhysicalchannelsTS768_PDU(tvbuff_t *tvb _U_, packet_in
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Max_UE_DTX_Cycle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_Max_UE_DTX_Cycle(tvb, offset, &asn1_ctx, tree, hf_rnsap_Max_UE_DTX_Cycle_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MBMS_Bearer_Service_Full_Address_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -30214,6 +31755,22 @@ static int dissect_SFNSFNMeasurementThresholdInformation_PDU(tvbuff_t *tvb _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SixteenQAM_UL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_SixteenQAM_UL_Information(tvb, offset, &asn1_ctx, tree, hf_rnsap_SixteenQAM_UL_Information_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_SixteenQAM_UL_Information_to_Modify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_SixteenQAM_UL_Information_to_Modify(tvb, offset, &asn1_ctx, tree, hf_rnsap_SixteenQAM_UL_Information_to_Modify_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SixtyfourQAM_DL_SupportIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -30382,6 +31939,22 @@ static int dissect_Transmitted_Carrier_Power_Value_IncrDecrThres_PDU(tvbuff_t *t
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TUTRANGANSSMeasurementThresholdInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_TUTRANGANSSMeasurementThresholdInformation(tvb, offset, &asn1_ctx, tree, hf_rnsap_TUTRANGANSSMeasurementThresholdInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_TUTRANGANSSMeasurementValueInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_rnsap_TUTRANGANSSMeasurementValueInformation(tvb, offset, &asn1_ctx, tree, hf_rnsap_TUTRANGANSSMeasurementValueInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TUTRANGPSMeasurementThresholdInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -33102,7 +34675,7 @@ static void dissect_RNSAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro
/*--- End of included file: packet-rnsap-fn.c ---*/
-#line 88 "packet-rnsap-template.c"
+#line 93 "packet-rnsap-template.c"
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
@@ -33450,6 +35023,26 @@ void proto_register_rnsap(void) {
{ "EDCH-Serving-RL", "rnsap.EDCH_Serving_RL",
FT_UINT32, BASE_DEC, VALS(rnsap_EDCH_Serving_RL_vals), 0,
"rnsap.EDCH_Serving_RL", HFILL }},
+ { &hf_rnsap_Enhanced_FACH_Information_ResponseFDD_PDU,
+ { "Enhanced-FACH-Information-ResponseFDD", "rnsap.Enhanced_FACH_Information_ResponseFDD",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.Enhanced_FACH_Information_ResponseFDD", HFILL }},
+ { &hf_rnsap_Enhanced_FACH_Support_Indicator_PDU,
+ { "Enhanced-FACH-Support-Indicator", "rnsap.Enhanced_FACH_Support_Indicator",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.Enhanced_FACH_Support_Indicator", HFILL }},
+ { &hf_rnsap_Enhanced_PCH_Support_Indicator_PDU,
+ { "Enhanced-PCH-Support-Indicator", "rnsap.Enhanced_PCH_Support_Indicator",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.Enhanced_PCH_Support_Indicator", HFILL }},
+ { &hf_rnsap_E_TFCI_BetaEC_Boost_PDU,
+ { "E-TFCI-BetaEC-Boost", "rnsap.E_TFCI_BetaEC_Boost",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.E_TFCI_BetaEC_Boost", HFILL }},
+ { &hf_rnsap_E_TFCI_BetaED_Switch_PDU,
+ { "E-TFCI-BetaED-Switch", "rnsap.E_TFCI_BetaED_Switch",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.E_TFCI_BetaED_Switch", HFILL }},
{ &hf_rnsap_E_DCH_Minimum_Set_E_TFCIValidityIndicator_PDU,
{ "E-DCH-Minimum-Set-E-TFCIValidityIndicator", "rnsap.E_DCH_Minimum_Set_E_TFCIValidityIndicator",
FT_UINT32, BASE_DEC, VALS(rnsap_E_DCH_Minimum_Set_E_TFCIValidityIndicator_vals), 0,
@@ -33506,6 +35099,10 @@ void proto_register_rnsap(void) {
{ "ExtendedPropagationDelay", "rnsap.ExtendedPropagationDelay",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.ExtendedPropagationDelay", HFILL }},
+ { &hf_rnsap_Extended_RNC_ID_PDU,
+ { "Extended-RNC-ID", "rnsap.Extended_RNC_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.Extended_RNC_ID", HFILL }},
{ &hf_rnsap_Extended_Round_Trip_Time_Value_PDU,
{ "Extended-Round-Trip-Time-Value", "rnsap.Extended_Round_Trip_Time_Value",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -33530,6 +35127,14 @@ void proto_register_rnsap(void) {
{ "FDD-DL-CodeInformation", "rnsap.FDD_DL_CodeInformation",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.FDD_DL_CodeInformation", HFILL }},
+ { &hf_rnsap_F_DPCH_SlotFormat_PDU,
+ { "F-DPCH-SlotFormat", "rnsap.F_DPCH_SlotFormat",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.F_DPCH_SlotFormat", HFILL }},
+ { &hf_rnsap_F_DPCH_SlotFormatSupportRequest_PDU,
+ { "F-DPCH-SlotFormatSupportRequest", "rnsap.F_DPCH_SlotFormatSupportRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.F_DPCH_SlotFormatSupportRequest", HFILL }},
{ &hf_rnsap_FNReportingIndicator_PDU,
{ "FNReportingIndicator", "rnsap.FNReportingIndicator",
FT_UINT32, BASE_DEC, VALS(rnsap_FNReportingIndicator_vals), 0,
@@ -33546,6 +35151,18 @@ void proto_register_rnsap(void) {
{ "GA-CellAdditionalShapes", "rnsap.GA_CellAdditionalShapes",
FT_UINT32, BASE_DEC, VALS(rnsap_GA_CellAdditionalShapes_vals), 0,
"rnsap.GA_CellAdditionalShapes", HFILL }},
+ { &hf_rnsap_GANSS_Common_Data_PDU,
+ { "GANSS-Common-Data", "rnsap.GANSS_Common_Data",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Common_Data", HFILL }},
+ { &hf_rnsap_GANSS_Generic_Data_PDU,
+ { "GANSS-Generic-Data", "rnsap.GANSS_Generic_Data",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.GANSS_Generic_Data", HFILL }},
+ { &hf_rnsap_GANSS_Information_PDU,
+ { "GANSS-Information", "rnsap.GANSS_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Information", HFILL }},
{ &hf_rnsap_GERAN_Cell_Capability_PDU,
{ "GERAN-Cell-Capability", "rnsap.GERAN_Cell_Capability",
FT_BYTES, BASE_HEX, NULL, 0,
@@ -33594,6 +35211,10 @@ void proto_register_rnsap(void) {
{ "HSDSCH-Information-to-Modify-Unsynchronised", "rnsap.HSDSCH_Information_to_Modify_Unsynchronised",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.HSDSCH_Information_to_Modify_Unsynchronised", HFILL }},
+ { &hf_rnsap_HSDSCH_MACdPDUSizeFormat_PDU,
+ { "HSDSCH-MACdPDUSizeFormat", "rnsap.HSDSCH_MACdPDUSizeFormat",
+ FT_UINT32, BASE_DEC, VALS(rnsap_HSDSCH_MACdPDUSizeFormat_vals), 0,
+ "rnsap.HSDSCH_MACdPDUSizeFormat", HFILL }},
{ &hf_rnsap_HSDSCH_MACdFlows_Information_PDU,
{ "HSDSCH-MACdFlows-Information", "rnsap.HSDSCH_MACdFlows_Information",
FT_NONE, BASE_NONE, NULL, 0,
@@ -33706,6 +35327,10 @@ void proto_register_rnsap(void) {
{ "Load-Value", "rnsap.Load_Value",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.Load_Value", HFILL }},
+ { &hf_rnsap_MAC_PDU_SizeExtended_PDU,
+ { "MAC-PDU-SizeExtended", "rnsap.MAC_PDU_SizeExtended",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.MAC_PDU_SizeExtended", HFILL }},
{ &hf_rnsap_MaxNrDLPhysicalchannels768_PDU,
{ "MaxNrDLPhysicalchannels768", "rnsap.MaxNrDLPhysicalchannels768",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -33718,6 +35343,10 @@ void proto_register_rnsap(void) {
{ "MaxNrDLPhysicalchannelsTS768", "rnsap.MaxNrDLPhysicalchannelsTS768",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.MaxNrDLPhysicalchannelsTS768", HFILL }},
+ { &hf_rnsap_Max_UE_DTX_Cycle_PDU,
+ { "Max-UE-DTX-Cycle", "rnsap.Max_UE_DTX_Cycle",
+ FT_UINT32, BASE_DEC, VALS(rnsap_Max_UE_DTX_Cycle_vals), 0,
+ "rnsap.Max_UE_DTX_Cycle", HFILL }},
{ &hf_rnsap_MBMS_Bearer_Service_Full_Address_PDU,
{ "MBMS-Bearer-Service-Full-Address", "rnsap.MBMS_Bearer_Service_Full_Address",
FT_NONE, BASE_NONE, NULL, 0,
@@ -33954,6 +35583,14 @@ void proto_register_rnsap(void) {
{ "SFNSFNMeasurementThresholdInformation", "rnsap.SFNSFNMeasurementThresholdInformation",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.SFNSFNMeasurementThresholdInformation", HFILL }},
+ { &hf_rnsap_SixteenQAM_UL_Information_PDU,
+ { "SixteenQAM-UL-Information", "rnsap.SixteenQAM_UL_Information",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.SixteenQAM_UL_Information", HFILL }},
+ { &hf_rnsap_SixteenQAM_UL_Information_to_Modify_PDU,
+ { "SixteenQAM-UL-Information-to-Modify", "rnsap.SixteenQAM_UL_Information_to_Modify",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.SixteenQAM_UL_Information_to_Modify", HFILL }},
{ &hf_rnsap_SixtyfourQAM_DL_SupportIndicator_PDU,
{ "SixtyfourQAM-DL-SupportIndicator", "rnsap.SixtyfourQAM_DL_SupportIndicator",
FT_UINT32, BASE_DEC, VALS(rnsap_SixtyfourQAM_DL_SupportIndicator_vals), 0,
@@ -34038,6 +35675,14 @@ void proto_register_rnsap(void) {
{ "Transmitted-Carrier-Power-Value-IncrDecrThres", "rnsap.Transmitted_Carrier_Power_Value_IncrDecrThres",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.Transmitted_Carrier_Power_Value_IncrDecrThres", HFILL }},
+ { &hf_rnsap_TUTRANGANSSMeasurementThresholdInformation_PDU,
+ { "TUTRANGANSSMeasurementThresholdInformation", "rnsap.TUTRANGANSSMeasurementThresholdInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.TUTRANGANSSMeasurementThresholdInformation", HFILL }},
+ { &hf_rnsap_TUTRANGANSSMeasurementValueInformation_PDU,
+ { "TUTRANGANSSMeasurementValueInformation", "rnsap.TUTRANGANSSMeasurementValueInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.TUTRANGANSSMeasurementValueInformation", HFILL }},
{ &hf_rnsap_TUTRANGPSMeasurementThresholdInformation_PDU,
{ "TUTRANGPSMeasurementThresholdInformation", "rnsap.TUTRANGPSMeasurementThresholdInformation",
FT_NONE, BASE_NONE, NULL, 0,
@@ -35606,6 +37251,10 @@ void proto_register_rnsap(void) {
{ "tUTRANGPSMeasurementAccuracyClass", "rnsap.tUTRANGPSMeasurementAccuracyClass",
FT_UINT32, BASE_DEC, VALS(rnsap_TUTRANGPSAccuracyClass_vals), 0,
"rnsap.TUTRANGPSAccuracyClass", HFILL }},
+ { &hf_rnsap_tUTRANGANSSMeasurementAccuracyClass,
+ { "tUTRANGANSSMeasurementAccuracyClass", "rnsap.tUTRANGANSSMeasurementAccuracyClass",
+ FT_UINT32, BASE_DEC, VALS(rnsap_TUTRANGANSSAccuracyClass_vals), 0,
+ "rnsap.TUTRANGANSSAccuracyClass", HFILL }},
{ &hf_rnsap_tUTRANGPSMeasurementValueInformation,
{ "tUTRANGPSMeasurementValueInformation", "rnsap.tUTRANGPSMeasurementValueInformation",
FT_NONE, BASE_NONE, NULL, 0,
@@ -35634,6 +37283,10 @@ void proto_register_rnsap(void) {
{ "extension-CommonMeasurementValue", "rnsap.extension_CommonMeasurementValue",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.Extension_CommonMeasurementValue", HFILL }},
+ { &hf_rnsap_tUTRANGANSSMeasurementValueInformation,
+ { "tUTRANGANSSMeasurementValueInformation", "rnsap.tUTRANGANSSMeasurementValueInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.TUTRANGANSSMeasurementValueInformation", HFILL }},
{ &hf_rnsap_measurementAvailable,
{ "measurementAvailable", "rnsap.measurementAvailable",
FT_NONE, BASE_NONE, NULL, 0,
@@ -35950,6 +37603,58 @@ void proto_register_rnsap(void) {
{ "unsynchronised", "rnsap.unsynchronised",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.NULL", HFILL }},
+ { &hf_rnsap_dGANSS_ReferenceTime,
+ { "dGANSS-ReferenceTime", "rnsap.dGANSS_ReferenceTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_119", HFILL }},
+ { &hf_rnsap_dGANSS_Information,
+ { "dGANSS-Information", "rnsap.dGANSS_Information",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.T_dGANSS_Information", HFILL }},
+ { &hf_rnsap_dGANSS_Information_item,
+ { "Item", "rnsap.dGANSS_Information_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.T_dGANSS_Information_item", HFILL }},
+ { &hf_rnsap_gANSS_SignalId,
+ { "gANSS-SignalId", "rnsap.gANSS_SignalId",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_3_", HFILL }},
+ { &hf_rnsap_gANSS_StatusHealth,
+ { "gANSS-StatusHealth", "rnsap.gANSS_StatusHealth",
+ FT_UINT32, BASE_DEC, VALS(rnsap_GANSS_StatusHealth_vals), 0,
+ "rnsap.GANSS_StatusHealth", HFILL }},
+ { &hf_rnsap_dGANSS_SignalInformation,
+ { "dGANSS-SignalInformation", "rnsap.dGANSS_SignalInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.T_dGANSS_SignalInformation", HFILL }},
+ { &hf_rnsap_dGANSS_SignalInformation_item,
+ { "Item", "rnsap.dGANSS_SignalInformation_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.T_dGANSS_SignalInformation_item", HFILL }},
+ { &hf_rnsap_satId,
+ { "satId", "rnsap.satId",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_63", HFILL }},
+ { &hf_rnsap_gANSS_iod,
+ { "gANSS-iod", "rnsap.gANSS_iod",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_10", HFILL }},
+ { &hf_rnsap_udre,
+ { "udre", "rnsap.udre",
+ FT_UINT32, BASE_DEC, VALS(rnsap_UDRE_vals), 0,
+ "rnsap.UDRE", HFILL }},
+ { &hf_rnsap_ganss_prc,
+ { "ganss-prc", "rnsap.ganss_prc",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_M2047_2047", HFILL }},
+ { &hf_rnsap_ganss_rrc,
+ { "ganss-rrc", "rnsap.ganss_rrc",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_M127_127", HFILL }},
+ { &hf_rnsap_pRCDeviation,
+ { "pRCDeviation", "rnsap.pRCDeviation",
+ FT_UINT32, BASE_DEC, VALS(rnsap_PRCDeviation_vals), 0,
+ "rnsap.PRCDeviation", HFILL }},
{ &hf_rnsap_gPSTOW,
{ "gPSTOW", "rnsap.gPSTOW",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -35986,10 +37691,6 @@ void proto_register_rnsap(void) {
{ "range-Correction-Rate", "rnsap.range_Correction_Rate",
FT_INT32, BASE_DEC, NULL, 0,
"rnsap.Range_Correction_Rate", HFILL }},
- { &hf_rnsap_pRCDeviation,
- { "pRCDeviation", "rnsap.pRCDeviation",
- FT_UINT32, BASE_DEC, VALS(rnsap_PRCDeviation_vals), 0,
- "rnsap.PRCDeviation", HFILL }},
{ &hf_rnsap_powerAdjustmentType,
{ "powerAdjustmentType", "rnsap.powerAdjustmentType",
FT_UINT32, BASE_DEC, VALS(rnsap_PowerAdjustmentType_vals), 0,
@@ -36192,7 +37893,7 @@ void proto_register_rnsap(void) {
"rnsap.Inactivity_Threshold_for_UE_DTX_Cycle2", HFILL }},
{ &hf_rnsap_uE_DTX_Long_Preamble,
{ "uE-DTX-Long-Preamble", "rnsap.uE_DTX_Long_Preamble",
- FT_BOOLEAN, 8, NULL, 0,
+ FT_UINT32, BASE_DEC, VALS(rnsap_UE_DTX_Long_Preamble_vals), 0,
"rnsap.UE_DTX_Long_Preamble", HFILL }},
{ &hf_rnsap_uE_Inactivity_Threshold,
{ "uE-Inactivity-Threshold", "rnsap.uE_Inactivity_Threshold",
@@ -36538,6 +38239,18 @@ void proto_register_rnsap(void) {
{ "e-DCH-Serving-RL-Id", "rnsap.e_DCH_Serving_RL_Id",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.RL_ID", HFILL }},
+ { &hf_rnsap_priorityQueueInfo_Common_HS_DSCH_RNTI,
+ { "priorityQueueInfo-Common-HS-DSCH-RNTI", "rnsap.priorityQueueInfo_Common_HS_DSCH_RNTI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.PriorityQueue_InfoList_EnhancedFACH", HFILL }},
+ { &hf_rnsap_priorityQueueInfo_Dedicated_HS_DSCH_RNTI,
+ { "priorityQueueInfo-Dedicated-HS-DSCH-RNTI", "rnsap.priorityQueueInfo_Dedicated_HS_DSCH_RNTI",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.PriorityQueue_InfoList_EnhancedFACH", HFILL }},
+ { &hf_rnsap_hSDSCH_Initial_Capacity_Allocation,
+ { "hSDSCH-Initial-Capacity-Allocation", "rnsap.hSDSCH_Initial_Capacity_Allocation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.HSDSCH_Initial_Capacity_Allocation", HFILL }},
{ &hf_rnsap_e_DCH_TFCI_Table_Index,
{ "e-DCH-TFCI-Table-Index", "rnsap.e_DCH_TFCI_Table_Index",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -36858,6 +38571,10 @@ void proto_register_rnsap(void) {
{ "e-HICH-Scheduled-InformationResp-LCR", "rnsap.e_HICH_Scheduled_InformationResp_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.E_HICH_InformationResp_LCR", HFILL }},
+ { &hf_rnsap_signatureSequenceGroupIndex,
+ { "signatureSequenceGroupIndex", "rnsap.signatureSequenceGroupIndex",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.SignatureSequenceGroupIndex", HFILL }},
{ &hf_rnsap_timeslotResource_LCR,
{ "timeslotResource-LCR", "rnsap.timeslotResource_LCR",
FT_BYTES, BASE_HEX, NULL, 0,
@@ -36990,6 +38707,426 @@ void proto_register_rnsap(void) {
{ "confidence", "rnsap.confidence",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.INTEGER_0_127", HFILL }},
+ { &hf_rnsap_ganss_wk_number,
+ { "ganss-wk-number", "rnsap.ganss_wk_number",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_255", HFILL }},
+ { &hf_rnsap_ganss_sat_id,
+ { "ganss-sat-id", "rnsap.ganss_sat_id",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_36", HFILL }},
+ { &hf_rnsap_gANSS_AlmanacModel,
+ { "gANSS-AlmanacModel", "rnsap.gANSS_AlmanacModel",
+ FT_UINT32, BASE_DEC, VALS(rnsap_T_gANSS_AlmanacModel_vals), 0,
+ "rnsap.T_gANSS_AlmanacModel", HFILL }},
+ { &hf_rnsap_gANSS_keplerianParameters,
+ { "gANSS-keplerianParameters", "rnsap.gANSS_keplerianParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.T_gANSS_keplerianParameters", HFILL }},
+ { &hf_rnsap_t_oa,
+ { "t-oa", "rnsap.t_oa",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_255", HFILL }},
+ { &hf_rnsap_iod_a,
+ { "iod-a", "rnsap.iod_a",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_3", HFILL }},
+ { &hf_rnsap_gANSS_SatelliteInformationKP,
+ { "gANSS-SatelliteInformationKP", "rnsap.gANSS_SatelliteInformationKP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.GANSS_SatelliteInformationKP", HFILL }},
+ { &hf_rnsap_GANSS_Clock_Model_item,
+ { "Item", "rnsap.GANSS_Clock_Model_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Clock_Model_item", HFILL }},
+ { &hf_rnsap_t_oc_lsb,
+ { "t-oc-lsb", "rnsap.t_oc_lsb",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_511", HFILL }},
+ { &hf_rnsap_a_i2,
+ { "a-i2", "rnsap.a_i2",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_12", HFILL }},
+ { &hf_rnsap_a_i1,
+ { "a-i1", "rnsap.a_i1",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_18", HFILL }},
+ { &hf_rnsap_a_i0,
+ { "a-i0", "rnsap.a_i0",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_28", HFILL }},
+ { &hf_rnsap_t_gd,
+ { "t-gd", "rnsap.t_gd",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_10", HFILL }},
+ { &hf_rnsap_model_id,
+ { "model-id", "rnsap.model_id",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_1", HFILL }},
+ { &hf_rnsap_ganss_Ionospheric_Model,
+ { "ganss-Ionospheric-Model", "rnsap.ganss_Ionospheric_Model",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Ionospheric_Model", HFILL }},
+ { &hf_rnsap_ganss_Rx_Pos,
+ { "ganss-Rx-Pos", "rnsap.ganss_Rx_Pos",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_RX_Pos", HFILL }},
+ { &hf_rnsap_ionospheric_Model,
+ { "ionospheric-Model", "rnsap.ionospheric_Model",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_GANSS_GenericDataInfoReqList_item,
+ { "Item", "rnsap.GANSS_GenericDataInfoReqList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_GenericDataInfoReqItem", HFILL }},
+ { &hf_rnsap_ganss_Id,
+ { "ganss-Id", "rnsap.ganss_Id",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_7", HFILL }},
+ { &hf_rnsap_ganss_Navigation_Model,
+ { "ganss-Navigation-Model", "rnsap.ganss_Navigation_Model",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_ganss_Time_Model,
+ { "ganss-Time-Model", "rnsap.ganss_Time_Model",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_8", HFILL }},
+ { &hf_rnsap_ganss_UTC_Model,
+ { "ganss-UTC-Model", "rnsap.ganss_UTC_Model",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_ganss_Almanac,
+ { "ganss-Almanac", "rnsap.ganss_Almanac",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_ganss_Real_Time_Integrity,
+ { "ganss-Real-Time-Integrity", "rnsap.ganss_Real_Time_Integrity",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_GANSS_Generic_Data_item,
+ { "Item", "rnsap.GANSS_Generic_Data_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Generic_DataItem", HFILL }},
+ { &hf_rnsap_dganss_Correction,
+ { "dganss-Correction", "rnsap.dganss_Correction",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.DGANSSCorrections", HFILL }},
+ { &hf_rnsap_ganss_Navigation_Model_01,
+ { "ganss-Navigation-Model", "rnsap.ganss_Navigation_Model",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Navigation_Model", HFILL }},
+ { &hf_rnsap_ganss_Time_Model_01,
+ { "ganss-Time-Model", "rnsap.ganss_Time_Model",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Time_Model", HFILL }},
+ { &hf_rnsap_ganss_UTC_TIME,
+ { "ganss-UTC-TIME", "rnsap.ganss_UTC_TIME",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_UTC_Model", HFILL }},
+ { &hf_rnsap_ganss_Almanac_01,
+ { "ganss-Almanac", "rnsap.ganss_Almanac",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Almanac", HFILL }},
+ { &hf_rnsap_ganss_Real_Time_Integrity_01,
+ { "ganss-Real-Time-Integrity", "rnsap.ganss_Real_Time_Integrity",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.GANSS_Real_Time_Integrity", HFILL }},
+ { &hf_rnsap_gANSS_CommonDataInfoReq,
+ { "gANSS-CommonDataInfoReq", "rnsap.gANSS_CommonDataInfoReq",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_CommonDataInfoReq", HFILL }},
+ { &hf_rnsap_gANSS_GenericDataInfoReqList,
+ { "gANSS-GenericDataInfoReqList", "rnsap.gANSS_GenericDataInfoReqList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.GANSS_GenericDataInfoReqList", HFILL }},
+ { &hf_rnsap_alpha_zero_ionos,
+ { "alpha-zero-ionos", "rnsap.alpha_zero_ionos",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_12", HFILL }},
+ { &hf_rnsap_alpha_one_ionos,
+ { "alpha-one-ionos", "rnsap.alpha_one_ionos",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_12", HFILL }},
+ { &hf_rnsap_alpha_two_ionos,
+ { "alpha-two-ionos", "rnsap.alpha_two_ionos",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_12", HFILL }},
+ { &hf_rnsap_gANSS_IonosphereRegionalStormFlags,
+ { "gANSS-IonosphereRegionalStormFlags", "rnsap.gANSS_IonosphereRegionalStormFlags",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_IonosphereRegionalStormFlags", HFILL }},
+ { &hf_rnsap_storm_flag_one,
+ { "storm-flag-one", "rnsap.storm_flag_one",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_storm_flag_two,
+ { "storm-flag-two", "rnsap.storm_flag_two",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_storm_flag_three,
+ { "storm-flag-three", "rnsap.storm_flag_three",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_storm_flag_four,
+ { "storm-flag-four", "rnsap.storm_flag_four",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_storm_flag_five,
+ { "storm-flag-five", "rnsap.storm_flag_five",
+ FT_BOOLEAN, 8, NULL, 0,
+ "rnsap.BOOLEAN", HFILL }},
+ { &hf_rnsap_ganss_Ref_Time,
+ { "ganss-Ref-Time", "rnsap.ganss_Ref_Time",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Reference_Time", HFILL }},
+ { &hf_rnsap_non_broadcastIndication,
+ { "non-broadcastIndication", "rnsap.non_broadcastIndication",
+ FT_UINT32, BASE_DEC, VALS(rnsap_T_non_broadcastIndication_vals), 0,
+ "rnsap.T_non_broadcastIndication", HFILL }},
+ { &hf_rnsap_toe_c_msb,
+ { "toe-c-msb", "rnsap.toe_c_msb",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_31", HFILL }},
+ { &hf_rnsap_e_msb,
+ { "e-msb", "rnsap.e_msb",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_127", HFILL }},
+ { &hf_rnsap_sqrtA_msb,
+ { "sqrtA-msb", "rnsap.sqrtA_msb",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_63", HFILL }},
+ { &hf_rnsap_ganssSatInfoNav,
+ { "ganssSatInfoNav", "rnsap.ganssSatInfoNav",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.GANSS_Sat_Info_Nav", HFILL }},
+ { &hf_rnsap_gANSS_keplerianParameters_01,
+ { "gANSS-keplerianParameters", "rnsap.gANSS_keplerianParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.T_gANSS_keplerianParameters_01", HFILL }},
+ { &hf_rnsap_toe_lsb_nav,
+ { "toe-lsb-nav", "rnsap.toe_lsb_nav",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_511", HFILL }},
+ { &hf_rnsap_ganss_omega_nav,
+ { "ganss-omega-nav", "rnsap.ganss_omega_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_32", HFILL }},
+ { &hf_rnsap_delta_n_nav,
+ { "delta-n-nav", "rnsap.delta_n_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_m_zero_nav,
+ { "m-zero-nav", "rnsap.m_zero_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_32", HFILL }},
+ { &hf_rnsap_omegadot_nav,
+ { "omegadot-nav", "rnsap.omegadot_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_24", HFILL }},
+ { &hf_rnsap_ganss_e_lsb_nav,
+ { "ganss-e-lsb-nav", "rnsap.ganss_e_lsb_nav",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_33554431", HFILL }},
+ { &hf_rnsap_idot_nav,
+ { "idot-nav", "rnsap.idot_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_14", HFILL }},
+ { &hf_rnsap_a_sqrt_lsb_nav,
+ { "a-sqrt-lsb-nav", "rnsap.a_sqrt_lsb_nav",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_67108863", HFILL }},
+ { &hf_rnsap_i_zero_nav,
+ { "i-zero-nav", "rnsap.i_zero_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_32", HFILL }},
+ { &hf_rnsap_omega_zero_nav,
+ { "omega-zero-nav", "rnsap.omega_zero_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_32", HFILL }},
+ { &hf_rnsap_c_rs_nav,
+ { "c-rs-nav", "rnsap.c_rs_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_c_is_nav,
+ { "c-is-nav", "rnsap.c_is_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_c_us_nav,
+ { "c-us-nav", "rnsap.c_us_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_c_rc_nav,
+ { "c-rc-nav", "rnsap.c_rc_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_c_ic_nav,
+ { "c-ic-nav", "rnsap.c_ic_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_c_uc_nav,
+ { "c-uc-nav", "rnsap.c_uc_nav",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_GANSS_Real_Time_Integrity_item,
+ { "Item", "rnsap.GANSS_Real_Time_Integrity_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Real_Time_Integrity_item", HFILL }},
+ { &hf_rnsap_bad_ganss_satId,
+ { "bad-ganss-satId", "rnsap.bad_ganss_satId",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_63", HFILL }},
+ { &hf_rnsap_bad_ganss_signalId,
+ { "bad-ganss-signalId", "rnsap.bad_ganss_signalId",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_4_", HFILL }},
+ { &hf_rnsap_ganssDay,
+ { "ganssDay", "rnsap.ganssDay",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_8191", HFILL }},
+ { &hf_rnsap_ganssTod,
+ { "ganssTod", "rnsap.ganssTod",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_86399", HFILL }},
+ { &hf_rnsap_ganssTodUncertainty,
+ { "ganssTodUncertainty", "rnsap.ganssTodUncertainty",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_127", HFILL }},
+ { &hf_rnsap_latitudeSign,
+ { "latitudeSign", "rnsap.latitudeSign",
+ FT_UINT32, BASE_DEC, VALS(rnsap_T_latitudeSign_vals), 0,
+ "rnsap.T_latitudeSign", HFILL }},
+ { &hf_rnsap_degreesOfLatitude,
+ { "degreesOfLatitude", "rnsap.degreesOfLatitude",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_2147483647", HFILL }},
+ { &hf_rnsap_degreesOfLongitude,
+ { "degreesOfLongitude", "rnsap.degreesOfLongitude",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_M2147483648_2147483647", HFILL }},
+ { &hf_rnsap_directionOfAltitude_01,
+ { "directionOfAltitude", "rnsap.directionOfAltitude",
+ FT_UINT32, BASE_DEC, VALS(rnsap_T_directionOfAltitude_01_vals), 0,
+ "rnsap.T_directionOfAltitude_01", HFILL }},
+ { &hf_rnsap_GANSS_SatelliteInformationKP_item,
+ { "Item", "rnsap.GANSS_SatelliteInformationKP_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_SatelliteInformationKP_item", HFILL }},
+ { &hf_rnsap_ganss_e_alm,
+ { "ganss-e-alm", "rnsap.ganss_e_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_11", HFILL }},
+ { &hf_rnsap_ganss_delta_I_alm,
+ { "ganss-delta-I-alm", "rnsap.ganss_delta_I_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_11", HFILL }},
+ { &hf_rnsap_ganss_omegadot_alm,
+ { "ganss-omegadot-alm", "rnsap.ganss_omegadot_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_11", HFILL }},
+ { &hf_rnsap_ganss_svhealth_alm,
+ { "ganss-svhealth-alm", "rnsap.ganss_svhealth_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_4", HFILL }},
+ { &hf_rnsap_ganss_delta_a_sqrt_alm,
+ { "ganss-delta-a-sqrt-alm", "rnsap.ganss_delta_a_sqrt_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_17", HFILL }},
+ { &hf_rnsap_ganss_omegazero_alm,
+ { "ganss-omegazero-alm", "rnsap.ganss_omegazero_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_ganss_m_zero_alm,
+ { "ganss-m-zero-alm", "rnsap.ganss_m_zero_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_ganss_omega_alm,
+ { "ganss-omega-alm", "rnsap.ganss_omega_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_16", HFILL }},
+ { &hf_rnsap_ganss_af_zero_alm,
+ { "ganss-af-zero-alm", "rnsap.ganss_af_zero_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_14", HFILL }},
+ { &hf_rnsap_ganss_af_one_alm,
+ { "ganss-af-one-alm", "rnsap.ganss_af_one_alm",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_11", HFILL }},
+ { &hf_rnsap_GANSS_Sat_Info_Nav_item,
+ { "Item", "rnsap.GANSS_Sat_Info_Nav_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.GANSS_Sat_Info_Nav_item", HFILL }},
+ { &hf_rnsap_svHealth,
+ { "svHealth", "rnsap.svHealth",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_5", HFILL }},
+ { &hf_rnsap_iod,
+ { "iod", "rnsap.iod",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_10", HFILL }},
+ { &hf_rnsap_ganssClockModel,
+ { "ganssClockModel", "rnsap.ganssClockModel",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.GANSS_Clock_Model", HFILL }},
+ { &hf_rnsap_ganssOrbitModel,
+ { "ganssOrbitModel", "rnsap.ganssOrbitModel",
+ FT_UINT32, BASE_DEC, VALS(rnsap_GANSS_Orbit_Model_vals), 0,
+ "rnsap.GANSS_Orbit_Model", HFILL }},
+ { &hf_rnsap_ganss_time_model,
+ { "ganss-time-model", "rnsap.ganss_time_model",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_65535", HFILL }},
+ { &hf_rnsap_ganss_t_a0,
+ { "ganss-t-a0", "rnsap.ganss_t_a0",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_M2147483648_2147483647", HFILL }},
+ { &hf_rnsap_ganss_t_a1,
+ { "ganss-t-a1", "rnsap.ganss_t_a1",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_M8388608_8388607", HFILL }},
+ { &hf_rnsap_ganss_t_a2,
+ { "ganss-t-a2", "rnsap.ganss_t_a2",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_M64_63", HFILL }},
+ { &hf_rnsap_ganss_to_id,
+ { "ganss-to-id", "rnsap.ganss_to_id",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_7", HFILL }},
+ { &hf_rnsap_ganss_wk_number_01,
+ { "ganss-wk-number", "rnsap.ganss_wk_number",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_8191", HFILL }},
+ { &hf_rnsap_a_one_utc,
+ { "a-one-utc", "rnsap.a_one_utc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_24", HFILL }},
+ { &hf_rnsap_a_zero_utc,
+ { "a-zero-utc", "rnsap.a_zero_utc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_32", HFILL }},
+ { &hf_rnsap_t_ot_utc,
+ { "t-ot-utc", "rnsap.t_ot_utc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_8", HFILL }},
+ { &hf_rnsap_w_n_t_utc,
+ { "w-n-t-utc", "rnsap.w_n_t_utc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_8", HFILL }},
+ { &hf_rnsap_delta_t_ls_utc,
+ { "delta-t-ls-utc", "rnsap.delta_t_ls_utc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_8", HFILL }},
+ { &hf_rnsap_w_n_lsf_utc,
+ { "w-n-lsf-utc", "rnsap.w_n_lsf_utc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_8", HFILL }},
+ { &hf_rnsap_dn_utc,
+ { "dn-utc", "rnsap.dn_utc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_8", HFILL }},
+ { &hf_rnsap_delta_t_lsf_utc,
+ { "delta-t-lsf-utc", "rnsap.delta_t_lsf_utc",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "rnsap.BIT_STRING_SIZE_8", HFILL }},
{ &hf_rnsap_altitudeAndDirection,
{ "altitudeAndDirection", "rnsap.altitudeAndDirection",
FT_NONE, BASE_NONE, NULL, 0,
@@ -37022,10 +39159,10 @@ void proto_register_rnsap(void) {
{ "geographicalCoordinate", "rnsap.geographicalCoordinate",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.GeographicalCoordinate", HFILL }},
- { &hf_rnsap_latitudeSign,
+ { &hf_rnsap_latitudeSign_01,
{ "latitudeSign", "rnsap.latitudeSign",
- FT_UINT32, BASE_DEC, VALS(rnsap_T_latitudeSign_vals), 0,
- "rnsap.T_latitudeSign", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(rnsap_T_latitudeSign_01_vals), 0,
+ "rnsap.T_latitudeSign_01", HFILL }},
{ &hf_rnsap_latitude,
{ "latitude", "rnsap.latitude",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -37126,15 +39263,15 @@ void proto_register_rnsap(void) {
{ "gPSInformationItem", "rnsap.gPSInformationItem",
FT_UINT32, BASE_DEC, VALS(rnsap_T_gPSInformationItem_vals), 0,
"rnsap.T_gPSInformationItem", HFILL }},
- { &hf_rnsap_alpha_zero_ionos,
+ { &hf_rnsap_alpha_zero_ionos_01,
{ "alpha-zero-ionos", "rnsap.alpha_zero_ionos",
FT_BYTES, BASE_HEX, NULL, 0,
"rnsap.BIT_STRING_SIZE_8", HFILL }},
- { &hf_rnsap_alpha_one_ionos,
+ { &hf_rnsap_alpha_one_ionos_01,
{ "alpha-one-ionos", "rnsap.alpha_one_ionos",
FT_BYTES, BASE_HEX, NULL, 0,
"rnsap.BIT_STRING_SIZE_8", HFILL }},
- { &hf_rnsap_alpha_two_ionos,
+ { &hf_rnsap_alpha_two_ionos_01,
{ "alpha-two-ionos", "rnsap.alpha_two_ionos",
FT_BYTES, BASE_HEX, NULL, 0,
"rnsap.BIT_STRING_SIZE_8", HFILL }},
@@ -37226,30 +39363,10 @@ void proto_register_rnsap(void) {
{ "a-f-zero-nav", "rnsap.a_f_zero_nav",
FT_BYTES, BASE_HEX, NULL, 0,
"rnsap.BIT_STRING_SIZE_22", HFILL }},
- { &hf_rnsap_c_rs_nav,
- { "c-rs-nav", "rnsap.c_rs_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_16", HFILL }},
- { &hf_rnsap_delta_n_nav,
- { "delta-n-nav", "rnsap.delta_n_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_16", HFILL }},
- { &hf_rnsap_m_zero_nav,
- { "m-zero-nav", "rnsap.m_zero_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_32", HFILL }},
- { &hf_rnsap_c_uc_nav,
- { "c-uc-nav", "rnsap.c_uc_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_16", HFILL }},
{ &hf_rnsap_gps_e_nav,
{ "gps-e-nav", "rnsap.gps_e_nav",
FT_BYTES, BASE_HEX, NULL, 0,
"rnsap.BIT_STRING_SIZE_32", HFILL }},
- { &hf_rnsap_c_us_nav,
- { "c-us-nav", "rnsap.c_us_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_16", HFILL }},
{ &hf_rnsap_a_sqrt_nav,
{ "a-sqrt-nav", "rnsap.a_sqrt_nav",
FT_BYTES, BASE_HEX, NULL, 0,
@@ -37266,38 +39383,10 @@ void proto_register_rnsap(void) {
{ "aodo-nav", "rnsap.aodo_nav",
FT_BYTES, BASE_HEX, NULL, 0,
"rnsap.BIT_STRING_SIZE_5", HFILL }},
- { &hf_rnsap_c_ic_nav,
- { "c-ic-nav", "rnsap.c_ic_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_16", HFILL }},
- { &hf_rnsap_omega_zero_nav,
- { "omega-zero-nav", "rnsap.omega_zero_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_32", HFILL }},
- { &hf_rnsap_c_is_nav,
- { "c-is-nav", "rnsap.c_is_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_16", HFILL }},
- { &hf_rnsap_i_zero_nav,
- { "i-zero-nav", "rnsap.i_zero_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_32", HFILL }},
- { &hf_rnsap_c_rc_nav,
- { "c-rc-nav", "rnsap.c_rc_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_16", HFILL }},
{ &hf_rnsap_gps_omega_nav,
{ "gps-omega-nav", "rnsap.gps_omega_nav",
FT_BYTES, BASE_HEX, NULL, 0,
"rnsap.BIT_STRING_SIZE_32", HFILL }},
- { &hf_rnsap_omegadot_nav,
- { "omegadot-nav", "rnsap.omegadot_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_24", HFILL }},
- { &hf_rnsap_idot_nav,
- { "idot-nav", "rnsap.idot_nav",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_14", HFILL }},
{ &hf_rnsap_spare_zero_fill,
{ "spare-zero-fill", "rnsap.spare_zero_fill",
FT_BYTES, BASE_HEX, NULL, 0,
@@ -37310,38 +39399,6 @@ void proto_register_rnsap(void) {
{ "noBadSatellite", "rnsap.noBadSatellite",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.NULL", HFILL }},
- { &hf_rnsap_a_one_utc,
- { "a-one-utc", "rnsap.a_one_utc",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_24", HFILL }},
- { &hf_rnsap_a_zero_utc,
- { "a-zero-utc", "rnsap.a_zero_utc",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_32", HFILL }},
- { &hf_rnsap_t_ot_utc,
- { "t-ot-utc", "rnsap.t_ot_utc",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_8", HFILL }},
- { &hf_rnsap_delta_t_ls_utc,
- { "delta-t-ls-utc", "rnsap.delta_t_ls_utc",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_8", HFILL }},
- { &hf_rnsap_w_n_t_utc,
- { "w-n-t-utc", "rnsap.w_n_t_utc",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_8", HFILL }},
- { &hf_rnsap_w_n_lsf_utc,
- { "w-n-lsf-utc", "rnsap.w_n_lsf_utc",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_8", HFILL }},
- { &hf_rnsap_dn_utc,
- { "dn-utc", "rnsap.dn_utc",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_8", HFILL }},
- { &hf_rnsap_delta_t_lsf_utc,
- { "delta-t-lsf-utc", "rnsap.delta_t_lsf_utc",
- FT_BYTES, BASE_HEX, NULL, 0,
- "rnsap.BIT_STRING_SIZE_8", HFILL }},
{ &hf_rnsap_guaranteed_UL_Rate,
{ "guaranteed-UL-Rate", "rnsap.guaranteed_UL_Rate",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -37466,10 +39523,6 @@ void proto_register_rnsap(void) {
{ "Item", "rnsap.HSDSCH_MACdFlow_Specific_InfoList_Response_item",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.HSDSCH_MACdFlow_Specific_InfoItem_Response", HFILL }},
- { &hf_rnsap_hSDSCH_Initial_Capacity_Allocation,
- { "hSDSCH-Initial-Capacity-Allocation", "rnsap.hSDSCH_Initial_Capacity_Allocation",
- FT_UINT32, BASE_DEC, NULL, 0,
- "rnsap.HSDSCH_Initial_Capacity_Allocation", HFILL }},
{ &hf_rnsap_HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item,
{ "Item", "rnsap.HSDSCH_MACdFlow_Specific_InfoList_to_Modify_item",
FT_NONE, BASE_NONE, NULL, 0,
@@ -37654,6 +39707,10 @@ void proto_register_rnsap(void) {
{ "dGPSThreshold", "rnsap.dGPSThreshold",
FT_NONE, BASE_NONE, NULL, 0,
"rnsap.DGPSThreshold", HFILL }},
+ { &hf_rnsap_dGANSSThreshold,
+ { "dGANSSThreshold", "rnsap.dGANSSThreshold",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.DGANSSThreshold", HFILL }},
{ &hf_rnsap_informationTypeItem,
{ "informationTypeItem", "rnsap.informationTypeItem",
FT_UINT32, BASE_DEC, VALS(rnsap_T_informationTypeItem_vals), 0,
@@ -38230,6 +40287,14 @@ void proto_register_rnsap(void) {
{ "rLC-Mode", "rnsap.rLC_Mode",
FT_UINT32, BASE_DEC, VALS(rnsap_RLC_Mode_vals), 0,
"rnsap.RLC_Mode", HFILL }},
+ { &hf_rnsap_PriorityQueue_InfoList_EnhancedFACH_item,
+ { "Item", "rnsap.PriorityQueue_InfoList_EnhancedFACH_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.PriorityQueue_InfoItem_EnhancedFACH", HFILL }},
+ { &hf_rnsap_maximum_MACdPDU_Size_01,
+ { "maximum-MACdPDU-Size", "rnsap.maximum_MACdPDU_Size",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.MAC_PDU_SizeExtended", HFILL }},
{ &hf_rnsap_PriorityQueue_InfoList_to_Modify_item,
{ "Item", "rnsap.PriorityQueue_InfoList_to_Modify_item",
FT_UINT32, BASE_DEC, VALS(rnsap_ModifyPriorityQueue_vals), 0,
@@ -38550,6 +40615,14 @@ void proto_register_rnsap(void) {
{ "sFNSFN-TDD768", "rnsap.sFNSFN_TDD768",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.SFNSFN_TDD768", HFILL }},
+ { &hf_rnsap_sixteenQAM_UL_Operation_Indicator,
+ { "sixteenQAM-UL-Operation-Indicator", "rnsap.sixteenQAM_UL_Operation_Indicator",
+ FT_UINT32, BASE_DEC, VALS(rnsap_SixteenQAM_UL_Operation_Indicator_vals), 0,
+ "rnsap.SixteenQAM_UL_Operation_Indicator", HFILL }},
+ { &hf_rnsap_sixteenQAM_UL_Delta_T2TP,
+ { "sixteenQAM-UL-Delta-T2TP", "rnsap.sixteenQAM_UL_Delta_T2TP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.SixteenQAM_UL_Delta_T2TP", HFILL }},
{ &hf_rnsap_listOfSNAs,
{ "listOfSNAs", "rnsap.listOfSNAs",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -38766,6 +40839,38 @@ void proto_register_rnsap(void) {
{ "tGCFN", "rnsap.tGCFN",
FT_UINT32, BASE_DEC, NULL, 0,
"rnsap.CFN", HFILL }},
+ { &hf_rnsap_mS,
+ { "mS", "rnsap.mS",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_16383", HFILL }},
+ { &hf_rnsap_lS,
+ { "lS", "rnsap.lS",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_4294967295", HFILL }},
+ { &hf_rnsap_tUTRANGANSSChangeLimit,
+ { "tUTRANGANSSChangeLimit", "rnsap.tUTRANGANSSChangeLimit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_1_256", HFILL }},
+ { &hf_rnsap_predictedTUTRANGANSSDeviationLimit,
+ { "predictedTUTRANGANSSDeviationLimit", "rnsap.predictedTUTRANGANSSDeviationLimit",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_1_256", HFILL }},
+ { &hf_rnsap_tUTRANGANSS,
+ { "tUTRANGANSS", "rnsap.tUTRANGANSS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "rnsap.TUTRANGANSS", HFILL }},
+ { &hf_rnsap_tUTRANGANSSQuality,
+ { "tUTRANGANSSQuality", "rnsap.tUTRANGANSSQuality",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_255", HFILL }},
+ { &hf_rnsap_tUTRANGANSSDriftRate,
+ { "tUTRANGANSSDriftRate", "rnsap.tUTRANGANSSDriftRate",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_M50_50", HFILL }},
+ { &hf_rnsap_tUTRANGANSSDriftRateQuality,
+ { "tUTRANGANSSDriftRateQuality", "rnsap.tUTRANGANSSDriftRateQuality",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "rnsap.INTEGER_0_50", HFILL }},
{ &hf_rnsap_ms_part,
{ "ms-part", "rnsap.ms_part",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -41048,7 +43153,7 @@ void proto_register_rnsap(void) {
"rnsap.Outcome_value", HFILL }},
/*--- End of included file: packet-rnsap-hfarr.c ---*/
-#line 141 "packet-rnsap-template.c"
+#line 146 "packet-rnsap-template.c"
};
/* List of subtrees */
@@ -41122,6 +43227,12 @@ void proto_register_rnsap(void) {
&ett_rnsap_Activate_Info,
&ett_rnsap_Deactivate_Info,
&ett_rnsap_Execution_Type,
+ &ett_rnsap_DGANSSCorrections,
+ &ett_rnsap_T_dGANSS_Information,
+ &ett_rnsap_T_dGANSS_Information_item,
+ &ett_rnsap_T_dGANSS_SignalInformation,
+ &ett_rnsap_T_dGANSS_SignalInformation_item,
+ &ett_rnsap_DGANSSThreshold,
&ett_rnsap_DGPSCorrections,
&ett_rnsap_T_satellite_DGPSCorrections_Information,
&ett_rnsap_T_satellite_DGPSCorrections_Information_item,
@@ -41194,6 +43305,7 @@ void proto_register_rnsap(void) {
&ett_rnsap_EDPCH_Information_RLReconfRequest_FDD,
&ett_rnsap_EDCH_Serving_RL,
&ett_rnsap_EDCH_Serving_RL_in_this_DRNS,
+ &ett_rnsap_Enhanced_FACH_Information_ResponseFDD,
&ett_rnsap_E_TFCS_Information,
&ett_rnsap_EventA,
&ett_rnsap_EventB,
@@ -41257,6 +43369,33 @@ void proto_register_rnsap(void) {
&ett_rnsap_GA_CellAdditionalShapes,
&ett_rnsap_GA_AltitudeAndDirection,
&ett_rnsap_GA_EllipsoidArc,
+ &ett_rnsap_GANSS_Almanac,
+ &ett_rnsap_T_gANSS_AlmanacModel,
+ &ett_rnsap_T_gANSS_keplerianParameters,
+ &ett_rnsap_GANSS_Clock_Model,
+ &ett_rnsap_GANSS_Clock_Model_item,
+ &ett_rnsap_GANSS_Common_Data,
+ &ett_rnsap_GANSS_CommonDataInfoReq,
+ &ett_rnsap_GANSS_GenericDataInfoReqList,
+ &ett_rnsap_GANSS_GenericDataInfoReqItem,
+ &ett_rnsap_GANSS_Generic_Data,
+ &ett_rnsap_GANSS_Generic_DataItem,
+ &ett_rnsap_GANSS_Information,
+ &ett_rnsap_GANSS_Ionospheric_Model,
+ &ett_rnsap_GANSS_IonosphereRegionalStormFlags,
+ &ett_rnsap_GANSS_Navigation_Model,
+ &ett_rnsap_GANSS_Orbit_Model,
+ &ett_rnsap_T_gANSS_keplerianParameters_01,
+ &ett_rnsap_GANSS_Real_Time_Integrity,
+ &ett_rnsap_GANSS_Real_Time_Integrity_item,
+ &ett_rnsap_GANSS_Reference_Time,
+ &ett_rnsap_GANSS_RX_Pos,
+ &ett_rnsap_GANSS_SatelliteInformationKP,
+ &ett_rnsap_GANSS_SatelliteInformationKP_item,
+ &ett_rnsap_GANSS_Sat_Info_Nav,
+ &ett_rnsap_GANSS_Sat_Info_Nav_item,
+ &ett_rnsap_GANSS_Time_Model,
+ &ett_rnsap_GANSS_UTC_Model,
&ett_rnsap_GA_PointWithAltitude,
&ett_rnsap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
&ett_rnsap_GA_PointWithUnCertaintyEllipse,
@@ -41410,6 +43549,8 @@ void proto_register_rnsap(void) {
&ett_rnsap_PreferredFrequencyLayerInfo,
&ett_rnsap_PriorityQueue_InfoList,
&ett_rnsap_PriorityQueue_InfoItem,
+ &ett_rnsap_PriorityQueue_InfoList_EnhancedFACH,
+ &ett_rnsap_PriorityQueue_InfoItem_EnhancedFACH,
&ett_rnsap_PriorityQueue_InfoList_to_Modify,
&ett_rnsap_PriorityQueue_InfoItem_to_Add,
&ett_rnsap_PriorityQueue_InfoItem_to_Modify,
@@ -41459,6 +43600,8 @@ void proto_register_rnsap(void) {
&ett_rnsap_SFNSFNTimeStampInformation,
&ett_rnsap_SFNSFNTimeStamp_TDD,
&ett_rnsap_SFNSFNValue,
+ &ett_rnsap_SixteenQAM_UL_Information,
+ &ett_rnsap_SixteenQAM_UL_Information_to_Modify,
&ett_rnsap_SNA_Information,
&ett_rnsap_ListOfSNAs,
&ett_rnsap_S_RNTI_Group,
@@ -41490,6 +43633,9 @@ void proto_register_rnsap(void) {
&ett_rnsap_Transmission_Gap_Pattern_Sequence_Information_item,
&ett_rnsap_Transmission_Gap_Pattern_Sequence_Status_List,
&ett_rnsap_Transmission_Gap_Pattern_Sequence_Status_List_item,
+ &ett_rnsap_TUTRANGANSS,
+ &ett_rnsap_TUTRANGANSSMeasurementThresholdInformation,
+ &ett_rnsap_TUTRANGANSSMeasurementValueInformation,
&ett_rnsap_TUTRANGPS,
&ett_rnsap_TUTRANGPSMeasurementThresholdInformation,
&ett_rnsap_TUTRANGPSMeasurementValueInformation,
@@ -42052,7 +44198,7 @@ void proto_register_rnsap(void) {
&ett_rnsap_Outcome,
/*--- End of included file: packet-rnsap-ettarr.c ---*/
-#line 147 "packet-rnsap-template.c"
+#line 152 "packet-rnsap-template.c"
};
@@ -42096,6 +44242,7 @@ proto_reg_handoff_rnsap(void)
dissector_add("rnsap.ies", id_RTLoadValue, new_create_dissector_handle(dissect_RTLoadValue_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_NRTLoadInformationValue, new_create_dissector_handle(dissect_NRTLoadInformationValue_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_UpPTSInterferenceValue, new_create_dissector_handle(dissect_UpPTSInterferenceValue_PDU, proto_rnsap));
+ dissector_add("rnsap.ies", id_TUTRANGANSSMeasurementValueInformation, new_create_dissector_handle(dissect_TUTRANGANSSMeasurementValueInformation_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_Rx_Timing_Deviation_Value_LCR, new_create_dissector_handle(dissect_Rx_Timing_Deviation_Value_LCR_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_Angle_Of_Arrival_Value_LCR, new_create_dissector_handle(dissect_Angle_Of_Arrival_Value_LCR_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_HS_SICH_Reception_Quality, new_create_dissector_handle(dissect_HS_SICH_Reception_Quality_Value_PDU, proto_rnsap));
@@ -42118,6 +44265,7 @@ proto_reg_handoff_rnsap(void)
dissector_add("rnsap.ies", id_RT_Load_Value, new_create_dissector_handle(dissect_RT_Load_Value_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_NRT_Load_Information_Value, new_create_dissector_handle(dissect_NRT_Load_Information_Value_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_HS_SICH_Reception_Quality_Measurement_Value, new_create_dissector_handle(dissect_HS_SICH_Reception_Quality_Measurement_Value_PDU, proto_rnsap));
+ dissector_add("rnsap.ies", id_TUTRANGANSSMeasurementThresholdInformation, new_create_dissector_handle(dissect_TUTRANGANSSMeasurementThresholdInformation_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_Neighbouring_UMTS_CellInformationItem, new_create_dissector_handle(dissect_Neighbouring_UMTS_CellInformationItem_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_Neighbouring_GSM_CellInformation, new_create_dissector_handle(dissect_Neighbouring_GSM_CellInformationIEs_PDU, proto_rnsap));
dissector_add("rnsap.ies", id_OnModification, new_create_dissector_handle(dissect_OnModification_PDU, proto_rnsap));
@@ -42399,23 +44547,31 @@ proto_reg_handoff_rnsap(void)
dissector_add("rnsap.extension", id_TransportLayerAddress, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_E_RGCH_E_HICH_ChannelisationCodeValidityIndicator, new_create_dissector_handle(dissect_E_RGCH_E_HICH_ChannelisationCodeValidityIndicator_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_E_DCH_PowerOffset_for_SchedulingInfo, new_create_dissector_handle(dissect_E_DCH_PowerOffset_for_SchedulingInfo_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_SixteenQAM_UL_Information, new_create_dissector_handle(dissect_SixteenQAM_UL_Information_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_SixteenQAM_UL_Information_to_Modify, new_create_dissector_handle(dissect_SixteenQAM_UL_Information_to_Modify_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_TrCH_SrcStatisticsDescr, new_create_dissector_handle(dissect_TrCH_SrcStatisticsDescr_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_E_DCH_Minimum_Set_E_TFCIValidityIndicator, new_create_dissector_handle(dissect_E_DCH_Minimum_Set_E_TFCIValidityIndicator_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_E_TFCI_BetaEC_Boost, new_create_dissector_handle(dissect_E_TFCI_BetaEC_Boost_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_E_TFCI_BetaED_Switch, new_create_dissector_handle(dissect_E_TFCI_BetaED_Switch_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_eDCH_MACdFlow_Retransmission_Timer_LCR, new_create_dissector_handle(dissect_E_DCH_MACdFlow_Retransmission_Timer_LCR_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_Satellite_Almanac_Information_ExtItem, new_create_dissector_handle(dissect_Satellite_Almanac_Information_ExtItem_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_HARQ_Preamble_Mode, new_create_dissector_handle(dissect_HARQ_Preamble_Mode_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_MIMO_Information, new_create_dissector_handle(dissect_MIMO_Information_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_HSDSCH_MACdPDUSizeFormat, new_create_dissector_handle(dissect_HSDSCH_MACdPDUSizeFormat_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_User_Plane_Congestion_Fields_Inclusion, new_create_dissector_handle(dissect_User_Plane_Congestion_Fields_Inclusion_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_HARQ_Preamble_Mode_Activation_Indicator, new_create_dissector_handle(dissect_HARQ_Preamble_Mode_Activation_Indicator_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_MIMO_InformationResponse, new_create_dissector_handle(dissect_MIMO_InformationResponse_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_HS_PDSCH_Code_Change_Grant, new_create_dissector_handle(dissect_HS_PDSCH_Code_Change_Grant_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_MIMO_InformationToModify, new_create_dissector_handle(dissect_MIMO_InformationToModify_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_MaximumMACdPDU_SizeExtended, new_create_dissector_handle(dissect_MAC_PDU_SizeExtended_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_Continuous_Packet_Connectivity_HS_SCCH_Less_Information, new_create_dissector_handle(dissect_Continuous_Packet_Connectivity_HS_SCCH_Less_Information_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_Continuous_Packet_Connectivity_HS_SCCH_Less_Information_Response, new_create_dissector_handle(dissect_Continuous_Packet_Connectivity_HS_SCCH_Less_Information_Response_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_hSSCCH_TDD_Specific_InfoList_Response768, new_create_dissector_handle(dissect_HSSCCH_TDD_Specific_InfoList_Response768_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_hSPDSCH_TDD_Specific_InfoList_Response768, new_create_dissector_handle(dissect_HSPDSCH_TDD_Specific_InfoList_Response768_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_HS_PDSCH_Code_Change_Indicator, new_create_dissector_handle(dissect_HS_PDSCH_Code_Change_Indicator_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_GANSS_Information, new_create_dissector_handle(dissect_GANSS_Information_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_neighbouring_LCR_TDD_CellInformation, new_create_dissector_handle(dissect_Neighbouring_LCR_TDD_CellInformation_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_Extended_RNC_ID, new_create_dissector_handle(dissect_Extended_RNC_ID_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_RestrictionStateIndicator, new_create_dissector_handle(dissect_RestrictionStateIndicator_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_DPC_Mode_Change_SupportIndicator, new_create_dissector_handle(dissect_DPC_Mode_Change_SupportIndicator_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_CoverageIndicator, new_create_dissector_handle(dissect_CoverageIndicator_PDU, proto_rnsap));
@@ -42434,8 +44590,11 @@ proto_reg_handoff_rnsap(void)
dissector_add("rnsap.extension", id_NACC_Related_Data, new_create_dissector_handle(dissect_NACC_Related_Data_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_MBMS_Bearer_Service_Full_Address, new_create_dissector_handle(dissect_MBMS_Bearer_Service_Full_Address_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_Inter_Frequency_Cell_Information, new_create_dissector_handle(dissect_Inter_Frequency_Cell_Information_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_GANSS_Common_Data, new_create_dissector_handle(dissect_GANSS_Common_Data_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_GANSS_Generic_Data, new_create_dissector_handle(dissect_GANSS_Generic_Data_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_UEMeasurementValueTransmittedPowerList768, new_create_dissector_handle(dissect_UEMeasurementValueTransmittedPowerList768_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_UEMeasurementValueTimeslotISCPList768, new_create_dissector_handle(dissect_UEMeasurementValueTimeslotISCPList768_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_Extended_SRNC_ID, new_create_dissector_handle(dissect_Extended_RNC_ID_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_PLCCH_Information_UL_TimeslotLCR_Info, new_create_dissector_handle(dissect_PLCCHinformation_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_DPC_Mode, new_create_dissector_handle(dissect_DPC_Mode_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_UL_DPDCHIndicatorEDCH, new_create_dissector_handle(dissect_UL_DPDCHIndicatorEDCH_PDU, proto_rnsap));
@@ -42458,6 +44617,7 @@ proto_reg_handoff_rnsap(void)
dissector_add("rnsap.extension", id_DCH_Indicator_For_E_DCH_HSDPA_Operation, new_create_dissector_handle(dissect_DCH_Indicator_For_E_DCH_HSDPA_Operation_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_Serving_cell_change_CFN, new_create_dissector_handle(dissect_CFN_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_Continuous_Packet_Connectivity_DTX_DRX_Information, new_create_dissector_handle(dissect_Continuous_Packet_Connectivity_DTX_DRX_Information_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_F_DPCH_SlotFormatSupportRequest, new_create_dissector_handle(dissect_F_DPCH_SlotFormatSupportRequest_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_TDD_Support_8PSK, new_create_dissector_handle(dissect_Support_8PSK_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_TDD768_minimumSpreadingFactor_UL, new_create_dissector_handle(dissect_MinimumSpreadingFactor768_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_TDD_maxNrDLPhysicalchannels, new_create_dissector_handle(dissect_MaxNrDLPhysicalchannelsTS_PDU, proto_rnsap));
@@ -42484,6 +44644,7 @@ proto_reg_handoff_rnsap(void)
dissector_add("rnsap.extension", id_EDCH_RLSet_Id, new_create_dissector_handle(dissect_RL_Set_ID_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_EDCH_FDD_DL_ControlChannelInformation, new_create_dissector_handle(dissect_EDCH_FDD_DL_ControlChannelInformation_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_Initial_DL_DPCH_TimingAdjustment, new_create_dissector_handle(dissect_DL_DPCH_TimingAdjustment_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_F_DPCH_SlotFormat, new_create_dissector_handle(dissect_F_DPCH_SlotFormat_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_DCH_InformationResponse, new_create_dissector_handle(dissect_DCH_InformationResponse_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_EDCH_FDD_InformationResponse, new_create_dissector_handle(dissect_EDCH_FDD_InformationResponse_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_HSDSCH_RNTI, new_create_dissector_handle(dissect_HSDSCH_RNTI_PDU, proto_rnsap));
@@ -42503,6 +44664,7 @@ proto_reg_handoff_rnsap(void)
dissector_add("rnsap.extension", id_E_DCH_LCR_Information_Response, new_create_dissector_handle(dissect_E_DCH_LCR_Information_Response_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_UL_TimingAdvanceCtrl_LCR, new_create_dissector_handle(dissect_UL_TimingAdvanceCtrl_LCR_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_UL_SIR_Target_CCTrCH_LCR_InformationItem_RL_SetupRspTDD, new_create_dissector_handle(dissect_UL_SIR_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_Max_UE_DTX_Cycle, new_create_dissector_handle(dissect_Max_UE_DTX_Cycle_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_DLReferencePower, new_create_dissector_handle(dissect_DL_Power_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_SynchronisationIndicator, new_create_dissector_handle(dissect_SynchronisationIndicator_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_HS_DSCH_serving_cell_change_information, new_create_dissector_handle(dissect_HS_DSCH_serving_cell_change_information_PDU, proto_rnsap));
@@ -42609,7 +44771,10 @@ proto_reg_handoff_rnsap(void)
dissector_add("rnsap.extension", id_DPCH_ID768_DM_Rprt, new_create_dissector_handle(dissect_DPCH_ID768_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_MeasurementRecoveryReportingIndicator, new_create_dissector_handle(dissect_MeasurementRecoveryReportingIndicator_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_DedicatedMeasurementObjectType_DM_Fail_Ind, new_create_dissector_handle(dissect_DedicatedMeasurementObjectType_DM_Fail_Ind_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_Enhanced_FACH_Support_Indicator, new_create_dissector_handle(dissect_Enhanced_FACH_Support_Indicator_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_Enhanced_PCH_Support_Indicator, new_create_dissector_handle(dissect_Enhanced_PCH_Support_Indicator_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_C_ID, new_create_dissector_handle(dissect_C_ID_PDU, proto_rnsap));
+ dissector_add("rnsap.extension", id_Enhanced_FACH_Information_ResponseFDD, new_create_dissector_handle(dissect_Enhanced_FACH_Information_ResponseFDD_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_S_RNTI, new_create_dissector_handle(dissect_S_RNTI_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_D_RNTI, new_create_dissector_handle(dissect_D_RNTI_PDU, proto_rnsap));
dissector_add("rnsap.extension", id_E_DCH_FDD_Update_Information, new_create_dissector_handle(dissect_E_DCH_FDD_Update_Information_PDU, proto_rnsap));
@@ -42708,7 +44873,7 @@ proto_reg_handoff_rnsap(void)
/*--- End of included file: packet-rnsap-dis-tab.c ---*/
-#line 185 "packet-rnsap-template.c"
+#line 190 "packet-rnsap-template.c"
}