diff options
-rw-r--r-- | asn1/rnsap/RNSAP-CommonDataTypes.asn | 3 | ||||
-rw-r--r-- | asn1/rnsap/RNSAP-Constants.asn | 36 | ||||
-rw-r--r-- | asn1/rnsap/RNSAP-Containers.asn | 56 | ||||
-rw-r--r-- | asn1/rnsap/RNSAP-IEs.asn | 324 | ||||
-rw-r--r-- | asn1/rnsap/RNSAP-PDU-Contents.asn | 265 | ||||
-rw-r--r-- | asn1/rnsap/RNSAP-PDU-Descriptions.asn | 2 | ||||
-rw-r--r-- | asn1/rnsap/rnsap.cnf | 25 | ||||
-rw-r--r-- | epan/dissectors/packet-rnsap.c | 2329 |
8 files changed, 1793 insertions, 1247 deletions
diff --git a/asn1/rnsap/RNSAP-CommonDataTypes.asn b/asn1/rnsap/RNSAP-CommonDataTypes.asn index 25e1e4166c..7def319e98 100644 --- a/asn1/rnsap/RNSAP-CommonDataTypes.asn +++ b/asn1/rnsap/RNSAP-CommonDataTypes.asn @@ -1,6 +1,6 @@ -- RNSAP-CommonDataTypes.asn -- --- Taken from 3GPP TS 25.423 V9.1.0 (2009-12) +-- Taken from 3GPP TS 25.423 V9.2.3 (2010-03) -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC -- -- 9.3.5 Common Definitions @@ -14,6 +14,7 @@ -- -- ************************************************************** + RNSAP-CommonDataTypes { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) umts-Access (20) modules (3) rnsap (1) version1 (1) rnsap-CommonDataTypes (3) } diff --git a/asn1/rnsap/RNSAP-Constants.asn b/asn1/rnsap/RNSAP-Constants.asn index bc6d9e20a9..64f40211a5 100644 --- a/asn1/rnsap/RNSAP-Constants.asn +++ b/asn1/rnsap/RNSAP-Constants.asn @@ -1,6 +1,6 @@ -- RNSAP-Constants.asn -- --- Taken from 3GPP TS 25.423 V9.1.0 (2009-12) +-- Taken from 3GPP TS 25.423 V9.2.3 (2010-03) -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC -- -- 9.3.6 Constant Definitions @@ -122,7 +122,7 @@ maxNrOfActiveMBMSServices INTEGER ::= 256 maxNrOfPoints INTEGER ::= 15 maxNrOfRLs INTEGER ::= 16 maxNrOfRLSets INTEGER ::= maxNrOfRLs -maxNrOfRLSets-1 INTEGER ::= 15 -- maxNrOfRLSets - 1 +maxNrOfRLSets-1 INTEGER ::= 15 -- maxNrOfRLSets – 1 maxNrOfRLs-1 INTEGER ::= 15 -- maxNrOfRLs – 1 maxNrOfRLs-2 INTEGER ::= 14 -- maxNrOfRLs – 2 maxNrOfUEs INTEGER ::= 4096 @@ -160,9 +160,9 @@ maxNrOfMACdFlows INTEGER ::= 8 maxNrOfMACdFlows-1 INTEGER ::= 7 -- maxNrOfMACdFlows – 1 maxNrOfMACdPDUSize INTEGER ::= 32 maxNrOfPDUIndexes INTEGER ::= 8 -maxNrOfPDUIndexes-1 INTEGER ::= 7 -- maxNrOfPDUIndexes - 1 +maxNrOfPDUIndexes-1 INTEGER ::= 7 -- maxNrOfPDUIndexes – 1 maxNrOfPrioQueues INTEGER ::= 8 -maxNrOfPrioQueues-1 INTEGER ::= 7 -- maxNrOfPrioQueues - 1 +maxNrOfPrioQueues-1 INTEGER ::= 7 -- maxNrOfPrioQueues – 1 maxNrOfSNAs INTEGER ::= 65536 maxNrOfSatAlmanac-maxNoSat INTEGER ::= 16 maxNrOfGERANSI INTEGER ::= 8 @@ -217,7 +217,7 @@ maxNoOf-HS-SICH-SPS INTEGER ::= 4 maxNoOf-HS-SICH-SPS-1 INTEGER ::= 3 maxNoOfNon-HS-SCCH-Assosiated-HS-SICH INTEGER ::= 4 maxNrOfEDCH-1 INTEGER ::= 32 - +maxNrOfDCHMeasurementOccasionPatternSequence INTEGER ::= 6 @@ -811,7 +811,7 @@ id-MaximumNumber-Of-Retransmission-For-SchedulingInfo-LCRTDD ProtocolIE-ID :: id-E-DCH-RetransmissionTimer-For-SchedulingInfo-LCRTDD ProtocolIE-ID ::= 744 id-E-PUCH-PowerControlGAP ProtocolIE-ID ::= 745 id-HSDSCH-TBSizeTableIndicator ProtocolIE-ID ::= 746 -id-UE-with-enhanced-HS-SCCH-support-indicator ProtocolIE-ID ::= 747 +id-UE-with-enhanced-HS-SCCH-support-indicator ProtocolIE-ID ::= 747 id-DGANSS-Corrections-Req ProtocolIE-ID ::= 748 id-E-AGCH-Table-Choice ProtocolIE-ID ::= 749 id-RANAP-EnhancedRelocationInformationRequest ProtocolIE-ID ::= 750 @@ -895,8 +895,6 @@ id-UE-AggregateMaximumBitRate ProtocolIE-ID ::= 828 id-power-offset-for-S-CPICH-for-MIMO ProtocolIE-ID ::= 829 id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator ProtocolIE-ID ::= 830 id-UE-SupportIndicatorExtension ProtocolIE-ID ::= 831 -id-CellSpecificHARQMemoryPartitioning ProtocolIE-ID ::= 833 -id-HARQ-MemoryPartitioning ProtocolIE-ID ::= 834 id-ActivationInformation ProtocolIE-ID ::= 835 id-CellPortionLCRID ProtocolIE-ID ::= 836 id-Additional-EDCH-Cell-Information-RL-Setup-Req ProtocolIE-ID ::= 837 @@ -908,21 +906,23 @@ id-Additional-EDCH-Cell-Information-RL-Reconf-Req ProtocolIE-ID ::= 842 id-Additional-EDCH-Cell-Information-RL-Param-Upd ProtocolIE-ID ::= 843 id-Additional-EDCH-Preconfiguration-Information ProtocolIE-ID ::= 844 id-MulticellEDCH-Information ProtocolIE-ID ::= 845 -id-Additional-EDCH-FDD-Setup-Cell-Information ProtocolIE-ID ::= 846 -id-Additional-EDCH-RL-Specific-Information-Setup-Item1IEs ProtocolIE-ID ::= 847 -id-Additional-EDCH-RL-Specific-Information-Setup-Item2IEs ProtocolIE-ID ::= 848 -id-Additional-EDCH-RL-Specific-Information-To-Add-Item1IEs ProtocolIE-ID ::= 849 -id-Additional-EDCH-RL-Specific-Information-To-Add-Item2IEs ProtocolIE-ID ::= 850 -id-Additional-EDCH-RL-Specific-Information-To-Modify-Item1IEs ProtocolIE-ID ::= 851 -id-Additional-EDCH-RL-Specific-Information-To-Modify-Item2IEs ProtocolIE-ID ::= 852 -id-Additional-EDCH-ConfigurationChange-Info-ItemIEs ProtocolIE-ID ::= 853 id-Additional-EDCH-Cell-Information-ResponseRLReconf ProtocolIE-ID ::= 854 id-EDCH-Indicator ProtocolIE-ID ::= 855 id-DiversityMode ProtocolIE-ID ::= 856 id-TransmitDiversityIndicator ProtocolIE-ID ::= 857 id-NonCellSpecificTxDiversity ProtocolIE-ID ::= 858 id-CellCapabilityContainerExtension-FDD ProtocolIE-ID ::= 859 - +id-HSDSCH-Physical-Layer-Category ProtocolIE-ID ::= 860 +id-E-RNTI-For-FACH ProtocolIE-ID ::= 861 +id-H-RNTI-For-FACH ProtocolIE-ID ::= 862 +id-RNTI-Allocation-Indicator ProtocolIE-ID ::= 863 +id-UE-AggregateMaximumBitRate-Enforcement-Indicator ProtocolIE-ID ::= 864 +id-DCH-MeasurementOccasion-Information ProtocolIE-ID ::= 865 +id-DCH-MeasurementType-Indicator ProtocolIE-ID ::= 866 +id-Out-of-Sychronization-Window ProtocolIE-ID ::= 867 +id-MulticellEDCH-RL-SpecificInformation ProtocolIE-ID ::= 868 +id-DGNSS-ValidityPeriod ProtocolIE-ID ::= 869 +id-TS0-HS-PDSCH-Indication-LCR ProtocolIE-ID ::= 870 +id-UE-TS0-CapabilityLCR ProtocolIE-ID ::= 871 END - diff --git a/asn1/rnsap/RNSAP-Containers.asn b/asn1/rnsap/RNSAP-Containers.asn index da9f9e9acc..0bf06f164b 100644 --- a/asn1/rnsap/RNSAP-Containers.asn +++ b/asn1/rnsap/RNSAP-Containers.asn @@ -1,6 +1,6 @@ -- RNSAP-Containers.asn -- --- Taken from 3GPP TS 25.423 V9.1.0 (2009-12) +-- Taken from 3GPP TS 25.423 V9.2.3 (2010-03) -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC -- -- 9.3.7 Container Definitions @@ -124,17 +124,17 @@ WITH SYNTAX { -- -- ************************************************************** -ProtocolIE-Container {RNSAP-PROTOCOL-IES : IEsSetParam} ::= +ProtocolIE-Container {RNSAP-PROTOCOL-IES : IesSetParam} ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF - ProtocolIE-Field {{IEsSetParam}} + ProtocolIE-Field {{IesSetParam}} -ProtocolIE-Single-Container {RNSAP-PROTOCOL-IES : IEsSetParam} ::= - ProtocolIE-Field {{IEsSetParam}} +ProtocolIE-Single-Container {RNSAP-PROTOCOL-IES : IesSetParam} ::= + ProtocolIE-Field {{IesSetParam}} -ProtocolIE-Field {RNSAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { - id RNSAP-PROTOCOL-IES.&id ({IEsSetParam}), - criticality RNSAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), - value RNSAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +ProtocolIE-Field {RNSAP-PROTOCOL-IES : IesSetParam} ::= SEQUENCE { + id RNSAP-PROTOCOL-IES.&id ({IesSetParam}), + criticality RNSAP-PROTOCOL-IES.&criticality ({IesSetParam}{@id}), + value RNSAP-PROTOCOL-IES.&Value ({IesSetParam}{@id}) } -- ************************************************************** @@ -143,16 +143,16 @@ ProtocolIE-Field {RNSAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { -- -- ************************************************************** -ProtocolIE-ContainerPair {RNSAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= +ProtocolIE-ContainerPair {RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF - ProtocolIE-FieldPair {{IEsSetParam}} - -ProtocolIE-FieldPair {RNSAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { - id RNSAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), - firstCriticality RNSAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), - firstValue RNSAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), - secondCriticality RNSAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), - secondValue RNSAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) + ProtocolIE-FieldPair {{IesSetParam}} + +ProtocolIE-FieldPair {RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= SEQUENCE { + id RNSAP-PROTOCOL-IES-PAIR.&id ({IesSetParam}), + firstCriticality RNSAP-PROTOCOL-IES-PAIR.&firstCriticality ({IesSetParam}{@id}), + firstValue RNSAP-PROTOCOL-IES-PAIR.&FirstValue ({IesSetParam}{@id}), + secondCriticality RNSAP-PROTOCOL-IES-PAIR.&secondCriticality ({IesSetParam}{@id}), + secondValue RNSAP-PROTOCOL-IES-PAIR.&SecondValue ({IesSetParam}{@id}) } -- ************************************************************** @@ -161,13 +161,13 @@ ProtocolIE-FieldPair {RNSAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { -- -- ************************************************************** -ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES : IEsSetParam} ::= +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES : IesSetParam} ::= SEQUENCE (SIZE (lowerBound..upperBound)) OF - ProtocolIE-Container {{IEsSetParam}} + ProtocolIE-Container {{IesSetParam}} -ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= SEQUENCE (SIZE (lowerBound..upperBound)) OF - ProtocolIE-ContainerPair {{IEsSetParam}} + ProtocolIE-ContainerPair {{IesSetParam}} -- ************************************************************** -- @@ -191,14 +191,14 @@ ProtocolExtensionField {RNSAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUEN -- -- ************************************************************** -PrivateIE-Container {RNSAP-PRIVATE-IES : IEsSetParam} ::= +PrivateIE-Container {RNSAP-PRIVATE-IES : IesSetParam} ::= SEQUENCE (SIZE (1..maxPrivateIEs)) OF - PrivateIE-Field {{IEsSetParam}} + PrivateIE-Field {{IesSetParam}} -PrivateIE-Field {RNSAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { - id RNSAP-PRIVATE-IES.&id ({IEsSetParam}), - criticality RNSAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), - value RNSAP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +PrivateIE-Field {RNSAP-PRIVATE-IES : IesSetParam} ::= SEQUENCE { + id RNSAP-PRIVATE-IES.&id ({IesSetParam}), + criticality RNSAP-PRIVATE-IES.&criticality ({IesSetParam}{@id}), + value RNSAP-PRIVATE-IES.&Value ({IesSetParam}{@id}) } END diff --git a/asn1/rnsap/RNSAP-IEs.asn b/asn1/rnsap/RNSAP-IEs.asn index d6da049807..d1eb2ff526 100644 --- a/asn1/rnsap/RNSAP-IEs.asn +++ b/asn1/rnsap/RNSAP-IEs.asn @@ -1,6 +1,6 @@ -- RNSAP-IEs.asn -- --- Taken from 3GPP TS 25.423 V9.1.0 (2009-12) +-- Taken from 3GPP TS 25.423 V9.2.3 (2010-03) -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC -- -- 9.3.4 Information Element Definitions @@ -126,6 +126,7 @@ IMPORTS maxNoOf-HS-SICH-SPS-1, maxNoOfNon-HS-SCCH-Assosiated-HS-SICH, maxNrOfEDCH-1, + maxNrOfDCHMeasurementOccasionPatternSequence, id-Allowed-Rate-Information, @@ -303,23 +304,21 @@ IMPORTS id-Dual-Band-Secondary-Serving-Cell-List, id-Single-Stream-MIMO-ActivationIndicator, id-Single-Stream-MIMO-Mode-Indicator, - id-CellSpecificHARQMemoryPartitioning, - id-HARQ-MemoryPartitioning, id-Additional-EDCH-Preconfiguration-Information, id-MulticellEDCH-Information, - id-Additional-EDCH-FDD-Setup-Cell-Information, - id-Additional-EDCH-RL-Specific-Information-Setup-Item1IEs, - id-Additional-EDCH-RL-Specific-Information-Setup-Item2IEs, - id-Additional-EDCH-RL-Specific-Information-To-Add-Item1IEs, - id-Additional-EDCH-RL-Specific-Information-To-Add-Item2IEs, - id-Additional-EDCH-RL-Specific-Information-To-Modify-Item1IEs, - id-Additional-EDCH-RL-Specific-Information-To-Modify-Item2IEs, - id-Additional-EDCH-ConfigurationChange-Info-ItemIEs, id-EDCH-Indicator, id-DiversityMode, id-TransmitDiversityIndicator, id-NonCellSpecificTxDiversity, - id-CellCapabilityContainerExtension-FDD + id-CellCapabilityContainerExtension-FDD, + id-HSDSCH-Physical-Layer-Category, + id-TS0-HS-PDSCH-Indication-LCR, + id-UE-TS0-CapabilityLCR, + id-DGNSS-ValidityPeriod, + id-UE-AggregateMaximumBitRate-Enforcement-Indicator, + id-Out-of-Sychronization-Window, + id-MulticellEDCH-RL-SpecificInformation + @@ -379,6 +378,19 @@ Active-Pattern-Sequence-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } +Additional-EDCH-Cell-Information-Response-RLAddList ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs + +Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs ::=SEQUENCE{ + additional-EDCH-FDD-Information-Response Additional-EDCH-FDD-Information-Response-ItemIEs OPTIONAL, + additional-EDCH-Serving-Cell-Change-Information-Response-RLAdd E-DCH-Serving-cell-change-informationResponse OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + Additional-EDCH-Setup-Info ::=SEQUENCE{ multicell-EDCH-Transport-Bearer-Mode Multicell-EDCH-Transport-Bearer-Mode, additional-EDCH-Cell-Information-Setup Additional-EDCH-Cell-Information-Setup, @@ -391,23 +403,18 @@ Additional-EDCH-Setup-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { } Multicell-EDCH-Transport-Bearer-Mode ::= ENUMERATED { - separate-Iub-Transport-Bearer-Mode, + separate-Iur-Transport-Bearer-Mode, uL-Flow-Multiplexing-Mode } -Additional-EDCH-Cell-Information-Setup ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF ProtocolIE-Single-Container {{ Additional-EDCH-Cell-Information-SetupItems }} - - -Additional-EDCH-Cell-Information-SetupItems RNSAP-PROTOCOL-IES ::= { - { ID id-Additional-EDCH-FDD-Setup-Cell-Information CRITICALITY reject TYPE Additional-EDCH-FDD-Setup-Cell-Information PRESENCE mandatory }| - { ID id-MulticellEDCH-Information CRITICALITY ignore TYPE MulticellEDCH-Information PRESENCE optional} -} +Additional-EDCH-Cell-Information-Setup ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-FDD-Setup-Cell-Information Additional-EDCH-FDD-Setup-Cell-Information ::=SEQUENCE{ additional-EDCH-UL-DPCH-Information-Setup Additional-EDCH-UL-DPCH-Information-Setup, additional-EDCH-RL-Specific-Information-To-Setup Additional-EDCH-RL-Specific-Information-To-Setup-List, additional-EDCH-FDD-Information Additional-EDCH-FDD-Information OPTIONAL, - additional-EDCH-F-DPCH-Information-Setup Additional-EDCH-F-DPCH-Information, + additional-EDCH-F-DPCH-Information-Setup Additional-EDCH-F-DPCH-Information, + multicellEDCH-Information MulticellEDCH-Information OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-FDD-Setup-Cell-Information-ExtIEs} } OPTIONAL, ... } @@ -440,17 +447,11 @@ Additional-EDCH-F-DPCH-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } -Additional-EDCH-RL-Specific-Information-To-Setup-List ::= SEQUENCE (SIZE (1.. maxNrOfEDCHRLs)) OF ProtocolIE-Single-Container {{ Additional-EDCH-RL-Specific-Information-Setup-Items}} - - -Additional-EDCH-RL-Specific-Information-Setup-Items RNSAP-PROTOCOL-IES ::= { - { ID id-Additional-EDCH-RL-Specific-Information-Setup-Item1IEs CRITICALITY reject TYPE Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs PRESENCE mandatory }| - { ID id-Additional-EDCH-RL-Specific-Information-Setup-Item2IEs CRITICALITY ignore TYPE MulticellEDCH-RL-SpecificInformation PRESENCE optional} -} +Additional-EDCH-RL-Specific-Information-To-Setup-List ::= SEQUENCE (SIZE (1.. maxNrOfEDCHRLs)) OF Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs ::=SEQUENCE{ eDCH-Additional-RL-ID RL-ID, - c-ID C-ID, + c-ID C-ID OPTIONAL, firstRLS-indicator FirstRLS-Indicator, propagationDelay PropagationDelay OPTIONAL, initialDL-transmissionPower DL-Power OPTIONAL, @@ -458,7 +459,8 @@ Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs ::=SEQUENCE{ e-AGCH-PowerOffset E-AGCH-PowerOffset OPTIONAL, e-RGCH-PowerOffset E-RGCH-PowerOffset OPTIONAL, e-HICH-PowerOffset E-HICH-PowerOffset OPTIONAL, - additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + multicellEDCH-RL-SpecificInformation MulticellEDCH-RL-SpecificInformation OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs-ExtIEs} } OPTIONAL, ... } @@ -471,7 +473,9 @@ Additional-EDCH-Cell-Information-To-Add-List ::= SEQUENCE (SIZE (1.. maxNrOfEDCH Additional-EDCH-Cell-Information-To-Add-ItemIEs::=SEQUENCE{ additional-EDCH-UL-DPCH-Information-Setup Additional-EDCH-UL-DPCH-Information-Addition, - additional-EDCH-RL-Specific-Information-To-Add-List Additional-EDCH-RL-Specific-Information-To-Add-List, + additional-EDCH-RL-Specific-Information-To-Add-List Additional-EDCH-RL-Specific-Information-To-Add-List, + additional-EDCH-FDD-Information Additional-EDCH-FDD-Information OPTIONAL, + multicellEDCH-Information MulticellEDCH-Information OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-To-Add-ItemIEs-ExtIEs} } OPTIONAL, ... } @@ -490,13 +494,7 @@ Additional-EDCH-UL-DPCH-Information-Addition-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= ... } -Additional-EDCH-RL-Specific-Information-To-Add-List ::= SEQUENCE (SIZE (1.. maxNrOfEDCHRLs)) OF ProtocolIE-Single-Container {{ Additional-EDCH-RL-Specific-Information-To-Add-Items}} - - -Additional-EDCH-RL-Specific-Information-To-Add-Items RNSAP-PROTOCOL-IES ::= { - { ID id-Additional-EDCH-RL-Specific-Information-To-Add-Item1IEs CRITICALITY reject TYPE Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs PRESENCE mandatory }| - { ID id-Additional-EDCH-RL-Specific-Information-To-Add-Item2IEs CRITICALITY ignore TYPE MulticellEDCH-RL-SpecificInformation PRESENCE optional} -} +Additional-EDCH-RL-Specific-Information-To-Add-List ::= SEQUENCE (SIZE (1.. maxNrOfEDCHRLs)) OF Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs ::=SEQUENCE{ eDCH-Additional-RL-ID RL-ID, @@ -505,7 +503,8 @@ Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs ::=SEQUENCE{ e-AGCH-PowerOffset E-AGCH-PowerOffset OPTIONAL, e-RGCH-PowerOffset E-RGCH-PowerOffset OPTIONAL, e-HICH-PowerOffset E-HICH-PowerOffset OPTIONAL, - additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + multicellEDCH-RL-SpecificInformation MulticellEDCH-RL-SpecificInformation OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs-ExtIEs} } OPTIONAL, ... } @@ -514,19 +513,15 @@ Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXT ... } -Additional-EDCH-RL-Specific-Information-To-Modify-List ::= SEQUENCE (SIZE (1..maxNrOfEDCHRLs)) OF ProtocolIE-Single-Container {{ Additional-EDCH-RL-Specific-Information-To-Modify-Items}} - -Additional-EDCH-RL-Specific-Information-To-Modify-Items RNSAP-PROTOCOL-IES ::= { - { ID id-Additional-EDCH-RL-Specific-Information-To-Modify-Item1IEs CRITICALITY reject TYPE Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs PRESENCE mandatory }| - { ID id-Additional-EDCH-RL-Specific-Information-To-Modify-Item2IEs CRITICALITY ignore TYPE MulticellEDCH-RL-SpecificInformation PRESENCE optional} -} +Additional-EDCH-RL-Specific-Information-To-Modify-List ::= SEQUENCE (SIZE (1..maxNrOfEDCHRLs)) OF Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs ::=SEQUENCE{ eDCH-Additional-RL-ID RL-ID, e-AGCH-PowerOffset E-AGCH-PowerOffset OPTIONAL, e-RGCH-PowerOffset E-RGCH-PowerOffset OPTIONAL, e-HICH-PowerOffset E-HICH-PowerOffset OPTIONAL, - additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + multicellEDCH-RL-SpecificInformation MulticellEDCH-RL-SpecificInformation OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs-ExtIEs} } OPTIONAL, ... } @@ -538,7 +533,8 @@ Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs-ExtIEs RNSAP-PROTOCOL- Additional-EDCH-FDD-Information ::=SEQUENCE{ hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, e-DCH-Maximum-Bitrate E-DCH-Maximum-Bitrate OPTIONAL, - e-DCH-Processing-Overload-Level E-DCH-Processing-Overload-Level OPTIONAL, + e-DCH-Processing-Overload-Level E-DCH-Processing-Overload-Level OPTIONAL, + e-DCH-Min-Set-E-TFCI E-TFCI OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-FDD-Information-ExtIEs} } OPTIONAL, ... } @@ -561,6 +557,20 @@ Additional-EDCH-MAC-d-Flows-Specific-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } +Additional-EDCH-MAC-d-Flow-Specific-Information-Response-List::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF Additional-EDCH-MAC-d-Flows-Specific-Info-Response + +Additional-EDCH-MAC-d-Flows-Specific-Info-Response ::= SEQUENCE { + e-DCH-MACdFlow-ID EDCH-MACdFlow-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-MAC-d-Flows-Specific-Info-Response-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-MAC-d-Flows-Specific-Info-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + Additional-EDCH-Cell-Information-Response-List ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-FDD-Information-Response-ItemIEs Additional-EDCH-FDD-Information-Response-ItemIEs ::=SEQUENCE{ @@ -580,11 +590,12 @@ EDCH-Additional-RL-Specific-Information-Response-ItemIEs ::=SEQUENCE{ received-total-wide-band-power Received-total-wide-band-power, dL-PowerBalancing-ActivationIndicator DL-PowerBalancing-ActivationIndicator OPTIONAL, rL-Set-ID RL-Set-ID, - e-DCH-RL-Set-ID RL-Set-ID OPTIONAL, - eDCH-FDD-DL-ControlChannelInformation EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + e-DCH-RL-Set-ID RL-Set-ID, + eDCH-FDD-DL-ControlChannelInformation EDCH-FDD-DL-ControlChannelInformation, dl-CodeInformation FDD-DL-CodeInformation, - eDCH-FDD-InformationResponse EDCH-FDD-InformationResponse OPTIONAL, - maxUL-SIR UL-SIR, + + additional-EDCH-MAC-d-Flow-Specific-Information-Response-List Additional-EDCH-MAC-d-Flow-Specific-Information-Response-List OPTIONAL, + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, maxUL-SIR UL-SIR, minUL-SIR UL-SIR, maximumAllowedULTxPower MaximumAllowedULTxPower, maximumDL-power DL-Power, @@ -623,9 +634,9 @@ EDCH-Additional-RL-Specific-Modified-Information-Response-List ::= SEQUENCE (SIZ EDCH-Additional-RL-Specific-Modified-Information-Response-ItemIEs ::=SEQUENCE{ eDCH-Additional-RL-ID RL-ID, dL-PowerBalancing-UpdatedIndicator DL-PowerBalancing-UpdatedIndicator OPTIONAL, - e-DCH-RL-Set-ID RL-Set-ID OPTIONAL, eDCH-FDD-DL-ControlChannelInformation EDCH-FDD-DL-ControlChannelInformation OPTIONAL, - eDCH-FDD-InformationResponse EDCH-FDD-InformationResponse OPTIONAL, + additional-EDCH-MAC-d-Flow-Specific-Information-Response-List Additional-EDCH-MAC-d-Flow-Specific-Information-Response-List OPTIONAL, + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, maxUL-SIR UL-SIR OPTIONAL, minUL-SIR UL-SIR OPTIONAL, maximumDL-power DL-Power OPTIONAL, @@ -641,19 +652,14 @@ EDCH-Additional-RL-Specific-Modified-Information-Response-ItemIEs-ExtIEs RNSAP-P ... } -Additional-EDCH-Cell-Information-ConfigurationChange-List ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF ProtocolIE-Single-Container {{ Additional-EDCH-Cell-Information-ConfigurationChange-ItemIEs }} - -Additional-EDCH-Cell-Information-ConfigurationChange-ItemIEs RNSAP-PROTOCOL-IES ::= { - { ID id-Additional-EDCH-ConfigurationChange-Info-ItemIEs CRITICALITY reject TYPE Additional-EDCH-ConfigurationChange-Info-ItemIEs PRESENCE mandatory }| - { ID id-MulticellEDCH-Information CRITICALITY ignore TYPE MulticellEDCH-Information PRESENCE optional} -} - +Additional-EDCH-Cell-Information-ConfigurationChange-List ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-ConfigurationChange-Info-ItemIEs Additional-EDCH-ConfigurationChange-Info-ItemIEs ::=SEQUENCE{ additional-EDCH-UL-DPCH-Information-Modify Additional-EDCH-UL-DPCH-Information-Modify OPTIONAL, additional-EDCH-RL-Specific-Information-To-Add Additional-EDCH-RL-Specific-Information-To-Add-List OPTIONAL, additional-EDCH-RL-Specific-Information-To-Modify Additional-EDCH-RL-Specific-Information-To-Modify-List OPTIONAL, additional-EDCH-FDD-Information-To-Modify Additional-EDCH-FDD-Information OPTIONAL, - additional-EDCH-F-DPCH-Information-Modify Additional-EDCH-F-DPCH-Information OPTIONAL, + additional-EDCH-F-DPCH-Information-Modify Additional-EDCH-F-DPCH-Information OPTIONAL, + multicellEDCH-Information MulticellEDCH-Information OPTIONAL, iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-ConfigurationChange-Info-ItemIEs-ExtIEs} } OPTIONAL, ... } @@ -758,7 +764,7 @@ Allowed-Rate-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { } Allowed-Rate ::= INTEGER (1..maxNrOfTFs) --- "1": TFI 0, "2": TFI 1, "3": TFI 2, ... +-- “1”: TFI 0, “2”: TFI 1, “3”: TFI 2, ... AllowedQueuingTime ::= INTEGER (1..60) -- seconds @@ -1012,6 +1018,7 @@ CellCapabilityContainer-FDD ::= BIT STRING (SIZE (32)) -- Twentyseventh bit: DRNS Support STTD on DL ctrl ch when the RL is in MIMO P-CPICH + S-CPICH cell -- Twentyeighth bit: Dual Band Support Indicator -- Twentyninth bit: Single Stream MIMO Support Indicator +-- Thirtieth bit: Preferred Precoding Weight Set Restriction 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. CellCapabilityContainerExtension-FDD ::= BIT STRING (SIZE (128)) @@ -1048,8 +1055,6 @@ CellCapabilityContainer-TDD768 ::= BIT STRING (SIZE (32)) C-ID ::= INTEGER (0..65535) -CellSpecificHARQMemoryPartitioning ::= BOOLEAN - CCTrCH-ID ::= INTEGER (0..15) Cell-Capacity-Class-Value ::= SEQUENCE { @@ -1402,7 +1407,7 @@ CN-PS-DomainIdentifier-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { CNDomainType ::= ENUMERATED { cs-domain, ps-domain, - dont-care, + i-care, ... } -- See in [16] @@ -1589,6 +1594,36 @@ DCH-FDD-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } +DCH-MeasurementOccasion-Information ::= SEQUENCE (SIZE (1.. maxNrOfDCHMeasurementOccasionPatternSequence)) OF DchMeasurementOccasionInformation-Item + +DchMeasurementOccasionInformation-Item ::= SEQUENCE { + pattern-Sequence-Identifier Pattern-Sequence-Identifier, + status-Flag Status-Flag, + measurement-Occasion-Pattern-Sequence-parameters Measurement-Occasion-Pattern-Sequence-parameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DCH-MeasurementOccasion-Information-ExtIEs } } OPTIONAL, + ... +} + +DCH-MeasurementOccasion-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Measurement-Occasion-Pattern-Sequence-parameters ::= SEQUENCE { + measurement-Occasion-Pattern-Sequence-parameters-k INTEGER(1..9), + measurement-Occasion-Pattern-Sequence-parameters-offset INTEGER(0..511), + measurement-Occasion-Pattern-Sequence-parameters-M-Length INTEGER(1..512), + measurement-Occasion-Pattern-Sequence-parameters-Timeslot-Bitmap BIT STRING (SIZE (7)), + iE-Extensions ProtocolExtensionContainer { { Measurement-Occasion-Pattern-Sequence-parameters-ExtIEs } } OPTIONAL, + ... +} + +Measurement-Occasion-Pattern-Sequence-parameters-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-MeasurementType-Indicator ::= BIT STRING (SIZE (5)) + + DCH-Specific-FDD-InformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-Specific-FDD-Item DCH-Specific-FDD-Item ::= SEQUENCE { @@ -1782,7 +1817,7 @@ DGANSSCorrections ::= SEQUENCE { dGANSS-Information SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE { gANSS-SignalId GANSS-Signal-ID 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" +-- 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)), @@ -1819,6 +1854,7 @@ DGANSS-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { } DGANSS-SignalInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-DGNSS-ValidityPeriod CRITICALITY ignore EXTENSION DGNSS-ValidityPeriod PRESENCE optional}, ... } @@ -1827,6 +1863,17 @@ DGANSSThreshold ::= SEQUENCE { ... } +DGNSS-ValidityPeriod ::= SEQUENCE { + udreGrowthRate UDREGrowthRate, + udreValidityTime UDREValidityTime, + iE-Extensions ProtocolExtensionContainer { { DGNSS-ValidityPeriod-ExtIEs } } OPTIONAL, + ... +} + +DGNSS-ValidityPeriod-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + DGPSCorrections ::= SEQUENCE { gPSTOW GPSTOW, gPS-Status-Health GPS-Status-Health, @@ -1845,6 +1892,7 @@ DGPSCorrections ::= SEQUENCE { } Satellite-DGPSCorrections-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-DGNSS-ValidityPeriod CRITICALITY ignore EXTENSION DGNSS-ValidityPeriod PRESENCE optional}, ... } @@ -1894,15 +1942,15 @@ DL-Power ::= INTEGER (-350..150) DL-PowerBalancing-Information ::= SEQUENCE { powerAdjustmentType PowerAdjustmentType, dLReferencePower DL-Power OPTIONAL, - -- This IE shall be present if Power Adjustment Type IE equals to 'Common' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Common’ dLReferencePowerList DL-ReferencePowerInformationList OPTIONAL, - -- This IE shall be present if Power Adjustment Type IE equals to 'Individual' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Individual’ maxAdjustmentStep MaxAdjustmentStep OPTIONAL, - -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Common’ or ‘Individual’ adjustmentPeriod AdjustmentPeriod OPTIONAL, - -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Common’ or ‘Individual’ adjustmentRatio ScaledAdjustmentRatio OPTIONAL, - -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Common’ or ‘Individual’ iE-Extensions ProtocolExtensionContainer { { DL-PowerBalancing-Information-ExtIEs } } OPTIONAL, ... } @@ -2308,7 +2356,7 @@ 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-SixteenQAM-UL-Operation-Indicator CRITICALITY reject EXTENSION SixteenQAM-UL-Operation-Indicator PRESENCE optional}| { ID id-E-AGCH-Table-Choice CRITICALITY ignore EXTENSION E-AGCH-Table-Choice PRESENCE conditional}, - -- The IE shall be present if the SixteenQAM UL Operation Indicator IE is set to "Activate"-- + -- The IE shall be present if the SixteenQAM UL Operation Indicator IE is set to “Activate”– ... } @@ -2357,7 +2405,7 @@ EDCH-FDD-Information-To-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { { ID id-E-DCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION E-DCH-MACdPDUSizeFormat PRESENCE optional}| { ID id-E-DCH-DL-Control-Channel-Grant-Information CRITICALITY ignore EXTENSION E-DCH-DL-Control-Channel-Grant-Information PRESENCE optional}| { ID id-E-AGCH-Table-Choice CRITICALITY ignore EXTENSION E-AGCH-Table-Choice PRESENCE conditional}, --- The IE shall be present if the SixteenQAM UL Operation Indicator IE is set to "Activate"-- +-- The IE shall be present if the SixteenQAM UL Operation Indicator IE is set to “Activate”– ... } E-DCH-FDD-Update-Information ::= SEQUENCE { @@ -2436,7 +2484,8 @@ E-DCH-LogicalChannelInformationItem ::= SEQUENCE { E-DCH-LogicalChannelInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { { ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional}| - { ID id-MACes-Maximum-Bitrate-LCR CRITICALITY ignore EXTENSION MACes-Maximum-Bitrate-LCR PRESENCE optional},--1.28Mcps TDD only + { ID id-MACes-Maximum-Bitrate-LCR CRITICALITY ignore EXTENSION MACes-Maximum-Bitrate-LCR PRESENCE optional}| --1.28Mcps TDD only + { ID id-UE-AggregateMaximumBitRate-Enforcement-Indicator CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate-Enforcement-Indicator PRESENCE optional}, ... } @@ -3598,7 +3647,7 @@ FDD-DCHs-to-ModifySpecificItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { } FDD-DL-ChannelisationCodeNumber ::= INTEGER (0..511) --- According to the mapping in [27]. The maximum value is equal to the DL spreading factor -1-- +-- According to the mapping in [27]. The maximum value is equal to the DL spreading factor -1– FDD-DL-CodeInformation ::= SEQUENCE (SIZE (1..maxNrOfDL-Codes)) OF FDD-DL-CodeInformationItem @@ -4688,12 +4737,12 @@ GeographicalCoordinate-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { } GERAN-Cell-Capability ::= BIT STRING (SIZE (16)) --- First bit: A/Gb mode -- +-- First bit: A/Gb mode – -- Second bit: Iu mode -- --- Note: 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. -- +-- Note: 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. – GERAN-Classmark ::= OCTET STRING - -- GERAN Classmark as defined in (38) -- + -- GERAN Classmark as defined in (38) – GERAN-SI-Type ::= CHOICE { sI GERAN-SystemInfo, @@ -4912,7 +4961,7 @@ Guaranteed-Rate-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { } Guaranteed-Rate ::= INTEGER (1..maxNrOfTFs) --- "1": TFI 0, "2": TFI 1, "3": TFI 2, ... +-- “1”: TFI 0, “2”: TFI 1, “3”: TFI 2, ... -- H @@ -5069,8 +5118,7 @@ HS-DSCH-FDD-Secondary-Serving-Information-Response ::= SEQUENCE { } HS-DSCH-FDD-Secondary-Serving-Information-Respons-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { -{ID id-MIMO-InformationResponse CRITICALITY ignore EXTENSION MIMO-InformationResponse PRESENCE optional}| -{ID id-HARQ-MemoryPartitioning CRITICALITY ignore EXTENSION HARQ-MemoryPartitioning PRESENCE optional}, +{ID id-MIMO-InformationResponse CRITICALITY ignore EXTENSION MIMO-InformationResponse PRESENCE optional}, ... } @@ -5326,7 +5374,6 @@ HSDSCH-PreconfigurationInfo ::= SEQUENCE { HSDSCH-PreconfigurationInfo-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { { ID id-power-offset-for-S-CPICH-for-MIMO CRITICALITY ignore EXTENSION PowerOffsetForSecondaryCPICHforMIMO PRESENCE optional}| -{ ID id-CellSpecificHARQMemoryPartitioning CRITICALITY ignore EXTENSION CellSpecificHARQMemoryPartitioning PRESENCE optional}| { ID id-Additional-EDCH-Preconfiguration-Information CRITICALITY ignore EXTENSION Additional-EDCH-Preconfiguration-Information PRESENCE optional }, ... } @@ -5496,7 +5543,9 @@ HSDSCH-TDD-Information-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { { ID id-multicarrier-number CRITICALITY ignore EXTENSION Multicarrier-Number PRESENCE optional }| -- Applicable for 1.28Mcps TDD when using multiple frequencies {ID id-MIMO-SFMode-For-HSPDSCHDualStream CRITICALITY reject EXTENSION MIMO-SFMode-For-HSPDSCHDualStream PRESENCE optional}| -{ID id-MIMO-ReferenceSignal-InformationListLCR CRITICALITY reject EXTENSION MIMO-ReferenceSignal-InformationListLCR PRESENCE optional}, +{ID id-MIMO-ReferenceSignal-InformationListLCR CRITICALITY reject EXTENSION MIMO-ReferenceSignal-InformationListLCR PRESENCE optional}| +{ ID id-TS0-HS-PDSCH-Indication-LCR CRITICALITY ignore EXTENSION TS0-HS-PDSCH-Indication-LCR PRESENCE optional }| +{ ID id-Out-of-Sychronization-Window CRITICALITY reject EXTENSION Out-of-Sychronization-Window PRESENCE optional}, ... } @@ -5740,6 +5789,8 @@ HS-DSCH-Semi-PersistentScheduling-Information-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSIO ... } +HSDSCH-Physical-Layer-Category ::= INTEGER (1..64) + Transport-Block-Size-List-LCR ::= SEQUENCE (SIZE (1..maxNoOfTBSs-Mapping-HS-DSCH-SPS)) OF Transport-Block-Size-Item-LCR Transport-Block-Size-Item-LCR ::= SEQUENCE { @@ -5757,6 +5808,8 @@ Transport-Block-Size-maping-Index-LCR ::= INTEGER (0..maxNoOfTBSs-Mapping-HS-DSC Transport-Block-Size-Index-LCR ::= INTEGER (1..maxNoOfHS-DSCH-TBSsLCR) +TS0-HS-PDSCH-Indication-LCR ::= NULL + Repetition-Period-List-LCR ::= SEQUENCE (SIZE (1..maxNoOfRepetition-Period-LCR)) OF Repetition-Period-Item-LCR Repetition-Period-Item-LCR ::= SEQUENCE { @@ -6161,7 +6214,7 @@ IdleIntervalInformation ::= SEQUENCE { -- K -- L -LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H)) +LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT (‘0000’H|’FFFE’H)) LimitedPowerIncrease ::= ENUMERATED { used, @@ -6600,7 +6653,7 @@ MidambleShiftShort ::= INTEGER (0..5) MidambleShiftLCR ::= SEQUENCE { midambleAllocationMode MidambleAllocationMode, midambleShift MidambleShiftLong OPTIONAL, - -- The IE shall be present if the Midamble Allocation Mode IE is set to "UE specific midamble". + -- The IE shall be present if the Midamble Allocation Mode IE is set to “UE specific midamble”. midambleConfigurationLCR MidambleConfigurationLCR, iE-Extensions ProtocolExtensionContainer { {MidambleShiftLCR-ExtIEs} } OPTIONAL, ... @@ -6709,38 +6762,45 @@ Modulation ::= ENUMERATED { ... } -Multi-Cell-EDCH-Transport-Bearer-Mode ::= ENUMERATED { - separate-Iur-Transport-Bearer-Mode, - uL-Flow-Multiplexing-Mode +MulticellEDCH-Information ::= ProtocolIE-Single-Container { {MulticellEDCH-InformationItem} } + +MulticellEDCH-InformationItem RNSAP-PROTOCOL-IES ::= { + { ID id-MulticellEDCH-Information CRITICALITY ignore TYPE MulticellEDCH-InformationItemIEs PRESENCE mandatory } } -MulticellEDCH-Information::= SEQUENCE { +MulticellEDCH-InformationItemIEs::= SEQUENCE { dL-PowerBalancing-Information DL-PowerBalancing-Information OPTIONAL, minimumReducedE-DPDCH-GainFactor MinimumReducedE-DPDCH-GainFactor OPTIONAL, secondary-UL-Frequency-Activation-State Secondary-UL-Frequency-Activation-State OPTIONAL, f-DPCH-SlotFormat F-DPCH-SlotFormat OPTIONAL, common-DL-ReferencePowerInformation DL-Power OPTIONAL, - iE-Extensions ProtocolExtensionContainer { { MulticellEDCH-Information-ExtIEs } } OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MulticellEDCH-InformationItemIEs-ExtIEs } } OPTIONAL, ... } -MulticellEDCH-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +MulticellEDCH-InformationItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } -MulticellEDCH-RL-SpecificInformation::= SEQUENCE { +MulticellEDCH-RL-SpecificInformation ::= ProtocolIE-Single-Container { {MulticellEDCH-RL-SpecificInformationItem} } + +MulticellEDCH-RL-SpecificInformationItem RNSAP-PROTOCOL-IES ::= { + { ID id-MulticellEDCH-RL-SpecificInformation CRITICALITY ignore TYPE MulticellEDCH-RL-SpecificInformationItemIEs PRESENCE mandatory } +} + +MulticellEDCH-RL-SpecificInformationItemIEs::= SEQUENCE { extendedPropagationDelay ExtendedPropagationDelay OPTIONAL, enhanced-PrimaryCPICH-EcNo Enhanced-PrimaryCPICH-EcNo OPTIONAL, dl-Reference-Power DL-Power OPTIONAL, phase-Reference-Update-Indicator Phase-Reference-Update-Indicator OPTIONAL, additional-e-DCH-DL-Control-Channel-Grant NULL OPTIONAL, - iE-Extensions ProtocolExtensionContainer { { MulticellEDCH-RL-SpecificInformation-ExtIEs } } OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MulticellEDCH-RL-SpecificInformationItemIEs-ExtIEs } } OPTIONAL, ... } -MulticellEDCH-RL-SpecificInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +MulticellEDCH-RL-SpecificInformationItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } @@ -6854,11 +6914,11 @@ Neighbouring-FDD-CellInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { { ID id-SNA-Information CRITICALITY ignore EXTENSION SNA-Information PRESENCE optional }| { ID id-FrequencyBandIndicator CRITICALITY ignore EXTENSION FrequencyBandIndicator PRESENCE optional }| { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE conditional }| - -- This IE shall be present if the the fifteenth bit Continuous Packet Connectivity DTX-DRX Support Indicator in the Cell Capability Container FDD IE is set to the value "1". + -- This IE shall be present if the the fifteenth bit Continuous Packet Connectivity DTX-DRX Support Indicator in the Cell Capability Container FDD IE is set to the value “1”. { ID id-Multiple-PLMN-List CRITICALITY ignore EXTENSION Multiple-PLMN-List PRESENCE optional }| { ID id-Secondary-Serving-Cell-List CRITICALITY ignore EXTENSION Secondary-Serving-Cell-List PRESENCE optional }| { ID id-Dual-Band-Secondary-Serving-Cell-List CRITICALITY ignore EXTENSION Secondary-Serving-Cell-List PRESENCE optional }| --- This IE shall be present if the the x-th bit Dual Band Support Indicator in the Cell Capability Container FDD IE is set to the value "1". +-- This IE shall be present if the the x-th bit Dual Band Support Indicator in the Cell Capability Container FDD IE is set to the value “1”. { ID id-CellCapabilityContainerExtension-FDD CRITICALITY ignore EXTENSION CellCapabilityContainerExtension-FDD PRESENCE optional }, ... } @@ -7084,6 +7144,15 @@ OnModificationInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } +Out-of-Sychronization-Window ::= ENUMERATED { +ms40, +ms80, +ms160, +ms320, +ms640, +... +} + -- P PagingCause ::= ENUMERATED { @@ -7112,6 +7181,8 @@ PartialReportingIndicator ::= ENUMERATED { partial-reporting-allowed } +Pattern-Sequence-Identifier ::= INTEGER (1.. maxNrOfDCHMeasurementOccasionPatternSequence) + PayloadCRC-PresenceIndicator ::= ENUMERATED { crc-included, crc-not-included @@ -7262,7 +7333,8 @@ PriorityQueue-InfoItem ::= SEQUENCE { PriorityQueue-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { { ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional}| -{ ID id-DL-RLC-PDU-Size-Format CRITICALITY ignore EXTENSION DL-RLC-PDU-Size-Format PRESENCE optional}, +{ ID id-DL-RLC-PDU-Size-Format CRITICALITY ignore EXTENSION DL-RLC-PDU-Size-Format PRESENCE optional}| +{ ID id-UE-AggregateMaximumBitRate-Enforcement-Indicator CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate-Enforcement-Indicator PRESENCE optional}, ... } @@ -7609,6 +7681,10 @@ RLC-Sequence-Number ::= INTEGER (0..127) RNC-ID ::= INTEGER (0..4095) +RNTI-Allocation-Indicator ::= ENUMERATED { + true +} + Round-Trip-Time-IncrDecrThres ::= INTEGER(0..32766) Round-Trip-Time-Value ::= INTEGER(0..32767) @@ -7902,8 +7978,14 @@ SetsOfHS-SCCH-CodesItem ::= SEQUENCE { } SetsOfHS-SCCH-CodesItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { -{ID id-MIMO-InformationResponse CRITICALITY ignore EXTENSION MIMO-InformationResponse PRESENCE optional}| -{ID id-HARQ-MemoryPartitioning CRITICALITY ignore EXTENSION HARQ-MemoryPartitioning PRESENCE optional}, +{ID id-MIMO-InformationResponse CRITICALITY ignore EXTENSION MIMO-InformationResponse PRESENCE optional}, + ... +} + +Setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency::= CHOICE { + setup Additional-EDCH-Setup-Info, + configurationChange Additional-EDCH-Cell-Information-ConfigurationChange-List, + removal Additional-EDCH-Cell-Information-Removal-List, ... } @@ -8103,6 +8185,11 @@ SSDT-SupportIndicator ::= ENUMERATED { sSDT-not-supported } +Status-Flag ::= ENUMERATED { + activate, + deactivate +} + STTD-SupportIndicator ::= ENUMERATED { sTTD-Supported, sTTD-not-Supported @@ -8427,7 +8514,7 @@ TFCI-SignallingMode ::= ENUMERATED { normal, not-Used-split } --- The value "Not Used" shall not be used by the SRNC. The procedure shall be rejected by the DRNC if the value "Not Used" is received. +-- The value “Not Used” shall not be used by the SRNC. The procedure shall be rejected by the DRNC if the value “Not Used” is received. TGD ::= INTEGER (0|15..269) -- 0 = Undefined, only one transmission gap in the transmission gap pattern sequence @@ -8510,9 +8597,9 @@ Transmission-Gap-Pattern-Sequence-Information ::= SEQUENCE (SIZE (1..maxTGPS)) O -- This IE shall never be included in the SEQUENCE. If received it shall be ignored uL-DL-mode UL-DL-mode, downlink-Compressed-Mode-Method Downlink-Compressed-Mode-Method OPTIONAL, - -- This IE shall be present if the value of the UL/DL mode IE is "DL only" or "UL/DL" + -- This IE shall be present if the value of the UL/DL mode IE is “DL only” or “UL/DL” uplink-Compressed-Mode-Method Uplink-Compressed-Mode-Method OPTIONAL, - -- This IE shall be present if the value of the UL/DL mode IE is "UL only" or "UL/DL" + -- This IE shall be present if the value of the UL/DL mode IE is “UL only” or “UL/DL” dL-FrameType DL-FrameType, delta-SIR1 DeltaSIR, delta-SIR-after1 DeltaSIR, @@ -8786,7 +8873,7 @@ TransportFormatSet-ModeDP ::= CHOICE { TDD-TransportFormatSet-ModeDP ::= SEQUENCE { transmissionTimeIntervalInformation TransmissionTimeIntervalInformation OPTIONAL, - -- This IE shall be present if the "Transmission Time Interval" of the "Semi-static Transport Format Information" is "dynamic". Otherwise it is absent. + -- This IE shall be present if the “Transmission Time Interval” of the “Semi-static Transport Format Information” is “dynamic”. Otherwise it is absent. iE-Extensions ProtocolExtensionContainer { {TDD-TransportFormatSet-ModeDP-ExtIEs} } OPTIONAL, ... } @@ -8821,7 +8908,7 @@ TransportFormatSet-Semi-staticPart ::= SEQUENCE { transmissionTime TransmissionTimeIntervalSemiStatic, channelCoding ChannelCodingType, codingRate CodingRate OPTIONAL - -- This IE shall be present if channelCoding is 'convolutional' or 'turbo' --, + -- This IE shall be present if channelCoding is ‘convolutional’ or ‘turbo’ --, rateMatcingAttribute RateMatchingAttribute, cRC-Size CRC-Size, mode TransportFormatSet-ModeSSP, @@ -8887,6 +8974,26 @@ UDRE ::= ENUMERATED { ... } +UDREGrowthRate ::= ENUMERATED { + growth-1-point-5, + growth-2, + growth-4, + growth-6, + growth-8, + growth-10, + growth-12, + growth-16 } + +UDREValidityTime ::= ENUMERATED { + val-20sec, + val-40sec, + val-80sec, + val-160sec, + val-320sec, + val-640sec, + val-1280sec, + val-2560sec } + UE-AggregateMaximumBitRate ::= SEQUENCE { uE-AggregateMaximumBitRateDownlink UE-AggregateMaximumBitRateDownlink OPTIONAL, uE-AggregateMaximumBitRateUplink UE-AggregateMaximumBitRateUplink OPTIONAL, @@ -8899,6 +9006,7 @@ UE-AggregateMaximumBitRateDownlink ::= INTEGER (1..1000000000) UE-AggregateMaximumBitRateUplink ::= INTEGER (1..1000000000) -- Unit is bits per sec +UE-AggregateMaximumBitRate-Enforcement-Indicator ::= NULL UE-Capabilities-Info ::= SEQUENCE { hSDSCH-Physical-Layer-Category INTEGER (1..64,...), @@ -8910,10 +9018,16 @@ UE-Capabilities-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { {ID id-LCRTDD-uplink-Physical-Channel-Capability CRITICALITY ignore EXTENSION LCRTDD-Uplink-Physical-Channel-Capability PRESENCE optional}| {ID id-number-Of-Supported-Carriers CRITICALITY reject EXTENSION Number-Of-Supported-Carriers PRESENCE optional}| {ID id-MIMO-SFMode-Supported-For-HSPDSCHDualStream CRITICALITY ignore EXTENSION MIMO-SFMode-For-HSPDSCHDualStream PRESENCE optional}| - {ID id-MultiCarrier-HSDSCH-Physical-Layer-Category CRITICALITY ignore EXTENSION LCRTDD-HSDSCH-Physical-Layer-Category PRESENCE optional}, + {ID id-MultiCarrier-HSDSCH-Physical-Layer-Category CRITICALITY ignore EXTENSION LCRTDD-HSDSCH-Physical-Layer-Category PRESENCE optional}| + {ID id-UE-TS0-CapabilityLCR CRITICALITY ignore EXTENSION UE-TS0-CapabilityLCR PRESENCE optional}, ... } +UE-TS0-CapabilityLCR ::= ENUMERATED { + tS0-Capable, + tS0-Not-Capable +} + LCRTDD-HSDSCH-Physical-Layer-Category ::= INTEGER (1..64) UE-DPCCH-burst1 ::= ENUMERATED {v1, v2, v5} diff --git a/asn1/rnsap/RNSAP-PDU-Contents.asn b/asn1/rnsap/RNSAP-PDU-Contents.asn index 5dd7f343e2..76c3a05b8b 100644 --- a/asn1/rnsap/RNSAP-PDU-Contents.asn +++ b/asn1/rnsap/RNSAP-PDU-Contents.asn @@ -1,6 +1,6 @@ -- RNSAP-PDU-Contents.asn -- --- Taken from 3GPP TS 25.423 V9.1.0 (2009-12) +-- Taken from 3GPP TS 25.423 V9.2.3 (2010-03) -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC -- -- 9.3.3 PDU Definitions @@ -55,6 +55,7 @@ IMPORTS CNDomainType, Cause, CellCapabilityContainer-FDD, + CellCapabilityContainerExtension-FDD, CellCapabilityContainer-TDD, CellCapabilityContainer-TDD-LCR, CellCapabilityContainer-TDD768, @@ -170,7 +171,8 @@ IMPORTS HSDSCH-Information-to-Modify-Unsynchronised, HSDSCH-MACdFlow-ID, HSDSCH-MACdFlows-Information, - HSDSCH-MACdFlows-to-Delete, + HSDSCH-MACdFlows-to-Delete, + HSDSCH-Physical-Layer-Category, HSDSCH-RNTI, HS-DSCH-serving-cell-change-information, HS-DSCH-serving-cell-change-informationResponse, @@ -272,7 +274,8 @@ IMPORTS Secondary-CCPCH-System-Information-MBMS, Secondary-CPICH-Information, Secondary-CPICH-Information-Change, - Secondary-LCR-CCPCH-Info-TDD, + Secondary-LCR-CCPCH-Info-TDD, + Secondary-Serving-Cell-List, SNA-Information, SpecialBurstScheduling, SSDT-SupportIndicator, @@ -398,16 +401,18 @@ IMPORTS HS-DSCH-Semi-PersistentScheduling-Information-LCR, HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR, E-DCH-Semi-PersistentScheduling-Information-ResponseLCR, + RNTI-Allocation-Indicator, ActivationInformation, Additional-EDCH-Setup-Info, Additional-EDCH-Cell-Information-Response-List, - Additional-EDCH-RL-Specific-Information-To-Add-List, - Additional-EDCH-FDD-Information-Response-ItemIEs, - Additional-EDCH-Cell-Information-ConfigurationChange-List, - Additional-EDCH-Cell-Information-Removal-List, Additional-EDCH-FDD-Update-Information, Additional-EDCH-Cell-Information-To-Add-List, - Additional-EDCH-Cell-Information-Response-RLReconf-List + Additional-EDCH-Cell-Information-Response-RLReconf-List, + DCH-MeasurementOccasion-Information, + DCH-MeasurementType-Indicator, + Setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency, + Additional-EDCH-Cell-Information-Response-RLAddList + @@ -494,7 +499,8 @@ FROM RNSAP-Containers id-CauseLevel-RL-SetupFailureTDD, id-CCTrCH-InformationItem-RL-FailureInd, id-CCTrCH-InformationItem-RL-RestoreInd, - id-CellCapabilityContainer-FDD, + id-CellCapabilityContainer-FDD, + id-CellCapabilityContainerExtension-FDD, id-CellCapabilityContainer-TDD, id-CellCapabilityContainer-TDD-LCR, id-CellPortionID, @@ -590,6 +596,7 @@ FROM RNSAP-Containers id-DSCH-ModifyList-RL-ReconfPrepTDD, id-DSCH-RNTI, id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD, + id-Dual-Band-Secondary-Serving-Cell-List, id-EDPCH-Information, id-EDCH-RL-Indication, id-EDCH-FDD-Information, @@ -614,6 +621,9 @@ FROM RNSAP-Containers id-Extended-RNC-ID, id-Serving-cell-change-CFN, id-E-DCH-Serving-cell-change-informationResponse, + id-E-RNTI-For-FACH, + id-H-RNTI-For-FACH, + id-RNTI-Allocation-Indicator, id-Enhanced-PrimaryCPICH-EcNo, id-E-RNTI, id-F-DPCH-SlotFormat, @@ -639,7 +649,8 @@ FROM RNSAP-Containers id-HSDSCH-MACdFlows-to-Add, id-HSDSCH-MACdFlows-to-Delete, id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd, - id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd, + id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd, + id-HSDSCH-Physical-Layer-Category, id-HSDSCH-RNTI, id-HS-DSCH-serving-cell-change-information, id-HS-DSCH-serving-cell-change-informationResponse, @@ -770,7 +781,9 @@ FROM RNSAP-Containers id-S-RNTI, id-SAI, id-Secondary-CPICH-Information, - id-Secondary-CPICH-Information-Change, + id-Secondary-CPICH-Information-Change, + id-Secondary-Serving-Cell-List, + id-Dual-Band-Secondary-Serving-Cell-List, id-SixtyfourQAM-DL-SupportIndicator, id-SFN, id-SFNReportingIndicator, @@ -987,8 +1000,9 @@ FROM RNSAP-Containers id-Additional-EDCH-Cell-Information-RL-Reconf-Prep, id-Additional-EDCH-Cell-Information-RL-Reconf-Req, id-Additional-EDCH-Cell-Information-RL-Param-Upd, - id-Additional-EDCH-Cell-Information-ResponseRLReconf - + id-Additional-EDCH-Cell-Information-ResponseRLReconf, + id-DCH-MeasurementOccasion-Information, + id-DCH-MeasurementType-Indicator @@ -1094,7 +1108,7 @@ RL-InformationItem-RL-SetupRqstFDD ::= SEQUENCE { primaryCPICH-EcNo PrimaryCPICH-EcNo OPTIONAL, not-Used-sSDT-CellID NULL OPTIONAL, transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, - -- This IE shall be present unless Diversity Mode IE in UL DPCH Information group is "none" + -- This IE shall be present unless Diversity Mode IE in UL DPCH Information group is “none” iE-Extensions ProtocolExtensionContainer { {RL-InformationItem-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, ... } @@ -1334,7 +1348,9 @@ RadioLinkSetupRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional }| { ID id-ContinuousPacketConnectivity-DRX-InformationLCR CRITICALITY reject EXTENSION ContinuousPacketConnectivity-DRX-InformationLCR PRESENCE optional }| { ID id-HS-DSCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| - { ID id-E-DCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION E-DCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }, + { ID id-E-DCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION E-DCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| + { ID id-RNTI-Allocation-Indicator CRITICALITY ignore EXTENSION RNTI-Allocation-Indicator PRESENCE optional }| + { ID id-DCH-MeasurementType-Indicator CRITICALITY reject EXTENSION DCH-MeasurementType-Indicator PRESENCE optional }, ... } @@ -1345,7 +1361,7 @@ RadioLinkSetupRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** RadioLinkSetupResponseFDD ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseFDD-IEs}}, + protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseFDD-Ies}}, protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupResponseFDD-Extensions}} OPTIONAL, ... } @@ -1477,7 +1493,7 @@ Additional-HS-Cell-Information-Response-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION -- ************************************************************** RadioLinkSetupResponseTDD ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseTDD-IEs}}, + protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseTDD-Ies}}, protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupResponseTDD-Extensions}} OPTIONAL, ... } @@ -1509,7 +1525,7 @@ RL-InformationResponse-RL-SetupRspTDD ::= SEQUENCE { cellParameterID CellParameterID OPTIONAL, syncCase SyncCase OPTIONAL, sCH-TimeSlot SCH-TimeSlot OPTIONAL, - -- This IE shall be present if Sync Case IE is equal to "Case2". -- + -- This IE shall be present if Sync Case IE is equal to “Case2”. – sCTD-Indicator SCTD-Indicator OPTIONAL, pCCPCH-Power PCCPCH-Power, timingAdvanceApplied TimingAdvanceApplied, @@ -1532,7 +1548,7 @@ RL-InformationResponse-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| { ID id-TimeSlot-RL-SetupRspTDD CRITICALITY ignore EXTENSION TimeSlot PRESENCE conditional }| - -- This IE shall be present if Sync Case IE is Case1. -- + -- This IE shall be present if Sync Case IE is Case1. – { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }, ... } @@ -1669,17 +1685,20 @@ USCHInformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { RadioLinkSetupResponseTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { { ID id-RL-LCR-InformationResponse-RL-SetupRspTDD CRITICALITY ignore EXTENSION RL-LCR-InformationResponse-RL-SetupRspTDD PRESENCE optional}| --Mandatory for 1.28Mcps TDD only - { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }| - { ID id-DSCH-RNTI CRITICALITY ignore EXTENSION DSCH-RNTI PRESENCE optional }| - { ID id-Active-MBMS-Bearer-ServiceTDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListTDD-PFL PRESENCE optional }| + { ID id-DSCH-RNTI CRITICALITY ignore EXTENSION DSCH-RNTI PRESENCE optional }| + { ID id-Active-MBMS-Bearer-ServiceTDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListTDD-PFL PRESENCE optional }| { ID id-RL-InformationResponse-RL-SetupRspTDD768 CRITICALITY ignore EXTENSION RL-InformationResponse-RL-SetupRspTDD768 PRESENCE optional }| { ID id-E-DCH-Information-Response CRITICALITY ignore EXTENSION E-DCH-Information-Response PRESENCE optional }| { ID id-E-DCH-768-Information-Response CRITICALITY ignore EXTENSION E-DCH-768-Information-Response PRESENCE optional }| { ID id-E-DCH-LCR-Information-Response CRITICALITY ignore EXTENSION E-DCH-LCR-Information-Response PRESENCE optional }| - { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| - { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional }| - { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}, + { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional }| + { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-RNTI-For-FACH CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| + { ID id-H-RNTI-For-FACH CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-DCH-MeasurementOccasion-Information CRITICALITY reject EXTENSION DCH-MeasurementOccasion-Information PRESENCE optional}, ... } @@ -1864,7 +1883,7 @@ RL-InformationResponse-RL-SetupRspTDD768 ::= SEQUENCE { cellParameterID CellParameterID OPTIONAL, syncCase SyncCase OPTIONAL, sCH-TimeSlot SCH-TimeSlot OPTIONAL, - -- This IE shall be present if Sync Case IE is equal to "Case2". -- + -- This IE shall be present if Sync Case IE is equal to “Case2”. – sCTD-Indicator SCTD-Indicator OPTIONAL, pCCPCH-Power PCCPCH-Power, timingAdvanceApplied TimingAdvanceApplied, @@ -1882,7 +1901,7 @@ RL-InformationResponse-RL-SetupRspTDD768 ::= SEQUENCE { gA-CellAdditionalShapes GA-CellAdditionalShapes OPTIONAL, hCS-Prio HCS-Prio OPTIONAL, timeSlot-RL-SetupRspTDD TimeSlot OPTIONAL, - -- This IE shall be present if Sync Case IE is Case1. -- + -- This IE shall be present if Sync Case IE is Case1. – iE-Extensions ProtocolExtensionContainer { {RL-InformationResponse-RL-SetupRspTDD768-ExtIEs} } OPTIONAL, ... @@ -2042,7 +2061,7 @@ 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". + -- This IE shall be present if the Cause IE is set to “Continuous Packet Connectivity UE DTX Cycle not Available”. ... } @@ -2366,9 +2385,10 @@ RadioLinkAdditionRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { { 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-ContinuousPacketConnectivity-DRX-InformationLCR CRITICALITY reject EXTENSION ContinuousPacketConnectivity-DRX-InformationLCR PRESENCE optional }| - { ID id-HS-DSCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| - { ID id-E-DCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION E-DCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }, + { ID id-ContinuousPacketConnectivity-DRX-InformationLCR CRITICALITY reject EXTENSION ContinuousPacketConnectivity-DRX-InformationLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| + { ID id-E-DCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION E-DCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| + { ID id-DCH-MeasurementType-Indicator CRITICALITY reject EXTENSION DCH-MeasurementType-Indicator PRESENCE optional}, ... } @@ -2534,18 +2554,6 @@ Additional-HS-Cell-Change-Information-Response-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXT ... } -Additional-EDCH-Cell-Information-Response-RLAddList ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs - -Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs ::=SEQUENCE{ - additional-EDCH-FDD-Information-Response Additional-EDCH-FDD-Information-Response-ItemIEs OPTIONAL, - additional-EDCH-Serving-Cell-Change-Information-Response-RLAdd E-DCH-Serving-cell-change-informationResponse OPTIONAL, - iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs-ExtIEs} } OPTIONAL, - ... -} - -Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { - ... -} -- ************************************************************** -- @@ -2782,7 +2790,8 @@ RadioLinkAdditionResponseTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { { ID id-E-DCH-LCR-Information-Response CRITICALITY ignore EXTENSION E-DCH-LCR-Information-Response PRESENCE optional }| { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional }| - { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}, + { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-DCH-MeasurementOccasion-Information CRITICALITY reject EXTENSION DCH-MeasurementOccasion-Information PRESENCE optional}, ... } @@ -3293,19 +3302,19 @@ RadioLinkAdditionFailureTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** RadioLinkDeletionRequest ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{RadioLinkDeletionRequest-IEs}}, + protocolIEs ProtocolIE-Container {{RadioLinkDeletionRequest-Ies}}, protocolExtensions ProtocolExtensionContainer {{RadioLinkDeletionRequest-Extensions}} OPTIONAL, ... } -RadioLinkDeletionRequest-IEs RNSAP-PROTOCOL-IES ::= { +RadioLinkDeletionRequest-Ies RNSAP-PROTOCOL-IES ::= { { ID id-RL-InformationList-RL-DeletionRqst CRITICALITY notify TYPE RL-InformationList-RL-DeletionRqst PRESENCE mandatory }, ... } -RL-InformationList-RL-DeletionRqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-RL-DeletionRqst-IEs} } +RL-InformationList-RL-DeletionRqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-RL-DeletionRqst-Ies} } -RL-Information-RL-DeletionRqst-IEs RNSAP-PROTOCOL-IES ::= { +RL-Information-RL-DeletionRqst-Ies RNSAP-PROTOCOL-IES ::= { { ID id-RL-Information-RL-DeletionRqst CRITICALITY notify TYPE RL-Information-RL-DeletionRqst PRESENCE mandatory } } @@ -3330,7 +3339,7 @@ RadioLinkDeletionRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** RadioLinkDeletionResponse ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{RadioLinkDeletionResponse-IEs}}, + protocolIEs ProtocolIE-Container {{RadioLinkDeletionResponse-Ies}}, protocolExtensions ProtocolExtensionContainer {{RadioLinkDeletionResponse-Extensions}} OPTIONAL, ... } @@ -3454,7 +3463,7 @@ RL-Information-RL-ReconfPrepFDD ::= SEQUENCE { not-Used-sSDT-Indication NULL OPTIONAL, not-Used-sSDT-CellIdentity NULL OPTIONAL, transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, - -- This IE shall be present if Diversity Mode IE is present in UL DPCH Information IE and is not equal to "none" + -- This IE shall be present if Diversity Mode IE is present in UL DPCH Information IE and is not equal to “none” iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, ... } @@ -3516,14 +3525,6 @@ Additional-EDCH-Cell-Information-RL-Reconf-Prep-ExtIEs RNSAP-PROTOCOL-EXTENSION ... } - -Setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency::= CHOICE { - setup Additional-EDCH-Setup-Info, - configurationChange Additional-EDCH-Cell-Information-ConfigurationChange-List, - removal Additional-EDCH-Cell-Information-Removal-List, - ... -} - F-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE { powerOffsetInformation PowerOffsetInformation-F-DPCH-RL-ReconfPrepFDD, fdd-dl-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, @@ -3816,24 +3817,27 @@ USCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { } RadioLinkReconfigurationPrepareTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { - { ID id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP PRESENCE optional }| - { ID id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-TimeSlot-ISCP-Info PRESENCE optional }| - { ID id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-TimeSlot-ISCP-LCR-Information PRESENCE optional }| - { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional}| - { ID id-HSDSCH-Information-to-Modify CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify PRESENCE optional}| - { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional}| - { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional}| - { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional}| - { ID id-PDSCH-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }| - { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD or 7.68Mcps TDD - { ID id-RL-Information-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION RL-Information-RL-ReconfPrepTDD PRESENCE optional }| - { ID id-PrimaryCCPCH-RSCP-Delta CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP-Delta PRESENCE optional }| + { ID id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP PRESENCE optional }| + { ID id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-TimeSlot-ISCP-Info PRESENCE optional }| + { ID id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-TimeSlot-ISCP-LCR-Information PRESENCE optional }| + { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional}| + { ID id-HSDSCH-Information-to-Modify CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional}| + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional}| + { ID id-PDSCH-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }| + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }| +-- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD or 7.68Mcps TDD + { ID id-RL-Information-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION RL-Information-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-PrimaryCCPCH-RSCP-Delta CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP-Delta PRESENCE optional }| { ID id-E-DCH-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-Information-Reconfig PRESENCE optional }| { ID id-E-DCH-Serving-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| { ID id-E-DCH-768-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-768-Information-Reconfig PRESENCE optional }| - { ID id-E-DCH-LCR-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-LCR-Information-Reconfig PRESENCE optional }| - { ID id-NeedforIdleInterval CRITICALITY ignore EXTENSION NeedforIdleInterval PRESENCE optional }| - { ID id-CPC-InformationLCR CRITICALITY reject EXTENSION CPC-InformationLCR PRESENCE optional }, + { ID id-E-DCH-LCR-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-LCR-Information-Reconfig PRESENCE optional }| + { ID id-NeedforIdleInterval CRITICALITY ignore EXTENSION NeedforIdleInterval PRESENCE optional }| + { ID id-CPC-InformationLCR CRITICALITY reject EXTENSION CPC-InformationLCR PRESENCE optional }| + { ID id-RNTI-Allocation-Indicator CRITICALITY ignore EXTENSION RNTI-Allocation-Indicator PRESENCE optional }| + { ID id-DCH-MeasurementType-Indicator CRITICALITY reject EXTENSION DCH-MeasurementType-Indicator PRESENCE optional}, ... } @@ -4467,9 +4471,12 @@ RadioLinkReconfigurationReadyTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { { ID id-PowerControlGAP CRITICALITY ignore EXTENSION ControlGAP PRESENCE optional }| -- Applicable to 1.28Mcps TDD only { ID id-IdleIntervalInformation CRITICALITY ignore EXTENSION IdleIntervalInformation PRESENCE optional }| - { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| - { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| - { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}, + { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-RNTI-For-FACH CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| + { ID id-H-RNTI-For-FACH CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-DCH-MeasurementOccasion-Information CRITICALITY reject EXTENSION DCH-MeasurementOccasion-Information PRESENCE optional }, ... } @@ -4558,7 +4565,7 @@ 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". + -- This IE shall be present if the Cause IE is set to “Continuous Packet Connectivity UE DTX Cycle not Available”. ... } @@ -4817,17 +4824,19 @@ DCH-DeleteItem-RL-ReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { } RadioLinkReconfigurationRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -{ ID id-RL-ReconfigurationRequestTDD-RL-Information CRITICALITY ignore EXTENSION Multiple-RL-ReconfigurationRequestTDD-RL-Information PRESENCE optional}| +{ ID id-RL-ReconfigurationRequestTDD-RL-Information CRITICALITY ignore EXTENSION Multiple-RL-ReconfigurationRequestTDD-RL-Information PRESENCE optional}| { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional}| { ID id-HSDSCH-Information-to-Modify-Unsynchronised CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify-Unsynchronised PRESENCE optional}| - { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional}| { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional}| { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional}| { ID id-E-DCH-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-Information-Reconfig PRESENCE optional }| { ID id-E-DCH-Serving-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| { ID id-E-DCH-768-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-768-Information-Reconfig PRESENCE optional }| - { ID id-E-DCH-LCR-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-LCR-Information-Reconfig PRESENCE optional }| - { ID id-CPC-InformationLCR CRITICALITY reject EXTENSION CPC-InformationLCR PRESENCE optional }, + { ID id-E-DCH-LCR-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-LCR-Information-Reconfig PRESENCE optional }| + { ID id-CPC-InformationLCR CRITICALITY reject EXTENSION CPC-InformationLCR PRESENCE optional }| + { ID id-RNTI-Allocation-Indicator CRITICALITY ignore EXTENSION RNTI-Allocation-Indicator PRESENCE optional }| + { ID id-DCH-MeasurementType-Indicator CRITICALITY reject EXTENSION DCH-MeasurementType-Indicator PRESENCE optional}, ... } @@ -5012,15 +5021,18 @@ RadioLinkReconfigurationResponseTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }| { ID id-MAChs-ResetIndicator CRITICALITY ignore EXTENSION MAChs-ResetIndicator PRESENCE optional }| { ID id-RL-ReconfigurationResponseTDD-RL-Information CRITICALITY ignore EXTENSION Multiple-RL-InformationResponse-RL-ReconfRspTDD PRESENCE optional}| - { ID id-E-DCH-Information-Response CRITICALITY ignore EXTENSION E-DCH-Information-Response PRESENCE optional }| - { ID id-E-DCH-768-Information-Response CRITICALITY ignore EXTENSION E-DCH-768-Information-Response PRESENCE optional }| - { ID id-E-DCH-LCR-Information-Response CRITICALITY ignore EXTENSION E-DCH-LCR-Information-Response PRESENCE optional }| - { ID id-PowerControlGAP CRITICALITY ignore EXTENSION ControlGAP PRESENCE optional }| + { ID id-E-DCH-Information-Response CRITICALITY ignore EXTENSION E-DCH-Information-Response PRESENCE optional }| + { ID id-E-DCH-768-Information-Response CRITICALITY ignore EXTENSION E-DCH-768-Information-Response PRESENCE optional }| + { ID id-E-DCH-LCR-Information-Response CRITICALITY ignore EXTENSION E-DCH-LCR-Information-Response PRESENCE optional }| + { ID id-PowerControlGAP CRITICALITY ignore EXTENSION ControlGAP PRESENCE optional }| -- Applicable to 1.28Mcps TDD only - { ID id-IdleIntervalInformation CRITICALITY ignore EXTENSION IdleIntervalInformation PRESENCE optional }| - { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| - { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| - { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}, + { ID id-IdleIntervalInformation CRITICALITY ignore EXTENSION IdleIntervalInformation PRESENCE optional }| + { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-RNTI-For-FACH CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| + { ID id-H-RNTI-For-FACH CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-DCH-MeasurementOccasion-Information CRITICALITY reject EXTENSION DCH-MeasurementOccasion-Information PRESENCE optional }, ... } @@ -5216,12 +5228,12 @@ EDCH-MacdFlowSpecificInformation-RL-PreemptRequiredInd-ExtIEs RNSAP-PROTOCOL-EXT -- ************************************************************** RadioLinkRestoreIndication ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{RadioLinkRestoreIndication-IEs}}, + protocolIEs ProtocolIE-Container {{RadioLinkRestoreIndication-Ies}}, protocolExtensions ProtocolExtensionContainer {{RadioLinkRestoreIndication-Extensions}} OPTIONAL, ... } -RadioLinkRestoreIndication-IEs RNSAP-PROTOCOL-IES ::= { +RadioLinkRestoreIndication-Ies RNSAP-PROTOCOL-IES ::= { { ID id-Reporing-Object-RL-RestoreInd CRITICALITY ignore TYPE Reporting-Object-RL-RestoreInd PRESENCE mandatory }, ... } @@ -5331,16 +5343,16 @@ DL-PowerControlRequest ::= SEQUENCE { DL-PowerControlRequest-IEs RNSAP-PROTOCOL-IES ::= { { ID id-PowerAdjustmentType CRITICALITY ignore TYPE PowerAdjustmentType PRESENCE mandatory} | { ID id-DLReferencePower CRITICALITY ignore TYPE DL-Power PRESENCE conditional} | - -- This IE shall be present if Power Adjustment Type IE equals to 'Common' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Common’ { ID id-InnerLoopDLPCStatus CRITICALITY ignore TYPE InnerLoopDLPCStatus PRESENCE optional } | { ID id-DLReferencePowerList-DL-PC-Rqst CRITICALITY ignore TYPE DL-ReferencePowerInformationList-DL-PC-Rqst PRESENCE conditional} | - -- This IE shall be present if Power Adjustment Type IE equals to 'Individual' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Individual’ { ID id-MaxAdjustmentStep CRITICALITY ignore TYPE MaxAdjustmentStep PRESENCE conditional } | - -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Common’ or ‘Individual’ { ID id-AdjustmentPeriod CRITICALITY ignore TYPE AdjustmentPeriod PRESENCE conditional }| - -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Common’ or ‘Individual’ { ID id-AdjustmentRatio CRITICALITY ignore TYPE ScaledAdjustmentRatio PRESENCE conditional }, - -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + -- This IE shall be present if Power Adjustment Type IE equals to ‘Common’ or ‘Individual’ ... } @@ -5846,9 +5858,11 @@ UplinkSignallingTransferIndicationFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| { ID id-Multiple-PLMN-List CRITICALITY ignore EXTENSION Multiple-PLMN-List PRESENCE optional }| { ID id-E-RNTI CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| - { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE conditional }, + { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE conditional }| -- This IE shall be present if the Continuous Packet Connectivity DTX-DRX Support Indicator IE in Cell Capability Container FDD IE is set to 1. - + { ID id-CellCapabilityContainerExtension-FDD CRITICALITY ignore EXTENSION CellCapabilityContainerExtension-FDD PRESENCE optional }| + { ID id-Secondary-Serving-Cell-List CRITICALITY ignore EXTENSION Secondary-Serving-Cell-List PRESENCE optional }| + { ID id-Dual-Band-Secondary-Serving-Cell-List CRITICALITY ignore EXTENSION Secondary-Serving-Cell-List PRESENCE optional }, ... } @@ -6065,9 +6079,9 @@ RLItem-DM-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } -RL-InformationList-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rqst-IEs} } +RL-InformationList-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rqst-Ies} } -RL-Information-DM-Rqst-IEs RNSAP-PROTOCOL-IES ::= { +RL-Information-DM-Rqst-Ies RNSAP-PROTOCOL-IES ::= { { ID id-RL-InformationItem-DM-Rqst CRITICALITY reject TYPE RL-InformationItem-DM-Rqst PRESENCE mandatory } } @@ -6175,9 +6189,9 @@ RL-SetItem-DM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } -RL-InformationList-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rsp-IEs} } +RL-InformationList-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rsp-Ies} } -RL-Information-DM-Rsp-IEs RNSAP-PROTOCOL-IES ::= { +RL-Information-DM-Rsp-Ies RNSAP-PROTOCOL-IES ::= { { ID id-RL-InformationItem-DM-Rsp CRITICALITY ignore TYPE RL-InformationItem-DM-Rsp PRESENCE mandatory } } @@ -6463,9 +6477,9 @@ RL-SetItem-DM-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { ... } -RL-InformationList-DM-Rprt ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rprt-IEs} } +RL-InformationList-DM-Rprt ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rprt-Ies} } -RL-Information-DM-Rprt-IEs RNSAP-PROTOCOL-IES ::= { +RL-Information-DM-Rprt-Ies RNSAP-PROTOCOL-IES ::= { { ID id-RL-InformationItem-DM-Rprt CRITICALITY ignore TYPE RL-InformationItem-DM-Rprt PRESENCE mandatory } } @@ -6665,9 +6679,11 @@ CommonTransportChannelResourcesRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { { 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 and 1.28Mcps TDD only - { ID id-Common-EDCH-Support-Indicator CRITICALITY ignore EXTENSION Common-EDCH-Support-Indicator PRESENCE optional }, + { ID id-Common-EDCH-Support-Indicator CRITICALITY ignore EXTENSION Common-EDCH-Support-Indicator PRESENCE optional }| -- FDD only - ...} + { ID id-HSDSCH-Physical-Layer-Category CRITICALITY ignore EXTENSION HSDSCH-Physical-Layer-Category PRESENCE optional }, + ... +} -- ************************************************************** -- @@ -6712,7 +6728,8 @@ 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-Enhanced-FACH-Information-ResponseFDD CRITICALITY ignore EXTENSION Enhanced-FACH-Information-ResponseFDD PRESENCE optional}| - { ID id-Common-EDCH-MAC-d-Flow-Specific-InformationFDD CRITICALITY ignore EXTENSION Common-EDCH-MAC-d-Flow-Specific-InformationFDD PRESENCE optional}, + { ID id-Common-EDCH-MAC-d-Flow-Specific-InformationFDD CRITICALITY ignore EXTENSION Common-EDCH-MAC-d-Flow-Specific-InformationFDD PRESENCE optional}| + { ID id-E-RNTI CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }, ... } @@ -6792,7 +6809,7 @@ CommonTransportChannelResourcesFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** CompressedModeCommand ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{CompressedModeCommand-IEs}}, + protocolIEs ProtocolIE-Container {{CompressedModeCommand-Ies}}, protocolExtensions ProtocolExtensionContainer {{CompressedModeCommand-Extensions}} OPTIONAL, ... } @@ -7400,7 +7417,7 @@ InformationExchangeFailureIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** ResetRequest ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{ResetRequest-IEs}}, + protocolIEs ProtocolIE-Container {{ResetRequest-Ies}}, protocolExtensions ProtocolExtensionContainer {{ResetRequest-Extensions}} OPTIONAL, ... } @@ -7488,7 +7505,7 @@ ContextGroupInfoItem-Reset-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** ResetResponse ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{ResetResponse-IEs}}, + protocolIEs ProtocolIE-Container {{ResetResponse-Ies}}, protocolExtensions ProtocolExtensionContainer {{ResetResponse-Extensions}} OPTIONAL, ... } @@ -7738,12 +7755,12 @@ UEMeasurementInitiationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** UEMeasurementInitiationResponse ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{UEMeasurementInitiationResponse-IEs}}, + protocolIEs ProtocolIE-Container {{UEMeasurementInitiationResponse-Ies}}, protocolExtensions ProtocolExtensionContainer {{UEMeasurementInitiationResponse-Extensions}} OPTIONAL, ... } -UEMeasurementInitiationResponse-IEs RNSAP-PROTOCOL-IES ::= { +UEMeasurementInitiationResponse-Ies RNSAP-PROTOCOL-IES ::= { { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | { ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional } | { ID id-UEMeasurementReportCharacteristics CRITICALITY reject TYPE UEMeasurementReportCharacteristics PRESENCE optional } | @@ -7785,12 +7802,12 @@ UEMeasurementInitiationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** UEMeasurementReport ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{UEMeasurementReport-IEs}}, + protocolIEs ProtocolIE-Container {{UEMeasurementReport-Ies}}, protocolExtensions ProtocolExtensionContainer {{UEMeasurementReport-Extensions}} OPTIONAL, ... } -UEMeasurementReport-IEs RNSAP-PROTOCOL-IES ::= { +UEMeasurementReport-Ies RNSAP-PROTOCOL-IES ::= { { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | { ID id-UEMeasurementValueInformation CRITICALITY ignore TYPE UEMeasurementValueInformation PRESENCE mandatory }, ... @@ -7850,7 +7867,7 @@ UEMeasurementFailureIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** IurInvokeTrace ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{IurInvokeTrace-IEs}}, + protocolIEs ProtocolIE-Container {{IurInvokeTrace-Ies}}, protocolExtensions ProtocolExtensionContainer {{IurInvokeTrace-Extensions}} OPTIONAL, ... } @@ -7893,7 +7910,7 @@ IurInvokeTrace-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** IurDeactivateTrace ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{IurDeactivateTrace-IEs}}, + protocolIEs ProtocolIE-Container {{IurDeactivateTrace-Ies}}, protocolExtensions ProtocolExtensionContainer {{IurDeactivateTrace-Extensions}} OPTIONAL, ... } @@ -7937,12 +7954,12 @@ MBMSAttachCommand-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** MBMSDetachCommand ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{MBMSDetachCommand-IEs}}, + protocolIEs ProtocolIE-Container {{MBMSDetachCommand-Ies}}, protocolExtensions ProtocolExtensionContainer {{MBMSDetachCommand-Extensions}} OPTIONAL, ... } -MBMSDetachCommand-IEs RNSAP-PROTOCOL-IES ::= { +MBMSDetachCommand-Ies RNSAP-PROTOCOL-IES ::= { { ID id-MBMS-Bearer-Service-List CRITICALITY ignore TYPE MBMS-Bearer-Service-List PRESENCE mandatory} | { ID id-UE-State CRITICALITY ignore TYPE UE-State PRESENCE optional}, ... @@ -7959,7 +7976,7 @@ MBMSDetachCommand-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** DirectInformationTransfer ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{DirectInformationTransfer-IEs}}, + protocolIEs ProtocolIE-Container {{DirectInformationTransfer-Ies}}, protocolExtensions ProtocolExtensionContainer {{DirectInformationTransfer-Extensions}} OPTIONAL, ... } @@ -7982,16 +7999,16 @@ DirectInformationTransfer-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** EnhancedRelocationRequest ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{EnhancedRelocationRequest-IEs}}, + protocolIEs ProtocolIE-Container {{EnhancedRelocationRequest-Ies}}, protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationRequest-Extensions}} OPTIONAL, ... } -EnhancedRelocationRequest-IEs RNSAP-PROTOCOL-IES ::= { +EnhancedRelocationRequest-Ies RNSAP-PROTOCOL-IES ::= { { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory } | { ID id-Permanent-NAS-UE-Identity CRITICALITY reject TYPE Permanent-NAS-UE-Identity PRESENCE mandatory } | { ID id-SRNC-ID CRITICALITY reject TYPE RNC-ID PRESENCE optional }| - -- This IE shall be present if the Relocation type IE is set to "UE involved in relocation of SRNS" -- + -- This IE shall be present if the Relocation type IE is set to “UE involved in relocation of SRNS” – { ID id-Extended-SRNC-ID CRITICALITY reject TYPE Extended-RNC-ID PRESENCE optional }| { ID id-S-RNTI CRITICALITY reject TYPE S-RNTI PRESENCE mandatory }| { ID id-RANAP-EnhancedRelocationInformationRequest CRITICALITY reject TYPE RANAP-EnhancedRelocationInformationRequest PRESENCE mandatory }, @@ -8009,7 +8026,7 @@ EnhancedRelocationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** EnhancedRelocationResponse ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{EnhancedRelocationResponse-IEs}}, + protocolIEs ProtocolIE-Container {{EnhancedRelocationResponse-Ies}}, protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationResponse-Extensions}} OPTIONAL, ... } @@ -8052,7 +8069,7 @@ EnhancedRelocationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { -- ************************************************************** EnhancedRelocationCancel ::= SEQUENCE { - protocolIEs ProtocolIE-Container {{EnhancedRelocationCancel-IEs}}, + protocolIEs ProtocolIE-Container {{EnhancedRelocationCancel-Ies}}, protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationCancel-Extensions}} OPTIONAL, ... } diff --git a/asn1/rnsap/RNSAP-PDU-Descriptions.asn b/asn1/rnsap/RNSAP-PDU-Descriptions.asn index bed7c64939..2b0debda1d 100644 --- a/asn1/rnsap/RNSAP-PDU-Descriptions.asn +++ b/asn1/rnsap/RNSAP-PDU-Descriptions.asn @@ -1,6 +1,6 @@ -- RNSAP-PDU-Descriptions.asn -- --- Taken from 3GPP TS 25.423 V9.1.0 (2009-12) +-- Taken from 3GPP TS 25.423 V9.2.3 (2010-03) -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC -- -- 9.3.2 Elementary Procedure Definitions diff --git a/asn1/rnsap/rnsap.cnf b/asn1/rnsap/rnsap.cnf index 0229378052..4bfcd9eded 100644 --- a/asn1/rnsap/rnsap.cnf +++ b/asn1/rnsap/rnsap.cnf @@ -48,7 +48,6 @@ UEMeasurementTimeslotInfoLCR-IEs/timeSlot timeSlotLCR #.OMIT_ASSIGNMENT Presence -Multi-Cell-EDCH-Transport-Bearer-Mode ProtocolIE-FieldPair ProtocolIE-ContainerList ProtocolIE-ContainerPair @@ -780,13 +779,11 @@ DL-RLC-PDU-Size-Format N rnsap.extension id-DL-RLC-PDU-Size-Format MACes-Maximum-Bitrate-LCR N rnsap.extension id-MACes-Maximum-Bitrate-LCR Single-Stream-MIMO-ActivationIndicator N rnsap.extension id-Single-Stream-MIMO-ActivationIndicator Single-Stream-MIMO-Mode-Indicator N rnsap.extension id-Single-Stream-MIMO-Mode-Indicator -Secondary-Serving-Cell-Lis N rnsap.extension id-Dual-Band-Secondary-Serving-Cell-List +Secondary-Serving-Cell-List N rnsap.extension id-Dual-Band-Secondary-Serving-Cell-List UE-AggregateMaximumBitRate N rnsap.extension id-UE-AggregateMaximumBitRate PowerOffsetForSecondaryCPICHforMIMO N rnsap.extension id-power-offset-for-S-CPICH-for-MIMO PowerOffsetForSecondaryCPICHforMIMORequestIndicator N rnsap.extension id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator UE-SupportIndicatorExtension N rnsap.extension id-UE-SupportIndicatorExtension -CellSpecificHARQMemoryPartitioning N rnsap.extension id-CellSpecificHARQMemoryPartitioning -HARQ-MemoryPartitioning N rnsap.extension id-HARQ-MemoryPartitioning ActivationInformation N rnsap.ies id-ActivationInformation CellPortionLCRID N rnsap.extension id-CellPortionLCRID Additional-EDCH-Setup-Info N rnsap.extension id-Additional-EDCH-Cell-Information-RL-Setup-Req @@ -798,20 +795,24 @@ Additional-EDCH-Cell-Information-RL-Reconf-Req N rnsap.extension id-Additional Additional-EDCH-Cell-Information-RL-Param-Upd N rnsap.extension id-Additional-EDCH-Cell-Information-RL-Param-Upd Additional-EDCH-Preconfiguration-Information N rnsap.extension id-Additional-EDCH-Preconfiguration-Information MulticellEDCH-Information N rnsap.ies id-MulticellEDCH-Information -Additional-EDCH-FDD-Setup-Cell-Information N rnsap.ies id-Additional-EDCH-FDD-Setup-Cell-Information -Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs N rnsap.ies id-Additional-EDCH-RL-Specific-Information-Setup-Item1IEs -MulticellEDCH-RL-SpecificInformation N rnsap.ies id-Additional-EDCH-RL-Specific-Information-Setup-Item2IEs -Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs N rnsap.ies id-Additional-EDCH-RL-Specific-Information-To-Add-Item1IEs -MulticellEDCH-RL-SpecificInformation N rnsap.ies id-Additional-EDCH-RL-Specific-Information-To-Add-Item2IEs -Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs N rnsap.ies id-Additional-EDCH-RL-Specific-Information-To-Modify-Item1IEs -MulticellEDCH-RL-SpecificInformation N rnsap.ies id-Additional-EDCH-RL-Specific-Information-To-Modify-Item2IEs -Additional-EDCH-ConfigurationChange-Info-ItemIEs N rnsap.ies id-Additional-EDCH-ConfigurationChange-Info-ItemIEs Additional-EDCH-Cell-Information-Response-RLReconf-List N rnsap.extension id-Additional-EDCH-Cell-Information-ResponseRLReconf NULL N rnsap.extension id-EDCH-Indicator DiversityMode N rnsap.extension id-DiversityMode TransmitDiversityIndicator N rnsap.extension id-TransmitDiversityIndicator NonCellSpecificTxDiversity N rnsap.extension id-NonCellSpecificTxDiversity CellCapabilityContainerExtension-FDD N rnsap.extension id-CellCapabilityContainerExtension-FDD +HSDSCH-Physical-Layer-Category N rnsap.extension id-HSDSCH-Physical-Layer-Category +E-RNTI N rnsap.extension id-E-RNTI-For-FACH +HSDSCH-RNTI N rnsap.extension id-H-RNTI-For-FACH +RNTI-Allocation-Indicator N rnsap.extension id-RNTI-Allocation-Indicator +UE-AggregateMaximumBitRate-Enforcement-Indicator N rnsap.extension id-UE-AggregateMaximumBitRate-Enforcement-Indicator +DCH-MeasurementOccasion-Information N rnsap.extension id-DCH-MeasurementOccasion-Information +DCH-MeasurementType-Indicator N rnsap.extension id-DCH-MeasurementType-Indicator +Out-of-Sychronization-Window N rnsap.extension id-Out-of-Sychronization-Window +MulticellEDCH-RL-SpecificInformationItemIEs N rnsap.ies id-MulticellEDCH-RL-SpecificInformation +DGNSS-ValidityPeriod N rnsap.extension id-DGNSS-ValidityPeriod +TS0-HS-PDSCH-Indication-LCR N rnsap.extension id-TS0-HS-PDSCH-Indication-LCR +UE-TS0-CapabilityLCR N rnsap.extension id-UE-TS0-CapabilityLCR #RNSAP-ELEMENTARY-PROCEDURE RadioLinkSetupRequestFDD S rnsap.proc.imsg "id-radioLinkSetup/fdd" diff --git a/epan/dissectors/packet-rnsap.c b/epan/dissectors/packet-rnsap.c index 8af0ebef75..1f97a0fd47 100644 --- a/epan/dissectors/packet-rnsap.c +++ b/epan/dissectors/packet-rnsap.c @@ -186,6 +186,7 @@ #define maxNoOf_HS_SICH_SPS_1 3 #define maxNoOfNon_HS_SCCH_Assosiated_HS_SICH 4 #define maxNrOfEDCH_1 32 +#define maxNrOfDCHMeasurementOccasionPatternSequence 6 /* enumerated values for ProcedureCode */ #define RNSAP_ID_COMMONTRANSPORTCHANNELRESOURCESINITIALISATION 0 @@ -919,8 +920,6 @@ typedef enum _ProtocolIE_ID_enum { id_power_offset_for_S_CPICH_for_MIMO = 829, id_power_offset_for_S_CPICH_for_MIMO_Request_Indicator = 830, id_UE_SupportIndicatorExtension = 831, - id_CellSpecificHARQMemoryPartitioning = 833, - id_HARQ_MemoryPartitioning = 834, id_ActivationInformation = 835, id_CellPortionLCRID = 836, id_Additional_EDCH_Cell_Information_RL_Setup_Req = 837, @@ -932,20 +931,24 @@ typedef enum _ProtocolIE_ID_enum { id_Additional_EDCH_Cell_Information_RL_Param_Upd = 843, id_Additional_EDCH_Preconfiguration_Information = 844, id_MulticellEDCH_Information = 845, - id_Additional_EDCH_FDD_Setup_Cell_Information = 846, - id_Additional_EDCH_RL_Specific_Information_Setup_Item1IEs = 847, - id_Additional_EDCH_RL_Specific_Information_Setup_Item2IEs = 848, - id_Additional_EDCH_RL_Specific_Information_To_Add_Item1IEs = 849, - id_Additional_EDCH_RL_Specific_Information_To_Add_Item2IEs = 850, - id_Additional_EDCH_RL_Specific_Information_To_Modify_Item1IEs = 851, - id_Additional_EDCH_RL_Specific_Information_To_Modify_Item2IEs = 852, - id_Additional_EDCH_ConfigurationChange_Info_ItemIEs = 853, id_Additional_EDCH_Cell_Information_ResponseRLReconf = 854, id_EDCH_Indicator = 855, id_DiversityMode = 856, id_TransmitDiversityIndicator = 857, id_NonCellSpecificTxDiversity = 858, - id_CellCapabilityContainerExtension_FDD = 859 + id_CellCapabilityContainerExtension_FDD = 859, + id_HSDSCH_Physical_Layer_Category = 860, + id_E_RNTI_For_FACH = 861, + id_H_RNTI_For_FACH = 862, + id_RNTI_Allocation_Indicator = 863, + id_UE_AggregateMaximumBitRate_Enforcement_Indicator = 864, + id_DCH_MeasurementOccasion_Information = 865, + id_DCH_MeasurementType_Indicator = 866, + id_Out_of_Sychronization_Window = 867, + id_MulticellEDCH_RL_SpecificInformation = 868, + id_DGNSS_ValidityPeriod = 869, + id_TS0_HS_PDSCH_Indication_LCR = 870, + id_UE_TS0_CapabilityLCR = 871 } ProtocolIE_ID_enum; /*--- End of included file: packet-rnsap-val.h ---*/ @@ -965,14 +968,10 @@ static int hf_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL_PDU = -1; /* Active_ static int hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_PDU = -1; /* Active_MBMS_Bearer_Service_ListTDD */ static int hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL_PDU = -1; /* Active_MBMS_Bearer_Service_ListTDD_PFL */ static int hf_rnsap_Active_Pattern_Sequence_Information_PDU = -1; /* Active_Pattern_Sequence_Information */ +static int hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_PDU = -1; /* Additional_EDCH_Cell_Information_Response_RLAddList */ static int hf_rnsap_Additional_EDCH_Setup_Info_PDU = -1; /* Additional_EDCH_Setup_Info */ -static int hf_rnsap_Additional_EDCH_FDD_Setup_Cell_Information_PDU = -1; /* Additional_EDCH_FDD_Setup_Cell_Information */ -static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_PDU = -1; /* Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs */ -static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_PDU = -1; /* Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs */ -static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_PDU = -1; /* Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs */ static int hf_rnsap_Additional_EDCH_Cell_Information_Response_List_PDU = -1; /* Additional_EDCH_Cell_Information_Response_List */ static int hf_rnsap_Additional_EDCH_Cell_Information_Response_RLReconf_List_PDU = -1; /* Additional_EDCH_Cell_Information_Response_RLReconf_List */ -static int hf_rnsap_Additional_EDCH_ConfigurationChange_Info_ItemIEs_PDU = -1; /* Additional_EDCH_ConfigurationChange_Info_ItemIEs */ static int hf_rnsap_AdjustmentPeriod_PDU = -1; /* AdjustmentPeriod */ static int hf_rnsap_Allowed_Rate_Information_PDU = -1; /* Allowed_Rate_Information */ static int hf_rnsap_AllowedQueuingTime_PDU = -1; /* AllowedQueuingTime */ @@ -987,7 +986,6 @@ static int hf_rnsap_CellCapabilityContainer_TDD_PDU = -1; /* CellCapabilityCont static int hf_rnsap_CellCapabilityContainer_TDD_LCR_PDU = -1; /* CellCapabilityContainer_TDD_LCR */ static int hf_rnsap_CellCapabilityContainer_TDD768_PDU = -1; /* CellCapabilityContainer_TDD768 */ static int hf_rnsap_C_ID_PDU = -1; /* C_ID */ -static int hf_rnsap_CellSpecificHARQMemoryPartitioning_PDU = -1; /* CellSpecificHARQMemoryPartitioning */ static int hf_rnsap_Cell_Capacity_Class_Value_PDU = -1; /* Cell_Capacity_Class_Value */ static int hf_rnsap_CellPortionID_PDU = -1; /* CellPortionID */ static int hf_rnsap_CellPortionLCRID_PDU = -1; /* CellPortionLCRID */ @@ -1019,12 +1017,15 @@ static int hf_rnsap_ContinuousPacketConnectivity_DRX_InformationLCR_PDU = -1; / static int hf_rnsap_E_AGCH_UE_Inactivity_Monitor_Threshold_PDU = -1; /* E_AGCH_UE_Inactivity_Monitor_Threshold */ static int hf_rnsap_ContinuousPacketConnectivity_DRX_Information_ResponseLCR_PDU = -1; /* ContinuousPacketConnectivity_DRX_Information_ResponseLCR */ static int hf_rnsap_DCH_FDD_Information_PDU = -1; /* DCH_FDD_Information */ +static int hf_rnsap_DCH_MeasurementOccasion_Information_PDU = -1; /* DCH_MeasurementOccasion_Information */ +static int hf_rnsap_DCH_MeasurementType_Indicator_PDU = -1; /* DCH_MeasurementType_Indicator */ static int hf_rnsap_DCH_Indicator_For_E_DCH_HSDPA_Operation_PDU = -1; /* DCH_Indicator_For_E_DCH_HSDPA_Operation */ static int hf_rnsap_DCH_InformationResponse_PDU = -1; /* DCH_InformationResponse */ static int hf_rnsap_DCH_TDD_Information_PDU = -1; /* DCH_TDD_Information */ static int hf_rnsap_DedicatedMeasurementType_PDU = -1; /* DedicatedMeasurementType */ static int hf_rnsap_DelayedActivation_PDU = -1; /* DelayedActivation */ static int hf_rnsap_DGANSS_Corrections_Req_PDU = -1; /* DGANSS_Corrections_Req */ +static int hf_rnsap_DGNSS_ValidityPeriod_PDU = -1; /* DGNSS_ValidityPeriod */ static int hf_rnsap_DiversityMode_PDU = -1; /* DiversityMode */ static int hf_rnsap_DL_DPCH_TimingAdjustment_PDU = -1; /* DL_DPCH_TimingAdjustment */ static int hf_rnsap_DL_Power_PDU = -1; /* DL_Power */ @@ -1129,7 +1130,6 @@ 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 */ static int hf_rnsap_Guaranteed_Rate_Information_PDU = -1; /* Guaranteed_Rate_Information */ -static int hf_rnsap_HARQ_MemoryPartitioning_PDU = -1; /* HARQ_MemoryPartitioning */ static int hf_rnsap_HARQ_MemoryPartitioningInfoExtForMIMO_PDU = -1; /* HARQ_MemoryPartitioningInfoExtForMIMO */ static int hf_rnsap_HARQ_Preamble_Mode_PDU = -1; /* HARQ_Preamble_Mode */ static int hf_rnsap_HARQ_Preamble_Mode_Activation_Indicator_PDU = -1; /* HARQ_Preamble_Mode_Activation_Indicator */ @@ -1164,6 +1164,8 @@ static int hf_rnsap_HSDSCH_FDD_Update_Information_PDU = -1; /* HSDSCH_FDD_Updat static int hf_rnsap_HSDSCH_TDD_Update_Information_PDU = -1; /* HSDSCH_TDD_Update_Information */ static int hf_rnsap_MIMO_ReferenceSignal_InformationListLCR_PDU = -1; /* MIMO_ReferenceSignal_InformationListLCR */ static int hf_rnsap_HS_DSCH_Semi_PersistentScheduling_Information_LCR_PDU = -1; /* HS_DSCH_Semi_PersistentScheduling_Information_LCR */ +static int hf_rnsap_HSDSCH_Physical_Layer_Category_PDU = -1; /* HSDSCH_Physical_Layer_Category */ +static int hf_rnsap_TS0_HS_PDSCH_Indication_LCR_PDU = -1; /* TS0_HS_PDSCH_Indication_LCR */ static int hf_rnsap_HS_DSCH_Semi_PersistentScheduling_Information_ResponseLCR_PDU = -1; /* HS_DSCH_Semi_PersistentScheduling_Information_ResponseLCR */ static int hf_rnsap_IMSI_PDU = -1; /* IMSI */ static int hf_rnsap_InformationExchangeID_PDU = -1; /* InformationExchangeID */ @@ -1207,7 +1209,7 @@ static int hf_rnsap_MIMO_Mode_Indicator_PDU = -1; /* MIMO_Mode_Indicator */ static int hf_rnsap_MIMO_N_M_Ratio_PDU = -1; /* MIMO_N_M_Ratio */ static int hf_rnsap_MinimumReducedE_DPDCH_GainFactor_PDU = -1; /* MinimumReducedE_DPDCH_GainFactor */ static int hf_rnsap_MulticellEDCH_Information_PDU = -1; /* MulticellEDCH_Information */ -static int hf_rnsap_MulticellEDCH_RL_SpecificInformation_PDU = -1; /* MulticellEDCH_RL_SpecificInformation */ +static int hf_rnsap_MulticellEDCH_RL_SpecificInformationItemIEs_PDU = -1; /* MulticellEDCH_RL_SpecificInformationItemIEs */ static int hf_rnsap_Multiple_PLMN_List_PDU = -1; /* Multiple_PLMN_List */ static int hf_rnsap_MAChs_ResetIndicator_PDU = -1; /* MAChs_ResetIndicator */ static int hf_rnsap_MultipleFreq_HSPDSCH_InformationList_ResponseTDDLCR_PDU = -1; /* MultipleFreq_HSPDSCH_InformationList_ResponseTDDLCR */ @@ -1227,6 +1229,7 @@ static int hf_rnsap_Number_Of_Supported_Carriers_PDU = -1; /* Number_Of_Support static int hf_rnsap_NoOfTargetCellHS_SCCH_Order_PDU = -1; /* NoOfTargetCellHS_SCCH_Order */ static int hf_rnsap_NeedforIdleInterval_PDU = -1; /* NeedforIdleInterval */ static int hf_rnsap_OnModification_PDU = -1; /* OnModification */ +static int hf_rnsap_Out_of_Sychronization_Window_PDU = -1; /* Out_of_Sychronization_Window */ static int hf_rnsap_PartialReportingIndicator_PDU = -1; /* PartialReportingIndicator */ static int hf_rnsap_Permanent_NAS_UE_Identity_PDU = -1; /* Permanent_NAS_UE_Identity */ static int hf_rnsap_Phase_Reference_Update_Indicator_PDU = -1; /* Phase_Reference_Update_Indicator */ @@ -1255,6 +1258,7 @@ static int hf_rnsap_RL_Specific_EDCH_Information_PDU = -1; /* RL_Specific_EDCH_ static int hf_rnsap_DL_RLC_PDU_Size_Format_PDU = -1; /* DL_RLC_PDU_Size_Format */ static int hf_rnsap_RLC_Sequence_Number_PDU = -1; /* RLC_Sequence_Number */ static int hf_rnsap_RNC_ID_PDU = -1; /* RNC_ID */ +static int hf_rnsap_RNTI_Allocation_Indicator_PDU = -1; /* RNTI_Allocation_Indicator */ static int hf_rnsap_RT_Load_Value_IncrDecrThres_PDU = -1; /* RT_Load_Value_IncrDecrThres */ static int hf_rnsap_RT_Load_Value_PDU = -1; /* RT_Load_Value */ static int hf_rnsap_RTLoadValue_PDU = -1; /* RTLoadValue */ @@ -1315,7 +1319,9 @@ static int hf_rnsap_TSTD_Support_Indicator_PDU = -1; /* TSTD_Support_Indicator static int hf_rnsap_TypeOfError_PDU = -1; /* TypeOfError */ static int hf_rnsap_UARFCN_PDU = -1; /* UARFCN */ static int hf_rnsap_UE_AggregateMaximumBitRate_PDU = -1; /* UE_AggregateMaximumBitRate */ +static int hf_rnsap_UE_AggregateMaximumBitRate_Enforcement_Indicator_PDU = -1; /* UE_AggregateMaximumBitRate_Enforcement_Indicator */ static int hf_rnsap_UE_Capabilities_Info_PDU = -1; /* UE_Capabilities_Info */ +static int hf_rnsap_UE_TS0_CapabilityLCR_PDU = -1; /* UE_TS0_CapabilityLCR */ static int hf_rnsap_LCRTDD_HSDSCH_Physical_Layer_Category_PDU = -1; /* LCRTDD_HSDSCH_Physical_Layer_Category */ static int hf_rnsap_UEIdentity_PDU = -1; /* UEIdentity */ static int hf_rnsap_UEMeasurementParameterModAllow_PDU = -1; /* UEMeasurementParameterModAllow */ @@ -1406,7 +1412,6 @@ static int hf_rnsap_RadioLinkAdditionResponseFDD_PDU = -1; /* RadioLinkAddition static int hf_rnsap_RL_InformationResponseList_RL_AdditionRspFDD_PDU = -1; /* RL_InformationResponseList_RL_AdditionRspFDD */ static int hf_rnsap_RL_InformationResponseItem_RL_AdditionRspFDD_PDU = -1; /* RL_InformationResponseItem_RL_AdditionRspFDD */ static int hf_rnsap_Additional_HS_Cell_Change_Information_Response_List_PDU = -1; /* Additional_HS_Cell_Change_Information_Response_List */ -static int hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_PDU = -1; /* Additional_EDCH_Cell_Information_Response_RLAddList */ static int hf_rnsap_RadioLinkAdditionResponseTDD_PDU = -1; /* RadioLinkAdditionResponseTDD */ static int hf_rnsap_RL_InformationResponse_RL_AdditionRspTDD_PDU = -1; /* RL_InformationResponse_RL_AdditionRspTDD */ static int hf_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD_PDU = -1; /* UL_CCTrCHInformationListIE_RL_AdditionRspTDD */ @@ -1706,20 +1711,24 @@ static int hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_item = -1; /* MBMS_Beare static int hf_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL_item = -1; /* MBMS_Bearer_ServiceItemTDD_PFL */ static int hf_rnsap_cMConfigurationChangeCFN = -1; /* CFN */ static int hf_rnsap_transmission_Gap_Pattern_Sequence_Status = -1; /* Transmission_Gap_Pattern_Sequence_Status_List */ +static int hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_item = -1; /* Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs */ +static int hf_rnsap_additional_EDCH_FDD_Information_Response = -1; /* Additional_EDCH_FDD_Information_Response_ItemIEs */ +static int hf_rnsap_additional_EDCH_Serving_Cell_Change_Information_Response_RLAdd = -1; /* E_DCH_Serving_cell_change_informationResponse */ static int hf_rnsap_multicell_EDCH_Transport_Bearer_Mode = -1; /* Multicell_EDCH_Transport_Bearer_Mode */ static int hf_rnsap_additional_EDCH_Cell_Information_Setup = -1; /* Additional_EDCH_Cell_Information_Setup */ -static int hf_rnsap_Additional_EDCH_Cell_Information_Setup_item = -1; /* ProtocolIE_Single_Container */ +static int hf_rnsap_Additional_EDCH_Cell_Information_Setup_item = -1; /* Additional_EDCH_FDD_Setup_Cell_Information */ static int hf_rnsap_additional_EDCH_UL_DPCH_Information_Setup = -1; /* Additional_EDCH_UL_DPCH_Information_Setup */ static int hf_rnsap_additional_EDCH_RL_Specific_Information_To_Setup = -1; /* Additional_EDCH_RL_Specific_Information_To_Setup_List */ static int hf_rnsap_additional_EDCH_FDD_Information = -1; /* Additional_EDCH_FDD_Information */ static int hf_rnsap_additional_EDCH_F_DPCH_Information_Setup = -1; /* Additional_EDCH_F_DPCH_Information */ +static int hf_rnsap_multicellEDCH_Information = -1; /* MulticellEDCH_Information */ static int hf_rnsap_ul_ScramblingCode = -1; /* UL_ScramblingCode */ static int hf_rnsap_ul_SIR_Target = -1; /* UL_SIR */ static int hf_rnsap_fdd_TPC_DownlinkStepSize = -1; /* FDD_TPC_DownlinkStepSize */ static int hf_rnsap_limitedPowerIncrease = -1; /* LimitedPowerIncrease */ static int hf_rnsap_innerLoopDLPCStatus = -1; /* InnerLoopDLPCStatus */ static int hf_rnsap_f_DPCH_SlotFormatSupportRequest = -1; /* F_DPCH_SlotFormatSupportRequest */ -static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List_item = -1; /* ProtocolIE_Single_Container */ +static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List_item = -1; /* Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs */ static int hf_rnsap_eDCH_Additional_RL_ID = -1; /* RL_ID */ static int hf_rnsap_c_ID = -1; /* C_ID */ static int hf_rnsap_firstRLS_indicator = -1; /* FirstRLS_Indicator */ @@ -1730,18 +1739,21 @@ static int hf_rnsap_e_AGCH_PowerOffset = -1; /* E_AGCH_PowerOffset */ static int hf_rnsap_e_RGCH_PowerOffset = -1; /* E_RGCH_PowerOffset */ static int hf_rnsap_e_HICH_PowerOffset = -1; /* E_HICH_PowerOffset */ static int hf_rnsap_additional_EDCH_MAC_d_Flows_Specific_Info_List = -1; /* Additional_EDCH_MAC_d_Flows_Specific_Info_List */ +static int hf_rnsap_multicellEDCH_RL_SpecificInformation = -1; /* MulticellEDCH_RL_SpecificInformation */ static int hf_rnsap_Additional_EDCH_Cell_Information_To_Add_List_item = -1; /* Additional_EDCH_Cell_Information_To_Add_ItemIEs */ static int hf_rnsap_additional_EDCH_UL_DPCH_Information_Setup_01 = -1; /* Additional_EDCH_UL_DPCH_Information_Addition */ static int hf_rnsap_additional_EDCH_RL_Specific_Information_To_Add_List = -1; /* Additional_EDCH_RL_Specific_Information_To_Add_List */ -static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List_item = -1; /* ProtocolIE_Single_Container */ -static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List_item = -1; /* ProtocolIE_Single_Container */ +static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List_item = -1; /* Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs */ +static int hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List_item = -1; /* Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs */ static int hf_rnsap_hARQ_Process_Allocation_Scheduled_2ms_EDCH = -1; /* HARQ_Process_Allocation_2ms_EDCH */ static int hf_rnsap_e_DCH_Maximum_Bitrate = -1; /* E_DCH_Maximum_Bitrate */ static int hf_rnsap_e_DCH_Processing_Overload_Level = -1; /* E_DCH_Processing_Overload_Level */ +static int hf_rnsap_e_DCH_Min_Set_E_TFCI = -1; /* E_TFCI */ static int hf_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List_item = -1; /* Additional_EDCH_MAC_d_Flows_Specific_Info */ static int hf_rnsap_e_DCH_MACdFlow_ID = -1; /* EDCH_MACdFlow_ID */ static int hf_rnsap_bindingID = -1; /* BindingID */ static int hf_rnsap_transportLayerAddress = -1; /* TransportLayerAddress */ +static int hf_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List_item = -1; /* Additional_EDCH_MAC_d_Flows_Specific_Info_Response */ static int hf_rnsap_Additional_EDCH_Cell_Information_Response_List_item = -1; /* Additional_EDCH_FDD_Information_Response_ItemIEs */ static int hf_rnsap_eDCH_Additional_RL_Specific_Information_Response = -1; /* EDCH_Additional_RL_Specific_Information_Response_List */ static int hf_rnsap_EDCH_Additional_RL_Specific_Information_Response_List_item = -1; /* EDCH_Additional_RL_Specific_Information_Response_ItemIEs */ @@ -1751,7 +1763,7 @@ static int hf_rnsap_rL_Set_ID = -1; /* RL_Set_ID */ static int hf_rnsap_e_DCH_RL_Set_ID = -1; /* RL_Set_ID */ static int hf_rnsap_eDCH_FDD_DL_ControlChannelInformation = -1; /* EDCH_FDD_DL_ControlChannelInformation */ static int hf_rnsap_dl_CodeInformation = -1; /* FDD_DL_CodeInformation */ -static int hf_rnsap_eDCH_FDD_InformationResponse = -1; /* EDCH_FDD_InformationResponse */ +static int hf_rnsap_additional_EDCH_MAC_d_Flow_Specific_Information_Response_List = -1; /* Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List */ static int hf_rnsap_maxUL_SIR = -1; /* UL_SIR */ static int hf_rnsap_minUL_SIR = -1; /* UL_SIR */ static int hf_rnsap_maximumAllowedULTxPower = -1; /* MaximumAllowedULTxPower */ @@ -1770,7 +1782,7 @@ static int hf_rnsap_eDCH_Additional_RL_Specific_Modified_Information_Response = static int hf_rnsap_EDCH_Additional_RL_Specific_Modified_Information_Response_List_item = -1; /* EDCH_Additional_RL_Specific_Modified_Information_Response_ItemIEs */ static int hf_rnsap_dL_PowerBalancing_UpdatedIndicator = -1; /* DL_PowerBalancing_UpdatedIndicator */ static int hf_rnsap_secondary_CPICH_Information_Change = -1; /* Secondary_CPICH_Information_Change */ -static int hf_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List_item = -1; /* ProtocolIE_Single_Container */ +static int hf_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List_item = -1; /* Additional_EDCH_ConfigurationChange_Info_ItemIEs */ static int hf_rnsap_additional_EDCH_UL_DPCH_Information_Modify = -1; /* Additional_EDCH_UL_DPCH_Information_Modify */ static int hf_rnsap_additional_EDCH_RL_Specific_Information_To_Add = -1; /* Additional_EDCH_RL_Specific_Information_To_Add_List */ static int hf_rnsap_additional_EDCH_RL_Specific_Information_To_Modify = -1; /* Additional_EDCH_RL_Specific_Information_To_Modify_List */ @@ -1891,6 +1903,14 @@ static int hf_rnsap_ul_FP_Mode = -1; /* UL_FP_Mode */ static int hf_rnsap_toAWS = -1; /* ToAWS */ static int hf_rnsap_toAWE = -1; /* ToAWE */ static int hf_rnsap_dCH_SpecificInformationList = -1; /* DCH_Specific_FDD_InformationList */ +static int hf_rnsap_DCH_MeasurementOccasion_Information_item = -1; /* DchMeasurementOccasionInformation_Item */ +static int hf_rnsap_pattern_Sequence_Identifier = -1; /* Pattern_Sequence_Identifier */ +static int hf_rnsap_status_Flag = -1; /* Status_Flag */ +static int hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters = -1; /* Measurement_Occasion_Pattern_Sequence_parameters */ +static int hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_k = -1; /* INTEGER_1_9 */ +static int hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_offset = -1; /* INTEGER_0_511 */ +static int hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_M_Length = -1; /* INTEGER_1_512 */ +static int hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_Timeslot_Bitmap = -1; /* BIT_STRING_SIZE_7 */ static int hf_rnsap_DCH_Specific_FDD_InformationList_item = -1; /* DCH_Specific_FDD_Item */ static int hf_rnsap_dCH_ID = -1; /* DCH_ID */ static int hf_rnsap_trCH_SrcStatisticsDescr = -1; /* TrCH_SrcStatisticsDescr */ @@ -1945,6 +1965,8 @@ static int hf_rnsap_ganss_prc = -1; /* INTEGER_M2047_2047 */ static int hf_rnsap_ganss_rrc = -1; /* INTEGER_M127_127 */ static int hf_rnsap_dGANSS_Signal_ID = -1; /* BIT_STRING_SIZE_8 */ static int hf_rnsap_pRCDeviation = -1; /* PRCDeviation */ +static int hf_rnsap_udreGrowthRate = -1; /* UDREGrowthRate */ +static int hf_rnsap_udreValidityTime = -1; /* UDREValidityTime */ 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 */ @@ -2099,7 +2121,6 @@ static int hf_rnsap_hSDSCH_RNTI = -1; /* HSDSCH_RNTI */ static int hf_rnsap_e_TFCI_BetaEC_Boost = -1; /* E_TFCI_BetaEC_Boost */ static int hf_rnsap_uL_Delta_T2TP = -1; /* UL_Delta_T2TP */ 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 */ static int hf_rnsap_measurementTreshold = -1; /* MeasurementThreshold */ static int hf_rnsap_measurementHysteresisTime = -1; /* MeasurementHysteresisTime */ @@ -2978,6 +2999,9 @@ static int hf_rnsap_Possible_Secondary_Serving_Cell_List_item = -1; /* Possible static int hf_rnsap_SetsOfHS_SCCH_Codes_item = -1; /* SetsOfHS_SCCH_CodesItem */ static int hf_rnsap_hS_SCCH_PreconfiguredCodes = -1; /* HS_SCCH_PreconfiguredCodes */ static int hf_rnsap_sixtyfourQAM_DL_SupportIndicator = -1; /* SixtyfourQAM_DL_SupportIndicator */ +static int hf_rnsap_setup = -1; /* Additional_EDCH_Setup_Info */ +static int hf_rnsap_configurationChange = -1; /* Additional_EDCH_Cell_Information_ConfigurationChange_List */ +static int hf_rnsap_removal = -1; /* Additional_EDCH_Cell_Information_Removal_List */ static int hf_rnsap_sFNSFNChangeLimit = -1; /* SFNSFNChangeLimit */ static int hf_rnsap_predictedSFNSFNDeviationLimit = -1; /* PredictedSFNSFNDeviationLimit */ static int hf_rnsap_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation = -1; /* T_successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation */ @@ -3314,7 +3338,6 @@ static int hf_rnsap_unsuccessful_RL_InformationRespItem_RL_SetupFailureTDD = -1; static int hf_rnsap_RL_InformationList_RL_AdditionRqstFDD_item = -1; /* ProtocolIE_Single_Container */ static int hf_rnsap_Additional_HS_Cell_Information_RL_Addition_List_item = -1; /* Additional_HS_Cell_Information_RL_Addition_ItemIEs */ static int hf_rnsap_setup_Or_Addition_Of_EDCH_On_secondary_UL_Frequency = -1; /* Setup_Or_Addition_Of_EDCH_On_secondary_UL_Frequency */ -static int hf_rnsap_setup = -1; /* Additional_EDCH_Setup_Info */ static int hf_rnsap_addition = -1; /* Additional_EDCH_Cell_Information_To_Add_List */ static int hf_rnsap_dL_TimeSlot_ISCP_Info = -1; /* DL_TimeSlot_ISCP_Info */ static int hf_rnsap_UL_CCTrCH_InformationList_RL_AdditionRqstTDD_item = -1; /* ProtocolIE_Single_Container */ @@ -3328,9 +3351,6 @@ static int hf_rnsap_combining_02 = -1; /* Combining_RL_AdditionRspFDD static int hf_rnsap_nonCombining = -1; /* NonCombining_RL_AdditionRspFDD */ static int hf_rnsap_Additional_HS_Cell_Change_Information_Response_List_item = -1; /* Additional_HS_Cell_Change_Information_Response_ItemIEs */ static int hf_rnsap_hS_DSCH_Secondary_Serving_Cell_Change_Information_Response = -1; /* HS_DSCH_Secondary_Serving_Cell_Change_Information_Response */ -static int hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_item = -1; /* Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs */ -static int hf_rnsap_additional_EDCH_FDD_Information_Response = -1; /* Additional_EDCH_FDD_Information_Response_ItemIEs */ -static int hf_rnsap_additional_EDCH_Serving_Cell_Change_Information_Response_RLAdd = -1; /* E_DCH_Serving_cell_change_informationResponse */ static int hf_rnsap_ul_CCTrCHInformation_01 = -1; /* UL_CCTrCHInformationList_RL_AdditionRspTDD */ static int hf_rnsap_dl_CCTrCHInformation_01 = -1; /* DL_CCTrCHInformationList_RL_AdditionRspTDD */ static int hf_rnsap_dCH_Information = -1; /* DCH_Information_RL_AdditionRspTDD */ @@ -3392,8 +3412,6 @@ static int hf_rnsap_Additional_HS_Cell_Information_RL_Reconf_Prep_item = -1; /* static int hf_rnsap_hS_DSCH_Secondary_Serving_Information_To_Modify = -1; /* HS_DSCH_Secondary_Serving_Information_To_Modify */ static int hf_rnsap_hS_HS_DSCH_Secondary_Serving_Remove = -1; /* HS_DSCH_Secondary_Serving_Remove */ static int hf_rnsap_setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency = -1; /* Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency */ -static int hf_rnsap_configurationChange = -1; /* Additional_EDCH_Cell_Information_ConfigurationChange_List */ -static int hf_rnsap_removal = -1; /* Additional_EDCH_Cell_Information_Removal_List */ static int hf_rnsap_powerOffsetInformation_03 = -1; /* PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD */ static int hf_rnsap_UL_CCTrCH_InformationAddList_RL_ReconfPrepTDD_item = -1; /* ProtocolIE_Single_Container */ static int hf_rnsap_UL_CCTrCH_InformationModifyList_RL_ReconfPrepTDD_item = -1; /* ProtocolIE_Single_Container */ @@ -3680,6 +3698,8 @@ static gint ett_rnsap_Active_MBMS_Bearer_Service_ListFDD_PFL = -1; static gint ett_rnsap_Active_MBMS_Bearer_Service_ListTDD = -1; static gint ett_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL = -1; static gint ett_rnsap_Active_Pattern_Sequence_Information = -1; +static gint ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList = -1; +static gint ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs = -1; static gint ett_rnsap_Additional_EDCH_Setup_Info = -1; static gint ett_rnsap_Additional_EDCH_Cell_Information_Setup = -1; static gint ett_rnsap_Additional_EDCH_FDD_Setup_Cell_Information = -1; @@ -3697,6 +3717,8 @@ static gint ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs static gint ett_rnsap_Additional_EDCH_FDD_Information = -1; static gint ett_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List = -1; static gint ett_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info = -1; +static gint ett_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List = -1; +static gint ett_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_Response = -1; static gint ett_rnsap_Additional_EDCH_Cell_Information_Response_List = -1; static gint ett_rnsap_Additional_EDCH_FDD_Information_Response_ItemIEs = -1; static gint ett_rnsap_EDCH_Additional_RL_Specific_Information_Response_List = -1; @@ -3768,6 +3790,9 @@ static gint ett_rnsap_E_AGCH_DRX_Information_ResponseLCR = -1; static gint ett_rnsap_E_AGCH_DRX_Parameters_Response = -1; static gint ett_rnsap_DCH_FDD_Information = -1; static gint ett_rnsap_DCH_FDD_InformationItem = -1; +static gint ett_rnsap_DCH_MeasurementOccasion_Information = -1; +static gint ett_rnsap_DchMeasurementOccasionInformation_Item = -1; +static gint ett_rnsap_Measurement_Occasion_Pattern_Sequence_parameters = -1; static gint ett_rnsap_DCH_Specific_FDD_InformationList = -1; static gint ett_rnsap_DCH_Specific_FDD_Item = -1; static gint ett_rnsap_DCH_InformationResponse = -1; @@ -3791,6 +3816,7 @@ static gint ett_rnsap_T_dGANSS_SignalInformation = -1; static gint ett_rnsap_T_dGANSS_SignalInformation_item = -1; static gint ett_rnsap_DGANSS_Corrections_Req = -1; static gint ett_rnsap_DGANSSThreshold = -1; +static gint ett_rnsap_DGNSS_ValidityPeriod = -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; @@ -4189,8 +4215,8 @@ static gint ett_rnsap_MidambleAllocationMode7683 = -1; static gint ett_rnsap_MIMO_InformationResponse = -1; static gint ett_rnsap_MIMO_PilotConfiguration = -1; static gint ett_rnsap_ModifyPriorityQueue = -1; -static gint ett_rnsap_MulticellEDCH_Information = -1; -static gint ett_rnsap_MulticellEDCH_RL_SpecificInformation = -1; +static gint ett_rnsap_MulticellEDCH_InformationItemIEs = -1; +static gint ett_rnsap_MulticellEDCH_RL_SpecificInformationItemIEs = -1; static gint ett_rnsap_Multiple_PLMN_List = -1; static gint ett_rnsap_MultipleFreq_HSPDSCH_InformationList_ResponseTDDLCR = -1; static gint ett_rnsap_MultipleFreq_HSPDSCH_InformationItem_ResponseTDDLCR = -1; @@ -4274,6 +4300,7 @@ static gint ett_rnsap_Possible_Secondary_Serving_Cell_List = -1; static gint ett_rnsap_Possible_Secondary_Serving_Cell = -1; static gint ett_rnsap_SetsOfHS_SCCH_Codes = -1; static gint ett_rnsap_SetsOfHS_SCCH_CodesItem = -1; +static gint ett_rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency = -1; static gint ett_rnsap_GA_AccessPointPositionwithOptionalAltitude = -1; static gint ett_rnsap_SFNSFNMeasurementThresholdInformation = -1; static gint ett_rnsap_SFNSFNMeasurementValueInformation = -1; @@ -4494,8 +4521,6 @@ static gint ett_rnsap_Combining_RL_AdditionRspFDD = -1; static gint ett_rnsap_NonCombining_RL_AdditionRspFDD = -1; static gint ett_rnsap_Additional_HS_Cell_Change_Information_Response_List = -1; static gint ett_rnsap_Additional_HS_Cell_Change_Information_Response_ItemIEs = -1; -static gint ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList = -1; -static gint ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs = -1; static gint ett_rnsap_RadioLinkAdditionResponseTDD = -1; static gint ett_rnsap_RL_InformationResponse_RL_AdditionRspTDD = -1; static gint ett_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD = -1; @@ -4563,7 +4588,6 @@ static gint ett_rnsap_RL_Information_RL_ReconfPrepFDD = -1; static gint ett_rnsap_Additional_HS_Cell_Information_RL_Reconf_Prep = -1; static gint ett_rnsap_Additional_HS_Cell_Information_RL_Reconf_Prep_ItemIEs = -1; static gint ett_rnsap_Additional_EDCH_Cell_Information_RL_Reconf_Prep = -1; -static gint ett_rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency = -1; static gint ett_rnsap_F_DPCH_Information_RL_ReconfPrepFDD = -1; static gint ett_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD = -1; static gint ett_rnsap_RadioLinkReconfigurationPrepareTDD = -1; @@ -5080,7 +5104,7 @@ dissect_rnsap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, &ProcedureCode, FALSE); -#line 66 "rnsap.cnf" +#line 65 "rnsap.cnf" if (check_col(actx->pinfo->cinfo, COL_INFO)) col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ", val_to_str(ProcedureCode, rnsap_ProcedureCode_vals, @@ -5115,7 +5139,7 @@ static const per_sequence_t ProcedureID_sequence[] = { static int dissect_rnsap_ProcedureID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 74 "rnsap.cnf" +#line 73 "rnsap.cnf" ProcedureCode = 0xFFFF; ddMode = 0xFFFF; ProcedureID = NULL; @@ -5123,7 +5147,7 @@ dissect_rnsap_ProcedureID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_rnsap_ProcedureID, ProcedureID_sequence); -#line 80 "rnsap.cnf" +#line 79 "rnsap.cnf" ProcedureID = ep_strdup_printf("%s/%s", val_to_str(ProcedureCode, VALS(rnsap_ProcedureCode_vals), "unknown(%u)"), val_to_str(ddMode, VALS(rnsap_DdMode_vals), "unknown(%u)")); @@ -5801,8 +5825,6 @@ static const value_string rnsap_ProtocolIE_ID_vals[] = { { id_power_offset_for_S_CPICH_for_MIMO, "id-power-offset-for-S-CPICH-for-MIMO" }, { id_power_offset_for_S_CPICH_for_MIMO_Request_Indicator, "id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator" }, { id_UE_SupportIndicatorExtension, "id-UE-SupportIndicatorExtension" }, - { id_CellSpecificHARQMemoryPartitioning, "id-CellSpecificHARQMemoryPartitioning" }, - { id_HARQ_MemoryPartitioning, "id-HARQ-MemoryPartitioning" }, { id_ActivationInformation, "id-ActivationInformation" }, { id_CellPortionLCRID, "id-CellPortionLCRID" }, { id_Additional_EDCH_Cell_Information_RL_Setup_Req, "id-Additional-EDCH-Cell-Information-RL-Setup-Req" }, @@ -5814,20 +5836,24 @@ static const value_string rnsap_ProtocolIE_ID_vals[] = { { id_Additional_EDCH_Cell_Information_RL_Param_Upd, "id-Additional-EDCH-Cell-Information-RL-Param-Upd" }, { id_Additional_EDCH_Preconfiguration_Information, "id-Additional-EDCH-Preconfiguration-Information" }, { id_MulticellEDCH_Information, "id-MulticellEDCH-Information" }, - { id_Additional_EDCH_FDD_Setup_Cell_Information, "id-Additional-EDCH-FDD-Setup-Cell-Information" }, - { id_Additional_EDCH_RL_Specific_Information_Setup_Item1IEs, "id-Additional-EDCH-RL-Specific-Information-Setup-Item1IEs" }, - { id_Additional_EDCH_RL_Specific_Information_Setup_Item2IEs, "id-Additional-EDCH-RL-Specific-Information-Setup-Item2IEs" }, - { id_Additional_EDCH_RL_Specific_Information_To_Add_Item1IEs, "id-Additional-EDCH-RL-Specific-Information-To-Add-Item1IEs" }, - { id_Additional_EDCH_RL_Specific_Information_To_Add_Item2IEs, "id-Additional-EDCH-RL-Specific-Information-To-Add-Item2IEs" }, - { id_Additional_EDCH_RL_Specific_Information_To_Modify_Item1IEs, "id-Additional-EDCH-RL-Specific-Information-To-Modify-Item1IEs" }, - { id_Additional_EDCH_RL_Specific_Information_To_Modify_Item2IEs, "id-Additional-EDCH-RL-Specific-Information-To-Modify-Item2IEs" }, - { id_Additional_EDCH_ConfigurationChange_Info_ItemIEs, "id-Additional-EDCH-ConfigurationChange-Info-ItemIEs" }, { id_Additional_EDCH_Cell_Information_ResponseRLReconf, "id-Additional-EDCH-Cell-Information-ResponseRLReconf" }, { id_EDCH_Indicator, "id-EDCH-Indicator" }, { id_DiversityMode, "id-DiversityMode" }, { id_TransmitDiversityIndicator, "id-TransmitDiversityIndicator" }, { id_NonCellSpecificTxDiversity, "id-NonCellSpecificTxDiversity" }, { id_CellCapabilityContainerExtension_FDD, "id-CellCapabilityContainerExtension-FDD" }, + { id_HSDSCH_Physical_Layer_Category, "id-HSDSCH-Physical-Layer-Category" }, + { id_E_RNTI_For_FACH, "id-E-RNTI-For-FACH" }, + { id_H_RNTI_For_FACH, "id-H-RNTI-For-FACH" }, + { id_RNTI_Allocation_Indicator, "id-RNTI-Allocation-Indicator" }, + { id_UE_AggregateMaximumBitRate_Enforcement_Indicator, "id-UE-AggregateMaximumBitRate-Enforcement-Indicator" }, + { id_DCH_MeasurementOccasion_Information, "id-DCH-MeasurementOccasion-Information" }, + { id_DCH_MeasurementType_Indicator, "id-DCH-MeasurementType-Indicator" }, + { id_Out_of_Sychronization_Window, "id-Out-of-Sychronization-Window" }, + { id_MulticellEDCH_RL_SpecificInformation, "id-MulticellEDCH-RL-SpecificInformation" }, + { id_DGNSS_ValidityPeriod, "id-DGNSS-ValidityPeriod" }, + { id_TS0_HS_PDSCH_Indication_LCR, "id-TS0-HS-PDSCH-Indication-LCR" }, + { id_UE_TS0_CapabilityLCR, "id-UE-TS0-CapabilityLCR" }, { 0, NULL } }; @@ -6364,47 +6390,36 @@ dissect_rnsap_Active_Pattern_Sequence_Information(tvbuff_t *tvb _U_, int offset } -static const value_string rnsap_Multicell_EDCH_Transport_Bearer_Mode_vals[] = { - { 0, "separate-Iub-Transport-Bearer-Mode" }, - { 1, "uL-Flow-Multiplexing-Mode" }, - { 0, NULL } -}; - static int -dissect_rnsap_Multicell_EDCH_Transport_Bearer_Mode(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); +dissect_rnsap_RL_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, 31U, NULL, FALSE); return offset; } -static const per_sequence_t Additional_EDCH_Cell_Information_Setup_sequence_of[1] = { - { &hf_rnsap_Additional_EDCH_Cell_Information_Setup_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, -}; static int -dissect_rnsap_Additional_EDCH_Cell_Information_Setup(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_Additional_EDCH_Cell_Information_Setup, Additional_EDCH_Cell_Information_Setup_sequence_of, - 1, maxNrOfEDCH_1, FALSE); +dissect_rnsap_Received_total_wide_band_power(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, 621U, NULL, FALSE); return offset; } -static const per_sequence_t Additional_EDCH_Setup_Info_sequence[] = { - { &hf_rnsap_multicell_EDCH_Transport_Bearer_Mode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Multicell_EDCH_Transport_Bearer_Mode }, - { &hf_rnsap_additional_EDCH_Cell_Information_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_Cell_Information_Setup }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const value_string rnsap_DL_PowerBalancing_ActivationIndicator_vals[] = { + { 0, "dL-PowerBalancing-Activated" }, + { 0, NULL } }; + static int -dissect_rnsap_Additional_EDCH_Setup_Info(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_Additional_EDCH_Setup_Info, Additional_EDCH_Setup_Info_sequence); +dissect_rnsap_DL_PowerBalancing_ActivationIndicator(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; } @@ -6412,41 +6427,29 @@ dissect_rnsap_Additional_EDCH_Setup_Info(tvbuff_t *tvb _U_, int offset _U_, asn1 static int -dissect_rnsap_UL_ScramblingCodeNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_RL_Set_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, 16777215U, NULL, FALSE); + 0U, 31U, NULL, FALSE); return offset; } -static const value_string rnsap_UL_ScramblingCodeLength_vals[] = { - { 0, "short" }, - { 1, "long" }, - { 0, NULL } -}; - static int -dissect_rnsap_UL_ScramblingCodeLength(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); +dissect_rnsap_DL_ScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 15U, NULL, FALSE); return offset; } -static const per_sequence_t UL_ScramblingCode_sequence[] = { - { &hf_rnsap_ul_ScramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCodeNumber }, - { &hf_rnsap_ul_ScramblingCodeLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCodeLength }, - { &hf_rnsap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_UL_ScramblingCode(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_UL_ScramblingCode, UL_ScramblingCode_sequence); +dissect_rnsap_FDD_DL_ChannelisationCodeNumber(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; } @@ -6454,39 +6457,29 @@ dissect_rnsap_UL_ScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int -dissect_rnsap_UL_SIR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_E_RNTI(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, - -82, 173U, NULL, FALSE); + 0U, 65535U, NULL, FALSE); return offset; } -static const per_sequence_t Additional_EDCH_UL_DPCH_Information_Setup_sequence[] = { - { &hf_rnsap_ul_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCode }, - { &hf_rnsap_ul_SIR_Target , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_Additional_EDCH_UL_DPCH_Information_Setup(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_Additional_EDCH_UL_DPCH_Information_Setup, Additional_EDCH_UL_DPCH_Information_Setup_sequence); +dissect_rnsap_ERGCH_SignatureSequence(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, maxNrofSigSeqERGHICH_1, NULL, FALSE); return offset; } -static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Setup_List_sequence_of[1] = { - { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, -}; static int -dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List, Additional_EDCH_RL_Specific_Information_To_Setup_List_sequence_of, - 1, maxNrOfEDCHRLs, FALSE); +dissect_rnsap_EHICH_SignatureSequence(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, maxNrofSigSeqERGHICH_1, NULL, FALSE); return offset; } @@ -6494,96 +6487,121 @@ dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List(tvbuff_t *tv static int -dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH(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, - maxNrOfEDCHHARQProcesses2msEDCH, maxNrOfEDCHHARQProcesses2msEDCH, FALSE, NULL); +dissect_rnsap_E_Serving_Grant_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, + 0U, 38U, NULL, FALSE); return offset; } +static const value_string rnsap_E_Primary_Secondary_Grant_Selector_vals[] = { + { 0, "primary" }, + { 1, "secondary" }, + { 0, NULL } +}; + static int -dissect_rnsap_E_DCH_Maximum_Bitrate(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, 5742U, NULL, TRUE); +dissect_rnsap_E_Primary_Secondary_Grant_Selector(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 value_string rnsap_E_RGCH_Release_Indicator_vals[] = { + { 0, "e-RGCHreleased" }, + { 0, NULL } +}; + static int -dissect_rnsap_E_DCH_Processing_Overload_Level(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, 10U, NULL, TRUE); +dissect_rnsap_E_RGCH_Release_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); return offset; } -static const per_sequence_t Additional_EDCH_FDD_Information_sequence[] = { - { &hf_rnsap_hARQ_Process_Allocation_Scheduled_2ms_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, - { &hf_rnsap_e_DCH_Maximum_Bitrate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_Maximum_Bitrate }, - { &hf_rnsap_e_DCH_Processing_Overload_Level, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_Processing_Overload_Level }, +static const per_sequence_t EDCH_FDD_DL_ControlChannelInformation_sequence[] = { + { &hf_rnsap_eAGCH_ERGCH_EHICH_FDD_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_ScramblingCode }, + { &hf_rnsap_eAGCH_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, + { &hf_rnsap_primary_e_RNTI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RNTI }, + { &hf_rnsap_secondary_e_RNTI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RNTI }, + { &hf_rnsap_eRGCH_EHICH_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, + { &hf_rnsap_eRGCH_SignatureSequence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ERGCH_SignatureSequence }, + { &hf_rnsap_eHICH_SignatureSequence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EHICH_SignatureSequence }, + { &hf_rnsap_serving_Grant_Value, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_Serving_Grant_Value }, + { &hf_rnsap_primary_Secondary_Grant_Selector, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_Primary_Secondary_Grant_Selector }, + { &hf_rnsap_e_RGCH_Release_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_Release_Indicator }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_FDD_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation(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_Additional_EDCH_FDD_Information, Additional_EDCH_FDD_Information_sequence); + ett_rnsap_EDCH_FDD_DL_ControlChannelInformation, EDCH_FDD_DL_ControlChannelInformation_sequence); return offset; } -static const value_string rnsap_FDD_TPC_DownlinkStepSize_vals[] = { - { 0, "step-size0-5" }, - { 1, "step-size1" }, - { 2, "step-size1-5" }, - { 3, "step-size2" }, +static const value_string rnsap_Transmission_Gap_Pattern_Sequence_ScramblingCode_Information_vals[] = { + { 0, "code-change" }, + { 1, "nocode-change" }, { 0, NULL } }; static int -dissect_rnsap_FDD_TPC_DownlinkStepSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Transmission_Gap_Pattern_Sequence_ScramblingCode_Information(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); + 2, NULL, FALSE, 0, NULL); return offset; } -static const value_string rnsap_LimitedPowerIncrease_vals[] = { - { 0, "used" }, - { 1, "not-used" }, - { 0, NULL } +static const per_sequence_t FDD_DL_CodeInformationItem_sequence[] = { + { &hf_rnsap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_ScramblingCode }, + { &hf_rnsap_fDD_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, + { &hf_rnsap_transmission_Gap_Pattern_Sequence_ScramblingCode_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Transmission_Gap_Pattern_Sequence_ScramblingCode_Information }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_LimitedPowerIncrease(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); +dissect_rnsap_FDD_DL_CodeInformationItem(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_FDD_DL_CodeInformationItem, FDD_DL_CodeInformationItem_sequence); return offset; } -static const value_string rnsap_InnerLoopDLPCStatus_vals[] = { - { 0, "active" }, - { 1, "inactive" }, - { 0, NULL } +static const per_sequence_t FDD_DL_CodeInformation_sequence_of[1] = { + { &hf_rnsap_FDD_DL_CodeInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_CodeInformationItem }, }; +static int +dissect_rnsap_FDD_DL_CodeInformation(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_FDD_DL_CodeInformation, FDD_DL_CodeInformation_sequence_of, + 1, maxNrOfDL_Codes, FALSE); + + return offset; +} + + static int -dissect_rnsap_InnerLoopDLPCStatus(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); +dissect_rnsap_EDCH_MACdFlow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxNrOfEDCHMACdFlows_1, NULL, FALSE); return offset; } @@ -6591,54 +6609,50 @@ dissect_rnsap_InnerLoopDLPCStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t 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); +dissect_rnsap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + 1, 4, TRUE, NULL); return offset; } -static const per_sequence_t Additional_EDCH_F_DPCH_Information_sequence[] = { - { &hf_rnsap_fdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_TPC_DownlinkStepSize }, - { &hf_rnsap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LimitedPowerIncrease }, - { &hf_rnsap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_InnerLoopDLPCStatus }, - { &hf_rnsap_f_DPCH_SlotFormatSupportRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_F_DPCH_SlotFormatSupportRequest }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; static int -dissect_rnsap_Additional_EDCH_F_DPCH_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_Additional_EDCH_F_DPCH_Information, Additional_EDCH_F_DPCH_Information_sequence); +dissect_rnsap_TransportLayerAddress(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, + 1, 160, TRUE, NULL); return offset; } -static const per_sequence_t Additional_EDCH_FDD_Setup_Cell_Information_sequence[] = { - { &hf_rnsap_additional_EDCH_UL_DPCH_Information_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_UL_DPCH_Information_Setup }, - { &hf_rnsap_additional_EDCH_RL_Specific_Information_To_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List }, - { &hf_rnsap_additional_EDCH_FDD_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_FDD_Information }, - { &hf_rnsap_additional_EDCH_F_DPCH_Information_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_F_DPCH_Information }, +static const per_sequence_t Additional_EDCH_MAC_d_Flows_Specific_Info_Response_sequence[] = { + { &hf_rnsap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_FDD_Setup_Cell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_Response(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_Additional_EDCH_FDD_Setup_Cell_Information, Additional_EDCH_FDD_Setup_Cell_Information_sequence); + ett_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_Response, Additional_EDCH_MAC_d_Flows_Specific_Info_Response_sequence); return offset; } +static const per_sequence_t Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_Response }, +}; static int -dissect_rnsap_RL_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, 31U, NULL, FALSE); +dissect_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List, Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List_sequence_of, + 1, maxNrOfEDCHMACdFlows, FALSE); return offset; } @@ -6646,25 +6660,19 @@ dissect_rnsap_RL_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int -dissect_rnsap_C_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, 65535U, NULL, FALSE); +dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH(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, + maxNrOfEDCHHARQProcesses2msEDCH, maxNrOfEDCHHARQProcesses2msEDCH, FALSE, NULL); return offset; } -static const value_string rnsap_FirstRLS_Indicator_vals[] = { - { 0, "first-RLS" }, - { 1, "not-first-RLS" }, - { 0, NULL } -}; - static int -dissect_rnsap_FirstRLS_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); +dissect_rnsap_UL_SIR(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, + -82, 173U, NULL, FALSE); return offset; } @@ -6672,9 +6680,9 @@ dissect_rnsap_FirstRLS_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int -dissect_rnsap_PropagationDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_MaximumAllowedULTxPower(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); + -50, 33U, NULL, FALSE); return offset; } @@ -6692,9 +6700,9 @@ dissect_rnsap_DL_Power(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int -dissect_rnsap_PrimaryCPICH_EcNo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_PrimaryScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - -30, 30U, NULL, FALSE); + 0U, 511U, NULL, FALSE); return offset; } @@ -6702,9 +6710,9 @@ dissect_rnsap_PrimaryCPICH_EcNo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int -dissect_rnsap_E_AGCH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_PrimaryCPICH_Power(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, TRUE); + -100, 500U, NULL, FALSE); return offset; } @@ -6712,217 +6720,439 @@ dissect_rnsap_E_AGCH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int -dissect_rnsap_E_RGCH_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_PC_Preamble(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, TRUE); + 0U, 7U, NULL, TRUE); return offset; } +static const value_string rnsap_Primary_CPICH_Usage_For_Channel_Estimation_vals[] = { + { 0, "primary-CPICH-may-be-used" }, + { 1, "primary-CPICH-shall-not-be-used" }, + { 0, NULL } +}; + static int -dissect_rnsap_E_HICH_PowerOffset(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, TRUE); +dissect_rnsap_Primary_CPICH_Usage_For_Channel_Estimation(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 Secondary_CPICH_Information_sequence[] = { + { &hf_rnsap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_ScramblingCode }, + { &hf_rnsap_fDD_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_EDCH_MACdFlow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Secondary_CPICH_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_Secondary_CPICH_Information, Secondary_CPICH_Information_sequence); + + return offset; +} + + + +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, maxNrOfEDCHMACdFlows_1, NULL, FALSE); + 0U, 9U, NULL, FALSE); return offset; } +static const per_sequence_t EDCH_Additional_RL_Specific_Information_Response_ItemIEs_sequence[] = { + { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { &hf_rnsap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Received_total_wide_band_power }, + { &hf_rnsap_dL_PowerBalancing_ActivationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_PowerBalancing_ActivationIndicator }, + { &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { &hf_rnsap_e_DCH_RL_Set_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, + { &hf_rnsap_eDCH_FDD_DL_ControlChannelInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation }, + { &hf_rnsap_dl_CodeInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_CodeInformation }, + { &hf_rnsap_additional_EDCH_MAC_d_Flow_Specific_Information_Response_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List }, + { &hf_rnsap_hARQ_Process_Allocation_Scheduled_2ms_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, + { &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, + { &hf_rnsap_maximumDL_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { &hf_rnsap_minimumDL_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, + { &hf_rnsap_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryScramblingCode }, + { &hf_rnsap_uL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { &hf_rnsap_dL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, + { &hf_rnsap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrimaryCPICH_Power }, + { &hf_rnsap_pC_Preamble , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PC_Preamble }, + { &hf_rnsap_primary_CPICH_Usage_For_Channel_Estimation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Primary_CPICH_Usage_For_Channel_Estimation }, + { &hf_rnsap_secondary_CPICH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Secondary_CPICH_Information }, + { &hf_rnsap_f_DPCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_F_DPCH_SlotFormat }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - 1, 4, TRUE, NULL); +dissect_rnsap_EDCH_Additional_RL_Specific_Information_Response_ItemIEs(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_EDCH_Additional_RL_Specific_Information_Response_ItemIEs, EDCH_Additional_RL_Specific_Information_Response_ItemIEs_sequence); return offset; } +static const per_sequence_t EDCH_Additional_RL_Specific_Information_Response_List_sequence_of[1] = { + { &hf_rnsap_EDCH_Additional_RL_Specific_Information_Response_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_Additional_RL_Specific_Information_Response_ItemIEs }, +}; static int -dissect_rnsap_TransportLayerAddress(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, - 1, 160, TRUE, NULL); +dissect_rnsap_EDCH_Additional_RL_Specific_Information_Response_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_rnsap_EDCH_Additional_RL_Specific_Information_Response_List, EDCH_Additional_RL_Specific_Information_Response_List_sequence_of, + 1, maxNrOfEDCHRLs, FALSE); return offset; } -static const per_sequence_t Additional_EDCH_MAC_d_Flows_Specific_Info_sequence[] = { - { &hf_rnsap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, - { &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, - { &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, +static const per_sequence_t Additional_EDCH_FDD_Information_Response_ItemIEs_sequence[] = { + { &hf_rnsap_eDCH_Additional_RL_Specific_Information_Response, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_Additional_RL_Specific_Information_Response_List }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_FDD_Information_Response_ItemIEs(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_Additional_EDCH_MAC_d_Flows_Specific_Info, Additional_EDCH_MAC_d_Flows_Specific_Info_sequence); + ett_rnsap_Additional_EDCH_FDD_Information_Response_ItemIEs, Additional_EDCH_FDD_Information_Response_ItemIEs_sequence); return offset; } -static const per_sequence_t Additional_EDCH_MAC_d_Flows_Specific_Info_List_sequence_of[1] = { - { &hf_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info }, +static const per_sequence_t E_DCH_RL_InformationList_Rsp_Item_sequence[] = { + { &hf_rnsap_e_DCH_reconfigured_RL_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { &hf_rnsap_e_DCH_FDD_DL_Control_Channel_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_E_DCH_RL_InformationList_Rsp_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_E_DCH_RL_InformationList_Rsp_Item, E_DCH_RL_InformationList_Rsp_Item_sequence); + + return offset; +} + + +static const per_sequence_t E_DCH_RL_InformationList_Rsp_sequence_of[1] = { + { &hf_rnsap_E_DCH_RL_InformationList_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_RL_InformationList_Rsp_Item }, +}; + +static int +dissect_rnsap_E_DCH_RL_InformationList_Rsp(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_Additional_EDCH_MAC_d_Flows_Specific_Info_List, Additional_EDCH_MAC_d_Flows_Specific_Info_List_sequence_of, - 1, maxNrOfEDCHMACdFlows, FALSE); + ett_rnsap_E_DCH_RL_InformationList_Rsp, E_DCH_RL_InformationList_Rsp_sequence_of, + 0, maxNrOfRLs, FALSE); return offset; } -static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_sequence[] = { - { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, - { &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, - { &hf_rnsap_firstRLS_indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FirstRLS_Indicator }, - { &hf_rnsap_propagationDelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PropagationDelay }, - { &hf_rnsap_initialDL_transmissionPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, - { &hf_rnsap_primaryCPICH_EcNo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCPICH_EcNo }, - { &hf_rnsap_e_AGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_AGCH_PowerOffset }, - { &hf_rnsap_e_RGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_PowerOffset }, - { &hf_rnsap_e_HICH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_HICH_PowerOffset }, - { &hf_rnsap_additional_EDCH_MAC_d_Flows_Specific_Info_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List }, +static const per_sequence_t E_DCH_serving_cell_change_successful_sequence[] = { + { &hf_rnsap_e_DCH_RL_InformationList_Rsp, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_RL_InformationList_Rsp }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_E_DCH_serving_cell_change_successful(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_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs, Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_sequence); + ett_rnsap_E_DCH_serving_cell_change_successful, E_DCH_serving_cell_change_successful_sequence); return offset; } -static const per_sequence_t Additional_EDCH_UL_DPCH_Information_Addition_sequence[] = { - { &hf_rnsap_ul_SIR_Target , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const value_string rnsap_CauseRadioNetwork_vals[] = { + { 0, "unknown-C-ID" }, + { 1, "cell-not-available" }, + { 2, "power-level-not-supported" }, + { 3, "ul-scrambling-code-already-in-use" }, + { 4, "dl-radio-resources-not-available" }, + { 5, "ul-radio-resources-not-available" }, + { 6, "measurement-not-supported-for-the-object" }, + { 7, "combining-resources-not-available" }, + { 8, "combining-not-supported" }, + { 9, "reconfiguration-not-allowed" }, + { 10, "requested-configuration-not-supported" }, + { 11, "synchronisation-failure" }, + { 12, "requested-tx-diversity-mode-not-supported" }, + { 13, "measurement-temporaily-not-available" }, + { 14, "unspecified" }, + { 15, "invalid-CM-settings" }, + { 16, "reconfiguration-CFN-not-elapsed" }, + { 17, "number-of-DL-codes-not-supported" }, + { 18, "dedicated-transport-channel-type-not-supported" }, + { 19, "dl-shared-channel-type-not-supported" }, + { 20, "ul-shared-channel-type-not-supported" }, + { 21, "common-transport-channel-type-not-supported" }, + { 22, "ul-spreading-factor-not-supported" }, + { 23, "dl-spreading-factor-not-supported" }, + { 24, "cm-not-supported" }, + { 25, "transaction-not-supported-by-destination-node-b" }, + { 26, "rl-already-activated-or-alocated" }, + { 27, "number-of-UL-codes-not-supported" }, + { 28, "cell-reserved-for-operator-use" }, + { 29, "dpc-mode-change-not-supported" }, + { 30, "information-temporarily-not-available" }, + { 31, "information-provision-not-supported-for-the-object" }, + { 32, "power-balancing-status-not-compatible" }, + { 33, "delayed-activation-not-supported" }, + { 34, "rl-timing-adjustment-not-supported" }, + { 35, "unknown-RNTI" }, + { 36, "measurement-repetition-rate-not-compatible" }, + { 37, "ue-not-capable-of-support" }, + { 38, "f-dpch-not-supported" }, + { 39, "e-dch-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" }, + { 50, "e-DCH-MACdPDU-SizeFormat-not-available" }, + { 51, "e-DPCCH-Power-Boosting-not-supported" }, + { 52, "trelocprep-expiry" }, + { 53, "directed-retry" }, + { 54, "no-Iu-CS-UP-relocation" }, + { 55, "reduce-load-in-serving-cell" }, + { 56, "relocation-cancelled" }, + { 57, "relocation-desirable-for-radio-reasons" }, + { 58, "resource-optimisation-relocation" }, + { 59, "time-critical-relocation" }, + { 60, "traffic-load-in-the-target-cell-higher-than-in-the-source-cell" }, + { 61, "sixtyfourQAM-DL-and-MIMO-Combined-not-available" }, + { 62, "multi-Cell-operation-not-available" }, + { 63, "multi-Cell-operation-not-supported" }, + { 64, "semi-Persistent-scheduling-not-supported" }, + { 65, "continuous-Packet-Connectivity-DRX-not-supported" }, + { 66, "continuous-Packet-Connectivity-DRX-not-available" }, + { 67, "enhanced-relocation-not-supported" }, + { 68, "relocation-not-supported-due-to-PUESBINE-feature" }, + { 69, "relocation-failure-in-target-RNC" }, + { 70, "relocation-target-not-allowed" }, + { 71, "requested-ciphering-and-or-integrity-protection-algorithms-not-supported" }, + { 72, "sixtyfourQAM-DL-and-MIMO-Combined-not-supported" }, + { 73, "tx-diversity-for-mimo-on-DL-control-channels-not-available" }, + { 74, "single-Stream-MIMO-not-supported" }, + { 75, "single-Stream-MIMO-not-available" }, + { 76, "multi-Cell-operation-with-MIMO-not-supported" }, + { 77, "multi-Cell-operation-with-MIMO-not-available" }, + { 78, "multi-Cell-EDCH-operation-not-supported" }, + { 79, "multi-Cell-EDCH-operation-not-available" }, + { 80, "multi-Cell-operation-with-Single-Stream-MIMO-not-supported" }, + { 81, "multi-Cell-operation-with-Single-Stream-MIMO-not-available" }, + { 82, "cellSpecificTxDiversityHandlingForMultiCellOperationNotAvailable" }, + { 83, "cellSpecificTxDiversityHandlingForMultiCellOperationNotSupported" }, + { 0, NULL } }; + static int -dissect_rnsap_Additional_EDCH_UL_DPCH_Information_Addition(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_Additional_EDCH_UL_DPCH_Information_Addition, Additional_EDCH_UL_DPCH_Information_Addition_sequence); +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, 57, NULL); return offset; } -static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Add_List_sequence_of[1] = { - { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, +static const value_string rnsap_CauseTransport_vals[] = { + { 0, "transport-resource-unavailable" }, + { 1, "unspecified" }, + { 0, NULL } }; + static int -dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List, Additional_EDCH_RL_Specific_Information_To_Add_List_sequence_of, - 1, maxNrOfEDCHRLs, FALSE); +dissect_rnsap_CauseTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); return offset; } -static const per_sequence_t Additional_EDCH_Cell_Information_To_Add_ItemIEs_sequence[] = { - { &hf_rnsap_additional_EDCH_UL_DPCH_Information_Setup_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_UL_DPCH_Information_Addition }, - { &hf_rnsap_additional_EDCH_RL_Specific_Information_To_Add_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List }, +static const value_string rnsap_CauseProtocol_vals[] = { + { 0, "transfer-syntax-error" }, + { 1, "abstract-syntax-error-reject" }, + { 2, "abstract-syntax-error-ignore-and-notify" }, + { 3, "message-not-compatible-with-receiver-state" }, + { 4, "semantic-error" }, + { 5, "unspecified" }, + { 6, "abstract-syntax-error-falsely-constructed-message" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_CauseProtocol(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 const value_string rnsap_CauseMisc_vals[] = { + { 0, "control-processing-overload" }, + { 1, "hardware-failure" }, + { 2, "om-intervention" }, + { 3, "not-enough-user-plane-processing-resources" }, + { 4, "unspecified" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_CauseMisc(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, + 5, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string rnsap_Cause_vals[] = { + { 0, "radioNetwork" }, + { 1, "transport" }, + { 2, "protocol" }, + { 3, "misc" }, + { 0, NULL } +}; + +static const per_choice_t Cause_choice[] = { + { 0, &hf_rnsap_radioNetwork , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseRadioNetwork }, + { 1, &hf_rnsap_transport , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseTransport }, + { 2, &hf_rnsap_protocol , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseProtocol }, + { 3, &hf_rnsap_misc , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseMisc }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_Cause(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_Cause, Cause_choice, + NULL); + + return offset; +} + + +static const per_sequence_t E_DCH_serving_cell_change_unsuccessful_sequence[] = { + { &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_Cell_Information_To_Add_ItemIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_E_DCH_serving_cell_change_unsuccessful(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_Additional_EDCH_Cell_Information_To_Add_ItemIEs, Additional_EDCH_Cell_Information_To_Add_ItemIEs_sequence); + ett_rnsap_E_DCH_serving_cell_change_unsuccessful, E_DCH_serving_cell_change_unsuccessful_sequence); return offset; } -static const per_sequence_t Additional_EDCH_Cell_Information_To_Add_List_sequence_of[1] = { - { &hf_rnsap_Additional_EDCH_Cell_Information_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_Cell_Information_To_Add_ItemIEs }, +static const value_string rnsap_E_DCH_serving_cell_change_choice_vals[] = { + { 0, "e-DCH-serving-cell-change-successful" }, + { 1, "e-DCH-serving-cell-change-unsuccessful" }, + { 0, NULL } +}; + +static const per_choice_t E_DCH_serving_cell_change_choice_choice[] = { + { 0, &hf_rnsap_e_DCH_serving_cell_change_successful, ASN1_EXTENSION_ROOT , dissect_rnsap_E_DCH_serving_cell_change_successful }, + { 1, &hf_rnsap_e_DCH_serving_cell_change_unsuccessful, ASN1_EXTENSION_ROOT , dissect_rnsap_E_DCH_serving_cell_change_unsuccessful }, + { 0, NULL, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_Cell_Information_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_rnsap_Additional_EDCH_Cell_Information_To_Add_List, Additional_EDCH_Cell_Information_To_Add_List_sequence_of, - 1, maxNrOfEDCH_1, FALSE); +dissect_rnsap_E_DCH_serving_cell_change_choice(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_E_DCH_serving_cell_change_choice, E_DCH_serving_cell_change_choice_choice, + NULL); return offset; } -static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_sequence[] = { - { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, - { &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, - { &hf_rnsap_primaryCPICH_EcNo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCPICH_EcNo }, - { &hf_rnsap_e_AGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_AGCH_PowerOffset }, - { &hf_rnsap_e_RGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_PowerOffset }, - { &hf_rnsap_e_HICH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_HICH_PowerOffset }, - { &hf_rnsap_additional_EDCH_MAC_d_Flows_Specific_Info_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List }, +static const per_sequence_t E_DCH_Serving_cell_change_informationResponse_sequence[] = { + { &hf_rnsap_e_DCH_serving_cell_outcome_choice, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_serving_cell_change_choice }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_E_DCH_Serving_cell_change_informationResponse(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_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs, Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_sequence); + ett_rnsap_E_DCH_Serving_cell_change_informationResponse, E_DCH_Serving_cell_change_informationResponse_sequence); return offset; } -static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Modify_List_sequence_of[1] = { - { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, +static const per_sequence_t Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs_sequence[] = { + { &hf_rnsap_additional_EDCH_FDD_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_FDD_Information_Response_ItemIEs }, + { &hf_rnsap_additional_EDCH_Serving_Cell_Change_Information_Response_RLAdd, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_Serving_cell_change_informationResponse }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs(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_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs, Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs_sequence); + + return offset; +} + + +static const per_sequence_t Additional_EDCH_Cell_Information_Response_RLAddList_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs }, +}; + +static int +dissect_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList(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_Additional_EDCH_RL_Specific_Information_To_Modify_List, Additional_EDCH_RL_Specific_Information_To_Modify_List_sequence_of, - 1, maxNrOfEDCHRLs, FALSE); + ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList, Additional_EDCH_Cell_Information_Response_RLAddList_sequence_of, + 1, maxNrOfEDCH_1, FALSE); return offset; } -static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_sequence[] = { - { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, - { &hf_rnsap_e_AGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_AGCH_PowerOffset }, - { &hf_rnsap_e_RGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_PowerOffset }, - { &hf_rnsap_e_HICH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_HICH_PowerOffset }, - { &hf_rnsap_additional_EDCH_MAC_d_Flows_Specific_Info_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const value_string rnsap_Multicell_EDCH_Transport_Bearer_Mode_vals[] = { + { 0, "separate-Iur-Transport-Bearer-Mode" }, + { 1, "uL-Flow-Multiplexing-Mode" }, + { 0, NULL } }; + static int -dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs(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_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs, Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_sequence); +dissect_rnsap_Multicell_EDCH_Transport_Bearer_Mode(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; } @@ -6930,54 +7160,93 @@ dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs(tvbuff_t static int -dissect_rnsap_Received_total_wide_band_power(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_UL_ScramblingCodeNumber(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, 621U, NULL, FALSE); + 0U, 16777215U, NULL, FALSE); return offset; } -static const value_string rnsap_DL_PowerBalancing_ActivationIndicator_vals[] = { - { 0, "dL-PowerBalancing-Activated" }, +static const value_string rnsap_UL_ScramblingCodeLength_vals[] = { + { 0, "short" }, + { 1, "long" }, { 0, NULL } }; static int -dissect_rnsap_DL_PowerBalancing_ActivationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_UL_ScramblingCodeLength(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); + 2, NULL, FALSE, 0, NULL); return offset; } +static const per_sequence_t UL_ScramblingCode_sequence[] = { + { &hf_rnsap_ul_ScramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCodeNumber }, + { &hf_rnsap_ul_ScramblingCodeLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCodeLength }, + { &hf_rnsap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_RL_Set_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, 31U, NULL, FALSE); +dissect_rnsap_UL_ScramblingCode(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_UL_ScramblingCode, UL_ScramblingCode_sequence); return offset; } +static const per_sequence_t Additional_EDCH_UL_DPCH_Information_Setup_sequence[] = { + { &hf_rnsap_ul_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_ScramblingCode }, + { &hf_rnsap_ul_SIR_Target , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_DL_ScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_UL_DPCH_Information_Setup(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_Additional_EDCH_UL_DPCH_Information_Setup, Additional_EDCH_UL_DPCH_Information_Setup_sequence); + + return offset; +} + + + +static int +dissect_rnsap_C_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, 15U, NULL, FALSE); + 0U, 65535U, NULL, FALSE); return offset; } +static const value_string rnsap_FirstRLS_Indicator_vals[] = { + { 0, "first-RLS" }, + { 1, "not-first-RLS" }, + { 0, NULL } +}; + static int -dissect_rnsap_FDD_DL_ChannelisationCodeNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_FirstRLS_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 int +dissect_rnsap_PropagationDelay(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); + 0U, 255U, NULL, FALSE); return offset; } @@ -6985,9 +7254,9 @@ dissect_rnsap_FDD_DL_ChannelisationCodeNumber(tvbuff_t *tvb _U_, int offset _U_, static int -dissect_rnsap_E_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_PrimaryCPICH_EcNo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 65535U, NULL, FALSE); + -30, 30U, NULL, FALSE); return offset; } @@ -6995,9 +7264,9 @@ dissect_rnsap_E_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int -dissect_rnsap_ERGCH_SignatureSequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_E_AGCH_PowerOffset(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, maxNrofSigSeqERGHICH_1, NULL, FALSE); + 0U, 255U, NULL, TRUE); return offset; } @@ -7005,9 +7274,9 @@ dissect_rnsap_ERGCH_SignatureSequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int -dissect_rnsap_EHICH_SignatureSequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_E_RGCH_PowerOffset(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, maxNrofSigSeqERGHICH_1, NULL, FALSE); + 0U, 255U, NULL, TRUE); return offset; } @@ -7015,159 +7284,213 @@ dissect_rnsap_EHICH_SignatureSequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int -dissect_rnsap_E_Serving_Grant_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_E_HICH_PowerOffset(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, 38U, NULL, FALSE); + 0U, 255U, NULL, TRUE); return offset; } -static const value_string rnsap_E_Primary_Secondary_Grant_Selector_vals[] = { - { 0, "primary" }, - { 1, "secondary" }, - { 0, NULL } +static const per_sequence_t Additional_EDCH_MAC_d_Flows_Specific_Info_sequence[] = { + { &hf_rnsap_e_DCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_E_Primary_Secondary_Grant_Selector(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); +dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info(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_Additional_EDCH_MAC_d_Flows_Specific_Info, Additional_EDCH_MAC_d_Flows_Specific_Info_sequence); return offset; } -static const value_string rnsap_E_RGCH_Release_Indicator_vals[] = { - { 0, "e-RGCHreleased" }, - { 0, NULL } +static const per_sequence_t Additional_EDCH_MAC_d_Flows_Specific_Info_List_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info }, }; +static int +dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List, Additional_EDCH_MAC_d_Flows_Specific_Info_List_sequence_of, + 1, maxNrOfEDCHMACdFlows, FALSE); + + return offset; +} + + static int -dissect_rnsap_E_RGCH_Release_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 1, NULL, FALSE, 0, NULL); +dissect_rnsap_MulticellEDCH_RL_SpecificInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, actx, tree, hf_index); return offset; } -static const per_sequence_t EDCH_FDD_DL_ControlChannelInformation_sequence[] = { - { &hf_rnsap_eAGCH_ERGCH_EHICH_FDD_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_ScramblingCode }, - { &hf_rnsap_eAGCH_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, - { &hf_rnsap_primary_e_RNTI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RNTI }, - { &hf_rnsap_secondary_e_RNTI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RNTI }, - { &hf_rnsap_eRGCH_EHICH_ChannelisationCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, - { &hf_rnsap_eRGCH_SignatureSequence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ERGCH_SignatureSequence }, - { &hf_rnsap_eHICH_SignatureSequence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EHICH_SignatureSequence }, - { &hf_rnsap_serving_Grant_Value, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_Serving_Grant_Value }, - { &hf_rnsap_primary_Secondary_Grant_Selector, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_Primary_Secondary_Grant_Selector }, - { &hf_rnsap_e_RGCH_Release_Indicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_Release_Indicator }, +static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_sequence[] = { + { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_C_ID }, + { &hf_rnsap_firstRLS_indicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FirstRLS_Indicator }, + { &hf_rnsap_propagationDelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PropagationDelay }, + { &hf_rnsap_initialDL_transmissionPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, + { &hf_rnsap_primaryCPICH_EcNo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCPICH_EcNo }, + { &hf_rnsap_e_AGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_AGCH_PowerOffset }, + { &hf_rnsap_e_RGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_PowerOffset }, + { &hf_rnsap_e_HICH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_HICH_PowerOffset }, + { &hf_rnsap_additional_EDCH_MAC_d_Flows_Specific_Info_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List }, + { &hf_rnsap_multicellEDCH_RL_SpecificInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MulticellEDCH_RL_SpecificInformation }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs(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_EDCH_FDD_DL_ControlChannelInformation, EDCH_FDD_DL_ControlChannelInformation_sequence); + ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs, Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_sequence); return offset; } -static const value_string rnsap_Transmission_Gap_Pattern_Sequence_ScramblingCode_Information_vals[] = { - { 0, "code-change" }, - { 1, "nocode-change" }, - { 0, NULL } +static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Setup_List_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs }, }; +static int +dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List, Additional_EDCH_RL_Specific_Information_To_Setup_List_sequence_of, + 1, maxNrOfEDCHRLs, FALSE); + + return offset; +} + + static int -dissect_rnsap_Transmission_Gap_Pattern_Sequence_ScramblingCode_Information(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); +dissect_rnsap_E_DCH_Maximum_Bitrate(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, 5742U, NULL, TRUE); return offset; } -static const per_sequence_t FDD_DL_CodeInformationItem_sequence[] = { - { &hf_rnsap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_ScramblingCode }, - { &hf_rnsap_fDD_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, - { &hf_rnsap_transmission_Gap_Pattern_Sequence_ScramblingCode_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Transmission_Gap_Pattern_Sequence_ScramblingCode_Information }, + +static int +dissect_rnsap_E_DCH_Processing_Overload_Level(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, 10U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_rnsap_E_TFCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 127U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t Additional_EDCH_FDD_Information_sequence[] = { + { &hf_rnsap_hARQ_Process_Allocation_Scheduled_2ms_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, + { &hf_rnsap_e_DCH_Maximum_Bitrate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_Maximum_Bitrate }, + { &hf_rnsap_e_DCH_Processing_Overload_Level, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_Processing_Overload_Level }, + { &hf_rnsap_e_DCH_Min_Set_E_TFCI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_TFCI }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_FDD_DL_CodeInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_FDD_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_FDD_DL_CodeInformationItem, FDD_DL_CodeInformationItem_sequence); + ett_rnsap_Additional_EDCH_FDD_Information, Additional_EDCH_FDD_Information_sequence); return offset; } -static const per_sequence_t FDD_DL_CodeInformation_sequence_of[1] = { - { &hf_rnsap_FDD_DL_CodeInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_CodeInformationItem }, +static const value_string rnsap_FDD_TPC_DownlinkStepSize_vals[] = { + { 0, "step-size0-5" }, + { 1, "step-size1" }, + { 2, "step-size1-5" }, + { 3, "step-size2" }, + { 0, NULL } }; + static int -dissect_rnsap_FDD_DL_CodeInformation(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_FDD_DL_CodeInformation, FDD_DL_CodeInformation_sequence_of, - 1, maxNrOfDL_Codes, FALSE); +dissect_rnsap_FDD_TPC_DownlinkStepSize(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 EDCH_MACdFlow_Specific_InformationResponseItem_sequence[] = { - { &hf_rnsap_eDCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, - { &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, - { &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, - { &hf_rnsap_hARQ_Process_Allocation_NonSched_2ms_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } +static const value_string rnsap_LimitedPowerIncrease_vals[] = { + { 0, "used" }, + { 1, "not-used" }, + { 0, NULL } }; + static int -dissect_rnsap_EDCH_MACdFlow_Specific_InformationResponseItem(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_EDCH_MACdFlow_Specific_InformationResponseItem, EDCH_MACdFlow_Specific_InformationResponseItem_sequence); +dissect_rnsap_LimitedPowerIncrease(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 EDCH_MACdFlow_Specific_InformationResponse_sequence_of[1] = { - { &hf_rnsap_EDCH_MACdFlow_Specific_InformationResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_Specific_InformationResponseItem }, +static const value_string rnsap_InnerLoopDLPCStatus_vals[] = { + { 0, "active" }, + { 1, "inactive" }, + { 0, NULL } }; + static int -dissect_rnsap_EDCH_MACdFlow_Specific_InformationResponse(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_EDCH_MACdFlow_Specific_InformationResponse, EDCH_MACdFlow_Specific_InformationResponse_sequence_of, - 1, maxNrOfEDCHMACdFlows, FALSE); +dissect_rnsap_InnerLoopDLPCStatus(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 EDCH_FDD_InformationResponse_sequence[] = { - { &hf_rnsap_eDCH_MACdFlow_Specific_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_Specific_InformationResponse }, - { &hf_rnsap_hARQ_Process_Allocation_Scheduled_2ms_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, + +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 per_sequence_t Additional_EDCH_F_DPCH_Information_sequence[] = { + { &hf_rnsap_fdd_TPC_DownlinkStepSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_TPC_DownlinkStepSize }, + { &hf_rnsap_limitedPowerIncrease, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_LimitedPowerIncrease }, + { &hf_rnsap_innerLoopDLPCStatus, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_InnerLoopDLPCStatus }, + { &hf_rnsap_f_DPCH_SlotFormatSupportRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_F_DPCH_SlotFormatSupportRequest }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_FDD_InformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_F_DPCH_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_EDCH_FDD_InformationResponse, EDCH_FDD_InformationResponse_sequence); + ett_rnsap_Additional_EDCH_F_DPCH_Information, Additional_EDCH_F_DPCH_Information_sequence); return offset; } @@ -7175,145 +7498,174 @@ dissect_rnsap_EDCH_FDD_InformationResponse(tvbuff_t *tvb _U_, int offset _U_, as static int -dissect_rnsap_MaximumAllowedULTxPower(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, 33U, NULL, FALSE); +dissect_rnsap_MulticellEDCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_rnsap_ProtocolIE_Single_Container(tvb, offset, actx, tree, hf_index); return offset; } +static const per_sequence_t Additional_EDCH_FDD_Setup_Cell_Information_sequence[] = { + { &hf_rnsap_additional_EDCH_UL_DPCH_Information_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_UL_DPCH_Information_Setup }, + { &hf_rnsap_additional_EDCH_RL_Specific_Information_To_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List }, + { &hf_rnsap_additional_EDCH_FDD_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_FDD_Information }, + { &hf_rnsap_additional_EDCH_F_DPCH_Information_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_F_DPCH_Information }, + { &hf_rnsap_multicellEDCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MulticellEDCH_Information }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_PrimaryScramblingCode(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); +dissect_rnsap_Additional_EDCH_FDD_Setup_Cell_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_Additional_EDCH_FDD_Setup_Cell_Information, Additional_EDCH_FDD_Setup_Cell_Information_sequence); return offset; } +static const per_sequence_t Additional_EDCH_Cell_Information_Setup_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_Cell_Information_Setup_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_FDD_Setup_Cell_Information }, +}; static int -dissect_rnsap_PrimaryCPICH_Power(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, - -100, 500U, NULL, FALSE); +dissect_rnsap_Additional_EDCH_Cell_Information_Setup(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_Additional_EDCH_Cell_Information_Setup, Additional_EDCH_Cell_Information_Setup_sequence_of, + 1, maxNrOfEDCH_1, FALSE); return offset; } +static const per_sequence_t Additional_EDCH_Setup_Info_sequence[] = { + { &hf_rnsap_multicell_EDCH_Transport_Bearer_Mode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Multicell_EDCH_Transport_Bearer_Mode }, + { &hf_rnsap_additional_EDCH_Cell_Information_Setup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_Cell_Information_Setup }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; static int -dissect_rnsap_PC_Preamble(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, TRUE); +dissect_rnsap_Additional_EDCH_Setup_Info(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_Additional_EDCH_Setup_Info, Additional_EDCH_Setup_Info_sequence); return offset; } -static const value_string rnsap_Primary_CPICH_Usage_For_Channel_Estimation_vals[] = { - { 0, "primary-CPICH-may-be-used" }, - { 1, "primary-CPICH-shall-not-be-used" }, - { 0, NULL } +static const per_sequence_t Additional_EDCH_UL_DPCH_Information_Addition_sequence[] = { + { &hf_rnsap_ul_SIR_Target , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; - static int -dissect_rnsap_Primary_CPICH_Usage_For_Channel_Estimation(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); +dissect_rnsap_Additional_EDCH_UL_DPCH_Information_Addition(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_Additional_EDCH_UL_DPCH_Information_Addition, Additional_EDCH_UL_DPCH_Information_Addition_sequence); return offset; } -static const per_sequence_t Secondary_CPICH_Information_sequence[] = { - { &hf_rnsap_dl_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_ScramblingCode }, - { &hf_rnsap_fDD_DL_ChannelisationCodeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_ChannelisationCodeNumber }, +static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_sequence[] = { + { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { &hf_rnsap_c_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_C_ID }, + { &hf_rnsap_primaryCPICH_EcNo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryCPICH_EcNo }, + { &hf_rnsap_e_AGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_AGCH_PowerOffset }, + { &hf_rnsap_e_RGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_PowerOffset }, + { &hf_rnsap_e_HICH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_HICH_PowerOffset }, + { &hf_rnsap_additional_EDCH_MAC_d_Flows_Specific_Info_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List }, + { &hf_rnsap_multicellEDCH_RL_SpecificInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MulticellEDCH_RL_SpecificInformation }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Secondary_CPICH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs(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_Secondary_CPICH_Information, Secondary_CPICH_Information_sequence); + ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs, Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_sequence); return offset; } +static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Add_List_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs }, +}; 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); +dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List, Additional_EDCH_RL_Specific_Information_To_Add_List_sequence_of, + 1, maxNrOfEDCHRLs, FALSE); return offset; } -static const per_sequence_t EDCH_Additional_RL_Specific_Information_Response_ItemIEs_sequence[] = { - { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, - { &hf_rnsap_received_total_wide_band_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Received_total_wide_band_power }, - { &hf_rnsap_dL_PowerBalancing_ActivationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_PowerBalancing_ActivationIndicator }, - { &hf_rnsap_rL_Set_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_Set_ID }, - { &hf_rnsap_e_DCH_RL_Set_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RL_Set_ID }, - { &hf_rnsap_eDCH_FDD_DL_ControlChannelInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation }, - { &hf_rnsap_dl_CodeInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_FDD_DL_CodeInformation }, - { &hf_rnsap_eDCH_FDD_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EDCH_FDD_InformationResponse }, - { &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, - { &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UL_SIR }, - { &hf_rnsap_maximumAllowedULTxPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_MaximumAllowedULTxPower }, - { &hf_rnsap_maximumDL_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, - { &hf_rnsap_minimumDL_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_DL_Power }, - { &hf_rnsap_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_PrimaryScramblingCode }, - { &hf_rnsap_uL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, - { &hf_rnsap_dL_UARFCN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UARFCN }, - { &hf_rnsap_primaryCPICH_Power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PrimaryCPICH_Power }, - { &hf_rnsap_pC_Preamble , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_PC_Preamble }, - { &hf_rnsap_primary_CPICH_Usage_For_Channel_Estimation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Primary_CPICH_Usage_For_Channel_Estimation }, - { &hf_rnsap_secondary_CPICH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Secondary_CPICH_Information }, - { &hf_rnsap_f_DPCH_SlotFormat, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_F_DPCH_SlotFormat }, +static const per_sequence_t Additional_EDCH_Cell_Information_To_Add_ItemIEs_sequence[] = { + { &hf_rnsap_additional_EDCH_UL_DPCH_Information_Setup_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_UL_DPCH_Information_Addition }, + { &hf_rnsap_additional_EDCH_RL_Specific_Information_To_Add_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List }, + { &hf_rnsap_additional_EDCH_FDD_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_FDD_Information }, + { &hf_rnsap_multicellEDCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MulticellEDCH_Information }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_EDCH_Additional_RL_Specific_Information_Response_ItemIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_Cell_Information_To_Add_ItemIEs(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_EDCH_Additional_RL_Specific_Information_Response_ItemIEs, EDCH_Additional_RL_Specific_Information_Response_ItemIEs_sequence); + ett_rnsap_Additional_EDCH_Cell_Information_To_Add_ItemIEs, Additional_EDCH_Cell_Information_To_Add_ItemIEs_sequence); return offset; } -static const per_sequence_t EDCH_Additional_RL_Specific_Information_Response_List_sequence_of[1] = { - { &hf_rnsap_EDCH_Additional_RL_Specific_Information_Response_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_Additional_RL_Specific_Information_Response_ItemIEs }, +static const per_sequence_t Additional_EDCH_Cell_Information_To_Add_List_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_Cell_Information_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_Cell_Information_To_Add_ItemIEs }, }; static int -dissect_rnsap_EDCH_Additional_RL_Specific_Information_Response_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_Cell_Information_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_rnsap_EDCH_Additional_RL_Specific_Information_Response_List, EDCH_Additional_RL_Specific_Information_Response_List_sequence_of, - 1, maxNrOfEDCHRLs, FALSE); + ett_rnsap_Additional_EDCH_Cell_Information_To_Add_List, Additional_EDCH_Cell_Information_To_Add_List_sequence_of, + 1, maxNrOfEDCH_1, FALSE); return offset; } -static const per_sequence_t Additional_EDCH_FDD_Information_Response_ItemIEs_sequence[] = { - { &hf_rnsap_eDCH_Additional_RL_Specific_Information_Response, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_Additional_RL_Specific_Information_Response_List }, +static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_sequence[] = { + { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, + { &hf_rnsap_e_AGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_AGCH_PowerOffset }, + { &hf_rnsap_e_RGCH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_RGCH_PowerOffset }, + { &hf_rnsap_e_HICH_PowerOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_HICH_PowerOffset }, + { &hf_rnsap_additional_EDCH_MAC_d_Flows_Specific_Info_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List }, + { &hf_rnsap_multicellEDCH_RL_SpecificInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MulticellEDCH_RL_SpecificInformation }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_rnsap_Additional_EDCH_FDD_Information_Response_ItemIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs(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_Additional_EDCH_FDD_Information_Response_ItemIEs, Additional_EDCH_FDD_Information_Response_ItemIEs_sequence); + ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs, Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_sequence); + + return offset; +} + + +static const per_sequence_t Additional_EDCH_RL_Specific_Information_To_Modify_List_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs }, +}; + +static int +dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List, Additional_EDCH_RL_Specific_Information_To_Modify_List_sequence_of, + 1, maxNrOfEDCHRLs, FALSE); return offset; } @@ -7382,9 +7734,9 @@ dissect_rnsap_Secondary_CPICH_Information_Change(tvbuff_t *tvb _U_, int offset _ static const per_sequence_t EDCH_Additional_RL_Specific_Modified_Information_Response_ItemIEs_sequence[] = { { &hf_rnsap_eDCH_Additional_RL_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, { &hf_rnsap_dL_PowerBalancing_UpdatedIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_PowerBalancing_UpdatedIndicator }, - { &hf_rnsap_e_DCH_RL_Set_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_RL_Set_ID }, { &hf_rnsap_eDCH_FDD_DL_ControlChannelInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation }, - { &hf_rnsap_eDCH_FDD_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_EDCH_FDD_InformationResponse }, + { &hf_rnsap_additional_EDCH_MAC_d_Flow_Specific_Information_Response_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List }, + { &hf_rnsap_hARQ_Process_Allocation_Scheduled_2ms_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, { &hf_rnsap_maxUL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, { &hf_rnsap_minUL_SIR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, { &hf_rnsap_maximumDL_power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, @@ -7449,20 +7801,6 @@ dissect_rnsap_Additional_EDCH_Cell_Information_Response_RLReconf_List(tvbuff_t * } -static const per_sequence_t Additional_EDCH_Cell_Information_ConfigurationChange_List_sequence_of[1] = { - { &hf_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Single_Container }, -}; - -static int -dissect_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, - ett_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List, Additional_EDCH_Cell_Information_ConfigurationChange_List_sequence_of, - 1, maxNrOfEDCH_1, FALSE); - - return offset; -} - - static const per_sequence_t Additional_EDCH_UL_DPCH_Information_Modify_sequence[] = { { &hf_rnsap_ul_ScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_ScramblingCode }, { &hf_rnsap_ul_SIR_Target , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_UL_SIR }, @@ -7485,6 +7823,7 @@ static const per_sequence_t Additional_EDCH_ConfigurationChange_Info_ItemIEs_seq { &hf_rnsap_additional_EDCH_RL_Specific_Information_To_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List }, { &hf_rnsap_additional_EDCH_FDD_Information_To_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_FDD_Information }, { &hf_rnsap_additional_EDCH_F_DPCH_Information_Modify, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_F_DPCH_Information }, + { &hf_rnsap_multicellEDCH_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MulticellEDCH_Information }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -7498,6 +7837,20 @@ dissect_rnsap_Additional_EDCH_ConfigurationChange_Info_ItemIEs(tvbuff_t *tvb _U_ } +static const per_sequence_t Additional_EDCH_Cell_Information_ConfigurationChange_List_sequence_of[1] = { + { &hf_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_ConfigurationChange_Info_ItemIEs }, +}; + +static int +dissect_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List, Additional_EDCH_Cell_Information_ConfigurationChange_List_sequence_of, + 1, maxNrOfEDCH_1, FALSE); + + return offset; +} + + static const value_string rnsap_RL_on_Secondary_UL_Frequency_vals[] = { { 0, "remove" }, { 0, NULL } @@ -8062,186 +8415,6 @@ dissect_rnsap_BurstModeParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const value_string rnsap_CauseRadioNetwork_vals[] = { - { 0, "unknown-C-ID" }, - { 1, "cell-not-available" }, - { 2, "power-level-not-supported" }, - { 3, "ul-scrambling-code-already-in-use" }, - { 4, "dl-radio-resources-not-available" }, - { 5, "ul-radio-resources-not-available" }, - { 6, "measurement-not-supported-for-the-object" }, - { 7, "combining-resources-not-available" }, - { 8, "combining-not-supported" }, - { 9, "reconfiguration-not-allowed" }, - { 10, "requested-configuration-not-supported" }, - { 11, "synchronisation-failure" }, - { 12, "requested-tx-diversity-mode-not-supported" }, - { 13, "measurement-temporaily-not-available" }, - { 14, "unspecified" }, - { 15, "invalid-CM-settings" }, - { 16, "reconfiguration-CFN-not-elapsed" }, - { 17, "number-of-DL-codes-not-supported" }, - { 18, "dedicated-transport-channel-type-not-supported" }, - { 19, "dl-shared-channel-type-not-supported" }, - { 20, "ul-shared-channel-type-not-supported" }, - { 21, "common-transport-channel-type-not-supported" }, - { 22, "ul-spreading-factor-not-supported" }, - { 23, "dl-spreading-factor-not-supported" }, - { 24, "cm-not-supported" }, - { 25, "transaction-not-supported-by-destination-node-b" }, - { 26, "rl-already-activated-or-alocated" }, - { 27, "number-of-UL-codes-not-supported" }, - { 28, "cell-reserved-for-operator-use" }, - { 29, "dpc-mode-change-not-supported" }, - { 30, "information-temporarily-not-available" }, - { 31, "information-provision-not-supported-for-the-object" }, - { 32, "power-balancing-status-not-compatible" }, - { 33, "delayed-activation-not-supported" }, - { 34, "rl-timing-adjustment-not-supported" }, - { 35, "unknown-RNTI" }, - { 36, "measurement-repetition-rate-not-compatible" }, - { 37, "ue-not-capable-of-support" }, - { 38, "f-dpch-not-supported" }, - { 39, "e-dch-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" }, - { 50, "e-DCH-MACdPDU-SizeFormat-not-available" }, - { 51, "e-DPCCH-Power-Boosting-not-supported" }, - { 52, "trelocprep-expiry" }, - { 53, "directed-retry" }, - { 54, "no-Iu-CS-UP-relocation" }, - { 55, "reduce-load-in-serving-cell" }, - { 56, "relocation-cancelled" }, - { 57, "relocation-desirable-for-radio-reasons" }, - { 58, "resource-optimisation-relocation" }, - { 59, "time-critical-relocation" }, - { 60, "traffic-load-in-the-target-cell-higher-than-in-the-source-cell" }, - { 61, "sixtyfourQAM-DL-and-MIMO-Combined-not-available" }, - { 62, "multi-Cell-operation-not-available" }, - { 63, "multi-Cell-operation-not-supported" }, - { 64, "semi-Persistent-scheduling-not-supported" }, - { 65, "continuous-Packet-Connectivity-DRX-not-supported" }, - { 66, "continuous-Packet-Connectivity-DRX-not-available" }, - { 67, "enhanced-relocation-not-supported" }, - { 68, "relocation-not-supported-due-to-PUESBINE-feature" }, - { 69, "relocation-failure-in-target-RNC" }, - { 70, "relocation-target-not-allowed" }, - { 71, "requested-ciphering-and-or-integrity-protection-algorithms-not-supported" }, - { 72, "sixtyfourQAM-DL-and-MIMO-Combined-not-supported" }, - { 73, "tx-diversity-for-mimo-on-DL-control-channels-not-available" }, - { 74, "single-Stream-MIMO-not-supported" }, - { 75, "single-Stream-MIMO-not-available" }, - { 76, "multi-Cell-operation-with-MIMO-not-supported" }, - { 77, "multi-Cell-operation-with-MIMO-not-available" }, - { 78, "multi-Cell-EDCH-operation-not-supported" }, - { 79, "multi-Cell-EDCH-operation-not-available" }, - { 80, "multi-Cell-operation-with-Single-Stream-MIMO-not-supported" }, - { 81, "multi-Cell-operation-with-Single-Stream-MIMO-not-available" }, - { 82, "cellSpecificTxDiversityHandlingForMultiCellOperationNotAvailable" }, - { 83, "cellSpecificTxDiversityHandlingForMultiCellOperationNotSupported" }, - { 0, NULL } -}; - - -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, 57, NULL); - - return offset; -} - - -static const value_string rnsap_CauseTransport_vals[] = { - { 0, "transport-resource-unavailable" }, - { 1, "unspecified" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_CauseTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string rnsap_CauseProtocol_vals[] = { - { 0, "transfer-syntax-error" }, - { 1, "abstract-syntax-error-reject" }, - { 2, "abstract-syntax-error-ignore-and-notify" }, - { 3, "message-not-compatible-with-receiver-state" }, - { 4, "semantic-error" }, - { 5, "unspecified" }, - { 6, "abstract-syntax-error-falsely-constructed-message" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_CauseProtocol(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 const value_string rnsap_CauseMisc_vals[] = { - { 0, "control-processing-overload" }, - { 1, "hardware-failure" }, - { 2, "om-intervention" }, - { 3, "not-enough-user-plane-processing-resources" }, - { 4, "unspecified" }, - { 0, NULL } -}; - - -static int -dissect_rnsap_CauseMisc(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, - 5, NULL, TRUE, 0, NULL); - - return offset; -} - - -static const value_string rnsap_Cause_vals[] = { - { 0, "radioNetwork" }, - { 1, "transport" }, - { 2, "protocol" }, - { 3, "misc" }, - { 0, NULL } -}; - -static const per_choice_t Cause_choice[] = { - { 0, &hf_rnsap_radioNetwork , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseRadioNetwork }, - { 1, &hf_rnsap_transport , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseTransport }, - { 2, &hf_rnsap_protocol , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseProtocol }, - { 3, &hf_rnsap_misc , ASN1_EXTENSION_ROOT , dissect_rnsap_CauseMisc }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_Cause(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_Cause, Cause_choice, - NULL); - - return offset; -} - - static int dissect_rnsap_CellCapabilityContainer_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -8294,15 +8467,6 @@ dissect_rnsap_CellCapabilityContainer_TDD768(tvbuff_t *tvb _U_, int offset _U_, static int -dissect_rnsap_CellSpecificHARQMemoryPartitioning(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 int dissect_rnsap_CCTrCH_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, 15U, NULL, FALSE); @@ -10203,7 +10367,7 @@ dissect_rnsap_CN_PS_DomainIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static const value_string rnsap_CNDomainType_vals[] = { { 0, "cs-domain" }, { 1, "ps-domain" }, - { 2, "dont-care" }, + { 2, "i-care" }, { 0, NULL } }; @@ -11308,6 +11472,131 @@ dissect_rnsap_DCH_FDD_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } + +static int +dissect_rnsap_Pattern_Sequence_Identifier(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, maxNrOfDCHMeasurementOccasionPatternSequence, NULL, FALSE); + + return offset; +} + + +static const value_string rnsap_Status_Flag_vals[] = { + { 0, "activate" }, + { 1, "deactivate" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_Status_Flag(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_1_9(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, 9U, NULL, FALSE); + + 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_INTEGER_1_512(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, 512U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_rnsap_BIT_STRING_SIZE_7(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, + 7, 7, FALSE, NULL); + + return offset; +} + + +static const per_sequence_t Measurement_Occasion_Pattern_Sequence_parameters_sequence[] = { + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_k, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_9 }, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_offset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_0_511 }, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_M_Length, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_INTEGER_1_512 }, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_Timeslot_Bitmap, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_7 }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_Measurement_Occasion_Pattern_Sequence_parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_rnsap_Measurement_Occasion_Pattern_Sequence_parameters, Measurement_Occasion_Pattern_Sequence_parameters_sequence); + + return offset; +} + + +static const per_sequence_t DchMeasurementOccasionInformation_Item_sequence[] = { + { &hf_rnsap_pattern_Sequence_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Pattern_Sequence_Identifier }, + { &hf_rnsap_status_Flag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Status_Flag }, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Measurement_Occasion_Pattern_Sequence_parameters }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DchMeasurementOccasionInformation_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_DchMeasurementOccasionInformation_Item, DchMeasurementOccasionInformation_Item_sequence); + + return offset; +} + + +static const per_sequence_t DCH_MeasurementOccasion_Information_sequence_of[1] = { + { &hf_rnsap_DCH_MeasurementOccasion_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_DchMeasurementOccasionInformation_Item }, +}; + +static int +dissect_rnsap_DCH_MeasurementOccasion_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_DCH_MeasurementOccasion_Information, DCH_MeasurementOccasion_Information_sequence_of, + 1, maxNrOfDCHMeasurementOccasionPatternSequence, FALSE); + + return offset; +} + + + +static int +dissect_rnsap_DCH_MeasurementType_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 5, 5, FALSE, NULL); + + return offset; +} + + static const value_string rnsap_DCH_Indicator_For_E_DCH_HSDPA_Operation_vals[] = { { 0, "dch-not-present" }, { 0, NULL } @@ -11945,6 +12234,66 @@ dissect_rnsap_DGANSSThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } +static const value_string rnsap_UDREGrowthRate_vals[] = { + { 0, "growth-1-point-5" }, + { 1, "growth-2" }, + { 2, "growth-4" }, + { 3, "growth-6" }, + { 4, "growth-8" }, + { 5, "growth-10" }, + { 6, "growth-12" }, + { 7, "growth-16" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_UDREGrowthRate(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, FALSE, 0, NULL); + + return offset; +} + + +static const value_string rnsap_UDREValidityTime_vals[] = { + { 0, "val-20sec" }, + { 1, "val-40sec" }, + { 2, "val-80sec" }, + { 3, "val-160sec" }, + { 4, "val-320sec" }, + { 5, "val-640sec" }, + { 6, "val-1280sec" }, + { 7, "val-2560sec" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_UDREValidityTime(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, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t DGNSS_ValidityPeriod_sequence[] = { + { &hf_rnsap_udreGrowthRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UDREGrowthRate }, + { &hf_rnsap_udreValidityTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_UDREValidityTime }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_DGNSS_ValidityPeriod(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_DGNSS_ValidityPeriod, DGNSS_ValidityPeriod_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_) { @@ -13826,6 +14175,54 @@ dissect_rnsap_EDCH_FDD_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const per_sequence_t EDCH_MACdFlow_Specific_InformationResponseItem_sequence[] = { + { &hf_rnsap_eDCH_MACdFlow_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_ID }, + { &hf_rnsap_bindingID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_BindingID }, + { &hf_rnsap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_TransportLayerAddress }, + { &hf_rnsap_hARQ_Process_Allocation_NonSched_2ms_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_MACdFlow_Specific_InformationResponseItem(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_EDCH_MACdFlow_Specific_InformationResponseItem, EDCH_MACdFlow_Specific_InformationResponseItem_sequence); + + return offset; +} + + +static const per_sequence_t EDCH_MACdFlow_Specific_InformationResponse_sequence_of[1] = { + { &hf_rnsap_EDCH_MACdFlow_Specific_InformationResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_Specific_InformationResponseItem }, +}; + +static int +dissect_rnsap_EDCH_MACdFlow_Specific_InformationResponse(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_EDCH_MACdFlow_Specific_InformationResponse, EDCH_MACdFlow_Specific_InformationResponse_sequence_of, + 1, maxNrOfEDCHMACdFlows, FALSE); + + return offset; +} + + +static const per_sequence_t EDCH_FDD_InformationResponse_sequence[] = { + { &hf_rnsap_eDCH_MACdFlow_Specific_InformationResponse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_MACdFlow_Specific_InformationResponse }, + { &hf_rnsap_hARQ_Process_Allocation_Scheduled_2ms_EDCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_HARQ_Process_Allocation_2ms_EDCH }, + { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_rnsap_EDCH_FDD_InformationResponse(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_EDCH_FDD_InformationResponse, EDCH_FDD_InformationResponse_sequence); + + return offset; +} + + static const value_string rnsap_TransportBearerRequestIndicator_vals[] = { { 0, "bearer-requested" }, { 1, "bearer-not-requested" }, @@ -14180,103 +14577,6 @@ dissect_rnsap_E_DCH_TFCI_Table_Index(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } -static const per_sequence_t E_DCH_RL_InformationList_Rsp_Item_sequence[] = { - { &hf_rnsap_e_DCH_reconfigured_RL_Id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_RL_ID }, - { &hf_rnsap_e_DCH_FDD_DL_Control_Channel_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_EDCH_FDD_DL_ControlChannelInformation }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_E_DCH_RL_InformationList_Rsp_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_E_DCH_RL_InformationList_Rsp_Item, E_DCH_RL_InformationList_Rsp_Item_sequence); - - return offset; -} - - -static const per_sequence_t E_DCH_RL_InformationList_Rsp_sequence_of[1] = { - { &hf_rnsap_E_DCH_RL_InformationList_Rsp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_RL_InformationList_Rsp_Item }, -}; - -static int -dissect_rnsap_E_DCH_RL_InformationList_Rsp(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_E_DCH_RL_InformationList_Rsp, E_DCH_RL_InformationList_Rsp_sequence_of, - 0, maxNrOfRLs, FALSE); - - return offset; -} - - -static const per_sequence_t E_DCH_serving_cell_change_successful_sequence[] = { - { &hf_rnsap_e_DCH_RL_InformationList_Rsp, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_RL_InformationList_Rsp }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_E_DCH_serving_cell_change_successful(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_E_DCH_serving_cell_change_successful, E_DCH_serving_cell_change_successful_sequence); - - return offset; -} - - -static const per_sequence_t E_DCH_serving_cell_change_unsuccessful_sequence[] = { - { &hf_rnsap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Cause }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_E_DCH_serving_cell_change_unsuccessful(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_E_DCH_serving_cell_change_unsuccessful, E_DCH_serving_cell_change_unsuccessful_sequence); - - return offset; -} - - -static const value_string rnsap_E_DCH_serving_cell_change_choice_vals[] = { - { 0, "e-DCH-serving-cell-change-successful" }, - { 1, "e-DCH-serving-cell-change-unsuccessful" }, - { 0, NULL } -}; - -static const per_choice_t E_DCH_serving_cell_change_choice_choice[] = { - { 0, &hf_rnsap_e_DCH_serving_cell_change_successful, ASN1_EXTENSION_ROOT , dissect_rnsap_E_DCH_serving_cell_change_successful }, - { 1, &hf_rnsap_e_DCH_serving_cell_change_unsuccessful, ASN1_EXTENSION_ROOT , dissect_rnsap_E_DCH_serving_cell_change_unsuccessful }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_E_DCH_serving_cell_change_choice(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_E_DCH_serving_cell_change_choice, E_DCH_serving_cell_change_choice_choice, - NULL); - - return offset; -} - - -static const per_sequence_t E_DCH_Serving_cell_change_informationResponse_sequence[] = { - { &hf_rnsap_e_DCH_serving_cell_outcome_choice, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_E_DCH_serving_cell_change_choice }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_E_DCH_Serving_cell_change_informationResponse(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_E_DCH_Serving_cell_change_informationResponse, E_DCH_Serving_cell_change_informationResponse_sequence); - - return offset; -} - - static const value_string rnsap_Max_Set_E_DPDCHs_vals[] = { { 0, "vN256" }, { 1, "vN128" }, @@ -14314,16 +14614,6 @@ dissect_rnsap_PunctureLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int -dissect_rnsap_E_TFCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 127U, NULL, FALSE); - - return offset; -} - - - -static int dissect_rnsap_Reference_E_TFCI_PO(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, maxNrOfRefETFCI_PO_QUANTSTEPs, NULL, FALSE); @@ -17605,16 +17895,6 @@ dissect_rnsap_GANSS_Additional_Time_Models(tvbuff_t *tvb _U_, int offset _U_, as } - -static int -dissect_rnsap_BIT_STRING_SIZE_7(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, - 7, 7, FALSE, NULL); - - return offset; -} - - static const per_sequence_t GANSS_UTCmodelSet1_sequence[] = { { &hf_rnsap_utcA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_16 }, { &hf_rnsap_utcA1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_BIT_STRING_SIZE_13 }, @@ -21237,6 +21517,25 @@ dissect_rnsap_MIMO_ReferenceSignal_InformationListLCR(tvbuff_t *tvb _U_, int off static int +dissect_rnsap_HSDSCH_Physical_Layer_Category(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, 64U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_rnsap_TS0_HS_PDSCH_Indication_LCR(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_HS_SICH_Mapping_Index(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, maxNoOf_HS_SICH_SPS_1, NULL, FALSE); @@ -22214,7 +22513,7 @@ dissect_rnsap_List_Of_PLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_rnsap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 93 "rnsap.cnf" +#line 92 "rnsap.cnf" tvbuff_t *parameter_tvb; dissector_handle_t parameter_handle = NULL; @@ -22926,7 +23225,7 @@ dissect_rnsap_Secondary_UL_Frequency_Activation_State(tvbuff_t *tvb _U_, int off } -static const per_sequence_t MulticellEDCH_Information_sequence[] = { +static const per_sequence_t MulticellEDCH_InformationItemIEs_sequence[] = { { &hf_rnsap_dL_PowerBalancing_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_PowerBalancing_Information }, { &hf_rnsap_minimumReducedE_DPDCH_GainFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_MinimumReducedE_DPDCH_GainFactor }, { &hf_rnsap_secondary_UL_Frequency_Activation_State, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Secondary_UL_Frequency_Activation_State }, @@ -22937,9 +23236,9 @@ static const per_sequence_t MulticellEDCH_Information_sequence[] = { }; static int -dissect_rnsap_MulticellEDCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_MulticellEDCH_InformationItemIEs(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_MulticellEDCH_Information, MulticellEDCH_Information_sequence); + ett_rnsap_MulticellEDCH_InformationItemIEs, MulticellEDCH_InformationItemIEs_sequence); return offset; } @@ -22960,7 +23259,7 @@ dissect_rnsap_Phase_Reference_Update_Indicator(tvbuff_t *tvb _U_, int offset _U_ } -static const per_sequence_t MulticellEDCH_RL_SpecificInformation_sequence[] = { +static const per_sequence_t MulticellEDCH_RL_SpecificInformationItemIEs_sequence[] = { { &hf_rnsap_extendedPropagationDelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ExtendedPropagationDelay }, { &hf_rnsap_enhanced_PrimaryCPICH_EcNo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Enhanced_PrimaryCPICH_EcNo }, { &hf_rnsap_dl_Reference_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_DL_Power }, @@ -22971,9 +23270,9 @@ static const per_sequence_t MulticellEDCH_RL_SpecificInformation_sequence[] = { }; static int -dissect_rnsap_MulticellEDCH_RL_SpecificInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_rnsap_MulticellEDCH_RL_SpecificInformationItemIEs(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_MulticellEDCH_RL_SpecificInformation, MulticellEDCH_RL_SpecificInformation_sequence); + ett_rnsap_MulticellEDCH_RL_SpecificInformationItemIEs, MulticellEDCH_RL_SpecificInformationItemIEs_sequence); return offset; } @@ -23581,6 +23880,25 @@ dissect_rnsap_OnModification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string rnsap_Out_of_Sychronization_Window_vals[] = { + { 0, "ms40" }, + { 1, "ms80" }, + { 2, "ms160" }, + { 3, "ms320" }, + { 4, "ms640" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_Out_of_Sychronization_Window(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, + 5, NULL, TRUE, 0, NULL); + + return offset; +} + + static const value_string rnsap_PagingCause_vals[] = { { 0, "terminating-conversational-call" }, { 1, "terminating-streaming-call" }, @@ -24115,6 +24433,21 @@ dissect_rnsap_RLC_Sequence_Number(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string rnsap_RNTI_Allocation_Indicator_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_RNTI_Allocation_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, FALSE, 0, NULL); + + return offset; +} + + static int dissect_rnsap_RT_Load_Value_IncrDecrThres(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -24707,6 +25040,30 @@ dissect_rnsap_Secondary_Serving_Cell_List(tvbuff_t *tvb _U_, int offset _U_, asn } +static const value_string rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency_vals[] = { + { 0, "setup" }, + { 1, "configurationChange" }, + { 2, "removal" }, + { 0, NULL } +}; + +static const per_choice_t Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency_choice[] = { + { 0, &hf_rnsap_setup , ASN1_EXTENSION_ROOT , dissect_rnsap_Additional_EDCH_Setup_Info }, + { 1, &hf_rnsap_configurationChange, ASN1_EXTENSION_ROOT , dissect_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List }, + { 2, &hf_rnsap_removal , ASN1_EXTENSION_ROOT , dissect_rnsap_Additional_EDCH_Cell_Information_Removal_List }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency(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_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency, Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency_choice, + NULL); + + return offset; +} + + static int dissect_rnsap_SFNSFNChangeLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -25737,6 +26094,31 @@ dissect_rnsap_UE_AggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1 static int +dissect_rnsap_UE_AggregateMaximumBitRate_Enforcement_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 const value_string rnsap_UE_TS0_CapabilityLCR_vals[] = { + { 0, "tS0-Capable" }, + { 1, "tS0-Not-Capable" }, + { 0, NULL } +}; + + +static int +dissect_rnsap_UE_TS0_CapabilityLCR(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_LCRTDD_HSDSCH_Physical_Layer_Category(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, 64U, NULL, FALSE); @@ -28964,36 +29346,6 @@ dissect_rnsap_Additional_HS_Cell_Change_Information_Response_List(tvbuff_t *tvb } -static const per_sequence_t Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs_sequence[] = { - { &hf_rnsap_additional_EDCH_FDD_Information_Response, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_Additional_EDCH_FDD_Information_Response_ItemIEs }, - { &hf_rnsap_additional_EDCH_Serving_Cell_Change_Information_Response_RLAdd, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_E_DCH_Serving_cell_change_informationResponse }, - { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_rnsap_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs(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_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs, Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs_sequence); - - return offset; -} - - -static const per_sequence_t Additional_EDCH_Cell_Information_Response_RLAddList_sequence_of[1] = { - { &hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rnsap_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs }, -}; - -static int -dissect_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList(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_Additional_EDCH_Cell_Information_Response_RLAddList, Additional_EDCH_Cell_Information_Response_RLAddList_sequence_of, - 1, maxNrOfEDCH_1, FALSE); - - return offset; -} - - static const per_sequence_t RadioLinkAdditionResponseTDD_sequence[] = { { &hf_rnsap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_ProtocolIE_Container }, { &hf_rnsap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, @@ -30326,30 +30678,6 @@ dissect_rnsap_Additional_HS_Cell_Information_RL_Reconf_Prep(tvbuff_t *tvb _U_, i } -static const value_string rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency_vals[] = { - { 0, "setup" }, - { 1, "configurationChange" }, - { 2, "removal" }, - { 0, NULL } -}; - -static const per_choice_t Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency_choice[] = { - { 0, &hf_rnsap_setup , ASN1_EXTENSION_ROOT , dissect_rnsap_Additional_EDCH_Setup_Info }, - { 1, &hf_rnsap_configurationChange, ASN1_EXTENSION_ROOT , dissect_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List }, - { 2, &hf_rnsap_removal , ASN1_EXTENSION_ROOT , dissect_rnsap_Additional_EDCH_Cell_Information_Removal_List }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency(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_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency, Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency_choice, - NULL); - - return offset; -} - - static const per_sequence_t Additional_EDCH_Cell_Information_RL_Reconf_Prep_sequence[] = { { &hf_rnsap_setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency }, { &hf_rnsap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rnsap_ProtocolExtensionContainer }, @@ -36517,43 +36845,19 @@ static int dissect_Active_Pattern_Sequence_Information_PDU(tvbuff_t *tvb _U_, pa offset += 7; offset >>= 3; return offset; } -static int dissect_Additional_EDCH_Setup_Info_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_Additional_EDCH_Setup_Info(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_Setup_Info_PDU); - offset += 7; offset >>= 3; - return offset; -} -static int dissect_Additional_EDCH_FDD_Setup_Cell_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_Additional_EDCH_FDD_Setup_Cell_Information(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_FDD_Setup_Cell_Information_PDU); - offset += 7; offset >>= 3; - return offset; -} -static int dissect_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_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_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_PDU); - offset += 7; offset >>= 3; - return offset; -} -static int dissect_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { +static int dissect_Additional_EDCH_Cell_Information_Response_RLAddList_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_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_PDU); + offset = dissect_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_PDU); offset += 7; offset >>= 3; return offset; } -static int dissect_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { +static int dissect_Additional_EDCH_Setup_Info_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_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_PDU); + offset = dissect_rnsap_Additional_EDCH_Setup_Info(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_Setup_Info_PDU); offset += 7; offset >>= 3; return offset; } @@ -36573,14 +36877,6 @@ static int dissect_Additional_EDCH_Cell_Information_Response_RLReconf_List_PDU(t offset += 7; offset >>= 3; return offset; } -static int dissect_Additional_EDCH_ConfigurationChange_Info_ItemIEs_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_Additional_EDCH_ConfigurationChange_Info_ItemIEs(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_ConfigurationChange_Info_ItemIEs_PDU); - offset += 7; offset >>= 3; - return offset; -} static int dissect_AdjustmentPeriod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -36693,14 +36989,6 @@ static int dissect_C_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tre offset += 7; offset >>= 3; return offset; } -static int dissect_CellSpecificHARQMemoryPartitioning_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_CellSpecificHARQMemoryPartitioning(tvb, offset, &asn1_ctx, tree, hf_rnsap_CellSpecificHARQMemoryPartitioning_PDU); - offset += 7; offset >>= 3; - return offset; -} static int dissect_Cell_Capacity_Class_Value_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -36949,6 +37237,22 @@ static int dissect_DCH_FDD_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo offset += 7; offset >>= 3; return offset; } +static int dissect_DCH_MeasurementOccasion_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_DCH_MeasurementOccasion_Information(tvb, offset, &asn1_ctx, tree, hf_rnsap_DCH_MeasurementOccasion_Information_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_DCH_MeasurementType_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_DCH_MeasurementType_Indicator(tvb, offset, &asn1_ctx, tree, hf_rnsap_DCH_MeasurementType_Indicator_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DCH_Indicator_For_E_DCH_HSDPA_Operation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -36997,6 +37301,14 @@ static int dissect_DGANSS_Corrections_Req_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } +static int dissect_DGNSS_ValidityPeriod_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_DGNSS_ValidityPeriod(tvb, offset, &asn1_ctx, tree, hf_rnsap_DGNSS_ValidityPeriod_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_DiversityMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -37829,14 +38141,6 @@ static int dissect_Guaranteed_Rate_Information_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } -static int dissect_HARQ_MemoryPartitioning_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_HARQ_MemoryPartitioning(tvb, offset, &asn1_ctx, tree, hf_rnsap_HARQ_MemoryPartitioning_PDU); - offset += 7; offset >>= 3; - return offset; -} static int dissect_HARQ_MemoryPartitioningInfoExtForMIMO_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -38109,6 +38413,22 @@ static int dissect_HS_DSCH_Semi_PersistentScheduling_Information_LCR_PDU(tvbuff_ offset += 7; offset >>= 3; return offset; } +static int dissect_HSDSCH_Physical_Layer_Category_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_Physical_Layer_Category(tvb, offset, &asn1_ctx, tree, hf_rnsap_HSDSCH_Physical_Layer_Category_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TS0_HS_PDSCH_Indication_LCR_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_TS0_HS_PDSCH_Indication_LCR(tvb, offset, &asn1_ctx, tree, hf_rnsap_TS0_HS_PDSCH_Indication_LCR_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_HS_DSCH_Semi_PersistentScheduling_Information_ResponseLCR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -38453,11 +38773,11 @@ static int dissect_MulticellEDCH_Information_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } -static int dissect_MulticellEDCH_RL_SpecificInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { +static int dissect_MulticellEDCH_RL_SpecificInformationItemIEs_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_MulticellEDCH_RL_SpecificInformation(tvb, offset, &asn1_ctx, tree, hf_rnsap_MulticellEDCH_RL_SpecificInformation_PDU); + offset = dissect_rnsap_MulticellEDCH_RL_SpecificInformationItemIEs(tvb, offset, &asn1_ctx, tree, hf_rnsap_MulticellEDCH_RL_SpecificInformationItemIEs_PDU); offset += 7; offset >>= 3; return offset; } @@ -38613,6 +38933,14 @@ static int dissect_OnModification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_Out_of_Sychronization_Window_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_Out_of_Sychronization_Window(tvb, offset, &asn1_ctx, tree, hf_rnsap_Out_of_Sychronization_Window_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PartialReportingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -38837,6 +39165,14 @@ static int dissect_RNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t offset += 7; offset >>= 3; return offset; } +static int dissect_RNTI_Allocation_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_RNTI_Allocation_Indicator(tvb, offset, &asn1_ctx, tree, hf_rnsap_RNTI_Allocation_Indicator_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RT_Load_Value_IncrDecrThres_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -39317,6 +39653,14 @@ static int dissect_UE_AggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_UE_AggregateMaximumBitRate_Enforcement_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_UE_AggregateMaximumBitRate_Enforcement_Indicator(tvb, offset, &asn1_ctx, tree, hf_rnsap_UE_AggregateMaximumBitRate_Enforcement_Indicator_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UE_Capabilities_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -39325,6 +39669,14 @@ static int dissect_UE_Capabilities_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinf offset += 7; offset >>= 3; return offset; } +static int dissect_UE_TS0_CapabilityLCR_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_UE_TS0_CapabilityLCR(tvb, offset, &asn1_ctx, tree, hf_rnsap_UE_TS0_CapabilityLCR_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_LCRTDD_HSDSCH_Physical_Layer_Category_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -40045,14 +40397,6 @@ static int dissect_Additional_HS_Cell_Change_Information_Response_List_PDU(tvbuf offset += 7; offset >>= 3; return offset; } -static int dissect_Additional_EDCH_Cell_Information_Response_RLAddList_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_Additional_EDCH_Cell_Information_Response_RLAddList(tvb, offset, &asn1_ctx, tree, hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_PDU); - offset += 7; offset >>= 3; - return offset; -} static int dissect_RadioLinkAdditionResponseTDD_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -42332,26 +42676,14 @@ void proto_register_rnsap(void) { { "Active-Pattern-Sequence-Information", "rnsap.Active_Pattern_Sequence_Information", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_PDU, + { "Additional-EDCH-Cell-Information-Response-RLAddList", "rnsap.Additional_EDCH_Cell_Information_Response_RLAddList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_Setup_Info_PDU, { "Additional-EDCH-Setup-Info", "rnsap.Additional_EDCH_Setup_Info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_rnsap_Additional_EDCH_FDD_Setup_Cell_Information_PDU, - { "Additional-EDCH-FDD-Setup-Cell-Information", "rnsap.Additional_EDCH_FDD_Setup_Cell_Information", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_PDU, - { "Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs", "rnsap.Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_PDU, - { "Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs", "rnsap.Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_PDU, - { "Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs", "rnsap.Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_Cell_Information_Response_List_PDU, { "Additional-EDCH-Cell-Information-Response-List", "rnsap.Additional_EDCH_Cell_Information_Response_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -42360,10 +42692,6 @@ void proto_register_rnsap(void) { { "Additional-EDCH-Cell-Information-Response-RLReconf-List", "rnsap.Additional_EDCH_Cell_Information_Response_RLReconf_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_rnsap_Additional_EDCH_ConfigurationChange_Info_ItemIEs_PDU, - { "Additional-EDCH-ConfigurationChange-Info-ItemIEs", "rnsap.Additional_EDCH_ConfigurationChange_Info_ItemIEs", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_rnsap_AdjustmentPeriod_PDU, { "AdjustmentPeriod", "rnsap.AdjustmentPeriod", FT_UINT32, BASE_DEC, NULL, 0, @@ -42420,10 +42748,6 @@ void proto_register_rnsap(void) { { "C-ID", "rnsap.C_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_rnsap_CellSpecificHARQMemoryPartitioning_PDU, - { "CellSpecificHARQMemoryPartitioning", "rnsap.CellSpecificHARQMemoryPartitioning", - FT_BOOLEAN, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_rnsap_Cell_Capacity_Class_Value_PDU, { "Cell-Capacity-Class-Value", "rnsap.Cell_Capacity_Class_Value", FT_NONE, BASE_NONE, NULL, 0, @@ -42548,6 +42872,14 @@ void proto_register_rnsap(void) { { "DCH-FDD-Information", "rnsap.DCH_FDD_Information", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_DCH_MeasurementOccasion_Information_PDU, + { "DCH-MeasurementOccasion-Information", "rnsap.DCH_MeasurementOccasion_Information", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_rnsap_DCH_MeasurementType_Indicator_PDU, + { "DCH-MeasurementType-Indicator", "rnsap.DCH_MeasurementType_Indicator", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_rnsap_DCH_Indicator_For_E_DCH_HSDPA_Operation_PDU, { "DCH-Indicator-For-E-DCH-HSDPA-Operation", "rnsap.DCH_Indicator_For_E_DCH_HSDPA_Operation", FT_UINT32, BASE_DEC, VALS(rnsap_DCH_Indicator_For_E_DCH_HSDPA_Operation_vals), 0, @@ -42572,6 +42904,10 @@ void proto_register_rnsap(void) { { "DGANSS-Corrections-Req", "rnsap.DGANSS_Corrections_Req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_DGNSS_ValidityPeriod_PDU, + { "DGNSS-ValidityPeriod", "rnsap.DGNSS_ValidityPeriod", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_rnsap_DiversityMode_PDU, { "DiversityMode", "rnsap.DiversityMode", FT_UINT32, BASE_DEC, VALS(rnsap_DiversityMode_vals), 0, @@ -42988,10 +43324,6 @@ void proto_register_rnsap(void) { { "Guaranteed-Rate-Information", "rnsap.Guaranteed_Rate_Information", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_rnsap_HARQ_MemoryPartitioning_PDU, - { "HARQ-MemoryPartitioning", "rnsap.HARQ_MemoryPartitioning", - FT_UINT32, BASE_DEC, VALS(rnsap_HARQ_MemoryPartitioning_vals), 0, - NULL, HFILL }}, { &hf_rnsap_HARQ_MemoryPartitioningInfoExtForMIMO_PDU, { "HARQ-MemoryPartitioningInfoExtForMIMO", "rnsap.HARQ_MemoryPartitioningInfoExtForMIMO", FT_UINT32, BASE_DEC, NULL, 0, @@ -43128,6 +43460,14 @@ void proto_register_rnsap(void) { { "HS-DSCH-Semi-PersistentScheduling-Information-LCR", "rnsap.HS_DSCH_Semi_PersistentScheduling_Information_LCR", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_HSDSCH_Physical_Layer_Category_PDU, + { "HSDSCH-Physical-Layer-Category", "rnsap.HSDSCH_Physical_Layer_Category", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_rnsap_TS0_HS_PDSCH_Indication_LCR_PDU, + { "TS0-HS-PDSCH-Indication-LCR", "rnsap.TS0_HS_PDSCH_Indication_LCR", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_rnsap_HS_DSCH_Semi_PersistentScheduling_Information_ResponseLCR_PDU, { "HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR", "rnsap.HS_DSCH_Semi_PersistentScheduling_Information_ResponseLCR", FT_NONE, BASE_NONE, NULL, 0, @@ -43300,8 +43640,8 @@ void proto_register_rnsap(void) { { "MulticellEDCH-Information", "rnsap.MulticellEDCH_Information", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_rnsap_MulticellEDCH_RL_SpecificInformation_PDU, - { "MulticellEDCH-RL-SpecificInformation", "rnsap.MulticellEDCH_RL_SpecificInformation", + { &hf_rnsap_MulticellEDCH_RL_SpecificInformationItemIEs_PDU, + { "MulticellEDCH-RL-SpecificInformationItemIEs", "rnsap.MulticellEDCH_RL_SpecificInformationItemIEs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rnsap_Multiple_PLMN_List_PDU, @@ -43380,6 +43720,10 @@ void proto_register_rnsap(void) { { "OnModification", "rnsap.OnModification", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_Out_of_Sychronization_Window_PDU, + { "Out-of-Sychronization-Window", "rnsap.Out_of_Sychronization_Window", + FT_UINT32, BASE_DEC, VALS(rnsap_Out_of_Sychronization_Window_vals), 0, + NULL, HFILL }}, { &hf_rnsap_PartialReportingIndicator_PDU, { "PartialReportingIndicator", "rnsap.PartialReportingIndicator", FT_UINT32, BASE_DEC, VALS(rnsap_PartialReportingIndicator_vals), 0, @@ -43492,6 +43836,10 @@ void proto_register_rnsap(void) { { "RNC-ID", "rnsap.RNC_ID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_RNTI_Allocation_Indicator_PDU, + { "RNTI-Allocation-Indicator", "rnsap.RNTI_Allocation_Indicator", + FT_UINT32, BASE_DEC, VALS(rnsap_RNTI_Allocation_Indicator_vals), 0, + NULL, HFILL }}, { &hf_rnsap_RT_Load_Value_IncrDecrThres_PDU, { "RT-Load-Value-IncrDecrThres", "rnsap.RT_Load_Value_IncrDecrThres", FT_UINT32, BASE_DEC, NULL, 0, @@ -43732,10 +44080,18 @@ void proto_register_rnsap(void) { { "UE-AggregateMaximumBitRate", "rnsap.UE_AggregateMaximumBitRate", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_UE_AggregateMaximumBitRate_Enforcement_Indicator_PDU, + { "UE-AggregateMaximumBitRate-Enforcement-Indicator", "rnsap.UE_AggregateMaximumBitRate_Enforcement_Indicator", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_rnsap_UE_Capabilities_Info_PDU, { "UE-Capabilities-Info", "rnsap.UE_Capabilities_Info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_UE_TS0_CapabilityLCR_PDU, + { "UE-TS0-CapabilityLCR", "rnsap.UE_TS0_CapabilityLCR", + FT_UINT32, BASE_DEC, VALS(rnsap_UE_TS0_CapabilityLCR_vals), 0, + NULL, HFILL }}, { &hf_rnsap_LCRTDD_HSDSCH_Physical_Layer_Category_PDU, { "LCRTDD-HSDSCH-Physical-Layer-Category", "rnsap.LCRTDD_HSDSCH_Physical_Layer_Category", FT_UINT32, BASE_DEC, NULL, 0, @@ -44096,10 +44452,6 @@ void proto_register_rnsap(void) { { "Additional-HS-Cell-Change-Information-Response-List", "rnsap.Additional_HS_Cell_Change_Information_Response_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_PDU, - { "Additional-EDCH-Cell-Information-Response-RLAddList", "rnsap.Additional_EDCH_Cell_Information_Response_RLAddList", - FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, { &hf_rnsap_RadioLinkAdditionResponseTDD_PDU, { "RadioLinkAdditionResponseTDD", "rnsap.RadioLinkAdditionResponseTDD", FT_NONE, BASE_NONE, NULL, 0, @@ -45296,6 +45648,18 @@ void proto_register_rnsap(void) { { "transmission-Gap-Pattern-Sequence-Status", "rnsap.transmission_Gap_Pattern_Sequence_Status", FT_UINT32, BASE_DEC, NULL, 0, "Transmission_Gap_Pattern_Sequence_Status_List", HFILL }}, + { &hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_item, + { "Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs", "rnsap.Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_rnsap_additional_EDCH_FDD_Information_Response, + { "additional-EDCH-FDD-Information-Response", "rnsap.additional_EDCH_FDD_Information_Response", + FT_NONE, BASE_NONE, NULL, 0, + "Additional_EDCH_FDD_Information_Response_ItemIEs", HFILL }}, + { &hf_rnsap_additional_EDCH_Serving_Cell_Change_Information_Response_RLAdd, + { "additional-EDCH-Serving-Cell-Change-Information-Response-RLAdd", "rnsap.additional_EDCH_Serving_Cell_Change_Information_Response_RLAdd", + FT_NONE, BASE_NONE, NULL, 0, + "E_DCH_Serving_cell_change_informationResponse", HFILL }}, { &hf_rnsap_multicell_EDCH_Transport_Bearer_Mode, { "multicell-EDCH-Transport-Bearer-Mode", "rnsap.multicell_EDCH_Transport_Bearer_Mode", FT_UINT32, BASE_DEC, VALS(rnsap_Multicell_EDCH_Transport_Bearer_Mode_vals), 0, @@ -45305,7 +45669,7 @@ void proto_register_rnsap(void) { FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_Cell_Information_Setup_item, - { "ProtocolIE-Single-Container", "rnsap.ProtocolIE_Single_Container", + { "Additional-EDCH-FDD-Setup-Cell-Information", "rnsap.Additional_EDCH_FDD_Setup_Cell_Information", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rnsap_additional_EDCH_UL_DPCH_Information_Setup, @@ -45324,6 +45688,10 @@ void proto_register_rnsap(void) { { "additional-EDCH-F-DPCH-Information-Setup", "rnsap.additional_EDCH_F_DPCH_Information_Setup", FT_NONE, BASE_NONE, NULL, 0, "Additional_EDCH_F_DPCH_Information", HFILL }}, + { &hf_rnsap_multicellEDCH_Information, + { "multicellEDCH-Information", "rnsap.multicellEDCH_Information", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_rnsap_ul_ScramblingCode, { "ul-ScramblingCode", "rnsap.ul_ScramblingCode", FT_NONE, BASE_NONE, NULL, 0, @@ -45349,7 +45717,7 @@ void proto_register_rnsap(void) { FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Setup_List_item, - { "ProtocolIE-Single-Container", "rnsap.ProtocolIE_Single_Container", + { "Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs", "rnsap.Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rnsap_eDCH_Additional_RL_ID, @@ -45392,6 +45760,10 @@ void proto_register_rnsap(void) { { "additional-EDCH-MAC-d-Flows-Specific-Info-List", "rnsap.additional_EDCH_MAC_d_Flows_Specific_Info_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_multicellEDCH_RL_SpecificInformation, + { "multicellEDCH-RL-SpecificInformation", "rnsap.multicellEDCH_RL_SpecificInformation", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_Cell_Information_To_Add_List_item, { "Additional-EDCH-Cell-Information-To-Add-ItemIEs", "rnsap.Additional_EDCH_Cell_Information_To_Add_ItemIEs", FT_NONE, BASE_NONE, NULL, 0, @@ -45405,11 +45777,11 @@ void proto_register_rnsap(void) { FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Add_List_item, - { "ProtocolIE-Single-Container", "rnsap.ProtocolIE_Single_Container", + { "Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs", "rnsap.Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_RL_Specific_Information_To_Modify_List_item, - { "ProtocolIE-Single-Container", "rnsap.ProtocolIE_Single_Container", + { "Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs", "rnsap.Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rnsap_hARQ_Process_Allocation_Scheduled_2ms_EDCH, @@ -45424,6 +45796,10 @@ void proto_register_rnsap(void) { { "e-DCH-Processing-Overload-Level", "rnsap.e_DCH_Processing_Overload_Level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_e_DCH_Min_Set_E_TFCI, + { "e-DCH-Min-Set-E-TFCI", "rnsap.e_DCH_Min_Set_E_TFCI", + FT_UINT32, BASE_DEC, NULL, 0, + "E_TFCI", HFILL }}, { &hf_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List_item, { "Additional-EDCH-MAC-d-Flows-Specific-Info", "rnsap.Additional_EDCH_MAC_d_Flows_Specific_Info", FT_NONE, BASE_NONE, NULL, 0, @@ -45440,6 +45816,10 @@ void proto_register_rnsap(void) { { "transportLayerAddress", "rnsap.transportLayerAddress", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List_item, + { "Additional-EDCH-MAC-d-Flows-Specific-Info-Response", "rnsap.Additional_EDCH_MAC_d_Flows_Specific_Info_Response", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_Cell_Information_Response_List_item, { "Additional-EDCH-FDD-Information-Response-ItemIEs", "rnsap.Additional_EDCH_FDD_Information_Response_ItemIEs", FT_NONE, BASE_NONE, NULL, 0, @@ -45476,9 +45856,9 @@ void proto_register_rnsap(void) { { "dl-CodeInformation", "rnsap.dl_CodeInformation", FT_UINT32, BASE_DEC, NULL, 0, "FDD_DL_CodeInformation", HFILL }}, - { &hf_rnsap_eDCH_FDD_InformationResponse, - { "eDCH-FDD-InformationResponse", "rnsap.eDCH_FDD_InformationResponse", - FT_NONE, BASE_NONE, NULL, 0, + { &hf_rnsap_additional_EDCH_MAC_d_Flow_Specific_Information_Response_List, + { "additional-EDCH-MAC-d-Flow-Specific-Information-Response-List", "rnsap.additional_EDCH_MAC_d_Flow_Specific_Information_Response_List", + FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_rnsap_maxUL_SIR, { "maxUL-SIR", "rnsap.maxUL_SIR", @@ -45553,7 +45933,7 @@ void proto_register_rnsap(void) { FT_UINT32, BASE_DEC, VALS(rnsap_Secondary_CPICH_Information_Change_vals), 0, NULL, HFILL }}, { &hf_rnsap_Additional_EDCH_Cell_Information_ConfigurationChange_List_item, - { "ProtocolIE-Single-Container", "rnsap.ProtocolIE_Single_Container", + { "Additional-EDCH-ConfigurationChange-Info-ItemIEs", "rnsap.Additional_EDCH_ConfigurationChange_Info_ItemIEs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_rnsap_additional_EDCH_UL_DPCH_Information_Modify, @@ -46036,6 +46416,38 @@ void proto_register_rnsap(void) { { "dCH-SpecificInformationList", "rnsap.dCH_SpecificInformationList", FT_UINT32, BASE_DEC, NULL, 0, "DCH_Specific_FDD_InformationList", HFILL }}, + { &hf_rnsap_DCH_MeasurementOccasion_Information_item, + { "DchMeasurementOccasionInformation-Item", "rnsap.DchMeasurementOccasionInformation_Item", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_rnsap_pattern_Sequence_Identifier, + { "pattern-Sequence-Identifier", "rnsap.pattern_Sequence_Identifier", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_rnsap_status_Flag, + { "status-Flag", "rnsap.status_Flag", + FT_UINT32, BASE_DEC, VALS(rnsap_Status_Flag_vals), 0, + NULL, HFILL }}, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters, + { "measurement-Occasion-Pattern-Sequence-parameters", "rnsap.measurement_Occasion_Pattern_Sequence_parameters", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_k, + { "measurement-Occasion-Pattern-Sequence-parameters-k", "rnsap.measurement_Occasion_Pattern_Sequence_parameters_k", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_9", HFILL }}, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_offset, + { "measurement-Occasion-Pattern-Sequence-parameters-offset", "rnsap.measurement_Occasion_Pattern_Sequence_parameters_offset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_511", HFILL }}, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_M_Length, + { "measurement-Occasion-Pattern-Sequence-parameters-M-Length", "rnsap.measurement_Occasion_Pattern_Sequence_parameters_M_Length", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_512", HFILL }}, + { &hf_rnsap_measurement_Occasion_Pattern_Sequence_parameters_Timeslot_Bitmap, + { "measurement-Occasion-Pattern-Sequence-parameters-Timeslot-Bitmap", "rnsap.measurement_Occasion_Pattern_Sequence_parameters_Timeslot_Bitmap", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_7", HFILL }}, { &hf_rnsap_DCH_Specific_FDD_InformationList_item, { "DCH-Specific-FDD-Item", "rnsap.DCH_Specific_FDD_Item", FT_NONE, BASE_NONE, NULL, 0, @@ -46252,6 +46664,14 @@ void proto_register_rnsap(void) { { "pRCDeviation", "rnsap.pRCDeviation", FT_UINT32, BASE_DEC, VALS(rnsap_PRCDeviation_vals), 0, NULL, HFILL }}, + { &hf_rnsap_udreGrowthRate, + { "udreGrowthRate", "rnsap.udreGrowthRate", + FT_UINT32, BASE_DEC, VALS(rnsap_UDREGrowthRate_vals), 0, + NULL, HFILL }}, + { &hf_rnsap_udreValidityTime, + { "udreValidityTime", "rnsap.udreValidityTime", + FT_UINT32, BASE_DEC, VALS(rnsap_UDREValidityTime_vals), 0, + NULL, HFILL }}, { &hf_rnsap_gPSTOW, { "gPSTOW", "rnsap.gPSTOW", FT_UINT32, BASE_DEC, NULL, 0, @@ -46868,10 +47288,6 @@ void proto_register_rnsap(void) { { "e-DCH-TFCI-Table-Index", "rnsap.e_DCH_TFCI_Table_Index", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_rnsap_e_DCH_Min_Set_E_TFCI, - { "e-DCH-Min-Set-E-TFCI", "rnsap.e_DCH_Min_Set_E_TFCI", - FT_UINT32, BASE_DEC, NULL, 0, - "E_TFCI", HFILL }}, { &hf_rnsap_reference_E_TFCI_Information, { "reference-E-TFCI-Information", "rnsap.reference_E_TFCI_Information", FT_UINT32, BASE_DEC, NULL, 0, @@ -50384,6 +50800,18 @@ void proto_register_rnsap(void) { { "sixtyfourQAM-DL-SupportIndicator", "rnsap.sixtyfourQAM_DL_SupportIndicator", FT_UINT32, BASE_DEC, VALS(rnsap_SixtyfourQAM_DL_SupportIndicator_vals), 0, NULL, HFILL }}, + { &hf_rnsap_setup, + { "setup", "rnsap.setup", + FT_NONE, BASE_NONE, NULL, 0, + "Additional_EDCH_Setup_Info", HFILL }}, + { &hf_rnsap_configurationChange, + { "configurationChange", "rnsap.configurationChange", + FT_UINT32, BASE_DEC, NULL, 0, + "Additional_EDCH_Cell_Information_ConfigurationChange_List", HFILL }}, + { &hf_rnsap_removal, + { "removal", "rnsap.removal", + FT_UINT32, BASE_DEC, NULL, 0, + "Additional_EDCH_Cell_Information_Removal_List", HFILL }}, { &hf_rnsap_sFNSFNChangeLimit, { "sFNSFNChangeLimit", "rnsap.sFNSFNChangeLimit", FT_UINT32, BASE_DEC, NULL, 0, @@ -51728,10 +52156,6 @@ void proto_register_rnsap(void) { { "setup-Or-Addition-Of-EDCH-On-secondary-UL-Frequency", "rnsap.setup_Or_Addition_Of_EDCH_On_secondary_UL_Frequency", FT_UINT32, BASE_DEC, VALS(rnsap_Setup_Or_Addition_Of_EDCH_On_secondary_UL_Frequency_vals), 0, NULL, HFILL }}, - { &hf_rnsap_setup, - { "setup", "rnsap.setup", - FT_NONE, BASE_NONE, NULL, 0, - "Additional_EDCH_Setup_Info", HFILL }}, { &hf_rnsap_addition, { "addition", "rnsap.addition", FT_UINT32, BASE_DEC, NULL, 0, @@ -51784,18 +52208,6 @@ void proto_register_rnsap(void) { { "hS-DSCH-Secondary-Serving-Cell-Change-Information-Response", "rnsap.hS_DSCH_Secondary_Serving_Cell_Change_Information_Response", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList_item, - { "Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs", "rnsap.Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_rnsap_additional_EDCH_FDD_Information_Response, - { "additional-EDCH-FDD-Information-Response", "rnsap.additional_EDCH_FDD_Information_Response", - FT_NONE, BASE_NONE, NULL, 0, - "Additional_EDCH_FDD_Information_Response_ItemIEs", HFILL }}, - { &hf_rnsap_additional_EDCH_Serving_Cell_Change_Information_Response_RLAdd, - { "additional-EDCH-Serving-Cell-Change-Information-Response-RLAdd", "rnsap.additional_EDCH_Serving_Cell_Change_Information_Response_RLAdd", - FT_NONE, BASE_NONE, NULL, 0, - "E_DCH_Serving_cell_change_informationResponse", HFILL }}, { &hf_rnsap_ul_CCTrCHInformation_01, { "ul-CCTrCHInformation", "rnsap.ul_CCTrCHInformation", FT_NONE, BASE_NONE, NULL, 0, @@ -52040,14 +52452,6 @@ void proto_register_rnsap(void) { { "setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency", "rnsap.setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency", FT_UINT32, BASE_DEC, VALS(rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency_vals), 0, NULL, HFILL }}, - { &hf_rnsap_configurationChange, - { "configurationChange", "rnsap.configurationChange", - FT_UINT32, BASE_DEC, NULL, 0, - "Additional_EDCH_Cell_Information_ConfigurationChange_List", HFILL }}, - { &hf_rnsap_removal, - { "removal", "rnsap.removal", - FT_UINT32, BASE_DEC, NULL, 0, - "Additional_EDCH_Cell_Information_Removal_List", HFILL }}, { &hf_rnsap_powerOffsetInformation_03, { "powerOffsetInformation", "rnsap.powerOffsetInformation", FT_NONE, BASE_NONE, NULL, 0, @@ -53115,6 +53519,8 @@ void proto_register_rnsap(void) { &ett_rnsap_Active_MBMS_Bearer_Service_ListTDD, &ett_rnsap_Active_MBMS_Bearer_Service_ListTDD_PFL, &ett_rnsap_Active_Pattern_Sequence_Information, + &ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList, + &ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs, &ett_rnsap_Additional_EDCH_Setup_Info, &ett_rnsap_Additional_EDCH_Cell_Information_Setup, &ett_rnsap_Additional_EDCH_FDD_Setup_Cell_Information, @@ -53132,6 +53538,8 @@ void proto_register_rnsap(void) { &ett_rnsap_Additional_EDCH_FDD_Information, &ett_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_List, &ett_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info, + &ett_rnsap_Additional_EDCH_MAC_d_Flow_Specific_Information_Response_List, + &ett_rnsap_Additional_EDCH_MAC_d_Flows_Specific_Info_Response, &ett_rnsap_Additional_EDCH_Cell_Information_Response_List, &ett_rnsap_Additional_EDCH_FDD_Information_Response_ItemIEs, &ett_rnsap_EDCH_Additional_RL_Specific_Information_Response_List, @@ -53203,6 +53611,9 @@ void proto_register_rnsap(void) { &ett_rnsap_E_AGCH_DRX_Parameters_Response, &ett_rnsap_DCH_FDD_Information, &ett_rnsap_DCH_FDD_InformationItem, + &ett_rnsap_DCH_MeasurementOccasion_Information, + &ett_rnsap_DchMeasurementOccasionInformation_Item, + &ett_rnsap_Measurement_Occasion_Pattern_Sequence_parameters, &ett_rnsap_DCH_Specific_FDD_InformationList, &ett_rnsap_DCH_Specific_FDD_Item, &ett_rnsap_DCH_InformationResponse, @@ -53226,6 +53637,7 @@ void proto_register_rnsap(void) { &ett_rnsap_T_dGANSS_SignalInformation_item, &ett_rnsap_DGANSS_Corrections_Req, &ett_rnsap_DGANSSThreshold, + &ett_rnsap_DGNSS_ValidityPeriod, &ett_rnsap_DGPSCorrections, &ett_rnsap_T_satellite_DGPSCorrections_Information, &ett_rnsap_T_satellite_DGPSCorrections_Information_item, @@ -53624,8 +54036,8 @@ void proto_register_rnsap(void) { &ett_rnsap_MIMO_InformationResponse, &ett_rnsap_MIMO_PilotConfiguration, &ett_rnsap_ModifyPriorityQueue, - &ett_rnsap_MulticellEDCH_Information, - &ett_rnsap_MulticellEDCH_RL_SpecificInformation, + &ett_rnsap_MulticellEDCH_InformationItemIEs, + &ett_rnsap_MulticellEDCH_RL_SpecificInformationItemIEs, &ett_rnsap_Multiple_PLMN_List, &ett_rnsap_MultipleFreq_HSPDSCH_InformationList_ResponseTDDLCR, &ett_rnsap_MultipleFreq_HSPDSCH_InformationItem_ResponseTDDLCR, @@ -53709,6 +54121,7 @@ void proto_register_rnsap(void) { &ett_rnsap_Possible_Secondary_Serving_Cell, &ett_rnsap_SetsOfHS_SCCH_Codes, &ett_rnsap_SetsOfHS_SCCH_CodesItem, + &ett_rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency, &ett_rnsap_GA_AccessPointPositionwithOptionalAltitude, &ett_rnsap_SFNSFNMeasurementThresholdInformation, &ett_rnsap_SFNSFNMeasurementValueInformation, @@ -53929,8 +54342,6 @@ void proto_register_rnsap(void) { &ett_rnsap_NonCombining_RL_AdditionRspFDD, &ett_rnsap_Additional_HS_Cell_Change_Information_Response_List, &ett_rnsap_Additional_HS_Cell_Change_Information_Response_ItemIEs, - &ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAddList, - &ett_rnsap_Additional_EDCH_Cell_Information_Response_RLAdd_ItemIEs, &ett_rnsap_RadioLinkAdditionResponseTDD, &ett_rnsap_RL_InformationResponse_RL_AdditionRspTDD, &ett_rnsap_UL_CCTrCHInformationListIE_RL_AdditionRspTDD, @@ -53998,7 +54409,6 @@ void proto_register_rnsap(void) { &ett_rnsap_Additional_HS_Cell_Information_RL_Reconf_Prep, &ett_rnsap_Additional_HS_Cell_Information_RL_Reconf_Prep_ItemIEs, &ett_rnsap_Additional_EDCH_Cell_Information_RL_Reconf_Prep, - &ett_rnsap_Setup_Or_ConfigurationChange_Or_Removal_Of_EDCH_On_secondary_UL_Frequency, &ett_rnsap_F_DPCH_Information_RL_ReconfPrepFDD, &ett_rnsap_PowerOffsetInformation_F_DPCH_RL_ReconfPrepFDD, &ett_rnsap_RadioLinkReconfigurationPrepareTDD, @@ -55062,12 +55472,11 @@ proto_reg_handoff_rnsap(void) dissector_add("rnsap.extension", id_MACes_Maximum_Bitrate_LCR, new_create_dissector_handle(dissect_MACes_Maximum_Bitrate_LCR_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_Single_Stream_MIMO_ActivationIndicator, new_create_dissector_handle(dissect_Single_Stream_MIMO_ActivationIndicator_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_Single_Stream_MIMO_Mode_Indicator, new_create_dissector_handle(dissect_Single_Stream_MIMO_Mode_Indicator_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_Dual_Band_Secondary_Serving_Cell_List, new_create_dissector_handle(dissect_Secondary_Serving_Cell_List_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_UE_AggregateMaximumBitRate, new_create_dissector_handle(dissect_UE_AggregateMaximumBitRate_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_power_offset_for_S_CPICH_for_MIMO, new_create_dissector_handle(dissect_PowerOffsetForSecondaryCPICHforMIMO_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_power_offset_for_S_CPICH_for_MIMO_Request_Indicator, new_create_dissector_handle(dissect_PowerOffsetForSecondaryCPICHforMIMORequestIndicator_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_UE_SupportIndicatorExtension, new_create_dissector_handle(dissect_UE_SupportIndicatorExtension_PDU, proto_rnsap)); - dissector_add("rnsap.extension", id_CellSpecificHARQMemoryPartitioning, new_create_dissector_handle(dissect_CellSpecificHARQMemoryPartitioning_PDU, proto_rnsap)); - dissector_add("rnsap.extension", id_HARQ_MemoryPartitioning, new_create_dissector_handle(dissect_HARQ_MemoryPartitioning_PDU, proto_rnsap)); dissector_add("rnsap.ies", id_ActivationInformation, new_create_dissector_handle(dissect_ActivationInformation_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_CellPortionLCRID, new_create_dissector_handle(dissect_CellPortionLCRID_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_Additional_EDCH_Cell_Information_RL_Setup_Req, new_create_dissector_handle(dissect_Additional_EDCH_Setup_Info_PDU, proto_rnsap)); @@ -55079,20 +55488,24 @@ proto_reg_handoff_rnsap(void) dissector_add("rnsap.extension", id_Additional_EDCH_Cell_Information_RL_Param_Upd, new_create_dissector_handle(dissect_Additional_EDCH_Cell_Information_RL_Param_Upd_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_Additional_EDCH_Preconfiguration_Information, new_create_dissector_handle(dissect_Additional_EDCH_Preconfiguration_Information_PDU, proto_rnsap)); dissector_add("rnsap.ies", id_MulticellEDCH_Information, new_create_dissector_handle(dissect_MulticellEDCH_Information_PDU, proto_rnsap)); - dissector_add("rnsap.ies", id_Additional_EDCH_FDD_Setup_Cell_Information, new_create_dissector_handle(dissect_Additional_EDCH_FDD_Setup_Cell_Information_PDU, proto_rnsap)); - dissector_add("rnsap.ies", id_Additional_EDCH_RL_Specific_Information_Setup_Item1IEs, new_create_dissector_handle(dissect_Additional_EDCH_RL_Specific_Information_To_Setup_ItemIEs_PDU, proto_rnsap)); - dissector_add("rnsap.ies", id_Additional_EDCH_RL_Specific_Information_Setup_Item2IEs, new_create_dissector_handle(dissect_MulticellEDCH_RL_SpecificInformation_PDU, proto_rnsap)); - dissector_add("rnsap.ies", id_Additional_EDCH_RL_Specific_Information_To_Add_Item1IEs, new_create_dissector_handle(dissect_Additional_EDCH_RL_Specific_Information_To_Add_ItemIEs_PDU, proto_rnsap)); - dissector_add("rnsap.ies", id_Additional_EDCH_RL_Specific_Information_To_Add_Item2IEs, new_create_dissector_handle(dissect_MulticellEDCH_RL_SpecificInformation_PDU, proto_rnsap)); - dissector_add("rnsap.ies", id_Additional_EDCH_RL_Specific_Information_To_Modify_Item1IEs, new_create_dissector_handle(dissect_Additional_EDCH_RL_Specific_Information_To_Modify_ItemIEs_PDU, proto_rnsap)); - dissector_add("rnsap.ies", id_Additional_EDCH_RL_Specific_Information_To_Modify_Item2IEs, new_create_dissector_handle(dissect_MulticellEDCH_RL_SpecificInformation_PDU, proto_rnsap)); - dissector_add("rnsap.ies", id_Additional_EDCH_ConfigurationChange_Info_ItemIEs, new_create_dissector_handle(dissect_Additional_EDCH_ConfigurationChange_Info_ItemIEs_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_Additional_EDCH_Cell_Information_ResponseRLReconf, new_create_dissector_handle(dissect_Additional_EDCH_Cell_Information_Response_RLReconf_List_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_EDCH_Indicator, new_create_dissector_handle(dissect_NULL_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_DiversityMode, new_create_dissector_handle(dissect_DiversityMode_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_TransmitDiversityIndicator, new_create_dissector_handle(dissect_TransmitDiversityIndicator_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_NonCellSpecificTxDiversity, new_create_dissector_handle(dissect_NonCellSpecificTxDiversity_PDU, proto_rnsap)); dissector_add("rnsap.extension", id_CellCapabilityContainerExtension_FDD, new_create_dissector_handle(dissect_CellCapabilityContainerExtension_FDD_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_HSDSCH_Physical_Layer_Category, new_create_dissector_handle(dissect_HSDSCH_Physical_Layer_Category_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_E_RNTI_For_FACH, new_create_dissector_handle(dissect_E_RNTI_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_H_RNTI_For_FACH, new_create_dissector_handle(dissect_HSDSCH_RNTI_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_RNTI_Allocation_Indicator, new_create_dissector_handle(dissect_RNTI_Allocation_Indicator_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_UE_AggregateMaximumBitRate_Enforcement_Indicator, new_create_dissector_handle(dissect_UE_AggregateMaximumBitRate_Enforcement_Indicator_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_DCH_MeasurementOccasion_Information, new_create_dissector_handle(dissect_DCH_MeasurementOccasion_Information_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_DCH_MeasurementType_Indicator, new_create_dissector_handle(dissect_DCH_MeasurementType_Indicator_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_Out_of_Sychronization_Window, new_create_dissector_handle(dissect_Out_of_Sychronization_Window_PDU, proto_rnsap)); + dissector_add("rnsap.ies", id_MulticellEDCH_RL_SpecificInformation, new_create_dissector_handle(dissect_MulticellEDCH_RL_SpecificInformationItemIEs_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_DGNSS_ValidityPeriod, new_create_dissector_handle(dissect_DGNSS_ValidityPeriod_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_TS0_HS_PDSCH_Indication_LCR, new_create_dissector_handle(dissect_TS0_HS_PDSCH_Indication_LCR_PDU, proto_rnsap)); + dissector_add("rnsap.extension", id_UE_TS0_CapabilityLCR, new_create_dissector_handle(dissect_UE_TS0_CapabilityLCR_PDU, proto_rnsap)); dissector_add_string("rnsap.proc.imsg", "id-radioLinkSetup/fdd", new_create_dissector_handle(dissect_RadioLinkSetupRequestFDD_PDU, proto_rnsap)); dissector_add_string("rnsap.proc.sout", "id-radioLinkSetup/fdd", new_create_dissector_handle(dissect_RadioLinkSetupResponseFDD_PDU, proto_rnsap)); dissector_add_string("rnsap.proc.uout", "id-radioLinkSetup/fdd", new_create_dissector_handle(dissect_RadioLinkSetupFailureFDD_PDU, proto_rnsap)); |