Update to the Mars verion of the protocol and export HandoverCommand.

svn path=/trunk/; revision=30751
This commit is contained in:
Anders Broman 2009-10-29 06:19:36 +00:00
parent a9c313a864
commit a26552a27f
9 changed files with 217 additions and 61 deletions

View File

@ -1,3 +1,6 @@
-- 3GPP TS 36.331 V8.5.0 (2009-03)
-- $Id$
--
EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

View File

@ -1,3 +1,6 @@
-- 3GPP TS 36.331 V8.5.0 (2009-03)
-- $Id$
--
EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -813,7 +816,7 @@ ULInformationTransfer ::= SEQUENCE {
}
ULInformationTransfer-r8-IEs ::= SEQUENCE {
dedicatedInfoType CHOICE {
dedicatedInformationType CHOICE {
dedicatedInfoNAS DedicatedInfoNAS,
dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
@ -944,7 +947,11 @@ InterFreqNeighCellInfo ::= SEQUENCE {
q-OffsetCell Q-OffsetRange
}
InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF InterFreqBlackCellInfo
InterFreqBlackCellInfo ::= SEQUENCE {
physCellIdRange PhysCellIdRange
}
SystemInformationBlockType6 ::= SEQUENCE {
@ -1012,7 +1019,7 @@ SystemInformationBlockType8 ::= SEQUENCE {
cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
} OPTIONAL, -- Need OR
parameters1XRTT SEQUENCE {
csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OR
longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
} OPTIONAL, -- Need OR
@ -1411,21 +1418,21 @@ RACH-ConfigDedicated ::= SEQUENCE {
RadioResourceConfigCommonSIB ::= SEQUENCE {
rach-ConfigCommon RACH-ConfigCommon,
rach-Config RACH-ConfigCommon,
bcch-Config BCCH-Config,
pcch-Config PCCH-Config,
prach-Config PRACH-ConfigSIB,
pdsch-ConfigCommon PDSCH-ConfigCommon,
pusch-ConfigCommon PUSCH-ConfigCommon,
pucch-ConfigCommon PUCCH-ConfigCommon,
soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
uplinkPowerControlCommon UplinkPowerControlCommon,
pdsch-Config PDSCH-ConfigCommon,
pusch-Config PUSCH-ConfigCommon,
pucch-Config PUCCH-ConfigCommon,
soundingRS-UL-Config SoundingRS-UL-ConfigCommon,
uplinkPowerControl UplinkPowerControlCommon,
ul-CyclicPrefixLength UL-CyclicPrefixLength,
...
}
RadioResourceConfigCommon ::= SEQUENCE {
rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
rach-Config RACH-ConfigCommon OPTIONAL, -- Need ON
prach-Config PRACH-Config,
pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
pusch-ConfigCommon PUSCH-ConfigCommon,
@ -1462,7 +1469,7 @@ RadioResourceConfigDedicated ::= SEQUENCE {
mac-MainConfig CHOICE {
explicitValue MAC-MainConfig,
defaultValue NULL
} OPTIONAL, -- Cond HO-toEUTRA2
} OPTIONAL, -- Need ON
sps-Config SPS-Config OPTIONAL, -- Need ON
physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
...
@ -1842,9 +1849,9 @@ CellGlobalIdCDMA2000 ::= CHOICE {
MobilityControlInfo ::= SEQUENCE {
targetPhysCellId PhysCellId,
carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA
carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
carrierFreq CarrierFreqEUTRA OPTIONAL, -- Need ON
carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Need ON
additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Need ON
t304 ENUMERATED {
ms50, ms100, ms150, ms200, ms500, ms1000,
ms2000, spare1},

View File

@ -1,3 +1,6 @@
-- 3GPP TS 36.331 V8.5.0 (2009-03)
-- $Id$
--
EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -17,7 +20,7 @@ VarMeasConfig ::= SEQUENCE {
release NULL,
setup SEQUENCE {
mobilityStateParameters MobilityStateParameters,
timeToTrigger-SF SpeedStateScaleFactors
speedStateScaleFactors SpeedStateScaleFactors
}
} OPTIONAL
}

View File

@ -23,8 +23,10 @@
PROTOCOL_NAME = lte-rrc
DISSECTOR_FILES = \
packet-$(PROTOCOL_NAME).c
packet-$(PROTOCOL_NAME).c \
packet-$(PROTOCOL_NAME).h
EXPORT_FILES = $(PROTOCOL_NAME)-exp.cnf
EXT_ASN_FILE_LIST =
@ -37,13 +39,14 @@ EXTRA_DIST = \
Makefile.nmake \
$(ASN_FILE_LIST) \
packet-$(PROTOCOL_NAME)-template.c \
packet-$(PROTOCOL_NAME)-template.h \
$(PROTOCOL_NAME).cnf
SRC_FILES = \
$(EXTRA_DIST) \
$(EXT_ASN_FILE_LIST)
A2W_FLAGS = -L
A2W_FLAGS = -e -L
EXTRA_CNF =

View File

@ -11,7 +11,12 @@ UNALIGNED
#.OMIT_ASSIGNMENT
#.END
#.EXPORTS
HandoverCommand
HandoverCommand_PDU
#.PDU_NEW
HandoverCommand
BCCH-BCH-Message @bcch.bch
BCCH-DL-SCH-Message @bcch.dl.sch
PCCH-Message @pcch

View File

@ -0,0 +1,30 @@
/* packet-llc-rrc-template.h
* Copyright 2009, Anders Broman <anders.broman@ericsson.com>
*
* $Id$
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef PACKET_LTE_RRC_H
#define PACKET_LTE_RRC_H
#include "packet-lte-rrc-exp.h"
#endif /* PACKET_LTE_RRC_H */

View File

@ -1102,6 +1102,7 @@ DISSECTOR_INCLUDES = \
packet-ldp.h \
packet-llc.h \
packet-logotypecertextn.h \
packet-llc-rrc.h \
packet-mac-lte.h \
packet-mgcp.h \
packet-mikey.h \

View File

@ -1,7 +1,7 @@
/* Do not modify this file. */
/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
/* packet-lte-rrc.c */
/* ../../tools/asn2wrs.py -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . EUTRA-RRC-Definitions.asn EUTRA-UE-Variables.asn EUTRA-InterNodeDefinitions.asn */
/* ../../tools/asn2wrs.py -e -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . EUTRA-RRC-Definitions.asn EUTRA-UE-Variables.asn EUTRA-InterNodeDefinitions.asn */
/* Input file: packet-lte-rrc-template.c */
@ -102,6 +102,7 @@ static int hf_lte_rrc_DL_CCCH_Message_PDU = -1; /* DL_CCCH_Message */
static int hf_lte_rrc_DL_DCCH_Message_PDU = -1; /* DL_DCCH_Message */
static int hf_lte_rrc_UL_CCCH_Message_PDU = -1; /* UL_CCCH_Message */
static int hf_lte_rrc_UL_DCCH_Message_PDU = -1; /* UL_DCCH_Message */
static int hf_lte_rrc_lte_rrc_HandoverCommand_PDU = -1; /* HandoverCommand */
static int hf_lte_rrc_UECapabilityInformation_PDU = -1; /* UECapabilityInformation */
static int hf_lte_rrc_message = -1; /* BCCH_BCH_MessageType */
static int hf_lte_rrc_message_01 = -1; /* BCCH_DL_SCH_MessageType */
@ -426,7 +427,7 @@ static int hf_lte_rrc_criticalExtensions_26 = -1; /* T_criticalExtensions_26 */
static int hf_lte_rrc_c1_21 = -1; /* T_c1_21 */
static int hf_lte_rrc_ulInformationTransfer_r8 = -1; /* ULInformationTransfer_r8_IEs */
static int hf_lte_rrc_criticalExtensionsFuture_26 = -1; /* T_criticalExtensionsFuture_26 */
static int hf_lte_rrc_dedicatedInfoType_01 = -1; /* T_dedicatedInfoType_01 */
static int hf_lte_rrc_dedicatedInformationType = -1; /* T_dedicatedInformationType */
static int hf_lte_rrc_nonCriticalExtension_26 = -1; /* T_nonCriticalExtension_26 */
static int hf_lte_rrc_ac_BarringInfo = -1; /* T_ac_BarringInfo */
static int hf_lte_rrc_ac_BarringForEmergency = -1; /* BOOLEAN */
@ -481,7 +482,8 @@ static int hf_lte_rrc_q_OffsetFreq = -1; /* Q_OffsetRange */
static int hf_lte_rrc_interFreqNeighCellList = -1; /* InterFreqNeighCellList */
static int hf_lte_rrc_interFreqBlackCellList = -1; /* InterFreqBlackCellList */
static int hf_lte_rrc_InterFreqNeighCellList_item = -1; /* InterFreqNeighCellInfo */
static int hf_lte_rrc_InterFreqBlackCellList_item = -1; /* PhysCellIdRange */
static int hf_lte_rrc_InterFreqBlackCellList_item = -1; /* InterFreqBlackCellInfo */
static int hf_lte_rrc_physCellIdRange = -1; /* PhysCellIdRange */
static int hf_lte_rrc_carrierFreqListUTRA_FDD = -1; /* CarrierFreqListUTRA_FDD */
static int hf_lte_rrc_carrierFreqListUTRA_TDD = -1; /* CarrierFreqListUTRA_TDD */
static int hf_lte_rrc_t_ReselectionUTRA = -1; /* T_Reselection */
@ -677,17 +679,22 @@ static int hf_lte_rrc_mac_ContentionResolutionTimer = -1; /* T_mac_ContentionRe
static int hf_lte_rrc_maxHARQ_Msg3Tx = -1; /* INTEGER_1_8 */
static int hf_lte_rrc_ra_PreambleIndex = -1; /* INTEGER_0_63 */
static int hf_lte_rrc_ra_PRACH_MaskIndex = -1; /* INTEGER_0_15 */
static int hf_lte_rrc_rach_ConfigCommon = -1; /* RACH_ConfigCommon */
static int hf_lte_rrc_rach_Config = -1; /* RACH_ConfigCommon */
static int hf_lte_rrc_bcch_Config = -1; /* BCCH_Config */
static int hf_lte_rrc_pcch_Config = -1; /* PCCH_Config */
static int hf_lte_rrc_prach_Config = -1; /* PRACH_ConfigSIB */
static int hf_lte_rrc_pdsch_Config = -1; /* PDSCH_ConfigCommon */
static int hf_lte_rrc_pusch_Config = -1; /* PUSCH_ConfigCommon */
static int hf_lte_rrc_pucch_Config = -1; /* PUCCH_ConfigCommon */
static int hf_lte_rrc_soundingRS_UL_Config = -1; /* SoundingRS_UL_ConfigCommon */
static int hf_lte_rrc_uplinkPowerControl = -1; /* UplinkPowerControlCommon */
static int hf_lte_rrc_ul_CyclicPrefixLength = -1; /* UL_CyclicPrefixLength */
static int hf_lte_rrc_prach_Config_01 = -1; /* PRACH_Config */
static int hf_lte_rrc_pdsch_ConfigCommon = -1; /* PDSCH_ConfigCommon */
static int hf_lte_rrc_pusch_ConfigCommon = -1; /* PUSCH_ConfigCommon */
static int hf_lte_rrc_pucch_ConfigCommon = -1; /* PUCCH_ConfigCommon */
static int hf_lte_rrc_soundingRS_UL_ConfigCommon = -1; /* SoundingRS_UL_ConfigCommon */
static int hf_lte_rrc_uplinkPowerControlCommon = -1; /* UplinkPowerControlCommon */
static int hf_lte_rrc_ul_CyclicPrefixLength = -1; /* UL_CyclicPrefixLength */
static int hf_lte_rrc_prach_Config_01 = -1; /* PRACH_Config */
static int hf_lte_rrc_antennaInfoCommon = -1; /* AntennaInfoCommon */
static int hf_lte_rrc_modificationPeriodCoeff = -1; /* T_modificationPeriodCoeff */
static int hf_lte_rrc_defaultPagingCycle = -1; /* T_defaultPagingCycle */
@ -883,7 +890,6 @@ static int hf_lte_rrc_cellForWhichToReportCGI_01 = -1; /* PhysCellId */
static int hf_lte_rrc_CellsToAddModList_item = -1; /* CellsToAddMod */
static int hf_lte_rrc_cellIndividualOffset = -1; /* Q_OffsetRange */
static int hf_lte_rrc_BlackCellsToAddModList_item = -1; /* BlackCellsToAddMod */
static int hf_lte_rrc_physCellIdRange = -1; /* PhysCellIdRange */
static int hf_lte_rrc_cellForWhichToReportCGI_02 = -1; /* PhysCellIdGERAN */
static int hf_lte_rrc_MeasObjectToAddModList_item = -1; /* MeasObjectToAddMod */
static int hf_lte_rrc_measObject = -1; /* T_measObject */
@ -1060,6 +1066,7 @@ static int hf_lte_rrc_measObjectList = -1; /* MeasObjectToAddModList */
static int hf_lte_rrc_reportConfigList = -1; /* ReportConfigToAddModList */
static int hf_lte_rrc_speedStatePars_01 = -1; /* T_speedStatePars_01 */
static int hf_lte_rrc_setup_13 = -1; /* T_setup_13 */
static int hf_lte_rrc_speedStateScaleFactors = -1; /* SpeedStateScaleFactors */
static int hf_lte_rrc_VarMeasReportList_item = -1; /* VarMeasReport */
static int hf_lte_rrc_cellsTriggeredList = -1; /* CellsTriggeredList */
static int hf_lte_rrc_numberOfReportsSent = -1; /* INTEGER */
@ -1337,7 +1344,7 @@ static gint ett_lte_rrc_T_criticalExtensions_26 = -1;
static gint ett_lte_rrc_T_c1_21 = -1;
static gint ett_lte_rrc_T_criticalExtensionsFuture_26 = -1;
static gint ett_lte_rrc_ULInformationTransfer_r8_IEs = -1;
static gint ett_lte_rrc_T_dedicatedInfoType_01 = -1;
static gint ett_lte_rrc_T_dedicatedInformationType = -1;
static gint ett_lte_rrc_T_nonCriticalExtension_26 = -1;
static gint ett_lte_rrc_SystemInformationBlockType2 = -1;
static gint ett_lte_rrc_T_ac_BarringInfo = -1;
@ -1362,6 +1369,7 @@ static gint ett_lte_rrc_InterFreqCarrierFreqInfo = -1;
static gint ett_lte_rrc_InterFreqNeighCellList = -1;
static gint ett_lte_rrc_InterFreqNeighCellInfo = -1;
static gint ett_lte_rrc_InterFreqBlackCellList = -1;
static gint ett_lte_rrc_InterFreqBlackCellInfo = -1;
static gint ett_lte_rrc_SystemInformationBlockType6 = -1;
static gint ett_lte_rrc_CarrierFreqListUTRA_FDD = -1;
static gint ett_lte_rrc_CarrierFreqUTRA_FDD = -1;
@ -2848,15 +2856,15 @@ dissect_lte_rrc_UL_CyclicPrefixLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
static const per_sequence_t RadioResourceConfigCommonSIB_sequence[] = {
{ &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RACH_ConfigCommon },
{ &hf_lte_rrc_rach_Config , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RACH_ConfigCommon },
{ &hf_lte_rrc_bcch_Config , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_Config },
{ &hf_lte_rrc_pcch_Config , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_Config },
{ &hf_lte_rrc_prach_Config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigSIB },
{ &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
{ &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
{ &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUCCH_ConfigCommon },
{ &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
{ &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommon },
{ &hf_lte_rrc_pdsch_Config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
{ &hf_lte_rrc_pusch_Config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
{ &hf_lte_rrc_pucch_Config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUCCH_ConfigCommon },
{ &hf_lte_rrc_soundingRS_UL_Config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
{ &hf_lte_rrc_uplinkPowerControl, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommon },
{ &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
{ NULL, 0, 0, NULL }
};
@ -3771,8 +3779,22 @@ dissect_lte_rrc_InterFreqNeighCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
static const per_sequence_t InterFreqBlackCellInfo_sequence[] = {
{ &hf_lte_rrc_physCellIdRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
{ NULL, 0, 0, NULL }
};
static int
dissect_lte_rrc_InterFreqBlackCellInfo(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_lte_rrc_InterFreqBlackCellInfo, InterFreqBlackCellInfo_sequence);
return offset;
}
static const per_sequence_t InterFreqBlackCellList_sequence_of[1] = {
{ &hf_lte_rrc_InterFreqBlackCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
{ &hf_lte_rrc_InterFreqBlackCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBlackCellInfo },
};
static int
@ -10853,7 +10875,7 @@ dissect_lte_rrc_AntennaInfoCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static const per_sequence_t RadioResourceConfigCommon_sequence[] = {
{ &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RACH_ConfigCommon },
{ &hf_lte_rrc_rach_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RACH_ConfigCommon },
{ &hf_lte_rrc_prach_Config_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_Config },
{ &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PDSCH_ConfigCommon },
{ &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
@ -13731,14 +13753,14 @@ col_append_str(actx->pinfo->cinfo, COL_INFO, "ULHandoverPreparationTransfer");
}
static const value_string lte_rrc_T_dedicatedInfoType_01_vals[] = {
static const value_string lte_rrc_T_dedicatedInformationType_vals[] = {
{ 0, "dedicatedInfoNAS" },
{ 1, "dedicatedInfoCDMA2000-1XRTT" },
{ 2, "dedicatedInfoCDMA2000-HRPD" },
{ 0, NULL }
};
static const per_choice_t T_dedicatedInfoType_01_choice[] = {
static const per_choice_t T_dedicatedInformationType_choice[] = {
{ 0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS , dissect_lte_rrc_DedicatedInfoNAS },
{ 1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS , dissect_lte_rrc_DedicatedInfoCDMA2000 },
{ 2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS , dissect_lte_rrc_DedicatedInfoCDMA2000 },
@ -13746,9 +13768,9 @@ static const per_choice_t T_dedicatedInfoType_01_choice[] = {
};
static int
dissect_lte_rrc_T_dedicatedInfoType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
dissect_lte_rrc_T_dedicatedInformationType(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_lte_rrc_T_dedicatedInfoType_01, T_dedicatedInfoType_01_choice,
ett_lte_rrc_T_dedicatedInformationType, T_dedicatedInformationType_choice,
NULL);
return offset;
@ -13769,7 +13791,7 @@ dissect_lte_rrc_T_nonCriticalExtension_26(tvbuff_t *tvb _U_, int offset _U_, asn
static const per_sequence_t ULInformationTransfer_r8_IEs_sequence[] = {
{ &hf_lte_rrc_dedicatedInfoType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType_01 },
{ &hf_lte_rrc_dedicatedInformationType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInformationType },
{ &hf_lte_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_26 },
{ NULL, 0, 0, NULL }
};
@ -14808,7 +14830,7 @@ dissect_lte_rrc_UE_EUTRA_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
static const per_sequence_t T_setup_13_sequence[] = {
{ &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
{ &hf_lte_rrc_timeToTrigger_SF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SpeedStateScaleFactors },
{ &hf_lte_rrc_speedStateScaleFactors, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SpeedStateScaleFactors },
{ NULL, 0, 0, NULL }
};
@ -15043,7 +15065,7 @@ static const per_sequence_t HandoverCommand_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
int
dissect_lte_rrc_HandoverCommand(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_lte_rrc_HandoverCommand, HandoverCommand_sequence);
@ -15528,6 +15550,14 @@ static int dissect_UL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_
offset += 7; offset >>= 3;
return offset;
}
int dissect_lte_rrc_HandoverCommand_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, FALSE, pinfo);
offset = dissect_lte_rrc_HandoverCommand(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_HandoverCommand_PDU);
offset += 7; offset >>= 3;
return offset;
}
static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@ -15578,6 +15608,10 @@ void proto_register_lte_rrc(void) {
{ "UL-DCCH-Message", "lte-rrc.UL_DCCH_Message",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.UL_DCCH_Message", HFILL }},
{ &hf_lte_rrc_lte_rrc_HandoverCommand_PDU,
{ "HandoverCommand", "lte-rrc.HandoverCommand",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.HandoverCommand", HFILL }},
{ &hf_lte_rrc_UECapabilityInformation_PDU,
{ "UECapabilityInformation", "lte-rrc.UECapabilityInformation",
FT_NONE, BASE_NONE, NULL, 0,
@ -16874,10 +16908,10 @@ void proto_register_lte_rrc(void) {
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.T_criticalExtensionsFuture_26", HFILL }},
{ &hf_lte_rrc_dedicatedInfoType_01,
{ "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_01_vals), 0,
"lte_rrc.T_dedicatedInfoType_01", HFILL }},
{ &hf_lte_rrc_dedicatedInformationType,
{ "dedicatedInformationType", "lte-rrc.dedicatedInformationType",
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInformationType_vals), 0,
"lte_rrc.T_dedicatedInformationType", HFILL }},
{ &hf_lte_rrc_nonCriticalExtension_26,
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
@ -17095,7 +17129,11 @@ void proto_register_lte_rrc(void) {
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.InterFreqNeighCellInfo", HFILL }},
{ &hf_lte_rrc_InterFreqBlackCellList_item,
{ "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
{ "InterFreqBlackCellInfo", "lte-rrc.InterFreqBlackCellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.InterFreqBlackCellInfo", HFILL }},
{ &hf_lte_rrc_physCellIdRange,
{ "physCellIdRange", "lte-rrc.physCellIdRange",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.PhysCellIdRange", HFILL }},
{ &hf_lte_rrc_carrierFreqListUTRA_FDD,
@ -17878,8 +17916,8 @@ void proto_register_lte_rrc(void) {
{ "ra-PRACH-MaskIndex", "lte-rrc.ra_PRACH_MaskIndex",
FT_UINT32, BASE_DEC, NULL, 0,
"lte_rrc.INTEGER_0_15", HFILL }},
{ &hf_lte_rrc_rach_ConfigCommon,
{ "rach-ConfigCommon", "lte-rrc.rach_ConfigCommon",
{ &hf_lte_rrc_rach_Config,
{ "rach-Config", "lte-rrc.rach_Config",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.RACH_ConfigCommon", HFILL }},
{ &hf_lte_rrc_bcch_Config,
@ -17894,6 +17932,34 @@ void proto_register_lte_rrc(void) {
{ "prach-Config", "lte-rrc.prach_Config",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.PRACH_ConfigSIB", HFILL }},
{ &hf_lte_rrc_pdsch_Config,
{ "pdsch-Config", "lte-rrc.pdsch_Config",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.PDSCH_ConfigCommon", HFILL }},
{ &hf_lte_rrc_pusch_Config,
{ "pusch-Config", "lte-rrc.pusch_Config",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.PUSCH_ConfigCommon", HFILL }},
{ &hf_lte_rrc_pucch_Config,
{ "pucch-Config", "lte-rrc.pucch_Config",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.PUCCH_ConfigCommon", HFILL }},
{ &hf_lte_rrc_soundingRS_UL_Config,
{ "soundingRS-UL-Config", "lte-rrc.soundingRS_UL_Config",
FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigCommon_vals), 0,
"lte_rrc.SoundingRS_UL_ConfigCommon", HFILL }},
{ &hf_lte_rrc_uplinkPowerControl,
{ "uplinkPowerControl", "lte-rrc.uplinkPowerControl",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.UplinkPowerControlCommon", HFILL }},
{ &hf_lte_rrc_ul_CyclicPrefixLength,
{ "ul-CyclicPrefixLength", "lte-rrc.ul_CyclicPrefixLength",
FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
"lte_rrc.UL_CyclicPrefixLength", HFILL }},
{ &hf_lte_rrc_prach_Config_01,
{ "prach-Config", "lte-rrc.prach_Config",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.PRACH_Config", HFILL }},
{ &hf_lte_rrc_pdsch_ConfigCommon,
{ "pdsch-ConfigCommon", "lte-rrc.pdsch_ConfigCommon",
FT_NONE, BASE_NONE, NULL, 0,
@ -17914,14 +17980,6 @@ void proto_register_lte_rrc(void) {
{ "uplinkPowerControlCommon", "lte-rrc.uplinkPowerControlCommon",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.UplinkPowerControlCommon", HFILL }},
{ &hf_lte_rrc_ul_CyclicPrefixLength,
{ "ul-CyclicPrefixLength", "lte-rrc.ul_CyclicPrefixLength",
FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
"lte_rrc.UL_CyclicPrefixLength", HFILL }},
{ &hf_lte_rrc_prach_Config_01,
{ "prach-Config", "lte-rrc.prach_Config",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.PRACH_Config", HFILL }},
{ &hf_lte_rrc_antennaInfoCommon,
{ "antennaInfoCommon", "lte-rrc.antennaInfoCommon",
FT_NONE, BASE_NONE, NULL, 0,
@ -18702,10 +18760,6 @@ void proto_register_lte_rrc(void) {
{ "BlackCellsToAddMod", "lte-rrc.BlackCellsToAddMod",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.BlackCellsToAddMod", HFILL }},
{ &hf_lte_rrc_physCellIdRange,
{ "physCellIdRange", "lte-rrc.physCellIdRange",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.PhysCellIdRange", HFILL }},
{ &hf_lte_rrc_cellForWhichToReportCGI_02,
{ "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
FT_NONE, BASE_NONE, NULL, 0,
@ -19410,6 +19464,10 @@ void proto_register_lte_rrc(void) {
{ "setup", "lte-rrc.setup",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.T_setup_13", HFILL }},
{ &hf_lte_rrc_speedStateScaleFactors,
{ "speedStateScaleFactors", "lte-rrc.speedStateScaleFactors",
FT_NONE, BASE_NONE, NULL, 0,
"lte_rrc.SpeedStateScaleFactors", HFILL }},
{ &hf_lte_rrc_VarMeasReportList_item,
{ "VarMeasReport", "lte-rrc.VarMeasReport",
FT_NONE, BASE_NONE, NULL, 0,
@ -19808,7 +19866,7 @@ void proto_register_lte_rrc(void) {
&ett_lte_rrc_T_c1_21,
&ett_lte_rrc_T_criticalExtensionsFuture_26,
&ett_lte_rrc_ULInformationTransfer_r8_IEs,
&ett_lte_rrc_T_dedicatedInfoType_01,
&ett_lte_rrc_T_dedicatedInformationType,
&ett_lte_rrc_T_nonCriticalExtension_26,
&ett_lte_rrc_SystemInformationBlockType2,
&ett_lte_rrc_T_ac_BarringInfo,
@ -19833,6 +19891,7 @@ void proto_register_lte_rrc(void) {
&ett_lte_rrc_InterFreqNeighCellList,
&ett_lte_rrc_InterFreqNeighCellInfo,
&ett_lte_rrc_InterFreqBlackCellList,
&ett_lte_rrc_InterFreqBlackCellInfo,
&ett_lte_rrc_SystemInformationBlockType6,
&ett_lte_rrc_CarrierFreqListUTRA_FDD,
&ett_lte_rrc_CarrierFreqUTRA_FDD,

View File

@ -0,0 +1,45 @@
/* Do not modify this file. */
/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
/* packet-lte-rrc.h */
/* ../../tools/asn2wrs.py -e -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . EUTRA-RRC-Definitions.asn EUTRA-UE-Variables.asn EUTRA-InterNodeDefinitions.asn */
/* Input file: packet-lte-rrc-template.h */
#line 1 "packet-lte-rrc-template.h"
/* packet-llc-rrc-template.h
* Copyright 2009, Anders Broman <anders.broman@ericsson.com>
*
* $Id$
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef PACKET_LTE_RRC_H
#define PACKET_LTE_RRC_H
/*--- Included file: packet-lte-rrc-exp.h ---*/
#line 1 "packet-lte-rrc-exp.h"
int dissect_lte_rrc_HandoverCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
int dissect_lte_rrc_HandoverCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
/*--- End of included file: packet-lte-rrc-exp.h ---*/
#line 29 "packet-lte-rrc-template.h"
#endif /* PACKET_LTE_RRC_H */