forked from osmocom/wireshark
43309 lines
1.8 MiB
43309 lines
1.8 MiB
/* 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 . -O ../../epan/dissectors EUTRA-RRC-Definitions.asn EUTRA-UE-Variables.asn EUTRA-InterNodeDefinitions.asn */
|
|
|
|
/* Input file: packet-lte-rrc-template.c */
|
|
|
|
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
|
|
/* packet-lte-rrc-template.c
|
|
* Routines for Evolved Universal Terrestrial Radio Access (E-UTRA);
|
|
* Radio Resource Control (RRC) protocol specification
|
|
* (3GPP TS 36.331 V11.1.2 Release 11) packet dissection
|
|
* Copyright 2008, Vincent Helfre
|
|
* Copyright 2009-2013, Pascal Quantin
|
|
*
|
|
* $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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*
|
|
*/
|
|
|
|
#include "config.h"
|
|
|
|
#include <glib.h>
|
|
#include <epan/packet.h>
|
|
#include <epan/asn1.h>
|
|
#include <epan/expert.h>
|
|
|
|
#include "packet-ber.h"
|
|
#include "packet-per.h"
|
|
#include "packet-rrc.h"
|
|
#include "packet-gsm_a_common.h"
|
|
#include "packet-lpp.h"
|
|
#include "packet-gsm_map.h"
|
|
#include "packet-cell_broadcast.h"
|
|
|
|
#define PNAME "LTE Radio Resource Control (RRC) protocol"
|
|
#define PSNAME "LTE RRC"
|
|
#define PFNAME "lte_rrc"
|
|
|
|
static dissector_handle_t nas_eps_handle = NULL;
|
|
static dissector_handle_t rrc_irat_ho_to_utran_cmd_handle = NULL;
|
|
static dissector_handle_t rrc_sys_info_cont_handle = NULL;
|
|
static dissector_handle_t gsm_a_dtap_handle = NULL;
|
|
static dissector_handle_t gsm_rlcmac_dl_handle = NULL;
|
|
static guint32 lte_rrc_rat_type_value = -1;
|
|
static guint32 lte_rrc_ho_target_rat_type_value = -1;
|
|
static gint lte_rrc_si_or_psi_geran_val = -1;
|
|
static guint32 lte_rrc_etws_cmas_dcs_key = -1;
|
|
|
|
static GHashTable *lte_rrc_etws_cmas_dcs_hash = NULL;
|
|
|
|
/* Include constants */
|
|
|
|
/*--- Included file: packet-lte-rrc-val.h ---*/
|
|
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-val.h"
|
|
#define maxAID_r11 8
|
|
#define maxBandComb_r10 128
|
|
#define maxBands 64
|
|
#define maxBandwidthClass_r10 16
|
|
#define maxBandwidthCombSet_r10 32
|
|
#define maxCDMA_BandClass 32
|
|
#define maxCellBlack 16
|
|
#define maxCellInfoGERAN_r9 32
|
|
#define maxCellInfoUTRA_r9 16
|
|
#define maxCSI_IM_r11 3
|
|
#define maxCSI_Proc_r11 4
|
|
#define maxCSI_RS_NZP_r11 3
|
|
#define maxCSI_RS_ZP_r11 4
|
|
#define maxCQI_Ext_r11 3
|
|
#define maxFreqUTRA_TDD_r10 6
|
|
#define maxCellInter 16
|
|
#define maxCellIntra 16
|
|
#define maxCellListGERAN 3
|
|
#define maxCellMeas 32
|
|
#define maxCellReport 8
|
|
#define maxDRB 11
|
|
#define maxEARFCN 65535
|
|
#define maxFreq 8
|
|
#define maxFreqIDC_r11 32
|
|
#define maxFreqMBMS_r11 5
|
|
#define maxGERAN_SI 10
|
|
#define maxGNFG 16
|
|
#define maxLogMeasReport_r10 520
|
|
#define maxMBSFN_Allocations 8
|
|
#define maxMBSFN_Area 8
|
|
#define maxMBSFN_Area_1 7
|
|
#define maxMeasId 32
|
|
#define maxMultiBands 8
|
|
#define maxObjectId 32
|
|
#define maxPageRec 16
|
|
#define maxPhysCellIdRange_r9 4
|
|
#define maxPNOffset 511
|
|
#define maxPMCH_PerMBSFN 15
|
|
#define maxRAT_Capabilities 8
|
|
#define maxRE_MapQCL_r11 4
|
|
#define maxReportConfigId 32
|
|
#define maxRSTD_Freq_r10 3
|
|
#define maxSAI_MBMS_r11 64
|
|
#define maxSCell_r10 4
|
|
#define maxSecTAG_r11 3
|
|
#define maxServCell_r10 5
|
|
#define maxServiceCount 16
|
|
#define maxServiceCount_1 15
|
|
#define maxSessionPerPMCH 29
|
|
#define maxSessionPerPMCH_1 28
|
|
#define maxSIB 32
|
|
#define maxSIB_1 31
|
|
#define maxSI_Message 32
|
|
#define maxSimultaneousBands_r10 64
|
|
#define maxSubframePatternIDC_r11 8
|
|
#define maxUTRA_FDD_Carrier 16
|
|
#define maxUTRA_TDD_Carrier 16
|
|
#define maxLogMeas_r10 4060
|
|
#define maxReestabInfo 32
|
|
|
|
typedef enum _T_targetRAT_Type_enum {
|
|
T_targetRAT_Type_utra = 0,
|
|
T_targetRAT_Type_geran = 1,
|
|
T_targetRAT_Type_cdma2000_1XRTT = 2,
|
|
T_targetRAT_Type_cdma2000_HRPD = 3,
|
|
T_targetRAT_Type_spare4 = 4,
|
|
T_targetRAT_Type_spare3 = 5,
|
|
T_targetRAT_Type_spare2 = 6,
|
|
T_targetRAT_Type_spare1 = 7
|
|
} T_targetRAT_Type_enum;
|
|
|
|
typedef enum _SI_OrPSI_GERAN_enum {
|
|
SI_OrPSI_GERAN_si = 0,
|
|
SI_OrPSI_GERAN_psi = 1
|
|
} SI_OrPSI_GERAN_enum;
|
|
|
|
typedef enum _RAT_Type_enum {
|
|
RAT_Type_eutra = 0,
|
|
RAT_Type_utra = 1,
|
|
RAT_Type_geran_cs = 2,
|
|
RAT_Type_geran_ps = 3,
|
|
RAT_Type_cdma2000_1XRTT = 4,
|
|
RAT_Type_spare3 = 5,
|
|
RAT_Type_spare2 = 6,
|
|
RAT_Type_spare1 = 7
|
|
} RAT_Type_enum;
|
|
|
|
/*--- End of included file: packet-lte-rrc-val.h ---*/
|
|
#line 63 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
|
|
|
|
/* Initialize the protocol and registered fields */
|
|
static int proto_lte_rrc = -1;
|
|
|
|
|
|
/*--- Included file: packet-lte-rrc-hf.c ---*/
|
|
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-hf.c"
|
|
static int hf_lte_rrc_BCCH_BCH_Message_PDU = -1; /* BCCH_BCH_Message */
|
|
static int hf_lte_rrc_BCCH_DL_SCH_Message_PDU = -1; /* BCCH_DL_SCH_Message */
|
|
static int hf_lte_rrc_MCCH_Message_PDU = -1; /* MCCH_Message */
|
|
static int hf_lte_rrc_PCCH_Message_PDU = -1; /* PCCH_Message */
|
|
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_UECapabilityInformation_PDU = -1; /* UECapabilityInformation */
|
|
static int hf_lte_rrc_lte_rrc_UE_EUTRA_Capability_PDU = -1; /* UE_EUTRA_Capability */
|
|
static int hf_lte_rrc_lte_rrc_HandoverCommand_PDU = -1; /* HandoverCommand */
|
|
static int hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU = -1; /* HandoverPreparationInformation */
|
|
static int hf_lte_rrc_lte_rrc_UERadioAccessCapabilityInformation_PDU = -1; /* UERadioAccessCapabilityInformation */
|
|
static int hf_lte_rrc_SystemInformationBlockType1_PDU = -1; /* SystemInformationBlockType1 */
|
|
static int hf_lte_rrc_SystemInformationBlockType1_v8h0_IEs_PDU = -1; /* SystemInformationBlockType1_v8h0_IEs */
|
|
static int hf_lte_rrc_SystemInformationBlockType2_v8h0_IEs_PDU = -1; /* SystemInformationBlockType2_v8h0_IEs */
|
|
static int hf_lte_rrc_SystemInformationBlockType5_v8h0_IEs_PDU = -1; /* SystemInformationBlockType5_v8h0_IEs */
|
|
static int hf_lte_rrc_SystemInformationBlockType6_v8h0_IEs_PDU = -1; /* SystemInformationBlockType6_v8h0_IEs */
|
|
static int hf_lte_rrc_UE_EUTRA_Capability_v9a0_IEs_PDU = -1; /* UE_EUTRA_Capability_v9a0_IEs */
|
|
static int hf_lte_rrc_SystemInformationBlockType1_v890_IEs_PDU = -1; /* SystemInformationBlockType1_v890_IEs */
|
|
static int hf_lte_rrc_MBMSInterestIndication_r11_PDU = -1; /* MBMSInterestIndication_r11 */
|
|
static int hf_lte_rrc_message = -1; /* BCCH_BCH_MessageType */
|
|
static int hf_lte_rrc_message_01 = -1; /* BCCH_DL_SCH_MessageType */
|
|
static int hf_lte_rrc_c1 = -1; /* T_c1 */
|
|
static int hf_lte_rrc_systemInformation = -1; /* SystemInformation */
|
|
static int hf_lte_rrc_systemInformationBlockType1 = -1; /* SystemInformationBlockType1 */
|
|
static int hf_lte_rrc_messageClassExtension = -1; /* T_messageClassExtension */
|
|
static int hf_lte_rrc_message_02 = -1; /* MCCH_MessageType */
|
|
static int hf_lte_rrc_c1_01 = -1; /* T_c1_01 */
|
|
static int hf_lte_rrc_mbsfnAreaConfiguration_r9 = -1; /* MBSFNAreaConfiguration_r9 */
|
|
static int hf_lte_rrc_later = -1; /* T_later */
|
|
static int hf_lte_rrc_c2 = -1; /* T_c2 */
|
|
static int hf_lte_rrc_mbmsCountingRequest_r10 = -1; /* MBMSCountingRequest_r10 */
|
|
static int hf_lte_rrc_messageClassExtension_01 = -1; /* T_messageClassExtension_01 */
|
|
static int hf_lte_rrc_message_03 = -1; /* PCCH_MessageType */
|
|
static int hf_lte_rrc_c1_02 = -1; /* T_c1_02 */
|
|
static int hf_lte_rrc_paging = -1; /* Paging */
|
|
static int hf_lte_rrc_messageClassExtension_02 = -1; /* T_messageClassExtension_02 */
|
|
static int hf_lte_rrc_message_04 = -1; /* DL_CCCH_MessageType */
|
|
static int hf_lte_rrc_c1_03 = -1; /* T_c1_03 */
|
|
static int hf_lte_rrc_rrcConnectionReestablishment = -1; /* RRCConnectionReestablishment */
|
|
static int hf_lte_rrc_rrcConnectionReestablishmentReject = -1; /* RRCConnectionReestablishmentReject */
|
|
static int hf_lte_rrc_rrcConnectionReject = -1; /* RRCConnectionReject */
|
|
static int hf_lte_rrc_rrcConnectionSetup = -1; /* RRCConnectionSetup */
|
|
static int hf_lte_rrc_messageClassExtension_03 = -1; /* T_messageClassExtension_03 */
|
|
static int hf_lte_rrc_message_05 = -1; /* DL_DCCH_MessageType */
|
|
static int hf_lte_rrc_c1_04 = -1; /* T_c1_04 */
|
|
static int hf_lte_rrc_csfbParametersResponseCDMA2000 = -1; /* CSFBParametersResponseCDMA2000 */
|
|
static int hf_lte_rrc_dlInformationTransfer = -1; /* DLInformationTransfer */
|
|
static int hf_lte_rrc_handoverFromEUTRAPreparationRequest = -1; /* HandoverFromEUTRAPreparationRequest */
|
|
static int hf_lte_rrc_mobilityFromEUTRACommand = -1; /* MobilityFromEUTRACommand */
|
|
static int hf_lte_rrc_rrcConnectionReconfiguration = -1; /* RRCConnectionReconfiguration */
|
|
static int hf_lte_rrc_rrcConnectionRelease = -1; /* RRCConnectionRelease */
|
|
static int hf_lte_rrc_securityModeCommand = -1; /* SecurityModeCommand */
|
|
static int hf_lte_rrc_ueCapabilityEnquiry = -1; /* UECapabilityEnquiry */
|
|
static int hf_lte_rrc_counterCheck = -1; /* CounterCheck */
|
|
static int hf_lte_rrc_ueInformationRequest_r9 = -1; /* UEInformationRequest_r9 */
|
|
static int hf_lte_rrc_loggedMeasurementConfiguration_r10 = -1; /* LoggedMeasurementConfiguration_r10 */
|
|
static int hf_lte_rrc_rnReconfiguration_r10 = -1; /* RNReconfiguration_r10 */
|
|
static int hf_lte_rrc_spare4 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare3 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare2 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare1 = -1; /* NULL */
|
|
static int hf_lte_rrc_messageClassExtension_04 = -1; /* T_messageClassExtension_04 */
|
|
static int hf_lte_rrc_message_06 = -1; /* UL_CCCH_MessageType */
|
|
static int hf_lte_rrc_c1_05 = -1; /* T_c1_05 */
|
|
static int hf_lte_rrc_rrcConnectionReestablishmentRequest = -1; /* RRCConnectionReestablishmentRequest */
|
|
static int hf_lte_rrc_rrcConnectionRequest = -1; /* RRCConnectionRequest */
|
|
static int hf_lte_rrc_messageClassExtension_05 = -1; /* T_messageClassExtension_05 */
|
|
static int hf_lte_rrc_message_07 = -1; /* UL_DCCH_MessageType */
|
|
static int hf_lte_rrc_c1_06 = -1; /* T_c1_06 */
|
|
static int hf_lte_rrc_csfbParametersRequestCDMA2000 = -1; /* CSFBParametersRequestCDMA2000 */
|
|
static int hf_lte_rrc_measurementReport = -1; /* MeasurementReport */
|
|
static int hf_lte_rrc_rrcConnectionReconfigurationComplete = -1; /* RRCConnectionReconfigurationComplete */
|
|
static int hf_lte_rrc_rrcConnectionReestablishmentComplete = -1; /* RRCConnectionReestablishmentComplete */
|
|
static int hf_lte_rrc_rrcConnectionSetupComplete = -1; /* RRCConnectionSetupComplete */
|
|
static int hf_lte_rrc_securityModeComplete = -1; /* SecurityModeComplete */
|
|
static int hf_lte_rrc_securityModeFailure = -1; /* SecurityModeFailure */
|
|
static int hf_lte_rrc_ueCapabilityInformation = -1; /* UECapabilityInformation */
|
|
static int hf_lte_rrc_ulHandoverPreparationTransfer = -1; /* ULHandoverPreparationTransfer */
|
|
static int hf_lte_rrc_ulInformationTransfer = -1; /* ULInformationTransfer */
|
|
static int hf_lte_rrc_counterCheckResponse = -1; /* CounterCheckResponse */
|
|
static int hf_lte_rrc_ueInformationResponse_r9 = -1; /* UEInformationResponse_r9 */
|
|
static int hf_lte_rrc_proximityIndication_r9 = -1; /* ProximityIndication_r9 */
|
|
static int hf_lte_rrc_rnReconfigurationComplete_r10 = -1; /* RNReconfigurationComplete_r10 */
|
|
static int hf_lte_rrc_mbmsCountingResponse_r10 = -1; /* MBMSCountingResponse_r10 */
|
|
static int hf_lte_rrc_interFreqRSTDMeasurementIndication_r10 = -1; /* InterFreqRSTDMeasurementIndication_r10 */
|
|
static int hf_lte_rrc_messageClassExtension_06 = -1; /* T_messageClassExtension_06 */
|
|
static int hf_lte_rrc_c2_01 = -1; /* T_c2_01 */
|
|
static int hf_lte_rrc_ueAssistanceInformation_r11 = -1; /* UEAssistanceInformation_r11 */
|
|
static int hf_lte_rrc_inDeviceCoexIndication_r11 = -1; /* InDeviceCoexIndication_r11 */
|
|
static int hf_lte_rrc_mbmsInterestIndication_r11 = -1; /* MBMSInterestIndication_r11 */
|
|
static int hf_lte_rrc_spare13 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare12 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare11 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare10 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare9 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare8 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare7 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare6 = -1; /* NULL */
|
|
static int hf_lte_rrc_spare5 = -1; /* NULL */
|
|
static int hf_lte_rrc_messageClassExtensionFuture_r11 = -1; /* T_messageClassExtensionFuture_r11 */
|
|
static int hf_lte_rrc_rrc_TransactionIdentifier = -1; /* RRC_TransactionIdentifier */
|
|
static int hf_lte_rrc_criticalExtensions = -1; /* T_criticalExtensions */
|
|
static int hf_lte_rrc_c1_07 = -1; /* T_c1_07 */
|
|
static int hf_lte_rrc_counterCheck_r8 = -1; /* CounterCheck_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture = -1; /* T_criticalExtensionsFuture */
|
|
static int hf_lte_rrc_drb_CountMSB_InfoList = -1; /* DRB_CountMSB_InfoList */
|
|
static int hf_lte_rrc_nonCriticalExtension = -1; /* CounterCheck_v8a0_IEs */
|
|
static int hf_lte_rrc_lateNonCriticalExtension = -1; /* OCTET_STRING */
|
|
static int hf_lte_rrc_nonCriticalExtension_01 = -1; /* T_nonCriticalExtension */
|
|
static int hf_lte_rrc_DRB_CountMSB_InfoList_item = -1; /* DRB_CountMSB_Info */
|
|
static int hf_lte_rrc_drb_Identity = -1; /* DRB_Identity */
|
|
static int hf_lte_rrc_countMSB_Uplink = -1; /* INTEGER_0_33554431 */
|
|
static int hf_lte_rrc_countMSB_Downlink = -1; /* INTEGER_0_33554431 */
|
|
static int hf_lte_rrc_criticalExtensions_01 = -1; /* T_criticalExtensions_01 */
|
|
static int hf_lte_rrc_counterCheckResponse_r8 = -1; /* CounterCheckResponse_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_01 = -1; /* T_criticalExtensionsFuture_01 */
|
|
static int hf_lte_rrc_drb_CountInfoList = -1; /* DRB_CountInfoList */
|
|
static int hf_lte_rrc_nonCriticalExtension_02 = -1; /* CounterCheckResponse_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_03 = -1; /* T_nonCriticalExtension_01 */
|
|
static int hf_lte_rrc_DRB_CountInfoList_item = -1; /* DRB_CountInfo */
|
|
static int hf_lte_rrc_count_Uplink = -1; /* INTEGER_0_4294967295 */
|
|
static int hf_lte_rrc_count_Downlink = -1; /* INTEGER_0_4294967295 */
|
|
static int hf_lte_rrc_criticalExtensions_02 = -1; /* T_criticalExtensions_02 */
|
|
static int hf_lte_rrc_csfbParametersRequestCDMA2000_r8 = -1; /* CSFBParametersRequestCDMA2000_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_02 = -1; /* T_criticalExtensionsFuture_02 */
|
|
static int hf_lte_rrc_nonCriticalExtension_04 = -1; /* CSFBParametersRequestCDMA2000_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_05 = -1; /* T_nonCriticalExtension_02 */
|
|
static int hf_lte_rrc_criticalExtensions_03 = -1; /* T_criticalExtensions_03 */
|
|
static int hf_lte_rrc_csfbParametersResponseCDMA2000_r8 = -1; /* CSFBParametersResponseCDMA2000_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_03 = -1; /* T_criticalExtensionsFuture_03 */
|
|
static int hf_lte_rrc_rand = -1; /* RAND_CDMA2000 */
|
|
static int hf_lte_rrc_mobilityParameters = -1; /* MobilityParametersCDMA2000 */
|
|
static int hf_lte_rrc_nonCriticalExtension_06 = -1; /* CSFBParametersResponseCDMA2000_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_07 = -1; /* T_nonCriticalExtension_03 */
|
|
static int hf_lte_rrc_criticalExtensions_04 = -1; /* T_criticalExtensions_04 */
|
|
static int hf_lte_rrc_c1_08 = -1; /* T_c1_08 */
|
|
static int hf_lte_rrc_dlInformationTransfer_r8 = -1; /* DLInformationTransfer_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_04 = -1; /* T_criticalExtensionsFuture_04 */
|
|
static int hf_lte_rrc_dedicatedInfoType = -1; /* T_dedicatedInfoType */
|
|
static int hf_lte_rrc_dedicatedInfoNAS = -1; /* DedicatedInfoNAS */
|
|
static int hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT = -1; /* DedicatedInfoCDMA2000 */
|
|
static int hf_lte_rrc_dedicatedInfoCDMA2000_HRPD = -1; /* DedicatedInfoCDMA2000 */
|
|
static int hf_lte_rrc_nonCriticalExtension_08 = -1; /* DLInformationTransfer_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_09 = -1; /* T_nonCriticalExtension_04 */
|
|
static int hf_lte_rrc_criticalExtensions_05 = -1; /* T_criticalExtensions_05 */
|
|
static int hf_lte_rrc_c1_09 = -1; /* T_c1_09 */
|
|
static int hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8 = -1; /* HandoverFromEUTRAPreparationRequest_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_05 = -1; /* T_criticalExtensionsFuture_05 */
|
|
static int hf_lte_rrc_cdma2000_Type = -1; /* CDMA2000_Type */
|
|
static int hf_lte_rrc_nonCriticalExtension_10 = -1; /* HandoverFromEUTRAPreparationRequest_v890_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_11 = -1; /* HandoverFromEUTRAPreparationRequest_v920_IEs */
|
|
static int hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_nonCriticalExtension_12 = -1; /* HandoverFromEUTRAPreparationRequest_v1020_IEs */
|
|
static int hf_lte_rrc_dualRxTxRedirectIndicator_r10 = -1; /* T_dualRxTxRedirectIndicator_r10 */
|
|
static int hf_lte_rrc_redirectCarrierCDMA2000_1XRTT_r10 = -1; /* CarrierFreqCDMA2000 */
|
|
static int hf_lte_rrc_nonCriticalExtension_13 = -1; /* T_nonCriticalExtension_05 */
|
|
static int hf_lte_rrc_criticalExtensions_06 = -1; /* T_criticalExtensions_06 */
|
|
static int hf_lte_rrc_c1_10 = -1; /* T_c1_10 */
|
|
static int hf_lte_rrc_inDeviceCoexIndication_r11_01 = -1; /* InDeviceCoexIndication_r11_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_06 = -1; /* T_criticalExtensionsFuture_06 */
|
|
static int hf_lte_rrc_affectedCarrierFreqList_r11 = -1; /* AffectedCarrierFreqList_r11 */
|
|
static int hf_lte_rrc_tdm_AssistanceInfo_r11 = -1; /* TDM_AssistanceInfo_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_14 = -1; /* T_nonCriticalExtension_06 */
|
|
static int hf_lte_rrc_AffectedCarrierFreqList_r11_item = -1; /* AffectedCarrierFreq_r11 */
|
|
static int hf_lte_rrc_carrierFreq_r11 = -1; /* MeasObjectId */
|
|
static int hf_lte_rrc_interferenceDirection_r11 = -1; /* T_interferenceDirection_r11 */
|
|
static int hf_lte_rrc_drx_AssistanceInfo_r11 = -1; /* T_drx_AssistanceInfo_r11 */
|
|
static int hf_lte_rrc_drx_CycleLength_r11 = -1; /* T_drx_CycleLength_r11 */
|
|
static int hf_lte_rrc_drx_Offset_r11 = -1; /* INTEGER_0_255 */
|
|
static int hf_lte_rrc_drx_ActiveTime_r11 = -1; /* T_drx_ActiveTime_r11 */
|
|
static int hf_lte_rrc_idc_SubframePatternList_r11 = -1; /* IDC_SubframePatternList_r11 */
|
|
static int hf_lte_rrc_IDC_SubframePatternList_r11_item = -1; /* IDC_SubframePattern_r11 */
|
|
static int hf_lte_rrc_subframePatternFDD_r11 = -1; /* BIT_STRING_SIZE_40 */
|
|
static int hf_lte_rrc_subframePatternTDD_r11 = -1; /* T_subframePatternTDD_r11 */
|
|
static int hf_lte_rrc_subframeConfig0_r11 = -1; /* BIT_STRING_SIZE_70 */
|
|
static int hf_lte_rrc_subframeConfig1_5_r11 = -1; /* BIT_STRING_SIZE_10 */
|
|
static int hf_lte_rrc_subframeConfig6_r11 = -1; /* BIT_STRING_SIZE_60 */
|
|
static int hf_lte_rrc_criticalExtensions_07 = -1; /* T_criticalExtensions_07 */
|
|
static int hf_lte_rrc_c1_11 = -1; /* T_c1_11 */
|
|
static int hf_lte_rrc_interFreqRSTDMeasurementIndication_r10_01 = -1; /* InterFreqRSTDMeasurementIndication_r10_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_07 = -1; /* T_criticalExtensionsFuture_07 */
|
|
static int hf_lte_rrc_rstd_InterFreqIndication_r10 = -1; /* T_rstd_InterFreqIndication_r10 */
|
|
static int hf_lte_rrc_start = -1; /* T_start */
|
|
static int hf_lte_rrc_rstd_InterFreqInfoList_r10 = -1; /* RSTD_InterFreqInfoList_r10 */
|
|
static int hf_lte_rrc_stop = -1; /* NULL */
|
|
static int hf_lte_rrc_nonCriticalExtension_15 = -1; /* T_nonCriticalExtension_07 */
|
|
static int hf_lte_rrc_RSTD_InterFreqInfoList_r10_item = -1; /* RSTD_InterFreqInfo_r10 */
|
|
static int hf_lte_rrc_carrierFreq_r10 = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_measPRS_Offset_r10 = -1; /* INTEGER_0_39 */
|
|
static int hf_lte_rrc_criticalExtensions_08 = -1; /* T_criticalExtensions_08 */
|
|
static int hf_lte_rrc_c1_12 = -1; /* T_c1_12 */
|
|
static int hf_lte_rrc_loggedMeasurementConfiguration_r10_01 = -1; /* LoggedMeasurementConfiguration_r10_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_08 = -1; /* T_criticalExtensionsFuture_08 */
|
|
static int hf_lte_rrc_traceReference_r10 = -1; /* TraceReference_r10 */
|
|
static int hf_lte_rrc_traceRecordingSessionRef_r10 = -1; /* OCTET_STRING_SIZE_2 */
|
|
static int hf_lte_rrc_tce_Id_r10 = -1; /* OCTET_STRING_SIZE_1 */
|
|
static int hf_lte_rrc_absoluteTimeInfo_r10 = -1; /* AbsoluteTimeInfo_r10 */
|
|
static int hf_lte_rrc_areaConfiguration_r10 = -1; /* AreaConfiguration_r10 */
|
|
static int hf_lte_rrc_loggingDuration_r10 = -1; /* LoggingDuration_r10 */
|
|
static int hf_lte_rrc_loggingInterval_r10 = -1; /* LoggingInterval_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_16 = -1; /* LoggedMeasurementConfiguration_v1080_IEs */
|
|
static int hf_lte_rrc_lateNonCriticalExtension_r10 = -1; /* OCTET_STRING */
|
|
static int hf_lte_rrc_nonCriticalExtension_17 = -1; /* LoggedMeasurementConfiguration_v11x0_IEs */
|
|
static int hf_lte_rrc_plmn_IdentityList_r11 = -1; /* PLMN_IdentityList3_r11 */
|
|
static int hf_lte_rrc_areaConfiguration_v11x0 = -1; /* AreaConfiguration_v11x0 */
|
|
static int hf_lte_rrc_nonCriticalExtension_18 = -1; /* T_nonCriticalExtension_08 */
|
|
static int hf_lte_rrc_dl_Bandwidth = -1; /* T_dl_Bandwidth */
|
|
static int hf_lte_rrc_phich_Config = -1; /* PHICH_Config */
|
|
static int hf_lte_rrc_systemFrameNumber = -1; /* BIT_STRING_SIZE_8 */
|
|
static int hf_lte_rrc_spare = -1; /* BIT_STRING_SIZE_10 */
|
|
static int hf_lte_rrc_countingRequestList_r10 = -1; /* CountingRequestList_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_19 = -1; /* T_nonCriticalExtension_09 */
|
|
static int hf_lte_rrc_CountingRequestList_r10_item = -1; /* CountingRequestInfo_r10 */
|
|
static int hf_lte_rrc_tmgi_r10 = -1; /* TMGI_r9 */
|
|
static int hf_lte_rrc_criticalExtensions_09 = -1; /* T_criticalExtensions_09 */
|
|
static int hf_lte_rrc_c1_13 = -1; /* T_c1_13 */
|
|
static int hf_lte_rrc_countingResponse_r10 = -1; /* MBMSCountingResponse_r10_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_09 = -1; /* T_criticalExtensionsFuture_09 */
|
|
static int hf_lte_rrc_mbsfn_AreaIndex_r10 = -1; /* INTEGER_0_maxMBSFN_Area_1 */
|
|
static int hf_lte_rrc_countingResponseList_r10 = -1; /* CountingResponseList_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_20 = -1; /* T_nonCriticalExtension_10 */
|
|
static int hf_lte_rrc_CountingResponseList_r10_item = -1; /* CountingResponseInfo_r10 */
|
|
static int hf_lte_rrc_countingResponseService_r10 = -1; /* INTEGER_0_maxServiceCount_1 */
|
|
static int hf_lte_rrc_criticalExtensions_10 = -1; /* T_criticalExtensions_10 */
|
|
static int hf_lte_rrc_c1_14 = -1; /* T_c1_14 */
|
|
static int hf_lte_rrc_interestIndication_r11 = -1; /* MBMSInterestIndication_r11_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_10 = -1; /* T_criticalExtensionsFuture_10 */
|
|
static int hf_lte_rrc_mbms_FreqList_r11 = -1; /* CarrierFreqListMBMS_r11 */
|
|
static int hf_lte_rrc_mbms_Priority_r11 = -1; /* T_mbms_Priority_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_21 = -1; /* T_nonCriticalExtension_11 */
|
|
static int hf_lte_rrc_commonSF_Alloc_r9 = -1; /* CommonSF_AllocPatternList_r9 */
|
|
static int hf_lte_rrc_commonSF_AllocPeriod_r9 = -1; /* T_commonSF_AllocPeriod_r9 */
|
|
static int hf_lte_rrc_pmch_InfoList_r9 = -1; /* PMCH_InfoList_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_22 = -1; /* MBSFNAreaConfiguration_v930_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_23 = -1; /* T_nonCriticalExtension_12 */
|
|
static int hf_lte_rrc_CommonSF_AllocPatternList_r9_item = -1; /* MBSFN_SubframeConfig */
|
|
static int hf_lte_rrc_criticalExtensions_11 = -1; /* T_criticalExtensions_11 */
|
|
static int hf_lte_rrc_c1_15 = -1; /* T_c1_15 */
|
|
static int hf_lte_rrc_measurementReport_r8 = -1; /* MeasurementReport_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_11 = -1; /* T_criticalExtensionsFuture_11 */
|
|
static int hf_lte_rrc_measResults = -1; /* MeasResults */
|
|
static int hf_lte_rrc_nonCriticalExtension_24 = -1; /* MeasurementReport_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_25 = -1; /* T_nonCriticalExtension_13 */
|
|
static int hf_lte_rrc_criticalExtensions_12 = -1; /* T_criticalExtensions_12 */
|
|
static int hf_lte_rrc_c1_16 = -1; /* T_c1_16 */
|
|
static int hf_lte_rrc_mobilityFromEUTRACommand_r8 = -1; /* MobilityFromEUTRACommand_r8_IEs */
|
|
static int hf_lte_rrc_mobilityFromEUTRACommand_r9 = -1; /* MobilityFromEUTRACommand_r9_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_12 = -1; /* T_criticalExtensionsFuture_12 */
|
|
static int hf_lte_rrc_cs_FallbackIndicator = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_purpose = -1; /* T_purpose */
|
|
static int hf_lte_rrc_handover = -1; /* Handover */
|
|
static int hf_lte_rrc_cellChangeOrder = -1; /* CellChangeOrder */
|
|
static int hf_lte_rrc_nonCriticalExtension_26 = -1; /* MobilityFromEUTRACommand_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_27 = -1; /* MobilityFromEUTRACommand_v8d0_IEs */
|
|
static int hf_lte_rrc_bandIndicator = -1; /* BandIndicatorGERAN */
|
|
static int hf_lte_rrc_nonCriticalExtension_28 = -1; /* T_nonCriticalExtension_14 */
|
|
static int hf_lte_rrc_purpose_01 = -1; /* T_purpose_01 */
|
|
static int hf_lte_rrc_e_CSFB_r9 = -1; /* E_CSFB_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_29 = -1; /* MobilityFromEUTRACommand_v930_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_30 = -1; /* MobilityFromEUTRACommand_v960_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_31 = -1; /* T_nonCriticalExtension_15 */
|
|
static int hf_lte_rrc_targetRAT_Type = -1; /* T_targetRAT_Type */
|
|
static int hf_lte_rrc_targetRAT_MessageContainer = -1; /* T_targetRAT_MessageContainer */
|
|
static int hf_lte_rrc_nas_SecurityParamFromEUTRA = -1; /* T_nas_SecurityParamFromEUTRA */
|
|
static int hf_lte_rrc_systemInformation_01 = -1; /* SI_OrPSI_GERAN */
|
|
static int hf_lte_rrc_t304 = -1; /* T_t304 */
|
|
static int hf_lte_rrc_targetRAT_Type_01 = -1; /* T_targetRAT_Type_01 */
|
|
static int hf_lte_rrc_geran = -1; /* T_geran */
|
|
static int hf_lte_rrc_physCellId = -1; /* PhysCellIdGERAN */
|
|
static int hf_lte_rrc_carrierFreq = -1; /* CarrierFreqGERAN */
|
|
static int hf_lte_rrc_networkControlOrder = -1; /* BIT_STRING_SIZE_2 */
|
|
static int hf_lte_rrc_si = -1; /* SystemInfoListGERAN */
|
|
static int hf_lte_rrc_psi = -1; /* SystemInfoListGERAN */
|
|
static int hf_lte_rrc_messageContCDMA2000_1XRTT_r9 = -1; /* OCTET_STRING */
|
|
static int hf_lte_rrc_mobilityCDMA2000_HRPD_r9 = -1; /* T_mobilityCDMA2000_HRPD_r9 */
|
|
static int hf_lte_rrc_messageContCDMA2000_HRPD_r9 = -1; /* OCTET_STRING */
|
|
static int hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9 = -1; /* CarrierFreqCDMA2000 */
|
|
static int hf_lte_rrc_pagingRecordList = -1; /* PagingRecordList */
|
|
static int hf_lte_rrc_systemInfoModification = -1; /* T_systemInfoModification */
|
|
static int hf_lte_rrc_etws_Indication = -1; /* T_etws_Indication */
|
|
static int hf_lte_rrc_nonCriticalExtension_32 = -1; /* Paging_v890_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_33 = -1; /* Paging_v920_IEs */
|
|
static int hf_lte_rrc_cmas_Indication_r9 = -1; /* T_cmas_Indication_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_34 = -1; /* Paging_v11xy_IEs */
|
|
static int hf_lte_rrc_eab_ParamModification_r11 = -1; /* T_eab_ParamModification_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_35 = -1; /* T_nonCriticalExtension_16 */
|
|
static int hf_lte_rrc_PagingRecordList_item = -1; /* PagingRecord */
|
|
static int hf_lte_rrc_ue_Identity = -1; /* PagingUE_Identity */
|
|
static int hf_lte_rrc_cn_Domain = -1; /* T_cn_Domain */
|
|
static int hf_lte_rrc_s_TMSI = -1; /* S_TMSI */
|
|
static int hf_lte_rrc_imsi = -1; /* IMSI */
|
|
static int hf_lte_rrc_IMSI_item = -1; /* IMSI_Digit */
|
|
static int hf_lte_rrc_criticalExtensions_13 = -1; /* T_criticalExtensions_13 */
|
|
static int hf_lte_rrc_c1_17 = -1; /* T_c1_17 */
|
|
static int hf_lte_rrc_proximityIndication_r9_01 = -1; /* ProximityIndication_r9_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_13 = -1; /* T_criticalExtensionsFuture_13 */
|
|
static int hf_lte_rrc_type_r9 = -1; /* T_type_r9 */
|
|
static int hf_lte_rrc_carrierFreq_r9 = -1; /* T_carrierFreq_r9 */
|
|
static int hf_lte_rrc_eutra_r9 = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_utra_r9 = -1; /* ARFCN_ValueUTRA */
|
|
static int hf_lte_rrc_nonCriticalExtension_36 = -1; /* ProximityIndication_v930_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_37 = -1; /* T_nonCriticalExtension_17 */
|
|
static int hf_lte_rrc_criticalExtensions_14 = -1; /* T_criticalExtensions_14 */
|
|
static int hf_lte_rrc_c1_18 = -1; /* T_c1_18 */
|
|
static int hf_lte_rrc_rnReconfiguration_r10_01 = -1; /* RNReconfiguration_r10_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_14 = -1; /* T_criticalExtensionsFuture_14 */
|
|
static int hf_lte_rrc_rn_SystemInfo_r10 = -1; /* RN_SystemInfo_r10 */
|
|
static int hf_lte_rrc_rn_SubframeConfig_r10 = -1; /* RN_SubframeConfig_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_38 = -1; /* T_nonCriticalExtension_18 */
|
|
static int hf_lte_rrc_systemInformationBlockType1_r10 = -1; /* T_systemInformationBlockType1_r10 */
|
|
static int hf_lte_rrc_systemInformationBlockType2_r10 = -1; /* SystemInformationBlockType2 */
|
|
static int hf_lte_rrc_criticalExtensions_15 = -1; /* T_criticalExtensions_15 */
|
|
static int hf_lte_rrc_c1_19 = -1; /* T_c1_19 */
|
|
static int hf_lte_rrc_rnReconfigurationComplete_r10_01 = -1; /* RNReconfigurationComplete_r10_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_15 = -1; /* T_criticalExtensionsFuture_15 */
|
|
static int hf_lte_rrc_nonCriticalExtension_39 = -1; /* T_nonCriticalExtension_19 */
|
|
static int hf_lte_rrc_criticalExtensions_16 = -1; /* T_criticalExtensions_16 */
|
|
static int hf_lte_rrc_c1_20 = -1; /* T_c1_20 */
|
|
static int hf_lte_rrc_rrcConnectionReconfiguration_r8 = -1; /* RRCConnectionReconfiguration_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_16 = -1; /* T_criticalExtensionsFuture_16 */
|
|
static int hf_lte_rrc_measConfig = -1; /* MeasConfig */
|
|
static int hf_lte_rrc_mobilityControlInfo = -1; /* MobilityControlInfo */
|
|
static int hf_lte_rrc_dedicatedInfoNASList = -1; /* SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS */
|
|
static int hf_lte_rrc_dedicatedInfoNASList_item = -1; /* DedicatedInfoNAS */
|
|
static int hf_lte_rrc_radioResourceConfigDedicated = -1; /* RadioResourceConfigDedicated */
|
|
static int hf_lte_rrc_securityConfigHO = -1; /* SecurityConfigHO */
|
|
static int hf_lte_rrc_nonCriticalExtension_40 = -1; /* RRCConnectionReconfiguration_v890_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_41 = -1; /* RRCConnectionReconfiguration_v920_IEs */
|
|
static int hf_lte_rrc_otherConfig_r9 = -1; /* OtherConfig_r9 */
|
|
static int hf_lte_rrc_fullConfig_r9 = -1; /* T_fullConfig_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_42 = -1; /* RRCConnectionReconfiguration_v1020_IEs */
|
|
static int hf_lte_rrc_sCellToReleaseList_r10 = -1; /* SCellToReleaseList_r10 */
|
|
static int hf_lte_rrc_sCellToAddModList_r10 = -1; /* SCellToAddModList_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_43 = -1; /* RRCConnectionReconfiguration_v11xx_IEs */
|
|
static int hf_lte_rrc_systemInfomationBlockType1Dedicated_r11 = -1; /* T_systemInfomationBlockType1Dedicated_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_44 = -1; /* T_nonCriticalExtension_20 */
|
|
static int hf_lte_rrc_SCellToAddModList_r10_item = -1; /* SCellToAddMod_r10 */
|
|
static int hf_lte_rrc_sCellIndex_r10 = -1; /* SCellIndex_r10 */
|
|
static int hf_lte_rrc_cellIdentification_r10 = -1; /* T_cellIdentification_r10 */
|
|
static int hf_lte_rrc_physCellId_r10 = -1; /* PhysCellId */
|
|
static int hf_lte_rrc_dl_CarrierFreq_r10 = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_radioResourceConfigCommonSCell_r10 = -1; /* RadioResourceConfigCommonSCell_r10 */
|
|
static int hf_lte_rrc_radioResourceConfigDedicatedSCell_r10 = -1; /* RadioResourceConfigDedicatedSCell_r10 */
|
|
static int hf_lte_rrc_SCellToReleaseList_r10_item = -1; /* SCellIndex_r10 */
|
|
static int hf_lte_rrc_handoverType = -1; /* T_handoverType */
|
|
static int hf_lte_rrc_intraLTE = -1; /* T_intraLTE */
|
|
static int hf_lte_rrc_securityAlgorithmConfig = -1; /* SecurityAlgorithmConfig */
|
|
static int hf_lte_rrc_keyChangeIndicator = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_nextHopChainingCount = -1; /* NextHopChainingCount */
|
|
static int hf_lte_rrc_interRAT = -1; /* T_interRAT */
|
|
static int hf_lte_rrc_nas_SecurityParamToEUTRA = -1; /* T_nas_SecurityParamToEUTRA */
|
|
static int hf_lte_rrc_criticalExtensions_17 = -1; /* T_criticalExtensions_17 */
|
|
static int hf_lte_rrc_rrcConnectionReconfigurationComplete_r8 = -1; /* RRCConnectionReconfigurationComplete_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_17 = -1; /* T_criticalExtensionsFuture_17 */
|
|
static int hf_lte_rrc_nonCriticalExtension_45 = -1; /* RRCConnectionReconfigurationComplete_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_46 = -1; /* RRCConnectionReconfigurationComplete_v1020_IEs */
|
|
static int hf_lte_rrc_rlf_InfoAvailable_r10 = -1; /* T_rlf_InfoAvailable_r10 */
|
|
static int hf_lte_rrc_logMeasAvailable_r10 = -1; /* T_logMeasAvailable_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_47 = -1; /* RRCConnectionReconfigurationComplete_v11x0_IEs */
|
|
static int hf_lte_rrc_connEstFailInfoAvailable_r11 = -1; /* T_connEstFailInfoAvailable_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_48 = -1; /* T_nonCriticalExtension_21 */
|
|
static int hf_lte_rrc_criticalExtensions_18 = -1; /* T_criticalExtensions_18 */
|
|
static int hf_lte_rrc_c1_21 = -1; /* T_c1_21 */
|
|
static int hf_lte_rrc_rrcConnectionReestablishment_r8 = -1; /* RRCConnectionReestablishment_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_18 = -1; /* T_criticalExtensionsFuture_18 */
|
|
static int hf_lte_rrc_nonCriticalExtension_49 = -1; /* RRCConnectionReestablishment_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_50 = -1; /* T_nonCriticalExtension_22 */
|
|
static int hf_lte_rrc_criticalExtensions_19 = -1; /* T_criticalExtensions_19 */
|
|
static int hf_lte_rrc_rrcConnectionReestablishmentComplete_r8 = -1; /* RRCConnectionReestablishmentComplete_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_19 = -1; /* T_criticalExtensionsFuture_19 */
|
|
static int hf_lte_rrc_nonCriticalExtension_51 = -1; /* RRCConnectionReestablishmentComplete_v920_IEs */
|
|
static int hf_lte_rrc_rlf_InfoAvailable_r9 = -1; /* T_rlf_InfoAvailable_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_52 = -1; /* RRCConnectionReestablishmentComplete_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_53 = -1; /* RRCConnectionReestablishmentComplete_v1020_IEs */
|
|
static int hf_lte_rrc_logMeasAvailable_r10_01 = -1; /* T_logMeasAvailable_r10_01 */
|
|
static int hf_lte_rrc_nonCriticalExtension_54 = -1; /* RRCConnectionReestablishmentComplete_v11x0_IEs */
|
|
static int hf_lte_rrc_connEstFailInfoAvailable_r11_01 = -1; /* T_connEstFailInfoAvailable_r11_01 */
|
|
static int hf_lte_rrc_nonCriticalExtension_55 = -1; /* T_nonCriticalExtension_23 */
|
|
static int hf_lte_rrc_criticalExtensions_20 = -1; /* T_criticalExtensions_20 */
|
|
static int hf_lte_rrc_rrcConnectionReestablishmentReject_r8 = -1; /* RRCConnectionReestablishmentReject_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_20 = -1; /* T_criticalExtensionsFuture_20 */
|
|
static int hf_lte_rrc_nonCriticalExtension_56 = -1; /* RRCConnectionReestablishmentReject_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_57 = -1; /* T_nonCriticalExtension_24 */
|
|
static int hf_lte_rrc_criticalExtensions_21 = -1; /* T_criticalExtensions_21 */
|
|
static int hf_lte_rrc_rrcConnectionReestablishmentRequest_r8 = -1; /* RRCConnectionReestablishmentRequest_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_21 = -1; /* T_criticalExtensionsFuture_21 */
|
|
static int hf_lte_rrc_ue_Identity_01 = -1; /* ReestabUE_Identity */
|
|
static int hf_lte_rrc_reestablishmentCause = -1; /* ReestablishmentCause */
|
|
static int hf_lte_rrc_spare_01 = -1; /* BIT_STRING_SIZE_2 */
|
|
static int hf_lte_rrc_c_RNTI = -1; /* C_RNTI */
|
|
static int hf_lte_rrc_physCellId_01 = -1; /* PhysCellId */
|
|
static int hf_lte_rrc_shortMAC_I = -1; /* ShortMAC_I */
|
|
static int hf_lte_rrc_criticalExtensions_22 = -1; /* T_criticalExtensions_22 */
|
|
static int hf_lte_rrc_c1_22 = -1; /* T_c1_22 */
|
|
static int hf_lte_rrc_rrcConnectionReject_r8 = -1; /* RRCConnectionReject_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_22 = -1; /* T_criticalExtensionsFuture_22 */
|
|
static int hf_lte_rrc_waitTime = -1; /* T_waitTime */
|
|
static int hf_lte_rrc_nonCriticalExtension_58 = -1; /* RRCConnectionReject_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_59 = -1; /* RRCConnectionReject_v1020_IEs */
|
|
static int hf_lte_rrc_extendedWaitTime_r10 = -1; /* T_extendedWaitTime_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_60 = -1; /* RRCConnectionReject_v11xy_IEs */
|
|
static int hf_lte_rrc_deprioritisationReq_r11 = -1; /* T_deprioritisationReq_r11 */
|
|
static int hf_lte_rrc_deprioType = -1; /* T_deprioType */
|
|
static int hf_lte_rrc_deprioritisationTimer_r11 = -1; /* T_deprioritisationTimer_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_61 = -1; /* T_nonCriticalExtension_25 */
|
|
static int hf_lte_rrc_criticalExtensions_23 = -1; /* T_criticalExtensions_23 */
|
|
static int hf_lte_rrc_c1_23 = -1; /* T_c1_23 */
|
|
static int hf_lte_rrc_rrcConnectionRelease_r8 = -1; /* RRCConnectionRelease_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_23 = -1; /* T_criticalExtensionsFuture_23 */
|
|
static int hf_lte_rrc_releaseCause = -1; /* ReleaseCause */
|
|
static int hf_lte_rrc_redirectedCarrierInfo = -1; /* RedirectedCarrierInfo */
|
|
static int hf_lte_rrc_idleModeMobilityControlInfo = -1; /* IdleModeMobilityControlInfo */
|
|
static int hf_lte_rrc_nonCriticalExtension_62 = -1; /* RRCConnectionRelease_v890_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_63 = -1; /* RRCConnectionRelease_v920_IEs */
|
|
static int hf_lte_rrc_cellInfoList_r9 = -1; /* T_cellInfoList_r9 */
|
|
static int hf_lte_rrc_geran_r9 = -1; /* CellInfoListGERAN_r9 */
|
|
static int hf_lte_rrc_utra_FDD_r9 = -1; /* CellInfoListUTRA_FDD_r9 */
|
|
static int hf_lte_rrc_utra_TDD_r9 = -1; /* CellInfoListUTRA_TDD_r9 */
|
|
static int hf_lte_rrc_utra_TDD_r10 = -1; /* CellInfoListUTRA_TDD_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_64 = -1; /* RRCConnectionRelease_v1020_IEs */
|
|
static int hf_lte_rrc_extendedWaitTime_r10_01 = -1; /* T_extendedWaitTime_r10_01 */
|
|
static int hf_lte_rrc_nonCriticalExtension_65 = -1; /* T_nonCriticalExtension_26 */
|
|
static int hf_lte_rrc_eutra = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_geran_01 = -1; /* CarrierFreqsGERAN */
|
|
static int hf_lte_rrc_utra_FDD = -1; /* ARFCN_ValueUTRA */
|
|
static int hf_lte_rrc_utra_TDD = -1; /* ARFCN_ValueUTRA */
|
|
static int hf_lte_rrc_cdma2000_HRPD = -1; /* CarrierFreqCDMA2000 */
|
|
static int hf_lte_rrc_cdma2000_1xRTT = -1; /* CarrierFreqCDMA2000 */
|
|
static int hf_lte_rrc_utra_TDD_r10_01 = -1; /* CarrierFreqListUTRA_TDD_r10 */
|
|
static int hf_lte_rrc_CarrierFreqListUTRA_TDD_r10_item = -1; /* ARFCN_ValueUTRA */
|
|
static int hf_lte_rrc_freqPriorityListEUTRA = -1; /* FreqPriorityListEUTRA */
|
|
static int hf_lte_rrc_freqPriorityListGERAN = -1; /* FreqsPriorityListGERAN */
|
|
static int hf_lte_rrc_freqPriorityListUTRA_FDD = -1; /* FreqPriorityListUTRA_FDD */
|
|
static int hf_lte_rrc_freqPriorityListUTRA_TDD = -1; /* FreqPriorityListUTRA_TDD */
|
|
static int hf_lte_rrc_bandClassPriorityListHRPD = -1; /* BandClassPriorityListHRPD */
|
|
static int hf_lte_rrc_bandClassPriorityList1XRTT = -1; /* BandClassPriorityList1XRTT */
|
|
static int hf_lte_rrc_t320 = -1; /* T_t320 */
|
|
static int hf_lte_rrc_FreqPriorityListEUTRA_item = -1; /* FreqPriorityEUTRA */
|
|
static int hf_lte_rrc_carrierFreq_01 = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_cellReselectionPriority = -1; /* CellReselectionPriority */
|
|
static int hf_lte_rrc_FreqsPriorityListGERAN_item = -1; /* FreqsPriorityGERAN */
|
|
static int hf_lte_rrc_carrierFreqs = -1; /* CarrierFreqsGERAN */
|
|
static int hf_lte_rrc_FreqPriorityListUTRA_FDD_item = -1; /* FreqPriorityUTRA_FDD */
|
|
static int hf_lte_rrc_carrierFreq_02 = -1; /* ARFCN_ValueUTRA */
|
|
static int hf_lte_rrc_FreqPriorityListUTRA_TDD_item = -1; /* FreqPriorityUTRA_TDD */
|
|
static int hf_lte_rrc_BandClassPriorityListHRPD_item = -1; /* BandClassPriorityHRPD */
|
|
static int hf_lte_rrc_bandClass = -1; /* BandclassCDMA2000 */
|
|
static int hf_lte_rrc_BandClassPriorityList1XRTT_item = -1; /* BandClassPriority1XRTT */
|
|
static int hf_lte_rrc_CellInfoListGERAN_r9_item = -1; /* CellInfoGERAN_r9 */
|
|
static int hf_lte_rrc_physCellId_r9 = -1; /* PhysCellIdGERAN */
|
|
static int hf_lte_rrc_carrierFreq_r9_01 = -1; /* CarrierFreqGERAN */
|
|
static int hf_lte_rrc_systemInformation_r9 = -1; /* SystemInfoListGERAN */
|
|
static int hf_lte_rrc_CellInfoListUTRA_FDD_r9_item = -1; /* CellInfoUTRA_FDD_r9 */
|
|
static int hf_lte_rrc_physCellId_r9_01 = -1; /* PhysCellIdUTRA_FDD */
|
|
static int hf_lte_rrc_utra_BCCH_Container_r9 = -1; /* T_utra_BCCH_Container_r9 */
|
|
static int hf_lte_rrc_CellInfoListUTRA_TDD_r9_item = -1; /* CellInfoUTRA_TDD_r9 */
|
|
static int hf_lte_rrc_physCellId_r9_02 = -1; /* PhysCellIdUTRA_TDD */
|
|
static int hf_lte_rrc_utra_BCCH_Container_r9_01 = -1; /* T_utra_BCCH_Container_r9_01 */
|
|
static int hf_lte_rrc_CellInfoListUTRA_TDD_r10_item = -1; /* CellInfoUTRA_TDD_r10 */
|
|
static int hf_lte_rrc_physCellId_r10_01 = -1; /* PhysCellIdUTRA_TDD */
|
|
static int hf_lte_rrc_carrierFreq_r10_01 = -1; /* ARFCN_ValueUTRA */
|
|
static int hf_lte_rrc_utra_BCCH_Container_r10 = -1; /* T_utra_BCCH_Container_r10 */
|
|
static int hf_lte_rrc_criticalExtensions_24 = -1; /* T_criticalExtensions_24 */
|
|
static int hf_lte_rrc_rrcConnectionRequest_r8 = -1; /* RRCConnectionRequest_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_24 = -1; /* T_criticalExtensionsFuture_24 */
|
|
static int hf_lte_rrc_ue_Identity_02 = -1; /* InitialUE_Identity */
|
|
static int hf_lte_rrc_establishmentCause = -1; /* EstablishmentCause */
|
|
static int hf_lte_rrc_spare_02 = -1; /* BIT_STRING_SIZE_1 */
|
|
static int hf_lte_rrc_randomValue = -1; /* BIT_STRING_SIZE_40 */
|
|
static int hf_lte_rrc_criticalExtensions_25 = -1; /* T_criticalExtensions_25 */
|
|
static int hf_lte_rrc_c1_24 = -1; /* T_c1_24 */
|
|
static int hf_lte_rrc_rrcConnectionSetup_r8 = -1; /* RRCConnectionSetup_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_25 = -1; /* T_criticalExtensionsFuture_25 */
|
|
static int hf_lte_rrc_nonCriticalExtension_66 = -1; /* RRCConnectionSetup_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_67 = -1; /* T_nonCriticalExtension_27 */
|
|
static int hf_lte_rrc_criticalExtensions_26 = -1; /* T_criticalExtensions_26 */
|
|
static int hf_lte_rrc_c1_25 = -1; /* T_c1_25 */
|
|
static int hf_lte_rrc_rrcConnectionSetupComplete_r8 = -1; /* RRCConnectionSetupComplete_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_26 = -1; /* T_criticalExtensionsFuture_26 */
|
|
static int hf_lte_rrc_selectedPLMN_Identity = -1; /* INTEGER_1_6 */
|
|
static int hf_lte_rrc_registeredMME = -1; /* RegisteredMME */
|
|
static int hf_lte_rrc_nonCriticalExtension_68 = -1; /* RRCConnectionSetupComplete_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_69 = -1; /* RRCConnectionSetupComplete_v1020_IEs */
|
|
static int hf_lte_rrc_gummei_Type_r10 = -1; /* T_gummei_Type_r10 */
|
|
static int hf_lte_rrc_rlf_InfoAvailable_r10_01 = -1; /* T_rlf_InfoAvailable_r10_01 */
|
|
static int hf_lte_rrc_logMeasAvailable_r10_02 = -1; /* T_logMeasAvailable_r10_02 */
|
|
static int hf_lte_rrc_rn_SubframeConfigReq_r10 = -1; /* T_rn_SubframeConfigReq_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_70 = -1; /* RRCConnectionSetupComplete_v11x0_IEs */
|
|
static int hf_lte_rrc_connEstFailInfoAvailable_r11_02 = -1; /* T_connEstFailInfoAvailable_r11_02 */
|
|
static int hf_lte_rrc_nonCriticalExtension_71 = -1; /* T_nonCriticalExtension_28 */
|
|
static int hf_lte_rrc_plmn_Identity = -1; /* PLMN_Identity */
|
|
static int hf_lte_rrc_mmegi = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_mmec = -1; /* MMEC */
|
|
static int hf_lte_rrc_criticalExtensions_27 = -1; /* T_criticalExtensions_27 */
|
|
static int hf_lte_rrc_c1_26 = -1; /* T_c1_26 */
|
|
static int hf_lte_rrc_securityModeCommand_r8 = -1; /* SecurityModeCommand_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_27 = -1; /* T_criticalExtensionsFuture_27 */
|
|
static int hf_lte_rrc_securityConfigSMC = -1; /* SecurityConfigSMC */
|
|
static int hf_lte_rrc_nonCriticalExtension_72 = -1; /* SecurityModeCommand_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_73 = -1; /* T_nonCriticalExtension_29 */
|
|
static int hf_lte_rrc_criticalExtensions_28 = -1; /* T_criticalExtensions_28 */
|
|
static int hf_lte_rrc_securityModeComplete_r8 = -1; /* SecurityModeComplete_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_28 = -1; /* T_criticalExtensionsFuture_28 */
|
|
static int hf_lte_rrc_nonCriticalExtension_74 = -1; /* SecurityModeComplete_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_75 = -1; /* T_nonCriticalExtension_30 */
|
|
static int hf_lte_rrc_criticalExtensions_29 = -1; /* T_criticalExtensions_29 */
|
|
static int hf_lte_rrc_securityModeFailure_r8 = -1; /* SecurityModeFailure_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_29 = -1; /* T_criticalExtensionsFuture_29 */
|
|
static int hf_lte_rrc_nonCriticalExtension_76 = -1; /* SecurityModeFailure_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_77 = -1; /* T_nonCriticalExtension_31 */
|
|
static int hf_lte_rrc_criticalExtensions_30 = -1; /* T_criticalExtensions_30 */
|
|
static int hf_lte_rrc_systemInformation_r8 = -1; /* SystemInformation_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_30 = -1; /* T_criticalExtensionsFuture_30 */
|
|
static int hf_lte_rrc_sib_TypeAndInfo = -1; /* T_sib_TypeAndInfo */
|
|
static int hf_lte_rrc_sib_TypeAndInfo_item = -1; /* T_sib_TypeAndInfo_item */
|
|
static int hf_lte_rrc_sib2 = -1; /* SystemInformationBlockType2 */
|
|
static int hf_lte_rrc_sib3 = -1; /* SystemInformationBlockType3 */
|
|
static int hf_lte_rrc_sib4 = -1; /* SystemInformationBlockType4 */
|
|
static int hf_lte_rrc_sib5 = -1; /* SystemInformationBlockType5 */
|
|
static int hf_lte_rrc_sib6 = -1; /* SystemInformationBlockType6 */
|
|
static int hf_lte_rrc_sib7 = -1; /* SystemInformationBlockType7 */
|
|
static int hf_lte_rrc_sib8 = -1; /* SystemInformationBlockType8 */
|
|
static int hf_lte_rrc_sib9 = -1; /* SystemInformationBlockType9 */
|
|
static int hf_lte_rrc_sib10 = -1; /* SystemInformationBlockType10 */
|
|
static int hf_lte_rrc_sib11 = -1; /* SystemInformationBlockType11 */
|
|
static int hf_lte_rrc_sib12_v920 = -1; /* SystemInformationBlockType12_r9 */
|
|
static int hf_lte_rrc_sib13_v920 = -1; /* SystemInformationBlockType13_r9 */
|
|
static int hf_lte_rrc_sib14_v11xy = -1; /* SystemInformationBlockType14_r11 */
|
|
static int hf_lte_rrc_sib15_v11x0 = -1; /* SystemInformationBlockType15_r11 */
|
|
static int hf_lte_rrc_sib16_v11x0 = -1; /* SystemInformationBlockType16_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_78 = -1; /* SystemInformation_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_79 = -1; /* T_nonCriticalExtension_32 */
|
|
static int hf_lte_rrc_cellAccessRelatedInfo = -1; /* T_cellAccessRelatedInfo */
|
|
static int hf_lte_rrc_plmn_IdentityList = -1; /* PLMN_IdentityList */
|
|
static int hf_lte_rrc_trackingAreaCode = -1; /* TrackingAreaCode */
|
|
static int hf_lte_rrc_cellIdentity = -1; /* CellIdentity */
|
|
static int hf_lte_rrc_cellBarred = -1; /* T_cellBarred */
|
|
static int hf_lte_rrc_intraFreqReselection = -1; /* T_intraFreqReselection */
|
|
static int hf_lte_rrc_csg_Indication = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_csg_Identity = -1; /* CSG_Identity */
|
|
static int hf_lte_rrc_cellSelectionInfo = -1; /* T_cellSelectionInfo */
|
|
static int hf_lte_rrc_q_RxLevMin = -1; /* Q_RxLevMin */
|
|
static int hf_lte_rrc_q_RxLevMinOffset = -1; /* INTEGER_1_8 */
|
|
static int hf_lte_rrc_p_Max = -1; /* P_Max */
|
|
static int hf_lte_rrc_freqBandIndicator = -1; /* FreqBandIndicator */
|
|
static int hf_lte_rrc_schedulingInfoList = -1; /* SchedulingInfoList */
|
|
static int hf_lte_rrc_tdd_Config = -1; /* TDD_Config */
|
|
static int hf_lte_rrc_si_WindowLength = -1; /* T_si_WindowLength */
|
|
static int hf_lte_rrc_systemInfoValueTag = -1; /* INTEGER_0_31 */
|
|
static int hf_lte_rrc_nonCriticalExtension_80 = -1; /* SystemInformationBlockType1_v890_IEs */
|
|
static int hf_lte_rrc_lateNonCriticalExtension_01 = -1; /* T_lateNonCriticalExtension */
|
|
static int hf_lte_rrc_nonCriticalExtension_81 = -1; /* SystemInformationBlockType1_v920_IEs */
|
|
static int hf_lte_rrc_multiBandInfoList = -1; /* MultiBandInfoList */
|
|
static int hf_lte_rrc_nonCriticalExtension_82 = -1; /* T_nonCriticalExtension_33 */
|
|
static int hf_lte_rrc_ims_EmergencySupport_r9 = -1; /* T_ims_EmergencySupport_r9 */
|
|
static int hf_lte_rrc_cellSelectionInfo_v920 = -1; /* CellSelectionInfo_v920 */
|
|
static int hf_lte_rrc_nonCriticalExtension_83 = -1; /* SystemInformationBlockType1_v11xy_IEs */
|
|
static int hf_lte_rrc_tdd_Config_v11xy = -1; /* TDD_Config_v11xy */
|
|
static int hf_lte_rrc_nonCriticalExtension_84 = -1; /* T_nonCriticalExtension_34 */
|
|
static int hf_lte_rrc_PLMN_IdentityList_item = -1; /* PLMN_IdentityInfo */
|
|
static int hf_lte_rrc_cellReservedForOperatorUse = -1; /* T_cellReservedForOperatorUse */
|
|
static int hf_lte_rrc_SchedulingInfoList_item = -1; /* SchedulingInfo */
|
|
static int hf_lte_rrc_si_Periodicity = -1; /* T_si_Periodicity */
|
|
static int hf_lte_rrc_sib_MappingInfo = -1; /* SIB_MappingInfo */
|
|
static int hf_lte_rrc_SIB_MappingInfo_item = -1; /* SIB_Type */
|
|
static int hf_lte_rrc_q_QualMin_r9 = -1; /* Q_QualMin_r9 */
|
|
static int hf_lte_rrc_q_QualMinOffset_r9 = -1; /* T_q_QualMinOffset_r9 */
|
|
static int hf_lte_rrc_criticalExtensions_31 = -1; /* T_criticalExtensions_31 */
|
|
static int hf_lte_rrc_c1_27 = -1; /* T_c1_27 */
|
|
static int hf_lte_rrc_ueAssistanceInformation_r11_01 = -1; /* UEAssistanceInformation_r11_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_31 = -1; /* T_criticalExtensionsFuture_31 */
|
|
static int hf_lte_rrc_powerPrefIndication_r11 = -1; /* PowerPrefIndication_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_85 = -1; /* T_nonCriticalExtension_35 */
|
|
static int hf_lte_rrc_criticalExtensions_32 = -1; /* T_criticalExtensions_32 */
|
|
static int hf_lte_rrc_c1_28 = -1; /* T_c1_28 */
|
|
static int hf_lte_rrc_ueCapabilityEnquiry_r8 = -1; /* UECapabilityEnquiry_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_32 = -1; /* T_criticalExtensionsFuture_32 */
|
|
static int hf_lte_rrc_ue_CapabilityRequest = -1; /* UE_CapabilityRequest */
|
|
static int hf_lte_rrc_nonCriticalExtension_86 = -1; /* UECapabilityEnquiry_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_87 = -1; /* T_nonCriticalExtension_36 */
|
|
static int hf_lte_rrc_UE_CapabilityRequest_item = -1; /* RAT_Type */
|
|
static int hf_lte_rrc_criticalExtensions_33 = -1; /* T_criticalExtensions_33 */
|
|
static int hf_lte_rrc_c1_29 = -1; /* T_c1_29 */
|
|
static int hf_lte_rrc_ueCapabilityInformation_r8 = -1; /* UECapabilityInformation_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_33 = -1; /* T_criticalExtensionsFuture_33 */
|
|
static int hf_lte_rrc_ue_CapabilityRAT_ContainerList = -1; /* UE_CapabilityRAT_ContainerList */
|
|
static int hf_lte_rrc_nonCriticalExtension_88 = -1; /* UECapabilityInformation_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_89 = -1; /* T_nonCriticalExtension_37 */
|
|
static int hf_lte_rrc_criticalExtensions_34 = -1; /* T_criticalExtensions_34 */
|
|
static int hf_lte_rrc_c1_30 = -1; /* T_c1_30 */
|
|
static int hf_lte_rrc_ueInformationRequest_r9_01 = -1; /* UEInformationRequest_r9_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_34 = -1; /* T_criticalExtensionsFuture_34 */
|
|
static int hf_lte_rrc_rach_ReportReq_r9 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_rlf_ReportReq_r9 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_nonCriticalExtension_90 = -1; /* UEInformationRequest_v930_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_91 = -1; /* UEInformationRequest_v1020_IEs */
|
|
static int hf_lte_rrc_logMeasReportReq_r10 = -1; /* T_logMeasReportReq_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_92 = -1; /* UEInformationRequest_v11x0_IEs */
|
|
static int hf_lte_rrc_connEstFailReportReq_r11 = -1; /* T_connEstFailReportReq_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_93 = -1; /* T_nonCriticalExtension_38 */
|
|
static int hf_lte_rrc_criticalExtensions_35 = -1; /* T_criticalExtensions_35 */
|
|
static int hf_lte_rrc_c1_31 = -1; /* T_c1_31 */
|
|
static int hf_lte_rrc_ueInformationResponse_r9_01 = -1; /* UEInformationResponse_r9_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_35 = -1; /* T_criticalExtensionsFuture_35 */
|
|
static int hf_lte_rrc_rach_Report_r9 = -1; /* T_rach_Report_r9 */
|
|
static int hf_lte_rrc_numberOfPreamblesSent_r9 = -1; /* NumberOfPreamblesSent_r11 */
|
|
static int hf_lte_rrc_contentionDetected_r9 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_rlf_Report_r9 = -1; /* RLF_Report_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_94 = -1; /* UEInformationResponse_v930_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_95 = -1; /* UEInformationResponse_v1020_IEs */
|
|
static int hf_lte_rrc_logMeasReport_r10 = -1; /* LogMeasReport_r10 */
|
|
static int hf_lte_rrc_nonCriticalExtension_96 = -1; /* UEInformationResponse_v11x0_IEs */
|
|
static int hf_lte_rrc_connEstFailReport_r11 = -1; /* ConnEstFailReport_r11 */
|
|
static int hf_lte_rrc_nonCriticalExtension_97 = -1; /* T_nonCriticalExtension_39 */
|
|
static int hf_lte_rrc_measResultLastServCell_r9 = -1; /* T_measResultLastServCell_r9 */
|
|
static int hf_lte_rrc_rsrpResult_r9 = -1; /* RSRP_Range */
|
|
static int hf_lte_rrc_rsrqResult_r9 = -1; /* RSRQ_Range */
|
|
static int hf_lte_rrc_measResultNeighCells_r9 = -1; /* T_measResultNeighCells_r9 */
|
|
static int hf_lte_rrc_measResultListEUTRA_r9 = -1; /* MeasResultList2EUTRA_r9 */
|
|
static int hf_lte_rrc_measResultListUTRA_r9 = -1; /* MeasResultList2UTRA_r9 */
|
|
static int hf_lte_rrc_measResultListGERAN_r9 = -1; /* MeasResultListGERAN */
|
|
static int hf_lte_rrc_measResultsCDMA2000_r9 = -1; /* MeasResultList2CDMA2000_r9 */
|
|
static int hf_lte_rrc_locationInfo_r10 = -1; /* LocationInfo_r10 */
|
|
static int hf_lte_rrc_failedPCellId_r10 = -1; /* T_failedPCellId_r10 */
|
|
static int hf_lte_rrc_cellGlobalId_r10 = -1; /* CellGlobalIdEUTRA */
|
|
static int hf_lte_rrc_pci_arfcn_r10 = -1; /* T_pci_arfcn_r10 */
|
|
static int hf_lte_rrc_reestablishmentCellId_r10 = -1; /* CellGlobalIdEUTRA */
|
|
static int hf_lte_rrc_timeConnFailure_r10 = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_connectionFailureType_r10 = -1; /* T_connectionFailureType_r10 */
|
|
static int hf_lte_rrc_previousPCellId_r10 = -1; /* CellGlobalIdEUTRA */
|
|
static int hf_lte_rrc_c_RNTI_r11 = -1; /* C_RNTI */
|
|
static int hf_lte_rrc_rlf_Cause_r11 = -1; /* T_rlf_Cause_r11 */
|
|
static int hf_lte_rrc_timeSinceFailure_r11 = -1; /* TimeSinceFailure_r11 */
|
|
static int hf_lte_rrc_previousUTRA_CellId_r11 = -1; /* T_previousUTRA_CellId_r11 */
|
|
static int hf_lte_rrc_carrierFreq_r11_01 = -1; /* ARFCN_ValueUTRA */
|
|
static int hf_lte_rrc_physCellId_r11 = -1; /* T_physCellId_r11 */
|
|
static int hf_lte_rrc_fdd_r11 = -1; /* PhysCellIdUTRA_FDD */
|
|
static int hf_lte_rrc_tdd_r11 = -1; /* PhysCellIdUTRA_TDD */
|
|
static int hf_lte_rrc_cellGlobalId_r11 = -1; /* CellGlobalIdUTRA */
|
|
static int hf_lte_rrc_selectedUTRA_CellId_r11 = -1; /* T_selectedUTRA_CellId_r11 */
|
|
static int hf_lte_rrc_physCellId_r11_01 = -1; /* T_physCellId_r11_01 */
|
|
static int hf_lte_rrc_MeasResultList2EUTRA_r9_item = -1; /* MeasResult2EUTRA_r9 */
|
|
static int hf_lte_rrc_carrierFreq_r9_02 = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_measResultList_r9 = -1; /* MeasResultListEUTRA */
|
|
static int hf_lte_rrc_MeasResultList2UTRA_r9_item = -1; /* MeasResult2UTRA_r9 */
|
|
static int hf_lte_rrc_carrierFreq_r9_03 = -1; /* ARFCN_ValueUTRA */
|
|
static int hf_lte_rrc_measResultList_r9_01 = -1; /* MeasResultListUTRA */
|
|
static int hf_lte_rrc_MeasResultList2CDMA2000_r9_item = -1; /* MeasResult2CDMA2000_r9 */
|
|
static int hf_lte_rrc_carrierFreq_r9_04 = -1; /* CarrierFreqCDMA2000 */
|
|
static int hf_lte_rrc_measResultList_r9_02 = -1; /* MeasResultsCDMA2000 */
|
|
static int hf_lte_rrc_absoluteTimeStamp_r10 = -1; /* AbsoluteTimeInfo_r10 */
|
|
static int hf_lte_rrc_logMeasInfoList_r10 = -1; /* LogMeasInfoList_r10 */
|
|
static int hf_lte_rrc_logMeasAvailable_r10_03 = -1; /* T_logMeasAvailable_r10_03 */
|
|
static int hf_lte_rrc_LogMeasInfoList_r10_item = -1; /* LogMeasInfo_r10 */
|
|
static int hf_lte_rrc_relativeTimeStamp_r10 = -1; /* T_relativeTimeStamp_r10 */
|
|
static int hf_lte_rrc_servCellIdentity_r10 = -1; /* CellGlobalIdEUTRA */
|
|
static int hf_lte_rrc_measResultServCell_r10 = -1; /* T_measResultServCell_r10 */
|
|
static int hf_lte_rrc_rsrpResult_r10 = -1; /* RSRP_Range */
|
|
static int hf_lte_rrc_rsrqResult_r10 = -1; /* RSRQ_Range */
|
|
static int hf_lte_rrc_measResultNeighCells_r10 = -1; /* T_measResultNeighCells_r10 */
|
|
static int hf_lte_rrc_measResultListEUTRA_r10 = -1; /* MeasResultList2EUTRA_r9 */
|
|
static int hf_lte_rrc_measResultListUTRA_r10 = -1; /* MeasResultList2UTRA_r9 */
|
|
static int hf_lte_rrc_measResultListGERAN_r10 = -1; /* MeasResultList2GERAN_r10 */
|
|
static int hf_lte_rrc_measResultListCDMA2000_r10 = -1; /* MeasResultList2CDMA2000_r9 */
|
|
static int hf_lte_rrc_MeasResultList2GERAN_r10_item = -1; /* MeasResultListGERAN */
|
|
static int hf_lte_rrc_failedCellId_r11 = -1; /* CellGlobalIdEUTRA */
|
|
static int hf_lte_rrc_locationInfo_r11 = -1; /* LocationInfo_r10 */
|
|
static int hf_lte_rrc_measResultFailedCell_r11 = -1; /* T_measResultFailedCell_r11 */
|
|
static int hf_lte_rrc_rsrpResult_r11 = -1; /* RSRP_Range */
|
|
static int hf_lte_rrc_rsrqResult_r11 = -1; /* RSRQ_Range */
|
|
static int hf_lte_rrc_measResultNeighCells_r11 = -1; /* T_measResultNeighCells_r11 */
|
|
static int hf_lte_rrc_measResultListEUTRA_r11 = -1; /* MeasResultList2EUTRA_r9 */
|
|
static int hf_lte_rrc_measResultListUTRA_r11 = -1; /* MeasResultList2UTRA_r9 */
|
|
static int hf_lte_rrc_measResultListGERAN_r11 = -1; /* MeasResultListGERAN */
|
|
static int hf_lte_rrc_measResultsCDMA2000_r11 = -1; /* MeasResultList2CDMA2000_r9 */
|
|
static int hf_lte_rrc_numberOfPreamblesSent_r11 = -1; /* NumberOfPreamblesSent_r11 */
|
|
static int hf_lte_rrc_contentionDetected_r11 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_maxTxPowerReached_r11 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_criticalExtensions_36 = -1; /* T_criticalExtensions_36 */
|
|
static int hf_lte_rrc_c1_32 = -1; /* T_c1_32 */
|
|
static int hf_lte_rrc_ulHandoverPreparationTransfer_r8 = -1; /* ULHandoverPreparationTransfer_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_36 = -1; /* T_criticalExtensionsFuture_36 */
|
|
static int hf_lte_rrc_meid = -1; /* BIT_STRING_SIZE_56 */
|
|
static int hf_lte_rrc_dedicatedInfo = -1; /* DedicatedInfoCDMA2000 */
|
|
static int hf_lte_rrc_nonCriticalExtension_98 = -1; /* ULHandoverPreparationTransfer_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_99 = -1; /* T_nonCriticalExtension_40 */
|
|
static int hf_lte_rrc_criticalExtensions_37 = -1; /* T_criticalExtensions_37 */
|
|
static int hf_lte_rrc_c1_33 = -1; /* T_c1_33 */
|
|
static int hf_lte_rrc_ulInformationTransfer_r8 = -1; /* ULInformationTransfer_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_37 = -1; /* T_criticalExtensionsFuture_37 */
|
|
static int hf_lte_rrc_dedicatedInfoType_01 = -1; /* T_dedicatedInfoType_01 */
|
|
static int hf_lte_rrc_nonCriticalExtension_100 = -1; /* ULInformationTransfer_v8a0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_101 = -1; /* T_nonCriticalExtension_41 */
|
|
static int hf_lte_rrc_ac_BarringInfo = -1; /* T_ac_BarringInfo */
|
|
static int hf_lte_rrc_ac_BarringForEmergency = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_ac_BarringForMO_Signalling = -1; /* AC_BarringConfig */
|
|
static int hf_lte_rrc_ac_BarringForMO_Data = -1; /* AC_BarringConfig */
|
|
static int hf_lte_rrc_radioResourceConfigCommon = -1; /* RadioResourceConfigCommonSIB */
|
|
static int hf_lte_rrc_ue_TimersAndConstants = -1; /* UE_TimersAndConstants */
|
|
static int hf_lte_rrc_freqInfo = -1; /* T_freqInfo */
|
|
static int hf_lte_rrc_ul_CarrierFreq = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_ul_Bandwidth = -1; /* T_ul_Bandwidth */
|
|
static int hf_lte_rrc_additionalSpectrumEmission = -1; /* AdditionalSpectrumEmission */
|
|
static int hf_lte_rrc_mbsfn_SubframeConfigList = -1; /* MBSFN_SubframeConfigList */
|
|
static int hf_lte_rrc_timeAlignmentTimerCommon = -1; /* TimeAlignmentTimer */
|
|
static int hf_lte_rrc_lateNonCriticalExtension_02 = -1; /* T_lateNonCriticalExtension_01 */
|
|
static int hf_lte_rrc_ssac_BarringForMMTEL_Voice_r9 = -1; /* AC_BarringConfig */
|
|
static int hf_lte_rrc_ssac_BarringForMMTEL_Video_r9 = -1; /* AC_BarringConfig */
|
|
static int hf_lte_rrc_ac_BarringForCSFB_r10 = -1; /* AC_BarringConfig */
|
|
static int hf_lte_rrc_multiBandInfoList_01 = -1; /* SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission */
|
|
static int hf_lte_rrc_multiBandInfoList_item = -1; /* AdditionalSpectrumEmission */
|
|
static int hf_lte_rrc_nonCriticalExtension_102 = -1; /* T_nonCriticalExtension_42 */
|
|
static int hf_lte_rrc_ac_BarringFactor = -1; /* T_ac_BarringFactor */
|
|
static int hf_lte_rrc_ac_BarringTime = -1; /* T_ac_BarringTime */
|
|
static int hf_lte_rrc_ac_BarringForSpecialAC = -1; /* BIT_STRING_SIZE_5 */
|
|
static int hf_lte_rrc_MBSFN_SubframeConfigList_item = -1; /* MBSFN_SubframeConfig */
|
|
static int hf_lte_rrc_cellReselectionInfoCommon = -1; /* T_cellReselectionInfoCommon */
|
|
static int hf_lte_rrc_q_Hyst = -1; /* T_q_Hyst */
|
|
static int hf_lte_rrc_speedStateReselectionPars = -1; /* T_speedStateReselectionPars */
|
|
static int hf_lte_rrc_mobilityStateParameters = -1; /* MobilityStateParameters */
|
|
static int hf_lte_rrc_q_HystSF = -1; /* T_q_HystSF */
|
|
static int hf_lte_rrc_sf_Medium = -1; /* T_sf_Medium */
|
|
static int hf_lte_rrc_sf_High = -1; /* T_sf_High */
|
|
static int hf_lte_rrc_cellReselectionServingFreqInfo = -1; /* T_cellReselectionServingFreqInfo */
|
|
static int hf_lte_rrc_s_NonIntraSearch = -1; /* ReselectionThreshold */
|
|
static int hf_lte_rrc_threshServingLow = -1; /* ReselectionThreshold */
|
|
static int hf_lte_rrc_intraFreqCellReselectionInfo = -1; /* T_intraFreqCellReselectionInfo */
|
|
static int hf_lte_rrc_s_IntraSearch = -1; /* ReselectionThreshold */
|
|
static int hf_lte_rrc_allowedMeasBandwidth = -1; /* AllowedMeasBandwidth */
|
|
static int hf_lte_rrc_presenceAntennaPort1 = -1; /* PresenceAntennaPort1 */
|
|
static int hf_lte_rrc_neighCellConfig = -1; /* NeighCellConfig */
|
|
static int hf_lte_rrc_t_ReselectionEUTRA = -1; /* T_Reselection */
|
|
static int hf_lte_rrc_t_ReselectionEUTRA_SF = -1; /* SpeedStateScaleFactors */
|
|
static int hf_lte_rrc_s_IntraSearch_v920 = -1; /* T_s_IntraSearch_v920 */
|
|
static int hf_lte_rrc_s_IntraSearchP_r9 = -1; /* ReselectionThreshold */
|
|
static int hf_lte_rrc_s_IntraSearchQ_r9 = -1; /* ReselectionThresholdQ_r9 */
|
|
static int hf_lte_rrc_s_NonIntraSearch_v920 = -1; /* T_s_NonIntraSearch_v920 */
|
|
static int hf_lte_rrc_s_NonIntraSearchP_r9 = -1; /* ReselectionThreshold */
|
|
static int hf_lte_rrc_s_NonIntraSearchQ_r9 = -1; /* ReselectionThresholdQ_r9 */
|
|
static int hf_lte_rrc_threshServingLowQ_r9 = -1; /* ReselectionThresholdQ_r9 */
|
|
static int hf_lte_rrc_intraFreqNeighCellList = -1; /* IntraFreqNeighCellList */
|
|
static int hf_lte_rrc_intraFreqBlackCellList = -1; /* IntraFreqBlackCellList */
|
|
static int hf_lte_rrc_csg_PhysCellIdRange = -1; /* PhysCellIdRange */
|
|
static int hf_lte_rrc_IntraFreqNeighCellList_item = -1; /* IntraFreqNeighCellInfo */
|
|
static int hf_lte_rrc_q_OffsetCell = -1; /* Q_OffsetRange */
|
|
static int hf_lte_rrc_IntraFreqBlackCellList_item = -1; /* PhysCellIdRange */
|
|
static int hf_lte_rrc_interFreqCarrierFreqList = -1; /* InterFreqCarrierFreqList */
|
|
static int hf_lte_rrc_lateNonCriticalExtension_03 = -1; /* T_lateNonCriticalExtension_02 */
|
|
static int hf_lte_rrc_interFreqCarrierFreqList_v8h0 = -1; /* SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0 */
|
|
static int hf_lte_rrc_interFreqCarrierFreqList_v8h0_item = -1; /* InterFreqCarrierFreqInfo_v8h0 */
|
|
static int hf_lte_rrc_nonCriticalExtension_103 = -1; /* T_nonCriticalExtension_43 */
|
|
static int hf_lte_rrc_InterFreqCarrierFreqList_item = -1; /* InterFreqCarrierFreqInfo */
|
|
static int hf_lte_rrc_dl_CarrierFreq = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_threshX_High = -1; /* ReselectionThreshold */
|
|
static int hf_lte_rrc_threshX_Low = -1; /* ReselectionThreshold */
|
|
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_threshX_Q_r9 = -1; /* T_threshX_Q_r9 */
|
|
static int hf_lte_rrc_threshX_HighQ_r9 = -1; /* ReselectionThresholdQ_r9 */
|
|
static int hf_lte_rrc_threshX_LowQ_r9 = -1; /* ReselectionThresholdQ_r9 */
|
|
static int hf_lte_rrc_InterFreqNeighCellList_item = -1; /* InterFreqNeighCellInfo */
|
|
static int hf_lte_rrc_InterFreqBlackCellList_item = -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 */
|
|
static int hf_lte_rrc_t_ReselectionUTRA_SF = -1; /* SpeedStateScaleFactors */
|
|
static int hf_lte_rrc_lateNonCriticalExtension_04 = -1; /* T_lateNonCriticalExtension_03 */
|
|
static int hf_lte_rrc_carrierFreqListUTRA_FDD_v8h0 = -1; /* SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0 */
|
|
static int hf_lte_rrc_carrierFreqListUTRA_FDD_v8h0_item = -1; /* CarrierFreqInfoUTRA_FDD_v8h0 */
|
|
static int hf_lte_rrc_nonCriticalExtension_104 = -1; /* T_nonCriticalExtension_44 */
|
|
static int hf_lte_rrc_CarrierFreqListUTRA_FDD_item = -1; /* CarrierFreqUTRA_FDD */
|
|
static int hf_lte_rrc_q_RxLevMin_01 = -1; /* INTEGER_M60_M13 */
|
|
static int hf_lte_rrc_p_MaxUTRA = -1; /* T_p_MaxUTRA */
|
|
static int hf_lte_rrc_q_QualMin = -1; /* T_q_QualMin */
|
|
static int hf_lte_rrc_threshX_Q_r9_01 = -1; /* T_threshX_Q_r9_01 */
|
|
static int hf_lte_rrc_multiBandInfoList_02 = -1; /* SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD */
|
|
static int hf_lte_rrc_multiBandInfoList_item_01 = -1; /* FreqBandIndicator_UTRA_FDD */
|
|
static int hf_lte_rrc_CarrierFreqListUTRA_TDD_item = -1; /* CarrierFreqUTRA_TDD */
|
|
static int hf_lte_rrc_p_MaxUTRA_01 = -1; /* T_p_MaxUTRA_01 */
|
|
static int hf_lte_rrc_t_ReselectionGERAN = -1; /* T_Reselection */
|
|
static int hf_lte_rrc_t_ReselectionGERAN_SF = -1; /* SpeedStateScaleFactors */
|
|
static int hf_lte_rrc_carrierFreqsInfoList = -1; /* CarrierFreqsInfoListGERAN */
|
|
static int hf_lte_rrc_CarrierFreqsInfoListGERAN_item = -1; /* CarrierFreqsInfoGERAN */
|
|
static int hf_lte_rrc_commonInfo = -1; /* T_commonInfo */
|
|
static int hf_lte_rrc_ncc_Permitted = -1; /* BIT_STRING_SIZE_8 */
|
|
static int hf_lte_rrc_q_RxLevMin_02 = -1; /* INTEGER_0_45 */
|
|
static int hf_lte_rrc_p_MaxGERAN = -1; /* T_p_MaxGERAN */
|
|
static int hf_lte_rrc_systemTimeInfo = -1; /* SystemTimeInfoCDMA2000 */
|
|
static int hf_lte_rrc_searchWindowSize = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_parametersHRPD = -1; /* T_parametersHRPD */
|
|
static int hf_lte_rrc_preRegistrationInfoHRPD = -1; /* PreRegistrationInfoHRPD */
|
|
static int hf_lte_rrc_cellReselectionParametersHRPD = -1; /* CellReselectionParametersCDMA2000 */
|
|
static int hf_lte_rrc_parameters1XRTT = -1; /* T_parameters1XRTT */
|
|
static int hf_lte_rrc_csfb_RegistrationParam1XRTT = -1; /* CSFB_RegistrationParam1XRTT */
|
|
static int hf_lte_rrc_longCodeState1XRTT = -1; /* BIT_STRING_SIZE_42 */
|
|
static int hf_lte_rrc_cellReselectionParameters1XRTT = -1; /* CellReselectionParametersCDMA2000 */
|
|
static int hf_lte_rrc_csfb_SupportForDualRxUEs_r9 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_cellReselectionParametersHRPD_v920 = -1; /* CellReselectionParametersCDMA2000_v920 */
|
|
static int hf_lte_rrc_cellReselectionParameters1XRTT_v920 = -1; /* CellReselectionParametersCDMA2000_v920 */
|
|
static int hf_lte_rrc_csfb_RegistrationParam1XRTT_v920 = -1; /* CSFB_RegistrationParam1XRTT_v920 */
|
|
static int hf_lte_rrc_ac_BarringConfig1XRTT_r9 = -1; /* AC_BarringConfig1XRTT_r9 */
|
|
static int hf_lte_rrc_csfb_DualRxTxSupport_r10 = -1; /* T_csfb_DualRxTxSupport_r10 */
|
|
static int hf_lte_rrc_sib8PerPLMN_List_r11 = -1; /* SIB8PerPLMN_List_r11 */
|
|
static int hf_lte_rrc_bandClassList = -1; /* BandClassListCDMA2000 */
|
|
static int hf_lte_rrc_neighCellList = -1; /* NeighCellListCDMA2000 */
|
|
static int hf_lte_rrc_t_ReselectionCDMA2000 = -1; /* T_Reselection */
|
|
static int hf_lte_rrc_t_ReselectionCDMA2000_SF = -1; /* SpeedStateScaleFactors */
|
|
static int hf_lte_rrc_neighCellList_v920 = -1; /* NeighCellListCDMA2000_v920 */
|
|
static int hf_lte_rrc_NeighCellListCDMA2000_item = -1; /* NeighCellCDMA2000 */
|
|
static int hf_lte_rrc_neighCellsPerFreqList = -1; /* NeighCellsPerBandclassListCDMA2000 */
|
|
static int hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item = -1; /* NeighCellsPerBandclassCDMA2000 */
|
|
static int hf_lte_rrc_arfcn = -1; /* ARFCN_ValueCDMA2000 */
|
|
static int hf_lte_rrc_physCellIdList = -1; /* PhysCellIdListCDMA2000 */
|
|
static int hf_lte_rrc_NeighCellListCDMA2000_v920_item = -1; /* NeighCellCDMA2000_v920 */
|
|
static int hf_lte_rrc_neighCellsPerFreqList_v920 = -1; /* NeighCellsPerBandclassListCDMA2000_v920 */
|
|
static int hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920_item = -1; /* NeighCellsPerBandclassCDMA2000_v920 */
|
|
static int hf_lte_rrc_physCellIdList_v920 = -1; /* PhysCellIdListCDMA2000_v920 */
|
|
static int hf_lte_rrc_PhysCellIdListCDMA2000_item = -1; /* PhysCellIdCDMA2000 */
|
|
static int hf_lte_rrc_PhysCellIdListCDMA2000_v920_item = -1; /* PhysCellIdCDMA2000 */
|
|
static int hf_lte_rrc_BandClassListCDMA2000_item = -1; /* BandClassInfoCDMA2000 */
|
|
static int hf_lte_rrc_threshX_High_01 = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_threshX_Low_01 = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_ac_Barring0to9_r9 = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_ac_Barring10_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_ac_Barring11_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_ac_Barring12_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_ac_Barring13_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_ac_Barring14_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_ac_Barring15_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_ac_BarringMsg_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_ac_BarringReg_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_ac_BarringEmg_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_SIB8PerPLMN_List_r11_item = -1; /* SIB8PerPLMN_r11 */
|
|
static int hf_lte_rrc_plmn_Identity_r11 = -1; /* INTEGER_1_6 */
|
|
static int hf_lte_rrc_parametersCDMA2000_r11 = -1; /* T_parametersCDMA2000_r11 */
|
|
static int hf_lte_rrc_systemTimeNwSpecific = -1; /* T_systemTimeNwSpecific */
|
|
static int hf_lte_rrc_systemTimeCommon_r11 = -1; /* T_systemTimeCommon_r11 */
|
|
static int hf_lte_rrc_systemTimeInfoNwSpecific_r11 = -1; /* SystemTimeInfoCDMA2000 */
|
|
static int hf_lte_rrc_searchWindowSize_r11 = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_parametersHRPD_NwSpecific_r11 = -1; /* T_parametersHRPD_NwSpecific_r11 */
|
|
static int hf_lte_rrc_preRegistrationInfoHRPD_r11 = -1; /* PreRegistrationInfoHRPD */
|
|
static int hf_lte_rrc_cellReselectionParametersHRPD_r11 = -1; /* CellReselectionParametersCDMA2000 */
|
|
static int hf_lte_rrc_cellReselectionParametersHRPD_Ext_r11 = -1; /* CellReselectionParametersCDMA2000_v920 */
|
|
static int hf_lte_rrc_parameters1XRTT_NwSpecific_r11 = -1; /* T_parameters1XRTT_NwSpecific_r11 */
|
|
static int hf_lte_rrc_csfb_RegistrationParam1XRTT_r11 = -1; /* CSFB_RegistrationParam1XRTT */
|
|
static int hf_lte_rrc_csfb_RegistrationParam1XRTT_Ext_r11 = -1; /* CSFB_RegistrationParam1XRTT_v920 */
|
|
static int hf_lte_rrc_longCodeState1XRTT_NwSpecific_r11 = -1; /* BIT_STRING_SIZE_42 */
|
|
static int hf_lte_rrc_cellReselectionParameters1XRTT_r11 = -1; /* CellReselectionParametersCDMA2000 */
|
|
static int hf_lte_rrc_cellReselectionParameters1XRTT_Ext_r11 = -1; /* CellReselectionParametersCDMA2000_v920 */
|
|
static int hf_lte_rrc_ac_BarringConfig1XRTT_r11 = -1; /* AC_BarringConfig1XRTT_r9 */
|
|
static int hf_lte_rrc_csfb_SupportForDualRxUEs_r11 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_csfb_DualRxTxSupport_r11 = -1; /* T_csfb_DualRxTxSupport_r11 */
|
|
static int hf_lte_rrc_hnb_Name = -1; /* T_hnb_Name */
|
|
static int hf_lte_rrc_messageIdentifier = -1; /* T_messageIdentifier */
|
|
static int hf_lte_rrc_serialNumber = -1; /* T_serialNumber */
|
|
static int hf_lte_rrc_warningType = -1; /* T_warningType */
|
|
static int hf_lte_rrc_warningSecurityInfo = -1; /* T_warningSecurityInfo */
|
|
static int hf_lte_rrc_messageIdentifier_01 = -1; /* T_messageIdentifier_01 */
|
|
static int hf_lte_rrc_serialNumber_01 = -1; /* T_serialNumber_01 */
|
|
static int hf_lte_rrc_warningMessageSegmentType = -1; /* T_warningMessageSegmentType */
|
|
static int hf_lte_rrc_warningMessageSegmentNumber = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_warningMessageSegment = -1; /* T_warningMessageSegment */
|
|
static int hf_lte_rrc_dataCodingScheme = -1; /* T_dataCodingScheme */
|
|
static int hf_lte_rrc_messageIdentifier_r9 = -1; /* T_messageIdentifier_r9 */
|
|
static int hf_lte_rrc_serialNumber_r9 = -1; /* T_serialNumber_r9 */
|
|
static int hf_lte_rrc_warningMessageSegmentType_r9 = -1; /* T_warningMessageSegmentType_r9 */
|
|
static int hf_lte_rrc_warningMessageSegmentNumber_r9 = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_warningMessageSegment_r9 = -1; /* T_warningMessageSegment_r9 */
|
|
static int hf_lte_rrc_dataCodingScheme_r9 = -1; /* T_dataCodingScheme_r9 */
|
|
static int hf_lte_rrc_mbsfn_AreaInfoList_r9 = -1; /* MBSFN_AreaInfoList_r9 */
|
|
static int hf_lte_rrc_notificationConfig_r9 = -1; /* MBMS_NotificationConfig_r9 */
|
|
static int hf_lte_rrc_eab_Param_r11 = -1; /* T_eab_Param_r11 */
|
|
static int hf_lte_rrc_eab_Common_r11 = -1; /* EAB_Config_r11 */
|
|
static int hf_lte_rrc_eab_PerPLMN_List_r11 = -1; /* SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11 */
|
|
static int hf_lte_rrc_eab_PerPLMN_List_r11_item = -1; /* EAB_ConfigPLMN_r11 */
|
|
static int hf_lte_rrc_eab_Config_r11 = -1; /* EAB_Config_r11 */
|
|
static int hf_lte_rrc_eab_Category_r11 = -1; /* T_eab_Category_r11 */
|
|
static int hf_lte_rrc_eab_BarringBitmap_r11 = -1; /* BIT_STRING_SIZE_10 */
|
|
static int hf_lte_rrc_sai_IntraFreq_r11 = -1; /* MBMS_SAI_List_r11 */
|
|
static int hf_lte_rrc_sai_InterFreqList_r11 = -1; /* MBMS_SAI_InterFreqList_r11 */
|
|
static int hf_lte_rrc_MBMS_SAI_List_r11_item = -1; /* MBMS_SAI_r11 */
|
|
static int hf_lte_rrc_MBMS_SAI_InterFreqList_r11_item = -1; /* MBMS_SAI_InterFreq_r11 */
|
|
static int hf_lte_rrc_sai_List_r11 = -1; /* MBMS_SAI_List_r11 */
|
|
static int hf_lte_rrc_timeInfo = -1; /* T_timeInfo */
|
|
static int hf_lte_rrc_timeInfoGPS = -1; /* T_timeInfoGPS */
|
|
static int hf_lte_rrc_timeInfoUTC = -1; /* T_timeInfoUTC */
|
|
static int hf_lte_rrc_dayLightSavingTime = -1; /* T_dayLightSavingTime */
|
|
static int hf_lte_rrc_leapSeconds = -1; /* T_leapSeconds */
|
|
static int hf_lte_rrc_localTimeOffset = -1; /* INTEGER_M63_64 */
|
|
static int hf_lte_rrc_antennaPortsCount = -1; /* T_antennaPortsCount */
|
|
static int hf_lte_rrc_transmissionMode = -1; /* T_transmissionMode */
|
|
static int hf_lte_rrc_codebookSubsetRestriction = -1; /* T_codebookSubsetRestriction */
|
|
static int hf_lte_rrc_n2TxAntenna_tm3 = -1; /* BIT_STRING_SIZE_2 */
|
|
static int hf_lte_rrc_n4TxAntenna_tm3 = -1; /* BIT_STRING_SIZE_4 */
|
|
static int hf_lte_rrc_n2TxAntenna_tm4 = -1; /* BIT_STRING_SIZE_6 */
|
|
static int hf_lte_rrc_n4TxAntenna_tm4 = -1; /* BIT_STRING_SIZE_64 */
|
|
static int hf_lte_rrc_n2TxAntenna_tm5 = -1; /* BIT_STRING_SIZE_4 */
|
|
static int hf_lte_rrc_n4TxAntenna_tm5 = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_n2TxAntenna_tm6 = -1; /* BIT_STRING_SIZE_4 */
|
|
static int hf_lte_rrc_n4TxAntenna_tm6 = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_ue_TransmitAntennaSelection = -1; /* T_ue_TransmitAntennaSelection */
|
|
static int hf_lte_rrc_release = -1; /* NULL */
|
|
static int hf_lte_rrc_setup = -1; /* T_setup */
|
|
static int hf_lte_rrc_codebookSubsetRestriction_v920 = -1; /* T_codebookSubsetRestriction_v920 */
|
|
static int hf_lte_rrc_n2TxAntenna_tm8_r9 = -1; /* BIT_STRING_SIZE_6 */
|
|
static int hf_lte_rrc_n4TxAntenna_tm8_r9 = -1; /* BIT_STRING_SIZE_32 */
|
|
static int hf_lte_rrc_transmissionMode_r10 = -1; /* T_transmissionMode_r10 */
|
|
static int hf_lte_rrc_codebookSubsetRestriction_r10 = -1; /* BIT_STRING */
|
|
static int hf_lte_rrc_ue_TransmitAntennaSelection_01 = -1; /* T_ue_TransmitAntennaSelection_01 */
|
|
static int hf_lte_rrc_setup_01 = -1; /* T_setup_01 */
|
|
static int hf_lte_rrc_antennaInfoDedConfigId_r11 = -1; /* AntennaInfoDedConfigId_r11 */
|
|
static int hf_lte_rrc_codebookSubsetRestriction_r11 = -1; /* BIT_STRING */
|
|
static int hf_lte_rrc_transmissionModeUL_r10 = -1; /* T_transmissionModeUL_r10 */
|
|
static int hf_lte_rrc_fourAntennaPortActivated_r10 = -1; /* T_fourAntennaPortActivated_r10 */
|
|
static int hf_lte_rrc_cqi_ReportModeAperiodic = -1; /* CQI_ReportModeAperiodic */
|
|
static int hf_lte_rrc_nomPDSCH_RS_EPRE_Offset = -1; /* INTEGER_M1_6 */
|
|
static int hf_lte_rrc_cqi_ReportPeriodic = -1; /* CQI_ReportPeriodic */
|
|
static int hf_lte_rrc_cqi_Mask_r9 = -1; /* T_cqi_Mask_r9 */
|
|
static int hf_lte_rrc_pmi_RI_Report_r9 = -1; /* T_pmi_RI_Report_r9 */
|
|
static int hf_lte_rrc_cqi_ReportAperiodic_r10 = -1; /* CQI_ReportAperiodic_r10 */
|
|
static int hf_lte_rrc_cqi_ReportPeriodic_r10 = -1; /* CQI_ReportPeriodic_r10 */
|
|
static int hf_lte_rrc_pmi_RI_Report_r9_01 = -1; /* T_pmi_RI_Report_r9_01 */
|
|
static int hf_lte_rrc_csi_SubframePatternConfig_r10 = -1; /* T_csi_SubframePatternConfig_r10 */
|
|
static int hf_lte_rrc_setup_02 = -1; /* T_setup_02 */
|
|
static int hf_lte_rrc_csi_MeasSubframeSet1_r10 = -1; /* MeasSubframePattern_r10 */
|
|
static int hf_lte_rrc_csi_MeasSubframeSet2_r10 = -1; /* MeasSubframePattern_r10 */
|
|
static int hf_lte_rrc_cqi_ReportPeriodic_v11x0 = -1; /* CQI_ReportPeriodic_v11x0 */
|
|
static int hf_lte_rrc_cqi_ReportModeAperiodic_r10 = -1; /* CQI_ReportModeAperiodic */
|
|
static int hf_lte_rrc_nomPDSCH_RS_EPRE_Offset_r10 = -1; /* INTEGER_M1_6 */
|
|
static int hf_lte_rrc_cqi_ReportPeriodicSCell_r10 = -1; /* CQI_ReportPeriodic_r10 */
|
|
static int hf_lte_rrc_pmi_RI_Report_r10 = -1; /* T_pmi_RI_Report_r10 */
|
|
static int hf_lte_rrc_setup_03 = -1; /* T_setup_03 */
|
|
static int hf_lte_rrc_cqi_PUCCH_ResourceIndex = -1; /* INTEGER_0_1185 */
|
|
static int hf_lte_rrc_cqi_pmi_ConfigIndex = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_cqi_FormatIndicatorPeriodic = -1; /* T_cqi_FormatIndicatorPeriodic */
|
|
static int hf_lte_rrc_widebandCQI = -1; /* NULL */
|
|
static int hf_lte_rrc_subbandCQI = -1; /* T_subbandCQI */
|
|
static int hf_lte_rrc_k = -1; /* INTEGER_1_4 */
|
|
static int hf_lte_rrc_ri_ConfigIndex = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_simultaneousAckNackAndCQI = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_ri_Ref_CSI_ProcessId_r11 = -1; /* CSI_ProcessIdentity_r11 */
|
|
static int hf_lte_rrc_pmi_RI_Report_r11 = -1; /* T_pmi_RI_Report_r11 */
|
|
static int hf_lte_rrc_setup_04 = -1; /* T_setup_04 */
|
|
static int hf_lte_rrc_cqi_PUCCH_ResourceIndex_r10 = -1; /* INTEGER_0_1184 */
|
|
static int hf_lte_rrc_cqi_PUCCH_ResourceIndexP1_r10 = -1; /* INTEGER_0_1184 */
|
|
static int hf_lte_rrc_cqi_FormatIndicatorPeriodic_r10 = -1; /* T_cqi_FormatIndicatorPeriodic_r10 */
|
|
static int hf_lte_rrc_widebandCQI_r10 = -1; /* T_widebandCQI_r10 */
|
|
static int hf_lte_rrc_csi_ReportMode_r10 = -1; /* T_csi_ReportMode_r10 */
|
|
static int hf_lte_rrc_subbandCQI_r10 = -1; /* T_subbandCQI_r10 */
|
|
static int hf_lte_rrc_periodicityFactor_r10 = -1; /* T_periodicityFactor_r10 */
|
|
static int hf_lte_rrc_cqi_Mask_r9_01 = -1; /* T_cqi_Mask_r9_01 */
|
|
static int hf_lte_rrc_csi_ConfigIndex_r10 = -1; /* T_csi_ConfigIndex_r10 */
|
|
static int hf_lte_rrc_setup_05 = -1; /* T_setup_05 */
|
|
static int hf_lte_rrc_cqi_pmi_ConfigIndex2_r10 = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_ri_ConfigIndex2_r10 = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_simultaneousAckNackAndCQI_Format3_r11 = -1; /* T_simultaneousAckNackAndCQI_Format3_r11 */
|
|
static int hf_lte_rrc_cqi_ReportPeriodicExtId_r11 = -1; /* CQI_ReportPeriodicExtId_r11 */
|
|
static int hf_lte_rrc_cqi_pmi_ConfigIndex_r11 = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_cqi_FormatIndicatorPeriodic_r11 = -1; /* T_cqi_FormatIndicatorPeriodic_r11 */
|
|
static int hf_lte_rrc_widebandCQI_r11 = -1; /* T_widebandCQI_r11 */
|
|
static int hf_lte_rrc_csi_ReportMode_r11 = -1; /* T_csi_ReportMode_r11 */
|
|
static int hf_lte_rrc_subbandCQI_r11 = -1; /* T_subbandCQI_r11 */
|
|
static int hf_lte_rrc_periodicityFactor_r11 = -1; /* T_periodicityFactor_r11 */
|
|
static int hf_lte_rrc_ri_ConfigIndex_r11 = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_csi_ConfigIndex_r11 = -1; /* T_csi_ConfigIndex_r11 */
|
|
static int hf_lte_rrc_setup_06 = -1; /* T_setup_06 */
|
|
static int hf_lte_rrc_cqi_pmi_ConfigIndex2_r11 = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_ri_ConfigIndex2_r11 = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_setup_07 = -1; /* T_setup_07 */
|
|
static int hf_lte_rrc_aperiodicCSI_Trigger_r10 = -1; /* T_aperiodicCSI_Trigger_r10 */
|
|
static int hf_lte_rrc_trigger1_r10 = -1; /* BIT_STRING_SIZE_8 */
|
|
static int hf_lte_rrc_trigger2_r10 = -1; /* BIT_STRING_SIZE_8 */
|
|
static int hf_lte_rrc_cqi_ReportModeAperiodic_r11 = -1; /* CQI_ReportModeAperiodic */
|
|
static int hf_lte_rrc_trigger01_r11 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_trigger10_r11 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_trigger11_r11 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_schedulingCellInfo_r10 = -1; /* T_schedulingCellInfo_r10 */
|
|
static int hf_lte_rrc_own_r10 = -1; /* T_own_r10 */
|
|
static int hf_lte_rrc_cif_Presence_r10 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_other_r10 = -1; /* T_other_r10 */
|
|
static int hf_lte_rrc_schedulingCellId_r10 = -1; /* ServCellIndex_r10 */
|
|
static int hf_lte_rrc_pdsch_Start_r10 = -1; /* INTEGER_1_4 */
|
|
static int hf_lte_rrc_csi_im_Identity_r11 = -1; /* CSI_IM_Identity_r11 */
|
|
static int hf_lte_rrc_resourceConfig_r11 = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_subframeConfig_r11 = -1; /* INTEGER_0_154 */
|
|
static int hf_lte_rrc_csi_ProcessIdentity_r11 = -1; /* CSI_ProcessIdentity_r11 */
|
|
static int hf_lte_rrc_csi_RS_IdentityNZP_r11 = -1; /* CSI_RS_IdentityNZP_r11 */
|
|
static int hf_lte_rrc_csi_IM_Identity_r11 = -1; /* CSI_IM_Identity_r11 */
|
|
static int hf_lte_rrc_p_C_AndAntennaInfoDedList_r11 = -1; /* SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11 */
|
|
static int hf_lte_rrc_p_C_AndAntennaInfoDedList_r11_item = -1; /* P_C_AndAntennaInfoDed_r11 */
|
|
static int hf_lte_rrc_cqi_ReportBothPS_r11 = -1; /* CQI_ReportBothPS_r11 */
|
|
static int hf_lte_rrc_cqi_ReportPeriodicId_r11 = -1; /* INTEGER_0_maxCQI_Ext_r11 */
|
|
static int hf_lte_rrc_cqi_ReportAperiodicPS_r11 = -1; /* CQI_ReportAperiodicPS_r11 */
|
|
static int hf_lte_rrc_p_C_r11 = -1; /* P_C_r11 */
|
|
static int hf_lte_rrc_csi_RS_r10 = -1; /* T_csi_RS_r10 */
|
|
static int hf_lte_rrc_setup_08 = -1; /* T_setup_08 */
|
|
static int hf_lte_rrc_antennaPortsCount_r10 = -1; /* T_antennaPortsCount_r10 */
|
|
static int hf_lte_rrc_resourceConfig_r10 = -1; /* INTEGER_0_31 */
|
|
static int hf_lte_rrc_subframeConfig_r10 = -1; /* INTEGER_0_154 */
|
|
static int hf_lte_rrc_p_C_r10 = -1; /* INTEGER_M8_15 */
|
|
static int hf_lte_rrc_zeroTxPowerCSI_RS_r10 = -1; /* T_zeroTxPowerCSI_RS_r10 */
|
|
static int hf_lte_rrc_setup_09 = -1; /* T_setup_09 */
|
|
static int hf_lte_rrc_zeroTxPowerResourceConfigList_r10 = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_zeroTxPowerSubframeConfig_r10 = -1; /* INTEGER_0_154 */
|
|
static int hf_lte_rrc_antennaPortsCount_r11 = -1; /* T_antennaPortsCount_r11 */
|
|
static int hf_lte_rrc_resourceConfig_r11_01 = -1; /* INTEGER_0_31 */
|
|
static int hf_lte_rrc_scramblingIdentity_r11 = -1; /* INTEGER_0_503 */
|
|
static int hf_lte_rrc_qcl_CRS_Info_r11 = -1; /* T_qcl_CRS_Info_r11 */
|
|
static int hf_lte_rrc_qcl_ScramblingIdentity_r11 = -1; /* INTEGER_0_503 */
|
|
static int hf_lte_rrc_crs_PortsCount_r11 = -1; /* T_crs_PortsCount_r11 */
|
|
static int hf_lte_rrc_mbsfn_SubframeConfig_r11 = -1; /* MBSFN_SubframeConfig */
|
|
static int hf_lte_rrc_csi_RS_IdentityZP_r11 = -1; /* CSI_RS_IdentityZP_r11 */
|
|
static int hf_lte_rrc_resourceConfigList_r11 = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_setup_10 = -1; /* T_setup_10 */
|
|
static int hf_lte_rrc_scramblingIdentity2_r11 = -1; /* INTEGER_0_503 */
|
|
static int hf_lte_rrc_epdcch_SubframePatternConfig_r11 = -1; /* T_epdcch_SubframePatternConfig_r11 */
|
|
static int hf_lte_rrc_setup_11 = -1; /* T_setup_11 */
|
|
static int hf_lte_rrc_epdcch_SubframePattern_r11 = -1; /* MeasSubframePattern_r10 */
|
|
static int hf_lte_rrc_epdcch_StartSymbol_r11 = -1; /* INTEGER_1_4 */
|
|
static int hf_lte_rrc_epdcch_SetConfigReleaseList_r11 = -1; /* EPDCCH_SetConfigReleaseList_r11 */
|
|
static int hf_lte_rrc_epdcch_SetConfigAddModList_r11 = -1; /* EPDCCH_SetConfigAddModList_r11 */
|
|
static int hf_lte_rrc_EPDCCH_SetConfigAddModList_r11_item = -1; /* EPDCCH_SetConfig_r11 */
|
|
static int hf_lte_rrc_EPDCCH_SetConfigReleaseList_r11_item = -1; /* EPDCCH_SetIdentity_r11 */
|
|
static int hf_lte_rrc_epdcch_SetIdentity_r11 = -1; /* EPDCCH_SetIdentity_r11 */
|
|
static int hf_lte_rrc_epdcch_TransmissionType_r11 = -1; /* T_epdcch_TransmissionType_r11 */
|
|
static int hf_lte_rrc_epdcch_ResourceBlockAssignment_r11 = -1; /* T_epdcch_ResourceBlockAssignment_r11 */
|
|
static int hf_lte_rrc_numberPRBPairs_r11 = -1; /* T_numberPRBPairs_r11 */
|
|
static int hf_lte_rrc_resourceBlockAssignment_r11 = -1; /* BIT_STRING_SIZE_4_38 */
|
|
static int hf_lte_rrc_dmrs_ScramblingSequenceInt_r11 = -1; /* INTEGER_0_503 */
|
|
static int hf_lte_rrc_pucch_ResourceStartOffset_r11 = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_re_MappingQCLConfigListId_r11 = -1; /* PDSCH_RE_MappingQCL_ConfigId_r11 */
|
|
static int hf_lte_rrc_ul_SpecificParameters = -1; /* T_ul_SpecificParameters */
|
|
static int hf_lte_rrc_priority = -1; /* INTEGER_1_16 */
|
|
static int hf_lte_rrc_prioritisedBitRate = -1; /* T_prioritisedBitRate */
|
|
static int hf_lte_rrc_bucketSizeDuration = -1; /* T_bucketSizeDuration */
|
|
static int hf_lte_rrc_logicalChannelGroup = -1; /* INTEGER_0_3 */
|
|
static int hf_lte_rrc_logicalChannelSR_Mask_r9 = -1; /* T_logicalChannelSR_Mask_r9 */
|
|
static int hf_lte_rrc_ul_SCH_Config = -1; /* T_ul_SCH_Config */
|
|
static int hf_lte_rrc_maxHARQ_Tx = -1; /* T_maxHARQ_Tx */
|
|
static int hf_lte_rrc_periodicBSR_Timer = -1; /* T_periodicBSR_Timer */
|
|
static int hf_lte_rrc_retxBSR_Timer = -1; /* T_retxBSR_Timer */
|
|
static int hf_lte_rrc_ttiBundling = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_drx_Config = -1; /* DRX_Config */
|
|
static int hf_lte_rrc_timeAlignmentTimerDedicated = -1; /* TimeAlignmentTimer */
|
|
static int hf_lte_rrc_phr_Config = -1; /* T_phr_Config */
|
|
static int hf_lte_rrc_setup_12 = -1; /* T_setup_12 */
|
|
static int hf_lte_rrc_periodicPHR_Timer = -1; /* T_periodicPHR_Timer */
|
|
static int hf_lte_rrc_prohibitPHR_Timer = -1; /* T_prohibitPHR_Timer */
|
|
static int hf_lte_rrc_dl_PathlossChange = -1; /* T_dl_PathlossChange */
|
|
static int hf_lte_rrc_sr_ProhibitTimer_r9 = -1; /* T_sr_ProhibitTimer_r9 */
|
|
static int hf_lte_rrc_mac_MainConfig_v1020 = -1; /* T_mac_MainConfig_v1020 */
|
|
static int hf_lte_rrc_sCellDeactivationTimer_r10 = -1; /* T_sCellDeactivationTimer_r10 */
|
|
static int hf_lte_rrc_extendedBSR_Sizes_r10 = -1; /* T_extendedBSR_Sizes_r10 */
|
|
static int hf_lte_rrc_extendedPHR_r10 = -1; /* T_extendedPHR_r10 */
|
|
static int hf_lte_rrc_secTAG_ToReleaseList_r11 = -1; /* SecTAG_ToReleaseList_r11 */
|
|
static int hf_lte_rrc_secTAG_ToAddModList_r11 = -1; /* SecTAG_ToAddModList_r11 */
|
|
static int hf_lte_rrc_drx_Config_v11x0 = -1; /* DRX_Config_v11x0 */
|
|
static int hf_lte_rrc_secTAG_Id_r11 = -1; /* SecTAG_Id_r11 */
|
|
static int hf_lte_rrc_setup_13 = -1; /* T_setup_13 */
|
|
static int hf_lte_rrc_onDurationTimer = -1; /* T_onDurationTimer */
|
|
static int hf_lte_rrc_drx_InactivityTimer = -1; /* T_drx_InactivityTimer */
|
|
static int hf_lte_rrc_drx_RetransmissionTimer = -1; /* T_drx_RetransmissionTimer */
|
|
static int hf_lte_rrc_longDRX_CycleStartOffset = -1; /* T_longDRX_CycleStartOffset */
|
|
static int hf_lte_rrc_sf10 = -1; /* INTEGER_0_9 */
|
|
static int hf_lte_rrc_sf20 = -1; /* INTEGER_0_19 */
|
|
static int hf_lte_rrc_sf32 = -1; /* INTEGER_0_31 */
|
|
static int hf_lte_rrc_sf40 = -1; /* INTEGER_0_39 */
|
|
static int hf_lte_rrc_sf64 = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_sf80 = -1; /* INTEGER_0_79 */
|
|
static int hf_lte_rrc_sf128 = -1; /* INTEGER_0_127 */
|
|
static int hf_lte_rrc_sf160 = -1; /* INTEGER_0_159 */
|
|
static int hf_lte_rrc_sf256 = -1; /* INTEGER_0_255 */
|
|
static int hf_lte_rrc_sf320 = -1; /* INTEGER_0_319 */
|
|
static int hf_lte_rrc_sf512 = -1; /* INTEGER_0_511 */
|
|
static int hf_lte_rrc_sf640 = -1; /* INTEGER_0_639 */
|
|
static int hf_lte_rrc_sf1024 = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_sf1280 = -1; /* INTEGER_0_1279 */
|
|
static int hf_lte_rrc_sf2048 = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_sf2560 = -1; /* INTEGER_0_2559 */
|
|
static int hf_lte_rrc_shortDRX = -1; /* T_shortDRX */
|
|
static int hf_lte_rrc_shortDRX_Cycle = -1; /* T_shortDRX_Cycle */
|
|
static int hf_lte_rrc_drxShortCycleTimer = -1; /* T_drxShortCycleTimer */
|
|
static int hf_lte_rrc_drx_RetransmissionTimer_v11x0 = -1; /* T_drx_RetransmissionTimer_v11x0 */
|
|
static int hf_lte_rrc_longDRX_CycleStartOffset_v11x0 = -1; /* T_longDRX_CycleStartOffset_v11x0 */
|
|
static int hf_lte_rrc_sf60_v11x0 = -1; /* INTEGER_0_59 */
|
|
static int hf_lte_rrc_sf70_v11x0 = -1; /* INTEGER_0_69 */
|
|
static int hf_lte_rrc_shortDRX_Cycle_v11x0 = -1; /* T_shortDRX_Cycle_v11x0 */
|
|
static int hf_lte_rrc_SecTAG_ToReleaseList_r11_item = -1; /* SecTAG_Id_r11 */
|
|
static int hf_lte_rrc_SecTAG_ToAddModList_r11_item = -1; /* SecTAG_ToAddMod_r11 */
|
|
static int hf_lte_rrc_timeAlignmentTimerSecTAG_r11 = -1; /* TimeAlignmentTimer */
|
|
static int hf_lte_rrc_discardTimer = -1; /* T_discardTimer */
|
|
static int hf_lte_rrc_rlc_AM = -1; /* T_rlc_AM */
|
|
static int hf_lte_rrc_statusReportRequired = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_rlc_UM = -1; /* T_rlc_UM */
|
|
static int hf_lte_rrc_pdcp_SN_Size = -1; /* T_pdcp_SN_Size */
|
|
static int hf_lte_rrc_headerCompression = -1; /* T_headerCompression */
|
|
static int hf_lte_rrc_notUsed = -1; /* NULL */
|
|
static int hf_lte_rrc_rohc = -1; /* T_rohc */
|
|
static int hf_lte_rrc_maxCID = -1; /* INTEGER_1_16383 */
|
|
static int hf_lte_rrc_profiles = -1; /* T_profiles */
|
|
static int hf_lte_rrc_profile0x0001 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_profile0x0002 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_profile0x0003 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_profile0x0004 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_profile0x0006 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_profile0x0101 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_profile0x0102 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_profile0x0103 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_profile0x0104 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_rn_IntegrityProtection_r10 = -1; /* T_rn_IntegrityProtection_r10 */
|
|
static int hf_lte_rrc_pdcp_SN_Size_v11x0 = -1; /* T_pdcp_SN_Size_v11x0 */
|
|
static int hf_lte_rrc_referenceSignalPower = -1; /* T_referenceSignalPower */
|
|
static int hf_lte_rrc_p_b = -1; /* INTEGER_0_3 */
|
|
static int hf_lte_rrc_p_a = -1; /* T_p_a */
|
|
static int hf_lte_rrc_dm_rs_ConfigPDSCH_r11 = -1; /* DM_RS_Config_r11 */
|
|
static int hf_lte_rrc_qcl_Operation = -1; /* T_qcl_Operation */
|
|
static int hf_lte_rrc_re_MappingQCLConfigToReleaseList_r11 = -1; /* RE_MappingQCLConfigToReleaseList_r11 */
|
|
static int hf_lte_rrc_re_MappingQCLConfigToAddModList_r11 = -1; /* RE_MappingQCLConfigToAddModList_r11 */
|
|
static int hf_lte_rrc_RE_MappingQCLConfigToAddModList_r11_item = -1; /* PDSCH_RE_MappingQCL_Config_r11 */
|
|
static int hf_lte_rrc_RE_MappingQCLConfigToReleaseList_r11_item = -1; /* PDSCH_RE_MappingQCL_ConfigId_r11 */
|
|
static int hf_lte_rrc_pdsch_RE_MappingQCL_ConfigId_r11 = -1; /* PDSCH_RE_MappingQCL_ConfigId_r11 */
|
|
static int hf_lte_rrc_optionalSetOfFields_r11 = -1; /* T_optionalSetOfFields_r11 */
|
|
static int hf_lte_rrc_crs_PortsCount_r11_01 = -1; /* T_crs_PortsCount_r11_01 */
|
|
static int hf_lte_rrc_crs_FreqShift_r11 = -1; /* INTEGER_0_5 */
|
|
static int hf_lte_rrc_pdsch_Start_r11 = -1; /* T_pdsch_Start_r11 */
|
|
static int hf_lte_rrc_qcl_CSI_RS_IdentityNZP_r11 = -1; /* CSI_RS_IdentityNZP_r11 */
|
|
static int hf_lte_rrc_phich_Duration = -1; /* T_phich_Duration */
|
|
static int hf_lte_rrc_phich_Resource = -1; /* T_phich_Resource */
|
|
static int hf_lte_rrc_pdsch_ConfigDedicated = -1; /* PDSCH_ConfigDedicated */
|
|
static int hf_lte_rrc_pucch_ConfigDedicated = -1; /* PUCCH_ConfigDedicated */
|
|
static int hf_lte_rrc_pusch_ConfigDedicated = -1; /* PUSCH_ConfigDedicated */
|
|
static int hf_lte_rrc_uplinkPowerControlDedicated = -1; /* UplinkPowerControlDedicated */
|
|
static int hf_lte_rrc_tpc_PDCCH_ConfigPUCCH = -1; /* TPC_PDCCH_Config */
|
|
static int hf_lte_rrc_tpc_PDCCH_ConfigPUSCH = -1; /* TPC_PDCCH_Config */
|
|
static int hf_lte_rrc_cqi_ReportConfig = -1; /* CQI_ReportConfig */
|
|
static int hf_lte_rrc_soundingRS_UL_ConfigDedicated = -1; /* SoundingRS_UL_ConfigDedicated */
|
|
static int hf_lte_rrc_antennaInfo = -1; /* T_antennaInfo */
|
|
static int hf_lte_rrc_explicitValue = -1; /* AntennaInfoDedicated */
|
|
static int hf_lte_rrc_defaultValue = -1; /* NULL */
|
|
static int hf_lte_rrc_schedulingRequestConfig = -1; /* SchedulingRequestConfig */
|
|
static int hf_lte_rrc_cqi_ReportConfig_v920 = -1; /* CQI_ReportConfig_v920 */
|
|
static int hf_lte_rrc_antennaInfo_v920 = -1; /* AntennaInfoDedicated_v920 */
|
|
static int hf_lte_rrc_antennaInfo_r10 = -1; /* T_antennaInfo_r10 */
|
|
static int hf_lte_rrc_explicitValue_r10 = -1; /* AntennaInfoDedicated_r10 */
|
|
static int hf_lte_rrc_antennaInfoUL_r10 = -1; /* AntennaInfoUL_r10 */
|
|
static int hf_lte_rrc_cqi_ReportConfig_r10 = -1; /* CQI_ReportConfig_r10 */
|
|
static int hf_lte_rrc_csi_RS_Config_r10 = -1; /* CSI_RS_Config_r10 */
|
|
static int hf_lte_rrc_pucch_ConfigDedicated_v1020 = -1; /* PUCCH_ConfigDedicated_v1020 */
|
|
static int hf_lte_rrc_pusch_ConfigDedicated_v1020 = -1; /* PUSCH_ConfigDedicated_v1020 */
|
|
static int hf_lte_rrc_schedulingRequestConfig_v1020 = -1; /* SchedulingRequestConfig_v1020 */
|
|
static int hf_lte_rrc_soundingRS_UL_ConfigDedicated_v1020 = -1; /* SoundingRS_UL_ConfigDedicated_v1020 */
|
|
static int hf_lte_rrc_soundingRS_UL_ConfigDedicatedAperiodic_r10 = -1; /* SoundingRS_UL_ConfigDedicatedAperiodic_r10 */
|
|
static int hf_lte_rrc_uplinkPowerControlDedicated_v1020 = -1; /* UplinkPowerControlDedicated_v1020 */
|
|
static int hf_lte_rrc_additionalSpectrumEmissionCA_r10 = -1; /* T_additionalSpectrumEmissionCA_r10 */
|
|
static int hf_lte_rrc_setup_14 = -1; /* T_setup_14 */
|
|
static int hf_lte_rrc_additionalSpectrumEmissionPCell_r10 = -1; /* AdditionalSpectrumEmission */
|
|
static int hf_lte_rrc_antennaInfoDedConfigToReleaseList_r11 = -1; /* AntennaInfoDedConfigToReleaseList_r11 */
|
|
static int hf_lte_rrc_antennaInfoDedConfigToAddModList_r11 = -1; /* AntennaInfoDedConfigToAddModList_r11 */
|
|
static int hf_lte_rrc_cqi_ReportConfig_v11x0 = -1; /* CQI_ReportConfig_v11x0 */
|
|
static int hf_lte_rrc_cqi_ReportPeriodicExtToReleaseList_r11 = -1; /* CQI_ReportPeriodicExtToReleaseList_r11 */
|
|
static int hf_lte_rrc_cqi_ReportPeriodicExtToAddModList_r11 = -1; /* CQI_ReportPeriodicExtToAddModList_r11 */
|
|
static int hf_lte_rrc_csi_IM_ConfigToReleaseList_r11 = -1; /* CSI_IM_ConfigToReleaseList_r11 */
|
|
static int hf_lte_rrc_csi_IM_ConfigToAddModList_r11 = -1; /* CSI_IM_ConfigToAddModList_r11 */
|
|
static int hf_lte_rrc_csi_ProcessToReleaseList_r11 = -1; /* CSI_ProcessToReleaseList_r11 */
|
|
static int hf_lte_rrc_csi_ProcessToAddModList_r11 = -1; /* CSI_ProcessToAddModList_r11 */
|
|
static int hf_lte_rrc_csi_RS_ConfigZPToReleaseList_r11 = -1; /* CSI_RS_ConfigZPToReleaseList_r11 */
|
|
static int hf_lte_rrc_csi_RS_ConfigZPToAddModList_r11 = -1; /* CSI_RS_ConfigZPToAddModList_r11 */
|
|
static int hf_lte_rrc_csi_RS_ConfigNZPToReleaseList_r11 = -1; /* CSI_RS_ConfigNZPToReleaseList_r11 */
|
|
static int hf_lte_rrc_csi_RS_ConfigNZPToAddModList_r11 = -1; /* CSI_RS_ConfigNZPToAddModList_r11 */
|
|
static int hf_lte_rrc_epdcch_Config_r11 = -1; /* EPDCCH_Config_r11 */
|
|
static int hf_lte_rrc_pdsch_ConfigDedicated_v11xy = -1; /* PDSCH_ConfigDedicated_v11xy */
|
|
static int hf_lte_rrc_pucch_ConfigDedicated_v11x0 = -1; /* PUCCH_ConfigDedicated_v11x0 */
|
|
static int hf_lte_rrc_pusch_ConfigDedicated_v11xy = -1; /* PUSCH_ConfigDedicated_v11xy */
|
|
static int hf_lte_rrc_uplinkPowerControlDedicated_v11xy = -1; /* UplinkPowerControlDedicated_v11xy */
|
|
static int hf_lte_rrc_nonUL_Configuration_r10 = -1; /* T_nonUL_Configuration_r10 */
|
|
static int hf_lte_rrc_antennaInfo_r10_01 = -1; /* AntennaInfoDedicated_r10 */
|
|
static int hf_lte_rrc_crossCarrierSchedulingConfig_r10 = -1; /* CrossCarrierSchedulingConfig_r10 */
|
|
static int hf_lte_rrc_pdsch_ConfigDedicated_r10 = -1; /* PDSCH_ConfigDedicated */
|
|
static int hf_lte_rrc_ul_Configuration_r10 = -1; /* T_ul_Configuration_r10 */
|
|
static int hf_lte_rrc_pusch_ConfigDedicatedSCell_r10 = -1; /* PUSCH_ConfigDedicatedSCell_r10 */
|
|
static int hf_lte_rrc_uplinkPowerControlDedicatedSCell_r10 = -1; /* UplinkPowerControlDedicatedSCell_r10 */
|
|
static int hf_lte_rrc_cqi_ReportConfigSCell_r10 = -1; /* CQI_ReportConfigSCell_r10 */
|
|
static int hf_lte_rrc_soundingRS_UL_ConfigDedicated_r10 = -1; /* SoundingRS_UL_ConfigDedicated */
|
|
static int hf_lte_rrc_epdcch_ConfigSCell_r11 = -1; /* EPDCCH_Config_r11 */
|
|
static int hf_lte_rrc_uplinkPowerControlDedicatedSCell_v11xy = -1; /* UplinkPowerControlDedicated_v11xy */
|
|
static int hf_lte_rrc_AntennaInfoDedConfigToAddModList_r11_item = -1; /* AntennaInfoDedConfig_r11 */
|
|
static int hf_lte_rrc_AntennaInfoDedConfigToReleaseList_r11_item = -1; /* AntennaInfoDedConfigId_r11 */
|
|
static int hf_lte_rrc_CSI_IM_ConfigToAddModList_r11_item = -1; /* CSI_IM_Config_r11 */
|
|
static int hf_lte_rrc_CSI_IM_ConfigToReleaseList_r11_item = -1; /* CSI_IM_Identity_r11 */
|
|
static int hf_lte_rrc_CSI_ProcessToAddModList_r11_item = -1; /* CSI_Process_r11 */
|
|
static int hf_lte_rrc_CSI_ProcessToReleaseList_r11_item = -1; /* CSI_ProcessIdentity_r11 */
|
|
static int hf_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11_item = -1; /* CSI_RS_ConfigNZP_r11 */
|
|
static int hf_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11_item = -1; /* CSI_RS_IdentityNZP_r11 */
|
|
static int hf_lte_rrc_CSI_RS_ConfigZPToAddModList_r11_item = -1; /* CSI_RS_ConfigZP_r11 */
|
|
static int hf_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11_item = -1; /* CSI_RS_IdentityZP_r11 */
|
|
static int hf_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11_item = -1; /* CQI_ReportPeriodicExt_r11 */
|
|
static int hf_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11_item = -1; /* CQI_ReportPeriodicExtId_r11 */
|
|
static int hf_lte_rrc_rootSequenceIndex = -1; /* INTEGER_0_837 */
|
|
static int hf_lte_rrc_prach_ConfigInfo = -1; /* PRACH_ConfigInfo */
|
|
static int hf_lte_rrc_prach_ConfigIndex_r10 = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_prach_ConfigIndex = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_highSpeedFlag = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_zeroCorrelationZoneConfig = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_prach_FreqOffset = -1; /* INTEGER_0_94 */
|
|
static int hf_lte_rrc_deltaPUCCH_Shift = -1; /* T_deltaPUCCH_Shift */
|
|
static int hf_lte_rrc_nRB_CQI = -1; /* INTEGER_0_98 */
|
|
static int hf_lte_rrc_nCS_AN = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_n1PUCCH_AN = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_ackNackRepetition = -1; /* T_ackNackRepetition */
|
|
static int hf_lte_rrc_setup_15 = -1; /* T_setup_15 */
|
|
static int hf_lte_rrc_repetitionFactor = -1; /* T_repetitionFactor */
|
|
static int hf_lte_rrc_n1PUCCH_AN_Rep = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_tdd_AckNackFeedbackMode = -1; /* T_tdd_AckNackFeedbackMode */
|
|
static int hf_lte_rrc_pucch_Format_r10 = -1; /* T_pucch_Format_r10 */
|
|
static int hf_lte_rrc_format3_r10 = -1; /* T_format3_r10 */
|
|
static int hf_lte_rrc_n3PUCCH_AN_List_r10 = -1; /* T_n3PUCCH_AN_List_r10 */
|
|
static int hf_lte_rrc_n3PUCCH_AN_List_r10_item = -1; /* INTEGER_0_549 */
|
|
static int hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format3_r10 = -1; /* T_twoAntennaPortActivatedPUCCH_Format3_r10 */
|
|
static int hf_lte_rrc_setup_16 = -1; /* T_setup_16 */
|
|
static int hf_lte_rrc_n3PUCCH_AN_ListP1_r10 = -1; /* T_n3PUCCH_AN_ListP1_r10 */
|
|
static int hf_lte_rrc_n3PUCCH_AN_ListP1_r10_item = -1; /* INTEGER_0_549 */
|
|
static int hf_lte_rrc_channelSelection_r10 = -1; /* T_channelSelection_r10 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_CS_r10 = -1; /* T_n1PUCCH_AN_CS_r10 */
|
|
static int hf_lte_rrc_setup_17 = -1; /* T_setup_17 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_CS_List_r10 = -1; /* SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_CS_List_r10_item = -1; /* N1PUCCH_AN_CS_r10 */
|
|
static int hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format1a1b_r10 = -1; /* T_twoAntennaPortActivatedPUCCH_Format1a1b_r10 */
|
|
static int hf_lte_rrc_simultaneousPUCCH_PUSCH_r10 = -1; /* T_simultaneousPUCCH_PUSCH_r10 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_RepP1_r10 = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_pucch_Format_v11x0 = -1; /* T_pucch_Format_v11x0 */
|
|
static int hf_lte_rrc_channelSelection_v11x0 = -1; /* T_channelSelection_v11x0 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_CS_v11x0 = -1; /* T_n1PUCCH_AN_CS_v11x0 */
|
|
static int hf_lte_rrc_setup_18 = -1; /* T_setup_18 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_CS_ListP1_r11 = -1; /* T_n1PUCCH_AN_CS_ListP1_r11 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_CS_ListP1_r11_item = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_nPUCCH_Param_r11 = -1; /* T_nPUCCH_Param_r11 */
|
|
static int hf_lte_rrc_setup_19 = -1; /* T_setup_19 */
|
|
static int hf_lte_rrc_nPUCCH_Identity_r11 = -1; /* INTEGER_0_503 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_r11 = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_N1PUCCH_AN_CS_r10_item = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_pusch_ConfigBasic = -1; /* T_pusch_ConfigBasic */
|
|
static int hf_lte_rrc_n_SB = -1; /* INTEGER_1_4 */
|
|
static int hf_lte_rrc_hoppingMode = -1; /* T_hoppingMode */
|
|
static int hf_lte_rrc_pusch_HoppingOffset = -1; /* INTEGER_0_98 */
|
|
static int hf_lte_rrc_enable64QAM = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_ul_ReferenceSignalsPUSCH = -1; /* UL_ReferenceSignalsPUSCH */
|
|
static int hf_lte_rrc_betaOffset_ACK_Index = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_betaOffset_RI_Index = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_betaOffset_CQI_Index = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_betaOffsetMC_r10 = -1; /* T_betaOffsetMC_r10 */
|
|
static int hf_lte_rrc_betaOffset_ACK_Index_MC_r10 = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_betaOffset_RI_Index_MC_r10 = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_betaOffset_CQI_Index_MC_r10 = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_groupHoppingDisabled_r10 = -1; /* T_groupHoppingDisabled_r10 */
|
|
static int hf_lte_rrc_dmrs_WithOCC_Activated_r10 = -1; /* T_dmrs_WithOCC_Activated_r10 */
|
|
static int hf_lte_rrc_pusch_DMRS_r11 = -1; /* T_pusch_DMRS_r11 */
|
|
static int hf_lte_rrc_setup_20 = -1; /* T_setup_20 */
|
|
static int hf_lte_rrc_nPUSCH_Identity_r11 = -1; /* INTEGER_0_509 */
|
|
static int hf_lte_rrc_nDMRS_CshIdentity_r11 = -1; /* INTEGER_0_509 */
|
|
static int hf_lte_rrc_groupHoppingDisabled_r10_01 = -1; /* T_groupHoppingDisabled_r10_01 */
|
|
static int hf_lte_rrc_dmrs_WithOCC_Activated_r10_01 = -1; /* T_dmrs_WithOCC_Activated_r10_01 */
|
|
static int hf_lte_rrc_groupHoppingEnabled = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_groupAssignmentPUSCH = -1; /* INTEGER_0_29 */
|
|
static int hf_lte_rrc_sequenceHoppingEnabled = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_cyclicShift = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_preambleInfo = -1; /* T_preambleInfo */
|
|
static int hf_lte_rrc_numberOfRA_Preambles = -1; /* T_numberOfRA_Preambles */
|
|
static int hf_lte_rrc_preamblesGroupAConfig = -1; /* T_preamblesGroupAConfig */
|
|
static int hf_lte_rrc_sizeOfRA_PreamblesGroupA = -1; /* T_sizeOfRA_PreamblesGroupA */
|
|
static int hf_lte_rrc_messageSizeGroupA = -1; /* T_messageSizeGroupA */
|
|
static int hf_lte_rrc_messagePowerOffsetGroupB = -1; /* T_messagePowerOffsetGroupB */
|
|
static int hf_lte_rrc_powerRampingParameters = -1; /* PowerRampingParameters */
|
|
static int hf_lte_rrc_ra_SupervisionInfo = -1; /* T_ra_SupervisionInfo */
|
|
static int hf_lte_rrc_preambleTransMax = -1; /* PreambleTransMax */
|
|
static int hf_lte_rrc_ra_ResponseWindowSize = -1; /* T_ra_ResponseWindowSize */
|
|
static int hf_lte_rrc_mac_ContentionResolutionTimer = -1; /* T_mac_ContentionResolutionTimer */
|
|
static int hf_lte_rrc_maxHARQ_Msg3Tx = -1; /* INTEGER_1_8 */
|
|
static int hf_lte_rrc_powerRampingParameters_r11 = -1; /* PowerRampingParameters */
|
|
static int hf_lte_rrc_ra_SupervisionInfo_r11 = -1; /* T_ra_SupervisionInfo_r11 */
|
|
static int hf_lte_rrc_preambleTransMax_r11 = -1; /* PreambleTransMax */
|
|
static int hf_lte_rrc_powerRampingStep = -1; /* T_powerRampingStep */
|
|
static int hf_lte_rrc_preambleInitialReceivedTargetPower = -1; /* T_preambleInitialReceivedTargetPower */
|
|
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_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_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_uplinkPowerControlCommon_v1020 = -1; /* UplinkPowerControlCommon_v1020 */
|
|
static int hf_lte_rrc_prach_Config_01 = -1; /* PRACH_Config */
|
|
static int hf_lte_rrc_antennaInfoCommon = -1; /* AntennaInfoCommon */
|
|
static int hf_lte_rrc_nonUL_Configuration_r10_01 = -1; /* T_nonUL_Configuration_r10_01 */
|
|
static int hf_lte_rrc_dl_Bandwidth_r10 = -1; /* T_dl_Bandwidth_r10 */
|
|
static int hf_lte_rrc_antennaInfoCommon_r10 = -1; /* AntennaInfoCommon */
|
|
static int hf_lte_rrc_mbsfn_SubframeConfigList_r10 = -1; /* MBSFN_SubframeConfigList */
|
|
static int hf_lte_rrc_phich_Config_r10 = -1; /* PHICH_Config */
|
|
static int hf_lte_rrc_pdsch_ConfigCommon_r10 = -1; /* PDSCH_ConfigCommon */
|
|
static int hf_lte_rrc_tdd_Config_r10 = -1; /* TDD_Config */
|
|
static int hf_lte_rrc_ul_Configuration_r10_01 = -1; /* T_ul_Configuration_r10_01 */
|
|
static int hf_lte_rrc_ul_FreqInfo_r10 = -1; /* T_ul_FreqInfo_r10 */
|
|
static int hf_lte_rrc_ul_CarrierFreq_r10 = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_ul_Bandwidth_r10 = -1; /* T_ul_Bandwidth_r10 */
|
|
static int hf_lte_rrc_additionalSpectrumEmissionSCell_r10 = -1; /* AdditionalSpectrumEmission */
|
|
static int hf_lte_rrc_p_Max_r10 = -1; /* P_Max */
|
|
static int hf_lte_rrc_uplinkPowerControlCommonSCell_r10 = -1; /* UplinkPowerControlCommonSCell_r10 */
|
|
static int hf_lte_rrc_soundingRS_UL_ConfigCommon_r10 = -1; /* SoundingRS_UL_ConfigCommon */
|
|
static int hf_lte_rrc_ul_CyclicPrefixLength_r10 = -1; /* UL_CyclicPrefixLength */
|
|
static int hf_lte_rrc_prach_ConfigSCell_r10 = -1; /* PRACH_ConfigSCell_r10 */
|
|
static int hf_lte_rrc_pusch_ConfigCommon_r10 = -1; /* PUSCH_ConfigCommon */
|
|
static int hf_lte_rrc_rach_ConfigCommonSCell_r11 = -1; /* RACH_ConfigCommonSCell_r11 */
|
|
static int hf_lte_rrc_prach_ConfigSCell_r11 = -1; /* PRACH_Config */
|
|
static int hf_lte_rrc_uplinkPowerControlCommonSCell_v11x0 = -1; /* UplinkPowerControlCommonSCell_v11x0 */
|
|
static int hf_lte_rrc_modificationPeriodCoeff = -1; /* T_modificationPeriodCoeff */
|
|
static int hf_lte_rrc_defaultPagingCycle = -1; /* T_defaultPagingCycle */
|
|
static int hf_lte_rrc_nB = -1; /* T_nB */
|
|
static int hf_lte_rrc_srb_ToAddModList = -1; /* SRB_ToAddModList */
|
|
static int hf_lte_rrc_drb_ToAddModList = -1; /* DRB_ToAddModList */
|
|
static int hf_lte_rrc_drb_ToReleaseList = -1; /* DRB_ToReleaseList */
|
|
static int hf_lte_rrc_mac_MainConfig = -1; /* T_mac_MainConfig */
|
|
static int hf_lte_rrc_explicitValue_01 = -1; /* MAC_MainConfig */
|
|
static int hf_lte_rrc_sps_Config = -1; /* SPS_Config */
|
|
static int hf_lte_rrc_physicalConfigDedicated = -1; /* PhysicalConfigDedicated */
|
|
static int hf_lte_rrc_rlf_TimersAndConstants_r9 = -1; /* RLF_TimersAndConstants_r9 */
|
|
static int hf_lte_rrc_measSubframePatternPCell_r10 = -1; /* MeasSubframePatternPCell_r10 */
|
|
static int hf_lte_rrc_neighCellsCRS_Info_r11 = -1; /* NeighCellsCRS_Info_r11 */
|
|
static int hf_lte_rrc_physicalConfigDedicatedSCell_r10 = -1; /* PhysicalConfigDedicatedSCell_r10 */
|
|
static int hf_lte_rrc_mac_MainConfigSCell_r11 = -1; /* MAC_MainConfigSCell_r11 */
|
|
static int hf_lte_rrc_SRB_ToAddModList_item = -1; /* SRB_ToAddMod */
|
|
static int hf_lte_rrc_srb_Identity = -1; /* INTEGER_1_2 */
|
|
static int hf_lte_rrc_rlc_Config = -1; /* T_rlc_Config */
|
|
static int hf_lte_rrc_explicitValue_02 = -1; /* RLC_Config */
|
|
static int hf_lte_rrc_logicalChannelConfig = -1; /* T_logicalChannelConfig */
|
|
static int hf_lte_rrc_explicitValue_03 = -1; /* LogicalChannelConfig */
|
|
static int hf_lte_rrc_DRB_ToAddModList_item = -1; /* DRB_ToAddMod */
|
|
static int hf_lte_rrc_eps_BearerIdentity = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_pdcp_Config = -1; /* PDCP_Config */
|
|
static int hf_lte_rrc_rlc_Config_01 = -1; /* RLC_Config */
|
|
static int hf_lte_rrc_logicalChannelIdentity = -1; /* INTEGER_3_10 */
|
|
static int hf_lte_rrc_logicalChannelConfig_01 = -1; /* LogicalChannelConfig */
|
|
static int hf_lte_rrc_DRB_ToReleaseList_item = -1; /* DRB_Identity */
|
|
static int hf_lte_rrc_setup_21 = -1; /* MeasSubframePattern_r10 */
|
|
static int hf_lte_rrc_setup_22 = -1; /* CRS_AssistanceInfoList_r11 */
|
|
static int hf_lte_rrc_CRS_AssistanceInfoList_r11_item = -1; /* CRS_AssistanceInfo */
|
|
static int hf_lte_rrc_physCellId_r11_02 = -1; /* PhysCellId */
|
|
static int hf_lte_rrc_antennaPortsCount_r11_01 = -1; /* T_antennaPortsCount_r11_01 */
|
|
static int hf_lte_rrc_mbsfn_SubframeConfigList_r11 = -1; /* MBSFN_SubframeConfigList */
|
|
static int hf_lte_rrc_am = -1; /* T_am */
|
|
static int hf_lte_rrc_ul_AM_RLC = -1; /* UL_AM_RLC */
|
|
static int hf_lte_rrc_dl_AM_RLC = -1; /* DL_AM_RLC */
|
|
static int hf_lte_rrc_um_Bi_Directional = -1; /* T_um_Bi_Directional */
|
|
static int hf_lte_rrc_ul_UM_RLC = -1; /* UL_UM_RLC */
|
|
static int hf_lte_rrc_dl_UM_RLC = -1; /* DL_UM_RLC */
|
|
static int hf_lte_rrc_um_Uni_Directional_UL = -1; /* T_um_Uni_Directional_UL */
|
|
static int hf_lte_rrc_um_Uni_Directional_DL = -1; /* T_um_Uni_Directional_DL */
|
|
static int hf_lte_rrc_t_PollRetransmit = -1; /* T_PollRetransmit */
|
|
static int hf_lte_rrc_pollPDU = -1; /* PollPDU */
|
|
static int hf_lte_rrc_pollByte = -1; /* PollByte */
|
|
static int hf_lte_rrc_maxRetxThreshold = -1; /* T_maxRetxThreshold */
|
|
static int hf_lte_rrc_t_Reordering = -1; /* T_Reordering */
|
|
static int hf_lte_rrc_t_StatusProhibit = -1; /* T_StatusProhibit */
|
|
static int hf_lte_rrc_sn_FieldLength = -1; /* SN_FieldLength */
|
|
static int hf_lte_rrc_setup_23 = -1; /* T_setup_21 */
|
|
static int hf_lte_rrc_t301_r9 = -1; /* T_t301_r9 */
|
|
static int hf_lte_rrc_t310_r9 = -1; /* T_t310_r9 */
|
|
static int hf_lte_rrc_n310_r9 = -1; /* T_n310_r9 */
|
|
static int hf_lte_rrc_t311_r9 = -1; /* T_t311_r9 */
|
|
static int hf_lte_rrc_n311_r9 = -1; /* T_n311_r9 */
|
|
static int hf_lte_rrc_subframeConfigPattern_r10 = -1; /* T_subframeConfigPattern_r10 */
|
|
static int hf_lte_rrc_subframeConfigPatternFDD_r10 = -1; /* BIT_STRING_SIZE_8 */
|
|
static int hf_lte_rrc_subframeConfigPatternTDD_r10 = -1; /* INTEGER_0_31 */
|
|
static int hf_lte_rrc_rpdcch_Config_r10 = -1; /* T_rpdcch_Config_r10 */
|
|
static int hf_lte_rrc_resourceAllocationType_r10 = -1; /* T_resourceAllocationType_r10 */
|
|
static int hf_lte_rrc_resourceBlockAssignment_r10 = -1; /* T_resourceBlockAssignment_r10 */
|
|
static int hf_lte_rrc_type01_r10 = -1; /* T_type01_r10 */
|
|
static int hf_lte_rrc_nrb6_r10 = -1; /* BIT_STRING_SIZE_6 */
|
|
static int hf_lte_rrc_nrb15_r10 = -1; /* BIT_STRING_SIZE_8 */
|
|
static int hf_lte_rrc_nrb25_r10 = -1; /* BIT_STRING_SIZE_13 */
|
|
static int hf_lte_rrc_nrb50_r10 = -1; /* BIT_STRING_SIZE_17 */
|
|
static int hf_lte_rrc_nrb75_r10 = -1; /* BIT_STRING_SIZE_19 */
|
|
static int hf_lte_rrc_nrb100_r10 = -1; /* BIT_STRING_SIZE_25 */
|
|
static int hf_lte_rrc_type2_r10 = -1; /* T_type2_r10 */
|
|
static int hf_lte_rrc_nrb6_r10_01 = -1; /* BIT_STRING_SIZE_5 */
|
|
static int hf_lte_rrc_nrb15_r10_01 = -1; /* BIT_STRING_SIZE_7 */
|
|
static int hf_lte_rrc_nrb25_r10_01 = -1; /* BIT_STRING_SIZE_9 */
|
|
static int hf_lte_rrc_nrb50_r10_01 = -1; /* BIT_STRING_SIZE_11 */
|
|
static int hf_lte_rrc_nrb75_r10_01 = -1; /* BIT_STRING_SIZE_12 */
|
|
static int hf_lte_rrc_nrb100_r10_01 = -1; /* BIT_STRING_SIZE_13 */
|
|
static int hf_lte_rrc_demodulationRS_r10 = -1; /* T_demodulationRS_r10 */
|
|
static int hf_lte_rrc_interleaving_r10 = -1; /* T_interleaving_r10 */
|
|
static int hf_lte_rrc_noInterleaving_r10 = -1; /* T_noInterleaving_r10 */
|
|
static int hf_lte_rrc_pdsch_Start_r10_01 = -1; /* INTEGER_1_3 */
|
|
static int hf_lte_rrc_pucch_Config_r10 = -1; /* T_pucch_Config_r10 */
|
|
static int hf_lte_rrc_tdd = -1; /* T_tdd */
|
|
static int hf_lte_rrc_channelSelectionMultiplexingBundling = -1; /* T_channelSelectionMultiplexingBundling */
|
|
static int hf_lte_rrc_n1PUCCH_AN_List_r10 = -1; /* T_n1PUCCH_AN_List_r10 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_List_r10_item = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_fallbackForFormat3 = -1; /* T_fallbackForFormat3 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_P0_r10 = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_P1_r10 = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_fdd = -1; /* T_fdd */
|
|
static int hf_lte_rrc_setup_24 = -1; /* T_setup_22 */
|
|
static int hf_lte_rrc_sr_PUCCH_ResourceIndex = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_sr_ConfigIndex = -1; /* INTEGER_0_157 */
|
|
static int hf_lte_rrc_dsr_TransMax = -1; /* T_dsr_TransMax */
|
|
static int hf_lte_rrc_sr_PUCCH_ResourceIndexP1_r10 = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_setup_25 = -1; /* T_setup_23 */
|
|
static int hf_lte_rrc_srs_BandwidthConfig = -1; /* T_srs_BandwidthConfig */
|
|
static int hf_lte_rrc_srs_SubframeConfig = -1; /* T_srs_SubframeConfig */
|
|
static int hf_lte_rrc_ackNackSRS_SimultaneousTransmission = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_srs_MaxUpPts = -1; /* T_srs_MaxUpPts */
|
|
static int hf_lte_rrc_setup_26 = -1; /* T_setup_24 */
|
|
static int hf_lte_rrc_srs_Bandwidth = -1; /* T_srs_Bandwidth */
|
|
static int hf_lte_rrc_srs_HoppingBandwidth = -1; /* T_srs_HoppingBandwidth */
|
|
static int hf_lte_rrc_freqDomainPosition = -1; /* INTEGER_0_23 */
|
|
static int hf_lte_rrc_duration = -1; /* T_duration */
|
|
static int hf_lte_rrc_srs_ConfigIndex = -1; /* INTEGER_0_1023 */
|
|
static int hf_lte_rrc_transmissionComb = -1; /* INTEGER_0_1 */
|
|
static int hf_lte_rrc_cyclicShift_01 = -1; /* T_cyclicShift */
|
|
static int hf_lte_rrc_srs_AntennaPort_r10 = -1; /* SRS_AntennaPort */
|
|
static int hf_lte_rrc_setup_27 = -1; /* T_setup_25 */
|
|
static int hf_lte_rrc_srs_ConfigIndexAp_r10 = -1; /* INTEGER_0_31 */
|
|
static int hf_lte_rrc_srs_ConfigApDCI_Format4_r10 = -1; /* SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10 */
|
|
static int hf_lte_rrc_srs_ConfigApDCI_Format4_r10_item = -1; /* SRS_ConfigAp_r10 */
|
|
static int hf_lte_rrc_srs_ActivateAp_r10 = -1; /* T_srs_ActivateAp_r10 */
|
|
static int hf_lte_rrc_setup_28 = -1; /* T_setup_26 */
|
|
static int hf_lte_rrc_srs_ConfigApDCI_Format0_r10 = -1; /* SRS_ConfigAp_r10 */
|
|
static int hf_lte_rrc_srs_ConfigApDCI_Format1a2b2c_r10 = -1; /* SRS_ConfigAp_r10 */
|
|
static int hf_lte_rrc_srs_AntennaPortAp_r10 = -1; /* SRS_AntennaPort */
|
|
static int hf_lte_rrc_srs_BandwidthAp_r10 = -1; /* T_srs_BandwidthAp_r10 */
|
|
static int hf_lte_rrc_freqDomainPositionAp_r10 = -1; /* INTEGER_0_23 */
|
|
static int hf_lte_rrc_transmissionCombAp_r10 = -1; /* INTEGER_0_1 */
|
|
static int hf_lte_rrc_cyclicShiftAp_r10 = -1; /* T_cyclicShiftAp_r10 */
|
|
static int hf_lte_rrc_semiPersistSchedC_RNTI = -1; /* C_RNTI */
|
|
static int hf_lte_rrc_sps_ConfigDL = -1; /* SPS_ConfigDL */
|
|
static int hf_lte_rrc_sps_ConfigUL = -1; /* SPS_ConfigUL */
|
|
static int hf_lte_rrc_setup_29 = -1; /* T_setup_27 */
|
|
static int hf_lte_rrc_semiPersistSchedIntervalDL = -1; /* T_semiPersistSchedIntervalDL */
|
|
static int hf_lte_rrc_numberOfConfSPS_Processes = -1; /* INTEGER_1_8 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_PersistentList = -1; /* N1PUCCH_AN_PersistentList */
|
|
static int hf_lte_rrc_twoAntennaPortActivated_r10 = -1; /* T_twoAntennaPortActivated_r10 */
|
|
static int hf_lte_rrc_setup_30 = -1; /* T_setup_28 */
|
|
static int hf_lte_rrc_n1PUCCH_AN_PersistentListP1_r10 = -1; /* N1PUCCH_AN_PersistentList */
|
|
static int hf_lte_rrc_setup_31 = -1; /* T_setup_29 */
|
|
static int hf_lte_rrc_semiPersistSchedIntervalUL = -1; /* T_semiPersistSchedIntervalUL */
|
|
static int hf_lte_rrc_implicitReleaseAfter = -1; /* T_implicitReleaseAfter */
|
|
static int hf_lte_rrc_p0_Persistent = -1; /* T_p0_Persistent */
|
|
static int hf_lte_rrc_p0_NominalPUSCH_Persistent = -1; /* T_p0_NominalPUSCH_Persistent */
|
|
static int hf_lte_rrc_p0_UE_PUSCH_Persistent = -1; /* T_p0_UE_PUSCH_Persistent */
|
|
static int hf_lte_rrc_twoIntervalsConfig = -1; /* T_twoIntervalsConfig */
|
|
static int hf_lte_rrc_N1PUCCH_AN_PersistentList_item = -1; /* INTEGER_0_2047 */
|
|
static int hf_lte_rrc_subframeAssignment = -1; /* T_subframeAssignment */
|
|
static int hf_lte_rrc_specialSubframePatterns = -1; /* T_specialSubframePatterns */
|
|
static int hf_lte_rrc_specialSubframePatterns_v11xy = -1; /* T_specialSubframePatterns_v11xy */
|
|
static int hf_lte_rrc_setup_32 = -1; /* T_setup_30 */
|
|
static int hf_lte_rrc_tpc_RNTI = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_tpc_Index = -1; /* TPC_Index */
|
|
static int hf_lte_rrc_indexOfFormat3 = -1; /* INTEGER_1_15 */
|
|
static int hf_lte_rrc_indexOfFormat3A = -1; /* INTEGER_1_31 */
|
|
static int hf_lte_rrc_p0_NominalPUSCH = -1; /* T_p0_NominalPUSCH */
|
|
static int hf_lte_rrc_alpha = -1; /* T_alpha */
|
|
static int hf_lte_rrc_p0_NominalPUCCH = -1; /* T_p0_NominalPUCCH */
|
|
static int hf_lte_rrc_deltaFList_PUCCH = -1; /* DeltaFList_PUCCH */
|
|
static int hf_lte_rrc_deltaPreambleMsg3 = -1; /* INTEGER_M1_6 */
|
|
static int hf_lte_rrc_deltaF_PUCCH_Format3_r10 = -1; /* T_deltaF_PUCCH_Format3_r10 */
|
|
static int hf_lte_rrc_deltaF_PUCCH_Format1bCS_r10 = -1; /* T_deltaF_PUCCH_Format1bCS_r10 */
|
|
static int hf_lte_rrc_p0_NominalPUSCH_r10 = -1; /* T_p0_NominalPUSCH_r10 */
|
|
static int hf_lte_rrc_alpha_r10 = -1; /* T_alpha_r10 */
|
|
static int hf_lte_rrc_deltaPreambleMsg3_r11 = -1; /* INTEGER_M1_6 */
|
|
static int hf_lte_rrc_p0_UE_PUSCH = -1; /* T_p0_UE_PUSCH */
|
|
static int hf_lte_rrc_deltaMCS_Enabled = -1; /* T_deltaMCS_Enabled */
|
|
static int hf_lte_rrc_accumulationEnabled = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_p0_UE_PUCCH = -1; /* T_p0_UE_PUCCH */
|
|
static int hf_lte_rrc_pSRS_Offset = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_filterCoefficient = -1; /* FilterCoefficient */
|
|
static int hf_lte_rrc_deltaTxD_OffsetListPUCCH_r10 = -1; /* DeltaTxD_OffsetListPUCCH_r10 */
|
|
static int hf_lte_rrc_pSRS_OffsetAp_r10 = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_pSRS_Offset_v11xy = -1; /* INTEGER_16_31 */
|
|
static int hf_lte_rrc_pSRS_OffsetAp_v11xy = -1; /* INTEGER_16_31 */
|
|
static int hf_lte_rrc_p0_UE_PUSCH_r10 = -1; /* T_p0_UE_PUSCH_r10 */
|
|
static int hf_lte_rrc_deltaMCS_Enabled_r10 = -1; /* T_deltaMCS_Enabled_r10 */
|
|
static int hf_lte_rrc_accumulationEnabled_r10 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_pSRS_Offset_r10 = -1; /* INTEGER_0_15 */
|
|
static int hf_lte_rrc_filterCoefficient_r10 = -1; /* FilterCoefficient */
|
|
static int hf_lte_rrc_pathlossReferenceLinking_r10 = -1; /* T_pathlossReferenceLinking_r10 */
|
|
static int hf_lte_rrc_deltaF_PUCCH_Format1 = -1; /* T_deltaF_PUCCH_Format1 */
|
|
static int hf_lte_rrc_deltaF_PUCCH_Format1b = -1; /* T_deltaF_PUCCH_Format1b */
|
|
static int hf_lte_rrc_deltaF_PUCCH_Format2 = -1; /* T_deltaF_PUCCH_Format2 */
|
|
static int hf_lte_rrc_deltaF_PUCCH_Format2a = -1; /* T_deltaF_PUCCH_Format2a */
|
|
static int hf_lte_rrc_deltaF_PUCCH_Format2b = -1; /* T_deltaF_PUCCH_Format2b */
|
|
static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1_r10 = -1; /* T_deltaTxD_OffsetPUCCH_Format1_r10 */
|
|
static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1a1b_r10 = -1; /* T_deltaTxD_OffsetPUCCH_Format1a1b_r10 */
|
|
static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format22a2b_r10 = -1; /* T_deltaTxD_OffsetPUCCH_Format22a2b_r10 */
|
|
static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format3_r10 = -1; /* T_deltaTxD_OffsetPUCCH_Format3_r10 */
|
|
static int hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1bCS_r11 = -1; /* T_deltaTxD_OffsetPUCCH_Format1bCS_r11 */
|
|
static int hf_lte_rrc_cipheringAlgorithm = -1; /* T_cipheringAlgorithm */
|
|
static int hf_lte_rrc_integrityProtAlgorithm = -1; /* T_integrityProtAlgorithm */
|
|
static int hf_lte_rrc_arfcn_01 = -1; /* ARFCN_ValueGERAN */
|
|
static int hf_lte_rrc_startingARFCN = -1; /* ARFCN_ValueGERAN */
|
|
static int hf_lte_rrc_followingARFCNs = -1; /* T_followingARFCNs */
|
|
static int hf_lte_rrc_explicitListOfARFCNs = -1; /* ExplicitListOfARFCNs */
|
|
static int hf_lte_rrc_equallySpacedARFCNs = -1; /* T_equallySpacedARFCNs */
|
|
static int hf_lte_rrc_arfcn_Spacing = -1; /* INTEGER_1_8 */
|
|
static int hf_lte_rrc_numberOfFollowingARFCNs = -1; /* INTEGER_0_31 */
|
|
static int hf_lte_rrc_variableBitMapOfARFCNs = -1; /* OCTET_STRING_SIZE_1_16 */
|
|
static int hf_lte_rrc_ExplicitListOfARFCNs_item = -1; /* ARFCN_ValueGERAN */
|
|
static int hf_lte_rrc_CarrierFreqListMBMS_r11_item = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_CellIndexList_item = -1; /* CellIndex */
|
|
static int hf_lte_rrc_sid = -1; /* BIT_STRING_SIZE_15 */
|
|
static int hf_lte_rrc_nid = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_multipleSID = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_multipleNID = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_homeReg = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_foreignSIDReg = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_foreignNIDReg = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_parameterReg = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_powerUpReg = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_registrationPeriod = -1; /* BIT_STRING_SIZE_7 */
|
|
static int hf_lte_rrc_registrationZone = -1; /* BIT_STRING_SIZE_12 */
|
|
static int hf_lte_rrc_totalZone = -1; /* BIT_STRING_SIZE_3 */
|
|
static int hf_lte_rrc_zoneTimer = -1; /* BIT_STRING_SIZE_3 */
|
|
static int hf_lte_rrc_powerDownReg_r9 = -1; /* T_powerDownReg_r9 */
|
|
static int hf_lte_rrc_cellIdentity_01 = -1; /* BIT_STRING_SIZE_28 */
|
|
static int hf_lte_rrc_locationAreaCode = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_cellIdentity_02 = -1; /* BIT_STRING_SIZE_16 */
|
|
static int hf_lte_rrc_cellGlobalId1XRTT = -1; /* BIT_STRING_SIZE_47 */
|
|
static int hf_lte_rrc_cellGlobalIdHRPD = -1; /* BIT_STRING_SIZE_128 */
|
|
static int hf_lte_rrc_targetPhysCellId = -1; /* PhysCellId */
|
|
static int hf_lte_rrc_carrierFreq_03 = -1; /* CarrierFreqEUTRA */
|
|
static int hf_lte_rrc_carrierBandwidth = -1; /* CarrierBandwidthEUTRA */
|
|
static int hf_lte_rrc_t304_01 = -1; /* T_t304_01 */
|
|
static int hf_lte_rrc_newUE_Identity = -1; /* C_RNTI */
|
|
static int hf_lte_rrc_radioResourceConfigCommon_01 = -1; /* RadioResourceConfigCommon */
|
|
static int hf_lte_rrc_rach_ConfigDedicated = -1; /* RACH_ConfigDedicated */
|
|
static int hf_lte_rrc_drb_ContinueROHC_r11 = -1; /* T_drb_ContinueROHC_r11 */
|
|
static int hf_lte_rrc_dl_Bandwidth_01 = -1; /* T_dl_Bandwidth_01 */
|
|
static int hf_lte_rrc_ul_Bandwidth_01 = -1; /* T_ul_Bandwidth_01 */
|
|
static int hf_lte_rrc_t_Evaluation = -1; /* T_t_Evaluation */
|
|
static int hf_lte_rrc_t_HystNormal = -1; /* T_t_HystNormal */
|
|
static int hf_lte_rrc_n_CellChangeMedium = -1; /* INTEGER_1_16 */
|
|
static int hf_lte_rrc_n_CellChangeHigh = -1; /* INTEGER_1_16 */
|
|
static int hf_lte_rrc_MultiBandInfoList_item = -1; /* FreqBandIndicator */
|
|
static int hf_lte_rrc_start_01 = -1; /* PhysCellId */
|
|
static int hf_lte_rrc_range = -1; /* T_range */
|
|
static int hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item = -1; /* PhysCellIdRangeUTRA_FDD_r9 */
|
|
static int hf_lte_rrc_start_r9 = -1; /* PhysCellIdUTRA_FDD */
|
|
static int hf_lte_rrc_range_r9 = -1; /* INTEGER_2_512 */
|
|
static int hf_lte_rrc_networkColourCode = -1; /* BIT_STRING_SIZE_3 */
|
|
static int hf_lte_rrc_baseStationColourCode = -1; /* BIT_STRING_SIZE_3 */
|
|
static int hf_lte_rrc_mcc = -1; /* MCC */
|
|
static int hf_lte_rrc_mnc = -1; /* MNC */
|
|
static int hf_lte_rrc_MCC_item = -1; /* MCC_MNC_Digit */
|
|
static int hf_lte_rrc_MNC_item = -1; /* MCC_MNC_Digit */
|
|
static int hf_lte_rrc_PLMN_IdentityList3_r11_item = -1; /* PLMN_Identity */
|
|
static int hf_lte_rrc_preRegistrationAllowed = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_preRegistrationZoneId = -1; /* PreRegistrationZoneIdHRPD */
|
|
static int hf_lte_rrc_secondaryPreRegistrationZoneIdList = -1; /* SecondaryPreRegistrationZoneIdListHRPD */
|
|
static int hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item = -1; /* PreRegistrationZoneIdHRPD */
|
|
static int hf_lte_rrc_sf_Medium_01 = -1; /* T_sf_Medium_01 */
|
|
static int hf_lte_rrc_sf_High_01 = -1; /* T_sf_High_01 */
|
|
static int hf_lte_rrc_SystemInfoListGERAN_item = -1; /* SystemInfoListGERAN_item */
|
|
static int hf_lte_rrc_cdma_EUTRA_Synchronisation = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_cdma_SystemTime = -1; /* T_cdma_SystemTime */
|
|
static int hf_lte_rrc_synchronousSystemTime = -1; /* T_synchronousSystemTime */
|
|
static int hf_lte_rrc_asynchronousSystemTime = -1; /* T_asynchronousSystemTime */
|
|
static int hf_lte_rrc_locationCoordinates_r10 = -1; /* T_locationCoordinates_r10 */
|
|
static int hf_lte_rrc_ellipsoid_Point_r10 = -1; /* T_ellipsoid_Point_r10 */
|
|
static int hf_lte_rrc_ellipsoidPointWithAltitude_r10 = -1; /* T_ellipsoidPointWithAltitude_r10 */
|
|
static int hf_lte_rrc_ellipsoidPointWithUncertaintyCircle_r11 = -1; /* T_ellipsoidPointWithUncertaintyCircle_r11 */
|
|
static int hf_lte_rrc_ellipsoidPointWithUncertaintyEllipse_r11 = -1; /* T_ellipsoidPointWithUncertaintyEllipse_r11 */
|
|
static int hf_lte_rrc_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11 = -1; /* T_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11 */
|
|
static int hf_lte_rrc_ellipsoidArc_r11 = -1; /* T_ellipsoidArc_r11 */
|
|
static int hf_lte_rrc_polygon_r11 = -1; /* T_polygon_r11 */
|
|
static int hf_lte_rrc_horizontalVelocity_r10 = -1; /* T_horizontalVelocity_r10 */
|
|
static int hf_lte_rrc_gnss_TOD_msec_r10 = -1; /* T_gnss_TOD_msec_r10 */
|
|
static int hf_lte_rrc_measObjectToRemoveList = -1; /* MeasObjectToRemoveList */
|
|
static int hf_lte_rrc_measObjectToAddModList = -1; /* MeasObjectToAddModList */
|
|
static int hf_lte_rrc_reportConfigToRemoveList = -1; /* ReportConfigToRemoveList */
|
|
static int hf_lte_rrc_reportConfigToAddModList = -1; /* ReportConfigToAddModList */
|
|
static int hf_lte_rrc_measIdToRemoveList = -1; /* MeasIdToRemoveList */
|
|
static int hf_lte_rrc_measIdToAddModList = -1; /* MeasIdToAddModList */
|
|
static int hf_lte_rrc_quantityConfig = -1; /* QuantityConfig */
|
|
static int hf_lte_rrc_measGapConfig = -1; /* MeasGapConfig */
|
|
static int hf_lte_rrc_s_Measure = -1; /* S_Measure */
|
|
static int hf_lte_rrc_speedStatePars = -1; /* T_speedStatePars */
|
|
static int hf_lte_rrc_setup_33 = -1; /* T_setup_31 */
|
|
static int hf_lte_rrc_timeToTrigger_SF = -1; /* SpeedStateScaleFactors */
|
|
static int hf_lte_rrc_MeasIdToRemoveList_item = -1; /* MeasId */
|
|
static int hf_lte_rrc_MeasObjectToRemoveList_item = -1; /* MeasObjectId */
|
|
static int hf_lte_rrc_ReportConfigToRemoveList_item = -1; /* ReportConfigId */
|
|
static int hf_lte_rrc_setup_34 = -1; /* T_setup_32 */
|
|
static int hf_lte_rrc_gapOffset = -1; /* T_gapOffset */
|
|
static int hf_lte_rrc_gp0 = -1; /* INTEGER_0_39 */
|
|
static int hf_lte_rrc_gp1 = -1; /* INTEGER_0_79 */
|
|
static int hf_lte_rrc_MeasIdToAddModList_item = -1; /* MeasIdToAddMod */
|
|
static int hf_lte_rrc_measId = -1; /* MeasId */
|
|
static int hf_lte_rrc_measObjectId = -1; /* MeasObjectId */
|
|
static int hf_lte_rrc_reportConfigId = -1; /* ReportConfigId */
|
|
static int hf_lte_rrc_carrierFreq_04 = -1; /* CarrierFreqCDMA2000 */
|
|
static int hf_lte_rrc_offsetFreq = -1; /* Q_OffsetRangeInterRAT */
|
|
static int hf_lte_rrc_cellsToRemoveList = -1; /* CellIndexList */
|
|
static int hf_lte_rrc_cellsToAddModList = -1; /* CellsToAddModListCDMA2000 */
|
|
static int hf_lte_rrc_cellForWhichToReportCGI = -1; /* PhysCellIdCDMA2000 */
|
|
static int hf_lte_rrc_CellsToAddModListCDMA2000_item = -1; /* CellsToAddModCDMA2000 */
|
|
static int hf_lte_rrc_cellIndex = -1; /* INTEGER_1_maxCellMeas */
|
|
static int hf_lte_rrc_physCellId_02 = -1; /* PhysCellIdCDMA2000 */
|
|
static int hf_lte_rrc_offsetFreq_01 = -1; /* Q_OffsetRange */
|
|
static int hf_lte_rrc_cellsToAddModList_01 = -1; /* CellsToAddModList */
|
|
static int hf_lte_rrc_blackCellsToRemoveList = -1; /* CellIndexList */
|
|
static int hf_lte_rrc_blackCellsToAddModList = -1; /* BlackCellsToAddModList */
|
|
static int hf_lte_rrc_cellForWhichToReportCGI_01 = -1; /* PhysCellId */
|
|
static int hf_lte_rrc_measCycleSCell_r10 = -1; /* MeasCycleSCell_r10 */
|
|
static int hf_lte_rrc_measSubframePatternConfigNeigh_r10 = -1; /* MeasSubframePatternConfigNeigh_r10 */
|
|
static int hf_lte_rrc_widebandRSRQ_Meas_r11 = -1; /* T_widebandRSRQ_Meas_r11 */
|
|
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_setup_35 = -1; /* T_setup_33 */
|
|
static int hf_lte_rrc_measSubframePatternNeigh_r10 = -1; /* MeasSubframePattern_r10 */
|
|
static int hf_lte_rrc_measSubframeCellList_r10 = -1; /* MeasSubframeCellList_r10 */
|
|
static int hf_lte_rrc_MeasSubframeCellList_r10_item = -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 */
|
|
static int hf_lte_rrc_measObjectEUTRA = -1; /* MeasObjectEUTRA */
|
|
static int hf_lte_rrc_measObjectUTRA = -1; /* MeasObjectUTRA */
|
|
static int hf_lte_rrc_measObjectGERAN = -1; /* MeasObjectGERAN */
|
|
static int hf_lte_rrc_measObjectCDMA2000 = -1; /* MeasObjectCDMA2000 */
|
|
static int hf_lte_rrc_cellsToAddModList_02 = -1; /* T_cellsToAddModList */
|
|
static int hf_lte_rrc_cellsToAddModListUTRA_FDD = -1; /* CellsToAddModListUTRA_FDD */
|
|
static int hf_lte_rrc_cellsToAddModListUTRA_TDD = -1; /* CellsToAddModListUTRA_TDD */
|
|
static int hf_lte_rrc_cellForWhichToReportCGI_03 = -1; /* T_cellForWhichToReportCGI */
|
|
static int hf_lte_rrc_utra_FDD_01 = -1; /* PhysCellIdUTRA_FDD */
|
|
static int hf_lte_rrc_utra_TDD_01 = -1; /* PhysCellIdUTRA_TDD */
|
|
static int hf_lte_rrc_csg_allowedReportingCells_v930 = -1; /* CSG_AllowedReportingCells_r9 */
|
|
static int hf_lte_rrc_CellsToAddModListUTRA_FDD_item = -1; /* CellsToAddModUTRA_FDD */
|
|
static int hf_lte_rrc_physCellId_03 = -1; /* PhysCellIdUTRA_FDD */
|
|
static int hf_lte_rrc_CellsToAddModListUTRA_TDD_item = -1; /* CellsToAddModUTRA_TDD */
|
|
static int hf_lte_rrc_physCellId_04 = -1; /* PhysCellIdUTRA_TDD */
|
|
static int hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9 = -1; /* PhysCellIdRangeUTRA_FDDList_r9 */
|
|
static int hf_lte_rrc_measResultPCell = -1; /* T_measResultPCell */
|
|
static int hf_lte_rrc_rsrpResult = -1; /* RSRP_Range */
|
|
static int hf_lte_rrc_rsrqResult = -1; /* RSRQ_Range */
|
|
static int hf_lte_rrc_measResultNeighCells = -1; /* T_measResultNeighCells */
|
|
static int hf_lte_rrc_measResultListEUTRA = -1; /* MeasResultListEUTRA */
|
|
static int hf_lte_rrc_measResultListUTRA = -1; /* MeasResultListUTRA */
|
|
static int hf_lte_rrc_measResultListGERAN = -1; /* MeasResultListGERAN */
|
|
static int hf_lte_rrc_measResultsCDMA2000 = -1; /* MeasResultsCDMA2000 */
|
|
static int hf_lte_rrc_measResultForECID_r9 = -1; /* MeasResultForECID_r9 */
|
|
static int hf_lte_rrc_measResultServFreqList_r10 = -1; /* MeasResultServFreqList_r10 */
|
|
static int hf_lte_rrc_MeasResultListEUTRA_item = -1; /* MeasResultEUTRA */
|
|
static int hf_lte_rrc_cgi_Info = -1; /* T_cgi_Info */
|
|
static int hf_lte_rrc_cellGlobalId = -1; /* CellGlobalIdEUTRA */
|
|
static int hf_lte_rrc_plmn_IdentityList_01 = -1; /* PLMN_IdentityList2 */
|
|
static int hf_lte_rrc_measResult = -1; /* T_measResult */
|
|
static int hf_lte_rrc_additionalSI_Info_r9 = -1; /* AdditionalSI_Info_r9 */
|
|
static int hf_lte_rrc_MeasResultServFreqList_r10_item = -1; /* MeasResultServFreq_r10 */
|
|
static int hf_lte_rrc_servFreqId_r10 = -1; /* ServCellIndex_r10 */
|
|
static int hf_lte_rrc_measResultSCell_r10 = -1; /* T_measResultSCell_r10 */
|
|
static int hf_lte_rrc_rsrpResultSCell_r10 = -1; /* RSRP_Range */
|
|
static int hf_lte_rrc_rsrqResultSCell_r10 = -1; /* RSRQ_Range */
|
|
static int hf_lte_rrc_measResultBestNeighCell_r10 = -1; /* T_measResultBestNeighCell_r10 */
|
|
static int hf_lte_rrc_rsrpResultNCell_r10 = -1; /* RSRP_Range */
|
|
static int hf_lte_rrc_rsrqResultNCell_r10 = -1; /* RSRQ_Range */
|
|
static int hf_lte_rrc_MeasResultListUTRA_item = -1; /* MeasResultUTRA */
|
|
static int hf_lte_rrc_physCellId_05 = -1; /* T_physCellId */
|
|
static int hf_lte_rrc_fdd_01 = -1; /* PhysCellIdUTRA_FDD */
|
|
static int hf_lte_rrc_tdd_01 = -1; /* PhysCellIdUTRA_TDD */
|
|
static int hf_lte_rrc_cgi_Info_01 = -1; /* T_cgi_Info_01 */
|
|
static int hf_lte_rrc_cellGlobalId_01 = -1; /* CellGlobalIdUTRA */
|
|
static int hf_lte_rrc_routingAreaCode = -1; /* BIT_STRING_SIZE_8 */
|
|
static int hf_lte_rrc_measResult_01 = -1; /* T_measResult_01 */
|
|
static int hf_lte_rrc_utra_RSCP = -1; /* INTEGER_M5_91 */
|
|
static int hf_lte_rrc_utra_EcN0 = -1; /* INTEGER_0_49 */
|
|
static int hf_lte_rrc_MeasResultListGERAN_item = -1; /* MeasResultGERAN */
|
|
static int hf_lte_rrc_cgi_Info_02 = -1; /* T_cgi_Info_02 */
|
|
static int hf_lte_rrc_cellGlobalId_02 = -1; /* CellGlobalIdGERAN */
|
|
static int hf_lte_rrc_measResult_02 = -1; /* T_measResult_02 */
|
|
static int hf_lte_rrc_rssi = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_preRegistrationStatusHRPD = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_measResultListCDMA2000 = -1; /* MeasResultListCDMA2000 */
|
|
static int hf_lte_rrc_MeasResultListCDMA2000_item = -1; /* MeasResultCDMA2000 */
|
|
static int hf_lte_rrc_cgi_Info_03 = -1; /* CellGlobalIdCDMA2000 */
|
|
static int hf_lte_rrc_measResult_03 = -1; /* T_measResult_03 */
|
|
static int hf_lte_rrc_pilotPnPhase = -1; /* INTEGER_0_32767 */
|
|
static int hf_lte_rrc_pilotStrength = -1; /* INTEGER_0_63 */
|
|
static int hf_lte_rrc_ue_RxTxTimeDiffResult_r9 = -1; /* INTEGER_0_4095 */
|
|
static int hf_lte_rrc_currentSFN_r9 = -1; /* BIT_STRING_SIZE_10 */
|
|
static int hf_lte_rrc_PLMN_IdentityList2_item = -1; /* PLMN_Identity */
|
|
static int hf_lte_rrc_csg_MemberStatus_r9 = -1; /* T_csg_MemberStatus_r9 */
|
|
static int hf_lte_rrc_csg_Identity_r9 = -1; /* CSG_Identity */
|
|
static int hf_lte_rrc_quantityConfigEUTRA = -1; /* QuantityConfigEUTRA */
|
|
static int hf_lte_rrc_quantityConfigUTRA = -1; /* QuantityConfigUTRA */
|
|
static int hf_lte_rrc_quantityConfigGERAN = -1; /* QuantityConfigGERAN */
|
|
static int hf_lte_rrc_quantityConfigCDMA2000 = -1; /* QuantityConfigCDMA2000 */
|
|
static int hf_lte_rrc_quantityConfigUTRA_v1020 = -1; /* QuantityConfigUTRA_v1020 */
|
|
static int hf_lte_rrc_filterCoefficientRSRP = -1; /* FilterCoefficient */
|
|
static int hf_lte_rrc_filterCoefficientRSRQ = -1; /* FilterCoefficient */
|
|
static int hf_lte_rrc_measQuantityUTRA_FDD = -1; /* T_measQuantityUTRA_FDD */
|
|
static int hf_lte_rrc_measQuantityUTRA_TDD = -1; /* T_measQuantityUTRA_TDD */
|
|
static int hf_lte_rrc_filterCoefficient2_FDD_r10 = -1; /* FilterCoefficient */
|
|
static int hf_lte_rrc_measQuantityGERAN = -1; /* T_measQuantityGERAN */
|
|
static int hf_lte_rrc_measQuantityCDMA2000 = -1; /* T_measQuantityCDMA2000 */
|
|
static int hf_lte_rrc_triggerType = -1; /* T_triggerType */
|
|
static int hf_lte_rrc_event = -1; /* T_event */
|
|
static int hf_lte_rrc_eventId = -1; /* T_eventId */
|
|
static int hf_lte_rrc_eventA1 = -1; /* T_eventA1 */
|
|
static int hf_lte_rrc_a1_Threshold = -1; /* ThresholdEUTRA */
|
|
static int hf_lte_rrc_eventA2 = -1; /* T_eventA2 */
|
|
static int hf_lte_rrc_a2_Threshold = -1; /* ThresholdEUTRA */
|
|
static int hf_lte_rrc_eventA3 = -1; /* T_eventA3 */
|
|
static int hf_lte_rrc_a3_Offset = -1; /* INTEGER_M30_30 */
|
|
static int hf_lte_rrc_reportOnLeave = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_eventA4 = -1; /* T_eventA4 */
|
|
static int hf_lte_rrc_a4_Threshold = -1; /* ThresholdEUTRA */
|
|
static int hf_lte_rrc_eventA5 = -1; /* T_eventA5 */
|
|
static int hf_lte_rrc_a5_Threshold1 = -1; /* ThresholdEUTRA */
|
|
static int hf_lte_rrc_a5_Threshold2 = -1; /* ThresholdEUTRA */
|
|
static int hf_lte_rrc_eventA6_r10 = -1; /* T_eventA6_r10 */
|
|
static int hf_lte_rrc_a6_Offset_r10 = -1; /* INTEGER_M30_30 */
|
|
static int hf_lte_rrc_a6_ReportOnLeave_r10 = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_hysteresis = -1; /* Hysteresis */
|
|
static int hf_lte_rrc_timeToTrigger = -1; /* TimeToTrigger */
|
|
static int hf_lte_rrc_periodical = -1; /* T_periodical */
|
|
static int hf_lte_rrc_purpose_02 = -1; /* T_purpose_02 */
|
|
static int hf_lte_rrc_triggerQuantity = -1; /* T_triggerQuantity */
|
|
static int hf_lte_rrc_reportQuantity = -1; /* T_reportQuantity */
|
|
static int hf_lte_rrc_maxReportCells = -1; /* INTEGER_1_maxCellReport */
|
|
static int hf_lte_rrc_reportInterval = -1; /* ReportInterval */
|
|
static int hf_lte_rrc_reportAmount = -1; /* T_reportAmount */
|
|
static int hf_lte_rrc_si_RequestForHO_r9 = -1; /* T_si_RequestForHO_r9 */
|
|
static int hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9 = -1; /* T_ue_RxTxTimeDiffPeriodical_r9 */
|
|
static int hf_lte_rrc_includeLocationInfo_r10 = -1; /* T_includeLocationInfo_r10 */
|
|
static int hf_lte_rrc_reportAddNeighMeas_r10 = -1; /* T_reportAddNeighMeas_r10 */
|
|
static int hf_lte_rrc_threshold_RSRP = -1; /* Threshold_RSRP_Range */
|
|
static int hf_lte_rrc_threshold_RSRQ = -1; /* Threshold_RSRQ_Range */
|
|
static int hf_lte_rrc_triggerType_01 = -1; /* T_triggerType_01 */
|
|
static int hf_lte_rrc_event_01 = -1; /* T_event_01 */
|
|
static int hf_lte_rrc_eventId_01 = -1; /* T_eventId_01 */
|
|
static int hf_lte_rrc_eventB1 = -1; /* T_eventB1 */
|
|
static int hf_lte_rrc_b1_Threshold = -1; /* T_b1_Threshold */
|
|
static int hf_lte_rrc_b1_ThresholdUTRA = -1; /* ThresholdUTRA */
|
|
static int hf_lte_rrc_b1_ThresholdGERAN = -1; /* ThresholdGERAN */
|
|
static int hf_lte_rrc_b1_ThresholdCDMA2000 = -1; /* ThresholdCDMA2000 */
|
|
static int hf_lte_rrc_eventB2 = -1; /* T_eventB2 */
|
|
static int hf_lte_rrc_b2_Threshold1 = -1; /* ThresholdEUTRA */
|
|
static int hf_lte_rrc_b2_Threshold2 = -1; /* T_b2_Threshold2 */
|
|
static int hf_lte_rrc_b2_Threshold2UTRA = -1; /* ThresholdUTRA */
|
|
static int hf_lte_rrc_b2_Threshold2GERAN = -1; /* ThresholdGERAN */
|
|
static int hf_lte_rrc_b2_Threshold2CDMA2000 = -1; /* ThresholdCDMA2000 */
|
|
static int hf_lte_rrc_periodical_01 = -1; /* T_periodical_01 */
|
|
static int hf_lte_rrc_purpose_03 = -1; /* T_purpose_03 */
|
|
static int hf_lte_rrc_reportAmount_01 = -1; /* T_reportAmount_01 */
|
|
static int hf_lte_rrc_si_RequestForHO_r9_01 = -1; /* T_si_RequestForHO_r9_01 */
|
|
static int hf_lte_rrc_reportQuantityUTRA_FDD_r10 = -1; /* T_reportQuantityUTRA_FDD_r10 */
|
|
static int hf_lte_rrc_includeLocationInfo_r11 = -1; /* T_includeLocationInfo_r11 */
|
|
static int hf_lte_rrc_utra_RSCP_01 = -1; /* Threshold_utra_RSRP */
|
|
static int hf_lte_rrc_utra_EcN0_01 = -1; /* Threshold_utra_EcN0 */
|
|
static int hf_lte_rrc_ReportConfigToAddModList_item = -1; /* ReportConfigToAddMod */
|
|
static int hf_lte_rrc_reportConfig = -1; /* T_reportConfig */
|
|
static int hf_lte_rrc_reportConfigEUTRA = -1; /* ReportConfigEUTRA */
|
|
static int hf_lte_rrc_reportConfigInterRAT = -1; /* ReportConfigInterRAT */
|
|
static int hf_lte_rrc_cellGlobalIdList_r10 = -1; /* CellGlobalIdList_r10 */
|
|
static int hf_lte_rrc_trackingAreaCodeList_r10 = -1; /* TrackingAreaCodeList_r10 */
|
|
static int hf_lte_rrc_trackingAreaCodeList_r11 = -1; /* TrackingAreaCodeList_r11 */
|
|
static int hf_lte_rrc_CellGlobalIdList_r10_item = -1; /* CellGlobalIdEUTRA */
|
|
static int hf_lte_rrc_TrackingAreaCodeList_r10_item = -1; /* TrackingAreaCode */
|
|
static int hf_lte_rrc_plmn_Identity_perTAC_List_r11 = -1; /* SEQUENCE_SIZE_1_8_OF_PLMN_Identity */
|
|
static int hf_lte_rrc_plmn_Identity_perTAC_List_r11_item = -1; /* PLMN_Identity */
|
|
static int hf_lte_rrc_subframePatternFDD_r10 = -1; /* BIT_STRING_SIZE_40 */
|
|
static int hf_lte_rrc_subframePatternTDD_r10 = -1; /* T_subframePatternTDD_r10 */
|
|
static int hf_lte_rrc_subframeConfig1_5_r10 = -1; /* BIT_STRING_SIZE_20 */
|
|
static int hf_lte_rrc_subframeConfig0_r10 = -1; /* BIT_STRING_SIZE_70 */
|
|
static int hf_lte_rrc_subframeConfig6_r10 = -1; /* BIT_STRING_SIZE_60 */
|
|
static int hf_lte_rrc_reportProximityConfig_r9 = -1; /* ReportProximityConfig_r9 */
|
|
static int hf_lte_rrc_idc_Config_r11 = -1; /* IDC_Config_r11 */
|
|
static int hf_lte_rrc_powerPrefIndicationConfig_r11 = -1; /* PowerPrefIndicationConfig_r11 */
|
|
static int hf_lte_rrc_obtainLocationConfig_r11 = -1; /* ObtainLocationConfig_r11 */
|
|
static int hf_lte_rrc_idc_Indication_r11 = -1; /* T_idc_Indication_r11 */
|
|
static int hf_lte_rrc_autonomousDenialParameters_r11 = -1; /* T_autonomousDenialParameters_r11 */
|
|
static int hf_lte_rrc_autonomousDenialSubframes_r11 = -1; /* T_autonomousDenialSubframes_r11 */
|
|
static int hf_lte_rrc_autonomousDenialValidity_r11 = -1; /* T_autonomousDenialValidity_r11 */
|
|
static int hf_lte_rrc_obtainLocation_r11 = -1; /* T_obtainLocation_r11 */
|
|
static int hf_lte_rrc_setup_36 = -1; /* T_setup_34 */
|
|
static int hf_lte_rrc_powerPrefIndication_Timer_r11 = -1; /* T_powerPrefIndication_Timer_r11 */
|
|
static int hf_lte_rrc_proximityIndicationEUTRA_r9 = -1; /* T_proximityIndicationEUTRA_r9 */
|
|
static int hf_lte_rrc_proximityIndicationUTRA_r9 = -1; /* T_proximityIndicationUTRA_r9 */
|
|
static int hf_lte_rrc_m_TMSI = -1; /* BIT_STRING_SIZE_32 */
|
|
static int hf_lte_rrc_plmn_Identity_r10 = -1; /* PLMN_Identity */
|
|
static int hf_lte_rrc_traceId_r10 = -1; /* OCTET_STRING_SIZE_3 */
|
|
static int hf_lte_rrc_UE_CapabilityRAT_ContainerList_item = -1; /* UE_CapabilityRAT_Container */
|
|
static int hf_lte_rrc_rat_Type = -1; /* RAT_Type */
|
|
static int hf_lte_rrc_ueCapabilityRAT_Container = -1; /* T_ueCapabilityRAT_Container */
|
|
static int hf_lte_rrc_accessStratumRelease = -1; /* AccessStratumRelease */
|
|
static int hf_lte_rrc_ue_Category = -1; /* INTEGER_1_5 */
|
|
static int hf_lte_rrc_pdcp_Parameters = -1; /* PDCP_Parameters */
|
|
static int hf_lte_rrc_phyLayerParameters = -1; /* PhyLayerParameters */
|
|
static int hf_lte_rrc_rf_Parameters = -1; /* RF_Parameters */
|
|
static int hf_lte_rrc_measParameters = -1; /* MeasParameters */
|
|
static int hf_lte_rrc_featureGroupIndicators = -1; /* T_featureGroupIndicators */
|
|
static int hf_lte_rrc_interRAT_Parameters = -1; /* T_interRAT_Parameters */
|
|
static int hf_lte_rrc_utraFDD = -1; /* IRAT_ParametersUTRA_FDD */
|
|
static int hf_lte_rrc_utraTDD128 = -1; /* IRAT_ParametersUTRA_TDD128 */
|
|
static int hf_lte_rrc_utraTDD384 = -1; /* IRAT_ParametersUTRA_TDD384 */
|
|
static int hf_lte_rrc_utraTDD768 = -1; /* IRAT_ParametersUTRA_TDD768 */
|
|
static int hf_lte_rrc_geran_02 = -1; /* IRAT_ParametersGERAN */
|
|
static int hf_lte_rrc_cdma2000_HRPD_01 = -1; /* IRAT_ParametersCDMA2000_HRPD */
|
|
static int hf_lte_rrc_cdma2000_1xRTT_01 = -1; /* IRAT_ParametersCDMA2000_1XRTT */
|
|
static int hf_lte_rrc_nonCriticalExtension_105 = -1; /* UE_EUTRA_Capability_v920_IEs */
|
|
static int hf_lte_rrc_phyLayerParameters_v920 = -1; /* PhyLayerParameters_v920 */
|
|
static int hf_lte_rrc_interRAT_ParametersGERAN_v920 = -1; /* IRAT_ParametersGERAN_v920 */
|
|
static int hf_lte_rrc_interRAT_ParametersUTRA_v920 = -1; /* IRAT_ParametersUTRA_v920 */
|
|
static int hf_lte_rrc_interRAT_ParametersCDMA2000_v920 = -1; /* IRAT_ParametersCDMA2000_1XRTT_v920 */
|
|
static int hf_lte_rrc_deviceType_r9 = -1; /* T_deviceType_r9 */
|
|
static int hf_lte_rrc_csg_ProximityIndicationParameters_r9 = -1; /* CSG_ProximityIndicationParameters_r9 */
|
|
static int hf_lte_rrc_neighCellSI_AcquisitionParameters_r9 = -1; /* NeighCellSI_AcquisitionParameters_r9 */
|
|
static int hf_lte_rrc_son_Parameters_r9 = -1; /* SON_Parameters_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_106 = -1; /* UE_EUTRA_Capability_v940_IEs */
|
|
static int hf_lte_rrc_lateNonCriticalExtension_05 = -1; /* T_lateNonCriticalExtension_04 */
|
|
static int hf_lte_rrc_nonCriticalExtension_107 = -1; /* UE_EUTRA_Capability_v1020_IEs */
|
|
static int hf_lte_rrc_featureGroupIndRel9Add_r9 = -1; /* T_featureGroupIndRel9Add_r9 */
|
|
static int hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_r9 = -1; /* UE_EUTRA_CapabilityAddXDD_Mode_r9 */
|
|
static int hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_r9 = -1; /* UE_EUTRA_CapabilityAddXDD_Mode_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_108 = -1; /* UE_EUTRA_Capability_v9c0_IEs */
|
|
static int hf_lte_rrc_interRAT_ParametersUTRA_v9c0 = -1; /* IRAT_ParametersUTRA_v9c0 */
|
|
static int hf_lte_rrc_nonCriticalExtension_109 = -1; /* UE_EUTRA_Capability_v9d0_IEs */
|
|
static int hf_lte_rrc_phyLayerParameters_v9d0 = -1; /* PhyLayerParameters_v9d0 */
|
|
static int hf_lte_rrc_nonCriticalExtension_110 = -1; /* T_nonCriticalExtension_45 */
|
|
static int hf_lte_rrc_ue_Category_v1020 = -1; /* INTEGER_6_8 */
|
|
static int hf_lte_rrc_phyLayerParameters_v1020 = -1; /* PhyLayerParameters_v1020 */
|
|
static int hf_lte_rrc_rf_Parameters_v1020 = -1; /* RF_Parameters_v1020 */
|
|
static int hf_lte_rrc_measParameters_v1020 = -1; /* MeasParameters_v1020 */
|
|
static int hf_lte_rrc_featureGroupIndRel10_r10 = -1; /* T_featureGroupIndRel10_r10 */
|
|
static int hf_lte_rrc_interRAT_ParametersCDMA2000_v1020 = -1; /* IRAT_ParametersCDMA2000_1XRTT_v1020 */
|
|
static int hf_lte_rrc_ue_BasedNetwPerfMeasParameters_r10 = -1; /* UE_BasedNetwPerfMeasParameters_r10 */
|
|
static int hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1020 = -1; /* IRAT_ParametersUTRA_TDD_v1020 */
|
|
static int hf_lte_rrc_nonCriticalExtension_111 = -1; /* UE_EUTRA_Capability_v1060_IEs */
|
|
static int hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_v1060 = -1; /* UE_EUTRA_CapabilityAddXDD_Mode_v1060 */
|
|
static int hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_v1060 = -1; /* UE_EUTRA_CapabilityAddXDD_Mode_v1060 */
|
|
static int hf_lte_rrc_rf_Parameters_v1060 = -1; /* RF_Parameters_v1060 */
|
|
static int hf_lte_rrc_nonCriticalExtension_112 = -1; /* UE_EUTRA_Capability_v11xy_IEs */
|
|
static int hf_lte_rrc_pdcp_Parameters_v11xy = -1; /* PDCP_Parameters_v11xy */
|
|
static int hf_lte_rrc_phyLayerParameters_v11xy = -1; /* PhyLayerParameters_v11xy */
|
|
static int hf_lte_rrc_rf_Parameters_v11xy = -1; /* RF_Parameters_v11xy */
|
|
static int hf_lte_rrc_measParameters_v11xy = -1; /* MeasParameters_v11xy */
|
|
static int hf_lte_rrc_otherParameters_r11 = -1; /* Other_Parameters_r11 */
|
|
static int hf_lte_rrc_ue_BasedNetwPerfMeasParameters_v11xy = -1; /* UE_BasedNetwPerfMeasParameters_v11xy */
|
|
static int hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_v11xy = -1; /* UE_EUTRA_CapabilityAddXDD_Mode_v11xy */
|
|
static int hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_v11xy = -1; /* UE_EUTRA_CapabilityAddXDD_Mode_v11xy */
|
|
static int hf_lte_rrc_nonCriticalExtension_113 = -1; /* T_nonCriticalExtension_46 */
|
|
static int hf_lte_rrc_phyLayerParameters_r9 = -1; /* PhyLayerParameters */
|
|
static int hf_lte_rrc_featureGroupIndicators_r9 = -1; /* T_featureGroupIndicators_r9 */
|
|
static int hf_lte_rrc_featureGroupIndRel9Add_r9_01 = -1; /* T_featureGroupIndRel9Add_r9_01 */
|
|
static int hf_lte_rrc_interRAT_ParametersGERAN_r9 = -1; /* IRAT_ParametersGERAN */
|
|
static int hf_lte_rrc_interRAT_ParametersUTRA_r9 = -1; /* IRAT_ParametersUTRA_v920 */
|
|
static int hf_lte_rrc_interRAT_ParametersCDMA2000_r9 = -1; /* IRAT_ParametersCDMA2000_1XRTT_v920 */
|
|
static int hf_lte_rrc_phyLayerParameters_v1060 = -1; /* PhyLayerParameters_v1020 */
|
|
static int hf_lte_rrc_featureGroupIndRel10_v1060 = -1; /* T_featureGroupIndRel10_v1060 */
|
|
static int hf_lte_rrc_interRAT_ParametersCDMA2000_v1060 = -1; /* IRAT_ParametersCDMA2000_1XRTT_v1020 */
|
|
static int hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1060 = -1; /* IRAT_ParametersUTRA_TDD_v1020 */
|
|
static int hf_lte_rrc_supportedROHC_Profiles = -1; /* T_supportedROHC_Profiles */
|
|
static int hf_lte_rrc_maxNumberROHC_ContextSessions = -1; /* T_maxNumberROHC_ContextSessions */
|
|
static int hf_lte_rrc_pdcp_SN_Extension_r11 = -1; /* T_pdcp_SN_Extension_r11 */
|
|
static int hf_lte_rrc_supportRohcContextContinue_r11 = -1; /* T_supportRohcContextContinue_r11 */
|
|
static int hf_lte_rrc_ue_TxAntennaSelectionSupported = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_ue_SpecificRefSigsSupported = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_enhancedDualLayerFDD_r9 = -1; /* T_enhancedDualLayerFDD_r9 */
|
|
static int hf_lte_rrc_enhancedDualLayerTDD_r9 = -1; /* T_enhancedDualLayerTDD_r9 */
|
|
static int hf_lte_rrc_tm5_FDD_r9 = -1; /* T_tm5_FDD_r9 */
|
|
static int hf_lte_rrc_tm5_TDD_r9 = -1; /* T_tm5_TDD_r9 */
|
|
static int hf_lte_rrc_twoAntennaPortsForPUCCH_r10 = -1; /* T_twoAntennaPortsForPUCCH_r10 */
|
|
static int hf_lte_rrc_tm9_With_8Tx_FDD_r10 = -1; /* T_tm9_With_8Tx_FDD_r10 */
|
|
static int hf_lte_rrc_pmi_Disabling_r10 = -1; /* T_pmi_Disabling_r10 */
|
|
static int hf_lte_rrc_crossCarrierScheduling_r10 = -1; /* T_crossCarrierScheduling_r10 */
|
|
static int hf_lte_rrc_simultaneousPUCCH_PUSCH_r10_01 = -1; /* T_simultaneousPUCCH_PUSCH_r10_01 */
|
|
static int hf_lte_rrc_multiClusterPUSCH_WithinCC_r10 = -1; /* T_multiClusterPUSCH_WithinCC_r10 */
|
|
static int hf_lte_rrc_nonContiguousUL_RA_WithinCC_List_r10 = -1; /* NonContiguousUL_RA_WithinCC_List_r10 */
|
|
static int hf_lte_rrc_crs_InterfHandl_r11 = -1; /* T_crs_InterfHandl_r11 */
|
|
static int hf_lte_rrc_dl_CoMP_1CSIproc_r11 = -1; /* T_dl_CoMP_1CSIproc_r11 */
|
|
static int hf_lte_rrc_dl_CoMP_multiCSIproc_r11 = -1; /* T_dl_CoMP_multiCSIproc_r11 */
|
|
static int hf_lte_rrc_ePDCCH_r11 = -1; /* T_ePDCCH_r11 */
|
|
static int hf_lte_rrc_multiACK_CSIreporting_r11 = -1; /* T_multiACK_CSIreporting_r11 */
|
|
static int hf_lte_rrc_ss_CCh_InterfHandl_r11 = -1; /* T_ss_CCh_InterfHandl_r11 */
|
|
static int hf_lte_rrc_tdd_SpecialSubframe_r11 = -1; /* T_tdd_SpecialSubframe_r11 */
|
|
static int hf_lte_rrc_txDiv_PUCCH1b_ChSelect_r11 = -1; /* T_txDiv_PUCCH1b_ChSelect_r11 */
|
|
static int hf_lte_rrc_ul_CoMP_r11 = -1; /* T_ul_CoMP_r11 */
|
|
static int hf_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10_item = -1; /* NonContiguousUL_RA_WithinCC_r10 */
|
|
static int hf_lte_rrc_nonContiguousUL_RA_WithinCC_Info_r10 = -1; /* T_nonContiguousUL_RA_WithinCC_Info_r10 */
|
|
static int hf_lte_rrc_supportedBandListEUTRA = -1; /* SupportedBandListEUTRA */
|
|
static int hf_lte_rrc_supportedBandCombination_r10 = -1; /* SupportedBandCombination_r10 */
|
|
static int hf_lte_rrc_supportedBandCombinationExt_r10 = -1; /* SupportedBandCombinationExt_r10 */
|
|
static int hf_lte_rrc_supportedBandCombination_v11xy = -1; /* SupportedBandCombination_v11xy */
|
|
static int hf_lte_rrc_SupportedBandCombination_r10_item = -1; /* BandCombinationParameters_r10 */
|
|
static int hf_lte_rrc_SupportedBandCombinationExt_r10_item = -1; /* BandCombinationParametersExt_r10 */
|
|
static int hf_lte_rrc_SupportedBandCombination_v11xy_item = -1; /* BandCombinationParameters_v11xy */
|
|
static int hf_lte_rrc_BandCombinationParameters_r10_item = -1; /* BandParameters_r10 */
|
|
static int hf_lte_rrc_supportedBandwidthCombinationSet_r10 = -1; /* SupportedBandwidthCombinationSet_r10 */
|
|
static int hf_lte_rrc_multipleTimingAdvance_r11 = -1; /* T_multipleTimingAdvance_r11 */
|
|
static int hf_lte_rrc_simultaneousRx_Tx_r11 = -1; /* T_simultaneousRx_Tx_r11 */
|
|
static int hf_lte_rrc_bandParameterList_r11 = -1; /* SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy */
|
|
static int hf_lte_rrc_bandParameterList_r11_item = -1; /* BandParameters_v11xy */
|
|
static int hf_lte_rrc_bandEUTRA_r10 = -1; /* INTEGER_1_64 */
|
|
static int hf_lte_rrc_bandParametersUL_r10 = -1; /* BandParametersUL_r10 */
|
|
static int hf_lte_rrc_bandParametersDL_r10 = -1; /* BandParametersDL_r10 */
|
|
static int hf_lte_rrc_supportedCSI_Proc_r11 = -1; /* T_supportedCSI_Proc_r11 */
|
|
static int hf_lte_rrc_BandParametersUL_r10_item = -1; /* CA_MIMO_ParametersUL_r10 */
|
|
static int hf_lte_rrc_ca_BandwidthClassUL_r10 = -1; /* CA_BandwidthClass_r10 */
|
|
static int hf_lte_rrc_supportedMIMO_CapabilityUL_r10 = -1; /* MIMO_CapabilityUL_r10 */
|
|
static int hf_lte_rrc_BandParametersDL_r10_item = -1; /* CA_MIMO_ParametersDL_r10 */
|
|
static int hf_lte_rrc_ca_BandwidthClassDL_r10 = -1; /* CA_BandwidthClass_r10 */
|
|
static int hf_lte_rrc_supportedMIMO_CapabilityDL_r10 = -1; /* MIMO_CapabilityDL_r10 */
|
|
static int hf_lte_rrc_SupportedBandListEUTRA_item = -1; /* SupportedBandEUTRA */
|
|
static int hf_lte_rrc_bandEUTRA = -1; /* INTEGER_1_64 */
|
|
static int hf_lte_rrc_halfDuplex = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_bandListEUTRA = -1; /* BandListEUTRA */
|
|
static int hf_lte_rrc_bandCombinationListEUTRA_r10 = -1; /* BandCombinationListEUTRA_r10 */
|
|
static int hf_lte_rrc_rsrqMeasWideband_r11 = -1; /* T_rsrqMeasWideband_r11 */
|
|
static int hf_lte_rrc_BandListEUTRA_item = -1; /* BandInfoEUTRA */
|
|
static int hf_lte_rrc_BandCombinationListEUTRA_r10_item = -1; /* BandInfoEUTRA */
|
|
static int hf_lte_rrc_interFreqBandList = -1; /* InterFreqBandList */
|
|
static int hf_lte_rrc_interRAT_BandList = -1; /* InterRAT_BandList */
|
|
static int hf_lte_rrc_InterFreqBandList_item = -1; /* InterFreqBandInfo */
|
|
static int hf_lte_rrc_interFreqNeedForGaps = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_InterRAT_BandList_item = -1; /* InterRAT_BandInfo */
|
|
static int hf_lte_rrc_interRAT_NeedForGaps = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_supportedBandListUTRA_FDD = -1; /* SupportedBandListUTRA_FDD */
|
|
static int hf_lte_rrc_e_RedirectionUTRA_r9 = -1; /* T_e_RedirectionUTRA_r9 */
|
|
static int hf_lte_rrc_voiceOverPS_HS_UTRA_FDD_r9 = -1; /* T_voiceOverPS_HS_UTRA_FDD_r9 */
|
|
static int hf_lte_rrc_voiceOverPS_HS_UTRA_TDD128_r9 = -1; /* T_voiceOverPS_HS_UTRA_TDD128_r9 */
|
|
static int hf_lte_rrc_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9 = -1; /* T_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9 */
|
|
static int hf_lte_rrc_srvcc_FromUTRA_FDD_ToGERAN_r9 = -1; /* T_srvcc_FromUTRA_FDD_ToGERAN_r9 */
|
|
static int hf_lte_rrc_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9 = -1; /* T_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9 */
|
|
static int hf_lte_rrc_srvcc_FromUTRA_TDD128_ToGERAN_r9 = -1; /* T_srvcc_FromUTRA_TDD128_ToGERAN_r9 */
|
|
static int hf_lte_rrc_SupportedBandListUTRA_FDD_item = -1; /* SupportedBandUTRA_FDD */
|
|
static int hf_lte_rrc_supportedBandListUTRA_TDD128 = -1; /* SupportedBandListUTRA_TDD128 */
|
|
static int hf_lte_rrc_SupportedBandListUTRA_TDD128_item = -1; /* SupportedBandUTRA_TDD128 */
|
|
static int hf_lte_rrc_supportedBandListUTRA_TDD384 = -1; /* SupportedBandListUTRA_TDD384 */
|
|
static int hf_lte_rrc_SupportedBandListUTRA_TDD384_item = -1; /* SupportedBandUTRA_TDD384 */
|
|
static int hf_lte_rrc_supportedBandListUTRA_TDD768 = -1; /* SupportedBandListUTRA_TDD768 */
|
|
static int hf_lte_rrc_SupportedBandListUTRA_TDD768_item = -1; /* SupportedBandUTRA_TDD768 */
|
|
static int hf_lte_rrc_e_RedirectionUTRA_TDD_r10 = -1; /* T_e_RedirectionUTRA_TDD_r10 */
|
|
static int hf_lte_rrc_supportedBandListGERAN = -1; /* SupportedBandListGERAN */
|
|
static int hf_lte_rrc_interRAT_PS_HO_ToGERAN = -1; /* BOOLEAN */
|
|
static int hf_lte_rrc_dtm_r9 = -1; /* T_dtm_r9 */
|
|
static int hf_lte_rrc_e_RedirectionGERAN_r9 = -1; /* T_e_RedirectionGERAN_r9 */
|
|
static int hf_lte_rrc_SupportedBandListGERAN_item = -1; /* SupportedBandGERAN */
|
|
static int hf_lte_rrc_supportedBandListHRPD = -1; /* SupportedBandListHRPD */
|
|
static int hf_lte_rrc_tx_ConfigHRPD = -1; /* T_tx_ConfigHRPD */
|
|
static int hf_lte_rrc_rx_ConfigHRPD = -1; /* T_rx_ConfigHRPD */
|
|
static int hf_lte_rrc_SupportedBandListHRPD_item = -1; /* BandclassCDMA2000 */
|
|
static int hf_lte_rrc_supportedBandList1XRTT = -1; /* SupportedBandList1XRTT */
|
|
static int hf_lte_rrc_tx_Config1XRTT = -1; /* T_tx_Config1XRTT */
|
|
static int hf_lte_rrc_rx_Config1XRTT = -1; /* T_rx_Config1XRTT */
|
|
static int hf_lte_rrc_e_CSFB_1XRTT_r9 = -1; /* T_e_CSFB_1XRTT_r9 */
|
|
static int hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9 = -1; /* T_e_CSFB_ConcPS_Mob1XRTT_r9 */
|
|
static int hf_lte_rrc_e_CSFB_dual_1XRTT_r10 = -1; /* T_e_CSFB_dual_1XRTT_r10 */
|
|
static int hf_lte_rrc_SupportedBandList1XRTT_item = -1; /* BandclassCDMA2000 */
|
|
static int hf_lte_rrc_intraFreqProximityIndication_r9 = -1; /* T_intraFreqProximityIndication_r9 */
|
|
static int hf_lte_rrc_interFreqProximityIndication_r9 = -1; /* T_interFreqProximityIndication_r9 */
|
|
static int hf_lte_rrc_utran_ProximityIndication_r9 = -1; /* T_utran_ProximityIndication_r9 */
|
|
static int hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9 = -1; /* T_intraFreqSI_AcquisitionForHO_r9 */
|
|
static int hf_lte_rrc_interFreqSI_AcquisitionForHO_r9 = -1; /* T_interFreqSI_AcquisitionForHO_r9 */
|
|
static int hf_lte_rrc_utran_SI_AcquisitionForHO_r9 = -1; /* T_utran_SI_AcquisitionForHO_r9 */
|
|
static int hf_lte_rrc_rach_Report_r9_01 = -1; /* T_rach_Report_r9_01 */
|
|
static int hf_lte_rrc_loggedMeasurementsIdle_r10 = -1; /* T_loggedMeasurementsIdle_r10 */
|
|
static int hf_lte_rrc_standaloneGNSS_Location_r10 = -1; /* T_standaloneGNSS_Location_r10 */
|
|
static int hf_lte_rrc_ue_Rx_TxTimeDiffMeasurementsForMDT_r11 = -1; /* T_ue_Rx_TxTimeDiffMeasurementsForMDT_r11 */
|
|
static int hf_lte_rrc_cdma2000_NWsharing_r11 = -1; /* T_cdma2000_NWsharing_r11 */
|
|
static int hf_lte_rrc_inDeviceCoexInd_r11 = -1; /* T_inDeviceCoexInd_r11 */
|
|
static int hf_lte_rrc_powerPrefInd_r11 = -1; /* T_powerPrefInd_r11 */
|
|
static int hf_lte_rrc_t300 = -1; /* T_t300 */
|
|
static int hf_lte_rrc_t301 = -1; /* T_t301 */
|
|
static int hf_lte_rrc_t310 = -1; /* T_t310 */
|
|
static int hf_lte_rrc_n310 = -1; /* T_n310 */
|
|
static int hf_lte_rrc_t311 = -1; /* T_t311 */
|
|
static int hf_lte_rrc_n311 = -1; /* T_n311 */
|
|
static int hf_lte_rrc_notificationRepetitionCoeff_r9 = -1; /* T_notificationRepetitionCoeff_r9 */
|
|
static int hf_lte_rrc_notificationOffset_r9 = -1; /* INTEGER_0_10 */
|
|
static int hf_lte_rrc_notificationSF_Index_r9 = -1; /* INTEGER_1_6 */
|
|
static int hf_lte_rrc_MBSFN_AreaInfoList_r9_item = -1; /* MBSFN_AreaInfo_r9 */
|
|
static int hf_lte_rrc_mbsfn_AreaId_r9 = -1; /* INTEGER_0_255 */
|
|
static int hf_lte_rrc_non_MBSFNregionLength = -1; /* T_non_MBSFNregionLength */
|
|
static int hf_lte_rrc_notificationIndicator_r9 = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_mcch_Config_r9 = -1; /* T_mcch_Config_r9 */
|
|
static int hf_lte_rrc_mcch_RepetitionPeriod_r9 = -1; /* T_mcch_RepetitionPeriod_r9 */
|
|
static int hf_lte_rrc_mcch_Offset_r9 = -1; /* INTEGER_0_10 */
|
|
static int hf_lte_rrc_mcch_ModificationPeriod_r9 = -1; /* T_mcch_ModificationPeriod_r9 */
|
|
static int hf_lte_rrc_sf_AllocInfo_r9 = -1; /* BIT_STRING_SIZE_6 */
|
|
static int hf_lte_rrc_signallingMCS_r9 = -1; /* T_signallingMCS_r9 */
|
|
static int hf_lte_rrc_radioframeAllocationPeriod = -1; /* T_radioframeAllocationPeriod */
|
|
static int hf_lte_rrc_radioframeAllocationOffset = -1; /* INTEGER_0_7 */
|
|
static int hf_lte_rrc_subframeAllocation = -1; /* T_subframeAllocation */
|
|
static int hf_lte_rrc_oneFrame = -1; /* BIT_STRING_SIZE_6 */
|
|
static int hf_lte_rrc_fourFrames = -1; /* BIT_STRING_SIZE_24 */
|
|
static int hf_lte_rrc_PMCH_InfoList_r9_item = -1; /* PMCH_Info_r9 */
|
|
static int hf_lte_rrc_pmch_Config_r9 = -1; /* PMCH_Config_r9 */
|
|
static int hf_lte_rrc_mbms_SessionInfoList_r9 = -1; /* MBMS_SessionInfoList_r9 */
|
|
static int hf_lte_rrc_MBMS_SessionInfoList_r9_item = -1; /* MBMS_SessionInfo_r9 */
|
|
static int hf_lte_rrc_tmgi_r9 = -1; /* TMGI_r9 */
|
|
static int hf_lte_rrc_sessionId_r9 = -1; /* OCTET_STRING_SIZE_1 */
|
|
static int hf_lte_rrc_logicalChannelIdentity_r9 = -1; /* INTEGER_0_maxSessionPerPMCH_1 */
|
|
static int hf_lte_rrc_sf_AllocEnd_r9 = -1; /* INTEGER_0_1535 */
|
|
static int hf_lte_rrc_dataMCS_r9 = -1; /* INTEGER_0_28 */
|
|
static int hf_lte_rrc_mch_SchedulingPeriod_r9 = -1; /* T_mch_SchedulingPeriod_r9 */
|
|
static int hf_lte_rrc_plmn_Id_r9 = -1; /* T_plmn_Id_r9 */
|
|
static int hf_lte_rrc_plmn_Index_r9 = -1; /* INTEGER_1_6 */
|
|
static int hf_lte_rrc_explicitValue_r9 = -1; /* PLMN_Identity */
|
|
static int hf_lte_rrc_serviceId_r9 = -1; /* OCTET_STRING_SIZE_3 */
|
|
static int hf_lte_rrc_criticalExtensions_38 = -1; /* T_criticalExtensions_38 */
|
|
static int hf_lte_rrc_c1_34 = -1; /* T_c1_34 */
|
|
static int hf_lte_rrc_handoverCommand_r8 = -1; /* HandoverCommand_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_38 = -1; /* T_criticalExtensionsFuture_38 */
|
|
static int hf_lte_rrc_handoverCommandMessage = -1; /* T_handoverCommandMessage */
|
|
static int hf_lte_rrc_nonCriticalExtension_114 = -1; /* T_nonCriticalExtension_47 */
|
|
static int hf_lte_rrc_criticalExtensions_39 = -1; /* T_criticalExtensions_39 */
|
|
static int hf_lte_rrc_c1_35 = -1; /* T_c1_35 */
|
|
static int hf_lte_rrc_handoverPreparationInformation_r8 = -1; /* HandoverPreparationInformation_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_39 = -1; /* T_criticalExtensionsFuture_39 */
|
|
static int hf_lte_rrc_ue_RadioAccessCapabilityInfo = -1; /* UE_CapabilityRAT_ContainerList */
|
|
static int hf_lte_rrc_as_Config = -1; /* AS_Config */
|
|
static int hf_lte_rrc_rrm_Config = -1; /* RRM_Config */
|
|
static int hf_lte_rrc_as_Context = -1; /* AS_Context */
|
|
static int hf_lte_rrc_nonCriticalExtension_115 = -1; /* HandoverPreparationInformation_v920_IEs */
|
|
static int hf_lte_rrc_ue_ConfigRelease_r9 = -1; /* T_ue_ConfigRelease_r9 */
|
|
static int hf_lte_rrc_nonCriticalExtension_116 = -1; /* HandoverPreparationInformation_v9d0_IEs */
|
|
static int hf_lte_rrc_nonCriticalExtension_117 = -1; /* HandoverPreparationInformation_v11x0_IEs */
|
|
static int hf_lte_rrc_as_Context_v11x0 = -1; /* AS_Context_v11x0 */
|
|
static int hf_lte_rrc_nonCriticalExtension_118 = -1; /* T_nonCriticalExtension_48 */
|
|
static int hf_lte_rrc_criticalExtensions_40 = -1; /* T_criticalExtensions_40 */
|
|
static int hf_lte_rrc_c1_36 = -1; /* T_c1_36 */
|
|
static int hf_lte_rrc_ueRadioAccessCapabilityInformation_r8 = -1; /* UERadioAccessCapabilityInformation_r8_IEs */
|
|
static int hf_lte_rrc_criticalExtensionsFuture_40 = -1; /* T_criticalExtensionsFuture_40 */
|
|
static int hf_lte_rrc_ue_RadioAccessCapabilityInfo_01 = -1; /* T_ue_RadioAccessCapabilityInfo */
|
|
static int hf_lte_rrc_nonCriticalExtension_119 = -1; /* T_nonCriticalExtension_49 */
|
|
static int hf_lte_rrc_sourceMeasConfig = -1; /* MeasConfig */
|
|
static int hf_lte_rrc_sourceRadioResourceConfig = -1; /* RadioResourceConfigDedicated */
|
|
static int hf_lte_rrc_sourceSecurityAlgorithmConfig = -1; /* SecurityAlgorithmConfig */
|
|
static int hf_lte_rrc_sourceUE_Identity = -1; /* C_RNTI */
|
|
static int hf_lte_rrc_sourceMasterInformationBlock = -1; /* MasterInformationBlock */
|
|
static int hf_lte_rrc_sourceSystemInformationBlockType1 = -1; /* SystemInformationBlockType1 */
|
|
static int hf_lte_rrc_sourceSystemInformationBlockType2 = -1; /* SystemInformationBlockType2 */
|
|
static int hf_lte_rrc_sourceDl_CarrierFreq = -1; /* ARFCN_ValueEUTRA */
|
|
static int hf_lte_rrc_sourceSystemInformationBlockType1Ext = -1; /* T_sourceSystemInformationBlockType1Ext */
|
|
static int hf_lte_rrc_sourceOtherConfig_r9 = -1; /* OtherConfig_r9 */
|
|
static int hf_lte_rrc_sourceSCellConfigList_r10 = -1; /* SCellToAddModList_r10 */
|
|
static int hf_lte_rrc_reestablishmentInfo = -1; /* ReestablishmentInfo */
|
|
static int hf_lte_rrc_idc_Context_r11 = -1; /* IDC_Context_r11 */
|
|
static int hf_lte_rrc_mbmsInterestIndication_r11_01 = -1; /* T_mbmsInterestIndication_r11 */
|
|
static int hf_lte_rrc_sourcePhysCellId = -1; /* PhysCellId */
|
|
static int hf_lte_rrc_targetCellShortMAC_I = -1; /* ShortMAC_I */
|
|
static int hf_lte_rrc_additionalReestabInfoList = -1; /* AdditionalReestabInfoList */
|
|
static int hf_lte_rrc_AdditionalReestabInfoList_item = -1; /* AdditionalReestabInfo */
|
|
static int hf_lte_rrc_key_eNodeB_Star = -1; /* Key_eNodeB_Star */
|
|
static int hf_lte_rrc_ue_InactiveTime = -1; /* T_ue_InactiveTime */
|
|
static int hf_lte_rrc_candidateCellInfoList_r10 = -1; /* CandidateCellInfoList_r10 */
|
|
static int hf_lte_rrc_CandidateCellInfoList_r10_item = -1; /* CandidateCellInfo_r10 */
|
|
static int hf_lte_rrc_dummy_eag_field = -1; /* never registered */
|
|
|
|
/*--- End of included file: packet-lte-rrc-hf.c ---*/
|
|
#line 68 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
|
|
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_1 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_2 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_3 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_4 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_5 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_6 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_7 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_8 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_9 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_10 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_11 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_12 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_13 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_14 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_15 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_16 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_17 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_18 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_19 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_20 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_21 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_22 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_23 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_24 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_25 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_26 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_27 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_28 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_29 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_30 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_31 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_32 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_33 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_34 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_35 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_36 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_37 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_38 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_39 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_40 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_41 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_42 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_43 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_44 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_45 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_46 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_47 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_48 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_49 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_50 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_51 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_52 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_53 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_54 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_55 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_56 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_57 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_58 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_59 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_60 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_61 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_62 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_63 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_64 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_101 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_102 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_103 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_104 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_105 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_106 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_107 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_108 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_109 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_110 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_111 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_112 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_113 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_114 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_115 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_116 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_117 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_118 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_119 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_120 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_121 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_122 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_123 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_124 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_125 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_126 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_127 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_128 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_129 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_130 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_131 = -1;
|
|
static int hf_lte_rrc_eutra_cap_feat_group_ind_132 = -1;
|
|
static int hf_lte_rrc_serialNumber_gs = -1;
|
|
static int hf_lte_rrc_serialNumber_msg_code = -1;
|
|
static int hf_lte_rrc_serialNumber_upd_nb = -1;
|
|
static int hf_lte_rrc_warningType_value = -1;
|
|
static int hf_lte_rrc_warningType_emergency_user_alert = -1;
|
|
static int hf_lte_rrc_warningType_popup = -1;
|
|
static int hf_lte_rrc_warningSecurityInfo_yr = -1;
|
|
static int hf_lte_rrc_warningSecurityInfo_mo = -1;
|
|
static int hf_lte_rrc_warningSecurityInfo_day = -1;
|
|
static int hf_lte_rrc_warningSecurityInfo_hr = -1;
|
|
static int hf_lte_rrc_warningSecurityInfo_min = -1;
|
|
static int hf_lte_rrc_warningSecurityInfo_sec = -1;
|
|
static int hf_lte_rrc_warningSecurityInfo_tz = -1;
|
|
static int hf_lte_rrc_warningSecurityInfo_digital_signature = -1;
|
|
static int hf_lte_rrc_warningMessageSegment_nb_pages = -1;
|
|
static int hf_lte_rrc_warningMessageSegment_decoded_page = -1;
|
|
|
|
/* Initialize the subtree pointers */
|
|
static int ett_lte_rrc = -1;
|
|
|
|
|
|
/*--- Included file: packet-lte-rrc-ett.c ---*/
|
|
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-ett.c"
|
|
static gint ett_lte_rrc_BCCH_BCH_Message = -1;
|
|
static gint ett_lte_rrc_BCCH_DL_SCH_Message = -1;
|
|
static gint ett_lte_rrc_BCCH_DL_SCH_MessageType = -1;
|
|
static gint ett_lte_rrc_T_c1 = -1;
|
|
static gint ett_lte_rrc_T_messageClassExtension = -1;
|
|
static gint ett_lte_rrc_MCCH_Message = -1;
|
|
static gint ett_lte_rrc_MCCH_MessageType = -1;
|
|
static gint ett_lte_rrc_T_c1_01 = -1;
|
|
static gint ett_lte_rrc_T_later = -1;
|
|
static gint ett_lte_rrc_T_c2 = -1;
|
|
static gint ett_lte_rrc_T_messageClassExtension_01 = -1;
|
|
static gint ett_lte_rrc_PCCH_Message = -1;
|
|
static gint ett_lte_rrc_PCCH_MessageType = -1;
|
|
static gint ett_lte_rrc_T_c1_02 = -1;
|
|
static gint ett_lte_rrc_T_messageClassExtension_02 = -1;
|
|
static gint ett_lte_rrc_DL_CCCH_Message = -1;
|
|
static gint ett_lte_rrc_DL_CCCH_MessageType = -1;
|
|
static gint ett_lte_rrc_T_c1_03 = -1;
|
|
static gint ett_lte_rrc_T_messageClassExtension_03 = -1;
|
|
static gint ett_lte_rrc_DL_DCCH_Message = -1;
|
|
static gint ett_lte_rrc_DL_DCCH_MessageType = -1;
|
|
static gint ett_lte_rrc_T_c1_04 = -1;
|
|
static gint ett_lte_rrc_T_messageClassExtension_04 = -1;
|
|
static gint ett_lte_rrc_UL_CCCH_Message = -1;
|
|
static gint ett_lte_rrc_UL_CCCH_MessageType = -1;
|
|
static gint ett_lte_rrc_T_c1_05 = -1;
|
|
static gint ett_lte_rrc_T_messageClassExtension_05 = -1;
|
|
static gint ett_lte_rrc_UL_DCCH_Message = -1;
|
|
static gint ett_lte_rrc_UL_DCCH_MessageType = -1;
|
|
static gint ett_lte_rrc_T_c1_06 = -1;
|
|
static gint ett_lte_rrc_T_messageClassExtension_06 = -1;
|
|
static gint ett_lte_rrc_T_c2_01 = -1;
|
|
static gint ett_lte_rrc_T_messageClassExtensionFuture_r11 = -1;
|
|
static gint ett_lte_rrc_CounterCheck = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions = -1;
|
|
static gint ett_lte_rrc_T_c1_07 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture = -1;
|
|
static gint ett_lte_rrc_CounterCheck_r8_IEs = -1;
|
|
static gint ett_lte_rrc_CounterCheck_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension = -1;
|
|
static gint ett_lte_rrc_DRB_CountMSB_InfoList = -1;
|
|
static gint ett_lte_rrc_DRB_CountMSB_Info = -1;
|
|
static gint ett_lte_rrc_CounterCheckResponse = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_01 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_01 = -1;
|
|
static gint ett_lte_rrc_CounterCheckResponse_r8_IEs = -1;
|
|
static gint ett_lte_rrc_CounterCheckResponse_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_01 = -1;
|
|
static gint ett_lte_rrc_DRB_CountInfoList = -1;
|
|
static gint ett_lte_rrc_DRB_CountInfo = -1;
|
|
static gint ett_lte_rrc_CSFBParametersRequestCDMA2000 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_02 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_02 = -1;
|
|
static gint ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs = -1;
|
|
static gint ett_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_02 = -1;
|
|
static gint ett_lte_rrc_CSFBParametersResponseCDMA2000 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_03 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_03 = -1;
|
|
static gint ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs = -1;
|
|
static gint ett_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_03 = -1;
|
|
static gint ett_lte_rrc_DLInformationTransfer = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_04 = -1;
|
|
static gint ett_lte_rrc_T_c1_08 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_04 = -1;
|
|
static gint ett_lte_rrc_DLInformationTransfer_r8_IEs = -1;
|
|
static gint ett_lte_rrc_T_dedicatedInfoType = -1;
|
|
static gint ett_lte_rrc_DLInformationTransfer_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_04 = -1;
|
|
static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_05 = -1;
|
|
static gint ett_lte_rrc_T_c1_09 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_05 = -1;
|
|
static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs = -1;
|
|
static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs = -1;
|
|
static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs = -1;
|
|
static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_05 = -1;
|
|
static gint ett_lte_rrc_InDeviceCoexIndication_r11 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_06 = -1;
|
|
static gint ett_lte_rrc_T_c1_10 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_06 = -1;
|
|
static gint ett_lte_rrc_InDeviceCoexIndication_r11_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_06 = -1;
|
|
static gint ett_lte_rrc_AffectedCarrierFreqList_r11 = -1;
|
|
static gint ett_lte_rrc_AffectedCarrierFreq_r11 = -1;
|
|
static gint ett_lte_rrc_TDM_AssistanceInfo_r11 = -1;
|
|
static gint ett_lte_rrc_T_drx_AssistanceInfo_r11 = -1;
|
|
static gint ett_lte_rrc_IDC_SubframePatternList_r11 = -1;
|
|
static gint ett_lte_rrc_IDC_SubframePattern_r11 = -1;
|
|
static gint ett_lte_rrc_T_subframePatternTDD_r11 = -1;
|
|
static gint ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_07 = -1;
|
|
static gint ett_lte_rrc_T_c1_11 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_07 = -1;
|
|
static gint ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs = -1;
|
|
static gint ett_lte_rrc_T_rstd_InterFreqIndication_r10 = -1;
|
|
static gint ett_lte_rrc_T_start = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_07 = -1;
|
|
static gint ett_lte_rrc_RSTD_InterFreqInfoList_r10 = -1;
|
|
static gint ett_lte_rrc_RSTD_InterFreqInfo_r10 = -1;
|
|
static gint ett_lte_rrc_LoggedMeasurementConfiguration_r10 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_08 = -1;
|
|
static gint ett_lte_rrc_T_c1_12 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_08 = -1;
|
|
static gint ett_lte_rrc_LoggedMeasurementConfiguration_r10_IEs = -1;
|
|
static gint ett_lte_rrc_LoggedMeasurementConfiguration_v1080_IEs = -1;
|
|
static gint ett_lte_rrc_LoggedMeasurementConfiguration_v11x0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_08 = -1;
|
|
static gint ett_lte_rrc_MasterInformationBlock = -1;
|
|
static gint ett_lte_rrc_MBMSCountingRequest_r10 = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_09 = -1;
|
|
static gint ett_lte_rrc_CountingRequestList_r10 = -1;
|
|
static gint ett_lte_rrc_CountingRequestInfo_r10 = -1;
|
|
static gint ett_lte_rrc_MBMSCountingResponse_r10 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_09 = -1;
|
|
static gint ett_lte_rrc_T_c1_13 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_09 = -1;
|
|
static gint ett_lte_rrc_MBMSCountingResponse_r10_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_10 = -1;
|
|
static gint ett_lte_rrc_CountingResponseList_r10 = -1;
|
|
static gint ett_lte_rrc_CountingResponseInfo_r10 = -1;
|
|
static gint ett_lte_rrc_MBMSInterestIndication_r11 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_10 = -1;
|
|
static gint ett_lte_rrc_T_c1_14 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_10 = -1;
|
|
static gint ett_lte_rrc_MBMSInterestIndication_r11_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_11 = -1;
|
|
static gint ett_lte_rrc_MBSFNAreaConfiguration_r9 = -1;
|
|
static gint ett_lte_rrc_MBSFNAreaConfiguration_v930_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_12 = -1;
|
|
static gint ett_lte_rrc_CommonSF_AllocPatternList_r9 = -1;
|
|
static gint ett_lte_rrc_MeasurementReport = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_11 = -1;
|
|
static gint ett_lte_rrc_T_c1_15 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_11 = -1;
|
|
static gint ett_lte_rrc_MeasurementReport_r8_IEs = -1;
|
|
static gint ett_lte_rrc_MeasurementReport_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_13 = -1;
|
|
static gint ett_lte_rrc_MobilityFromEUTRACommand = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_12 = -1;
|
|
static gint ett_lte_rrc_T_c1_16 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_12 = -1;
|
|
static gint ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs = -1;
|
|
static gint ett_lte_rrc_T_purpose = -1;
|
|
static gint ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_14 = -1;
|
|
static gint ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs = -1;
|
|
static gint ett_lte_rrc_T_purpose_01 = -1;
|
|
static gint ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs = -1;
|
|
static gint ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_15 = -1;
|
|
static gint ett_lte_rrc_Handover = -1;
|
|
static gint ett_lte_rrc_CellChangeOrder = -1;
|
|
static gint ett_lte_rrc_T_targetRAT_Type_01 = -1;
|
|
static gint ett_lte_rrc_T_geran = -1;
|
|
static gint ett_lte_rrc_SI_OrPSI_GERAN = -1;
|
|
static gint ett_lte_rrc_E_CSFB_r9 = -1;
|
|
static gint ett_lte_rrc_Paging = -1;
|
|
static gint ett_lte_rrc_Paging_v890_IEs = -1;
|
|
static gint ett_lte_rrc_Paging_v920_IEs = -1;
|
|
static gint ett_lte_rrc_Paging_v11xy_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_16 = -1;
|
|
static gint ett_lte_rrc_PagingRecordList = -1;
|
|
static gint ett_lte_rrc_PagingRecord = -1;
|
|
static gint ett_lte_rrc_PagingUE_Identity = -1;
|
|
static gint ett_lte_rrc_IMSI = -1;
|
|
static gint ett_lte_rrc_ProximityIndication_r9 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_13 = -1;
|
|
static gint ett_lte_rrc_T_c1_17 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_13 = -1;
|
|
static gint ett_lte_rrc_ProximityIndication_r9_IEs = -1;
|
|
static gint ett_lte_rrc_T_carrierFreq_r9 = -1;
|
|
static gint ett_lte_rrc_ProximityIndication_v930_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_17 = -1;
|
|
static gint ett_lte_rrc_RNReconfiguration_r10 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_14 = -1;
|
|
static gint ett_lte_rrc_T_c1_18 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_14 = -1;
|
|
static gint ett_lte_rrc_RNReconfiguration_r10_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_18 = -1;
|
|
static gint ett_lte_rrc_RN_SystemInfo_r10 = -1;
|
|
static gint ett_lte_rrc_RNReconfigurationComplete_r10 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_15 = -1;
|
|
static gint ett_lte_rrc_T_c1_19 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_15 = -1;
|
|
static gint ett_lte_rrc_RNReconfigurationComplete_r10_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_19 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfiguration = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_16 = -1;
|
|
static gint ett_lte_rrc_T_c1_20 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_16 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfiguration_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfiguration_v11xx_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_20 = -1;
|
|
static gint ett_lte_rrc_SCellToAddModList_r10 = -1;
|
|
static gint ett_lte_rrc_SCellToAddMod_r10 = -1;
|
|
static gint ett_lte_rrc_T_cellIdentification_r10 = -1;
|
|
static gint ett_lte_rrc_SCellToReleaseList_r10 = -1;
|
|
static gint ett_lte_rrc_SecurityConfigHO = -1;
|
|
static gint ett_lte_rrc_T_handoverType = -1;
|
|
static gint ett_lte_rrc_T_intraLTE = -1;
|
|
static gint ett_lte_rrc_T_interRAT = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfigurationComplete = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_17 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_17 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_v11x0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_21 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishment = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_18 = -1;
|
|
static gint ett_lte_rrc_T_c1_21 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_18 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishment_r8_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_22 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentComplete = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_19 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_19 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_v11x0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_23 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentReject = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_20 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_20 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_24 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentRequest = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_21 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_21 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs = -1;
|
|
static gint ett_lte_rrc_ReestabUE_Identity = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReject = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_22 = -1;
|
|
static gint ett_lte_rrc_T_c1_22 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_22 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReject_r8_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReject_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReject_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionReject_v11xy_IEs = -1;
|
|
static gint ett_lte_rrc_T_deprioritisationReq_r11 = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_25 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionRelease = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_23 = -1;
|
|
static gint ett_lte_rrc_T_c1_23 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_23 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionRelease_r8_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionRelease_v890_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionRelease_v920_IEs = -1;
|
|
static gint ett_lte_rrc_T_cellInfoList_r9 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionRelease_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_26 = -1;
|
|
static gint ett_lte_rrc_RedirectedCarrierInfo = -1;
|
|
static gint ett_lte_rrc_CarrierFreqListUTRA_TDD_r10 = -1;
|
|
static gint ett_lte_rrc_IdleModeMobilityControlInfo = -1;
|
|
static gint ett_lte_rrc_FreqPriorityListEUTRA = -1;
|
|
static gint ett_lte_rrc_FreqPriorityEUTRA = -1;
|
|
static gint ett_lte_rrc_FreqsPriorityListGERAN = -1;
|
|
static gint ett_lte_rrc_FreqsPriorityGERAN = -1;
|
|
static gint ett_lte_rrc_FreqPriorityListUTRA_FDD = -1;
|
|
static gint ett_lte_rrc_FreqPriorityUTRA_FDD = -1;
|
|
static gint ett_lte_rrc_FreqPriorityListUTRA_TDD = -1;
|
|
static gint ett_lte_rrc_FreqPriorityUTRA_TDD = -1;
|
|
static gint ett_lte_rrc_BandClassPriorityListHRPD = -1;
|
|
static gint ett_lte_rrc_BandClassPriorityHRPD = -1;
|
|
static gint ett_lte_rrc_BandClassPriorityList1XRTT = -1;
|
|
static gint ett_lte_rrc_BandClassPriority1XRTT = -1;
|
|
static gint ett_lte_rrc_CellInfoListGERAN_r9 = -1;
|
|
static gint ett_lte_rrc_CellInfoGERAN_r9 = -1;
|
|
static gint ett_lte_rrc_CellInfoListUTRA_FDD_r9 = -1;
|
|
static gint ett_lte_rrc_CellInfoUTRA_FDD_r9 = -1;
|
|
static gint ett_lte_rrc_CellInfoListUTRA_TDD_r9 = -1;
|
|
static gint ett_lte_rrc_CellInfoUTRA_TDD_r9 = -1;
|
|
static gint ett_lte_rrc_CellInfoListUTRA_TDD_r10 = -1;
|
|
static gint ett_lte_rrc_CellInfoUTRA_TDD_r10 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionRequest = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_24 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_24 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionRequest_r8_IEs = -1;
|
|
static gint ett_lte_rrc_InitialUE_Identity = -1;
|
|
static gint ett_lte_rrc_RRCConnectionSetup = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_25 = -1;
|
|
static gint ett_lte_rrc_T_c1_24 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_25 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionSetup_r8_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionSetup_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_27 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionSetupComplete = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_26 = -1;
|
|
static gint ett_lte_rrc_T_c1_25 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_26 = -1;
|
|
static gint ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionSetupComplete_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_RRCConnectionSetupComplete_v11x0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_28 = -1;
|
|
static gint ett_lte_rrc_RegisteredMME = -1;
|
|
static gint ett_lte_rrc_SecurityModeCommand = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_27 = -1;
|
|
static gint ett_lte_rrc_T_c1_26 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_27 = -1;
|
|
static gint ett_lte_rrc_SecurityModeCommand_r8_IEs = -1;
|
|
static gint ett_lte_rrc_SecurityModeCommand_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_29 = -1;
|
|
static gint ett_lte_rrc_SecurityConfigSMC = -1;
|
|
static gint ett_lte_rrc_SecurityModeComplete = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_28 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_28 = -1;
|
|
static gint ett_lte_rrc_SecurityModeComplete_r8_IEs = -1;
|
|
static gint ett_lte_rrc_SecurityModeComplete_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_30 = -1;
|
|
static gint ett_lte_rrc_SecurityModeFailure = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_29 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_29 = -1;
|
|
static gint ett_lte_rrc_SecurityModeFailure_r8_IEs = -1;
|
|
static gint ett_lte_rrc_SecurityModeFailure_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_31 = -1;
|
|
static gint ett_lte_rrc_SystemInformation = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_30 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_30 = -1;
|
|
static gint ett_lte_rrc_SystemInformation_r8_IEs = -1;
|
|
static gint ett_lte_rrc_T_sib_TypeAndInfo = -1;
|
|
static gint ett_lte_rrc_T_sib_TypeAndInfo_item = -1;
|
|
static gint ett_lte_rrc_SystemInformation_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_32 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType1 = -1;
|
|
static gint ett_lte_rrc_T_cellAccessRelatedInfo = -1;
|
|
static gint ett_lte_rrc_T_cellSelectionInfo = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType1_v890_IEs = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType1_v8h0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_33 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType1_v920_IEs = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType1_v11xy_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_34 = -1;
|
|
static gint ett_lte_rrc_PLMN_IdentityList = -1;
|
|
static gint ett_lte_rrc_PLMN_IdentityInfo = -1;
|
|
static gint ett_lte_rrc_SchedulingInfoList = -1;
|
|
static gint ett_lte_rrc_SchedulingInfo = -1;
|
|
static gint ett_lte_rrc_SIB_MappingInfo = -1;
|
|
static gint ett_lte_rrc_CellSelectionInfo_v920 = -1;
|
|
static gint ett_lte_rrc_UEAssistanceInformation_r11 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_31 = -1;
|
|
static gint ett_lte_rrc_T_c1_27 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_31 = -1;
|
|
static gint ett_lte_rrc_UEAssistanceInformation_r11_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_35 = -1;
|
|
static gint ett_lte_rrc_UECapabilityEnquiry = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_32 = -1;
|
|
static gint ett_lte_rrc_T_c1_28 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_32 = -1;
|
|
static gint ett_lte_rrc_UECapabilityEnquiry_r8_IEs = -1;
|
|
static gint ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_36 = -1;
|
|
static gint ett_lte_rrc_UE_CapabilityRequest = -1;
|
|
static gint ett_lte_rrc_UECapabilityInformation = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_33 = -1;
|
|
static gint ett_lte_rrc_T_c1_29 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_33 = -1;
|
|
static gint ett_lte_rrc_UECapabilityInformation_r8_IEs = -1;
|
|
static gint ett_lte_rrc_UECapabilityInformation_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_37 = -1;
|
|
static gint ett_lte_rrc_UEInformationRequest_r9 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_34 = -1;
|
|
static gint ett_lte_rrc_T_c1_30 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_34 = -1;
|
|
static gint ett_lte_rrc_UEInformationRequest_r9_IEs = -1;
|
|
static gint ett_lte_rrc_UEInformationRequest_v930_IEs = -1;
|
|
static gint ett_lte_rrc_UEInformationRequest_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_UEInformationRequest_v11x0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_38 = -1;
|
|
static gint ett_lte_rrc_UEInformationResponse_r9 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_35 = -1;
|
|
static gint ett_lte_rrc_T_c1_31 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_35 = -1;
|
|
static gint ett_lte_rrc_UEInformationResponse_r9_IEs = -1;
|
|
static gint ett_lte_rrc_T_rach_Report_r9 = -1;
|
|
static gint ett_lte_rrc_UEInformationResponse_v930_IEs = -1;
|
|
static gint ett_lte_rrc_UEInformationResponse_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_UEInformationResponse_v11x0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_39 = -1;
|
|
static gint ett_lte_rrc_RLF_Report_r9 = -1;
|
|
static gint ett_lte_rrc_T_measResultLastServCell_r9 = -1;
|
|
static gint ett_lte_rrc_T_measResultNeighCells_r9 = -1;
|
|
static gint ett_lte_rrc_T_failedPCellId_r10 = -1;
|
|
static gint ett_lte_rrc_T_pci_arfcn_r10 = -1;
|
|
static gint ett_lte_rrc_T_previousUTRA_CellId_r11 = -1;
|
|
static gint ett_lte_rrc_T_physCellId_r11 = -1;
|
|
static gint ett_lte_rrc_T_selectedUTRA_CellId_r11 = -1;
|
|
static gint ett_lte_rrc_T_physCellId_r11_01 = -1;
|
|
static gint ett_lte_rrc_MeasResultList2EUTRA_r9 = -1;
|
|
static gint ett_lte_rrc_MeasResult2EUTRA_r9 = -1;
|
|
static gint ett_lte_rrc_MeasResultList2UTRA_r9 = -1;
|
|
static gint ett_lte_rrc_MeasResult2UTRA_r9 = -1;
|
|
static gint ett_lte_rrc_MeasResultList2CDMA2000_r9 = -1;
|
|
static gint ett_lte_rrc_MeasResult2CDMA2000_r9 = -1;
|
|
static gint ett_lte_rrc_LogMeasReport_r10 = -1;
|
|
static gint ett_lte_rrc_LogMeasInfoList_r10 = -1;
|
|
static gint ett_lte_rrc_LogMeasInfo_r10 = -1;
|
|
static gint ett_lte_rrc_T_measResultServCell_r10 = -1;
|
|
static gint ett_lte_rrc_T_measResultNeighCells_r10 = -1;
|
|
static gint ett_lte_rrc_MeasResultList2GERAN_r10 = -1;
|
|
static gint ett_lte_rrc_ConnEstFailReport_r11 = -1;
|
|
static gint ett_lte_rrc_T_measResultFailedCell_r11 = -1;
|
|
static gint ett_lte_rrc_T_measResultNeighCells_r11 = -1;
|
|
static gint ett_lte_rrc_ULHandoverPreparationTransfer = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_36 = -1;
|
|
static gint ett_lte_rrc_T_c1_32 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_36 = -1;
|
|
static gint ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs = -1;
|
|
static gint ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_40 = -1;
|
|
static gint ett_lte_rrc_ULInformationTransfer = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_37 = -1;
|
|
static gint ett_lte_rrc_T_c1_33 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_37 = -1;
|
|
static gint ett_lte_rrc_ULInformationTransfer_r8_IEs = -1;
|
|
static gint ett_lte_rrc_T_dedicatedInfoType_01 = -1;
|
|
static gint ett_lte_rrc_ULInformationTransfer_v8a0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_41 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType2 = -1;
|
|
static gint ett_lte_rrc_T_ac_BarringInfo = -1;
|
|
static gint ett_lte_rrc_T_freqInfo = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType2_v8h0_IEs = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_42 = -1;
|
|
static gint ett_lte_rrc_AC_BarringConfig = -1;
|
|
static gint ett_lte_rrc_MBSFN_SubframeConfigList = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType3 = -1;
|
|
static gint ett_lte_rrc_T_cellReselectionInfoCommon = -1;
|
|
static gint ett_lte_rrc_T_speedStateReselectionPars = -1;
|
|
static gint ett_lte_rrc_T_q_HystSF = -1;
|
|
static gint ett_lte_rrc_T_cellReselectionServingFreqInfo = -1;
|
|
static gint ett_lte_rrc_T_intraFreqCellReselectionInfo = -1;
|
|
static gint ett_lte_rrc_T_s_IntraSearch_v920 = -1;
|
|
static gint ett_lte_rrc_T_s_NonIntraSearch_v920 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType4 = -1;
|
|
static gint ett_lte_rrc_IntraFreqNeighCellList = -1;
|
|
static gint ett_lte_rrc_IntraFreqNeighCellInfo = -1;
|
|
static gint ett_lte_rrc_IntraFreqBlackCellList = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType5 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType5_v8h0_IEs = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0 = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_43 = -1;
|
|
static gint ett_lte_rrc_InterFreqCarrierFreqList = -1;
|
|
static gint ett_lte_rrc_InterFreqCarrierFreqInfo = -1;
|
|
static gint ett_lte_rrc_T_threshX_Q_r9 = -1;
|
|
static gint ett_lte_rrc_InterFreqCarrierFreqInfo_v8h0 = -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_SystemInformationBlockType6 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType6_v8h0_IEs = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0 = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_44 = -1;
|
|
static gint ett_lte_rrc_CarrierFreqListUTRA_FDD = -1;
|
|
static gint ett_lte_rrc_CarrierFreqUTRA_FDD = -1;
|
|
static gint ett_lte_rrc_T_threshX_Q_r9_01 = -1;
|
|
static gint ett_lte_rrc_CarrierFreqInfoUTRA_FDD_v8h0 = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD = -1;
|
|
static gint ett_lte_rrc_CarrierFreqListUTRA_TDD = -1;
|
|
static gint ett_lte_rrc_CarrierFreqUTRA_TDD = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType7 = -1;
|
|
static gint ett_lte_rrc_CarrierFreqsInfoListGERAN = -1;
|
|
static gint ett_lte_rrc_CarrierFreqsInfoGERAN = -1;
|
|
static gint ett_lte_rrc_T_commonInfo = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType8 = -1;
|
|
static gint ett_lte_rrc_T_parametersHRPD = -1;
|
|
static gint ett_lte_rrc_T_parameters1XRTT = -1;
|
|
static gint ett_lte_rrc_CellReselectionParametersCDMA2000 = -1;
|
|
static gint ett_lte_rrc_CellReselectionParametersCDMA2000_v920 = -1;
|
|
static gint ett_lte_rrc_NeighCellListCDMA2000 = -1;
|
|
static gint ett_lte_rrc_NeighCellCDMA2000 = -1;
|
|
static gint ett_lte_rrc_NeighCellsPerBandclassListCDMA2000 = -1;
|
|
static gint ett_lte_rrc_NeighCellsPerBandclassCDMA2000 = -1;
|
|
static gint ett_lte_rrc_NeighCellListCDMA2000_v920 = -1;
|
|
static gint ett_lte_rrc_NeighCellCDMA2000_v920 = -1;
|
|
static gint ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920 = -1;
|
|
static gint ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v920 = -1;
|
|
static gint ett_lte_rrc_PhysCellIdListCDMA2000 = -1;
|
|
static gint ett_lte_rrc_PhysCellIdListCDMA2000_v920 = -1;
|
|
static gint ett_lte_rrc_BandClassListCDMA2000 = -1;
|
|
static gint ett_lte_rrc_BandClassInfoCDMA2000 = -1;
|
|
static gint ett_lte_rrc_AC_BarringConfig1XRTT_r9 = -1;
|
|
static gint ett_lte_rrc_SIB8PerPLMN_List_r11 = -1;
|
|
static gint ett_lte_rrc_SIB8PerPLMN_r11 = -1;
|
|
static gint ett_lte_rrc_T_parametersCDMA2000_r11 = -1;
|
|
static gint ett_lte_rrc_T_systemTimeNwSpecific = -1;
|
|
static gint ett_lte_rrc_T_parametersHRPD_NwSpecific_r11 = -1;
|
|
static gint ett_lte_rrc_T_parameters1XRTT_NwSpecific_r11 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType9 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType10 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType11 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType12_r9 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType13_r9 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType14_r11 = -1;
|
|
static gint ett_lte_rrc_T_eab_Param_r11 = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11 = -1;
|
|
static gint ett_lte_rrc_EAB_ConfigPLMN_r11 = -1;
|
|
static gint ett_lte_rrc_EAB_Config_r11 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType15_r11 = -1;
|
|
static gint ett_lte_rrc_MBMS_SAI_List_r11 = -1;
|
|
static gint ett_lte_rrc_MBMS_SAI_InterFreqList_r11 = -1;
|
|
static gint ett_lte_rrc_MBMS_SAI_InterFreq_r11 = -1;
|
|
static gint ett_lte_rrc_SystemInformationBlockType16_r11 = -1;
|
|
static gint ett_lte_rrc_T_timeInfo = -1;
|
|
static gint ett_lte_rrc_AntennaInfoCommon = -1;
|
|
static gint ett_lte_rrc_AntennaInfoDedicated = -1;
|
|
static gint ett_lte_rrc_T_codebookSubsetRestriction = -1;
|
|
static gint ett_lte_rrc_T_ue_TransmitAntennaSelection = -1;
|
|
static gint ett_lte_rrc_AntennaInfoDedicated_v920 = -1;
|
|
static gint ett_lte_rrc_T_codebookSubsetRestriction_v920 = -1;
|
|
static gint ett_lte_rrc_AntennaInfoDedicated_r10 = -1;
|
|
static gint ett_lte_rrc_T_ue_TransmitAntennaSelection_01 = -1;
|
|
static gint ett_lte_rrc_AntennaInfoDedConfig_r11 = -1;
|
|
static gint ett_lte_rrc_AntennaInfoUL_r10 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportConfig = -1;
|
|
static gint ett_lte_rrc_CQI_ReportConfig_v920 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportConfig_r10 = -1;
|
|
static gint ett_lte_rrc_T_csi_SubframePatternConfig_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_02 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportConfig_v11x0 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportConfigSCell_r10 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportPeriodic = -1;
|
|
static gint ett_lte_rrc_T_setup_03 = -1;
|
|
static gint ett_lte_rrc_T_cqi_FormatIndicatorPeriodic = -1;
|
|
static gint ett_lte_rrc_T_subbandCQI = -1;
|
|
static gint ett_lte_rrc_CQI_ReportBothPS_r11 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportPeriodic_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_04 = -1;
|
|
static gint ett_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10 = -1;
|
|
static gint ett_lte_rrc_T_widebandCQI_r10 = -1;
|
|
static gint ett_lte_rrc_T_subbandCQI_r10 = -1;
|
|
static gint ett_lte_rrc_T_csi_ConfigIndex_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_05 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportPeriodic_v11x0 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportPeriodicExt_r11 = -1;
|
|
static gint ett_lte_rrc_T_cqi_FormatIndicatorPeriodic_r11 = -1;
|
|
static gint ett_lte_rrc_T_widebandCQI_r11 = -1;
|
|
static gint ett_lte_rrc_T_subbandCQI_r11 = -1;
|
|
static gint ett_lte_rrc_T_csi_ConfigIndex_r11 = -1;
|
|
static gint ett_lte_rrc_T_setup_06 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportAperiodic_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_07 = -1;
|
|
static gint ett_lte_rrc_T_aperiodicCSI_Trigger_r10 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportAperiodicPS_r11 = -1;
|
|
static gint ett_lte_rrc_CrossCarrierSchedulingConfig_r10 = -1;
|
|
static gint ett_lte_rrc_T_schedulingCellInfo_r10 = -1;
|
|
static gint ett_lte_rrc_T_own_r10 = -1;
|
|
static gint ett_lte_rrc_T_other_r10 = -1;
|
|
static gint ett_lte_rrc_CSI_IM_Config_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_Process_r11 = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11 = -1;
|
|
static gint ett_lte_rrc_P_C_AndAntennaInfoDed_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_RS_Config_r10 = -1;
|
|
static gint ett_lte_rrc_T_csi_RS_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_08 = -1;
|
|
static gint ett_lte_rrc_T_zeroTxPowerCSI_RS_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_09 = -1;
|
|
static gint ett_lte_rrc_CSI_RS_ConfigNZP_r11 = -1;
|
|
static gint ett_lte_rrc_T_qcl_CRS_Info_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_RS_ConfigZP_r11 = -1;
|
|
static gint ett_lte_rrc_DM_RS_Config_r11 = -1;
|
|
static gint ett_lte_rrc_T_setup_10 = -1;
|
|
static gint ett_lte_rrc_EPDCCH_Config_r11 = -1;
|
|
static gint ett_lte_rrc_T_epdcch_SubframePatternConfig_r11 = -1;
|
|
static gint ett_lte_rrc_T_setup_11 = -1;
|
|
static gint ett_lte_rrc_EPDCCH_SetConfigAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_EPDCCH_SetConfigReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_EPDCCH_SetConfig_r11 = -1;
|
|
static gint ett_lte_rrc_T_epdcch_ResourceBlockAssignment_r11 = -1;
|
|
static gint ett_lte_rrc_LogicalChannelConfig = -1;
|
|
static gint ett_lte_rrc_T_ul_SpecificParameters = -1;
|
|
static gint ett_lte_rrc_MAC_MainConfig = -1;
|
|
static gint ett_lte_rrc_T_ul_SCH_Config = -1;
|
|
static gint ett_lte_rrc_T_phr_Config = -1;
|
|
static gint ett_lte_rrc_T_setup_12 = -1;
|
|
static gint ett_lte_rrc_T_mac_MainConfig_v1020 = -1;
|
|
static gint ett_lte_rrc_MAC_MainConfigSCell_r11 = -1;
|
|
static gint ett_lte_rrc_DRX_Config = -1;
|
|
static gint ett_lte_rrc_T_setup_13 = -1;
|
|
static gint ett_lte_rrc_T_longDRX_CycleStartOffset = -1;
|
|
static gint ett_lte_rrc_T_shortDRX = -1;
|
|
static gint ett_lte_rrc_DRX_Config_v11x0 = -1;
|
|
static gint ett_lte_rrc_T_longDRX_CycleStartOffset_v11x0 = -1;
|
|
static gint ett_lte_rrc_SecTAG_ToReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_SecTAG_ToAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_SecTAG_ToAddMod_r11 = -1;
|
|
static gint ett_lte_rrc_PDCP_Config = -1;
|
|
static gint ett_lte_rrc_T_rlc_AM = -1;
|
|
static gint ett_lte_rrc_T_rlc_UM = -1;
|
|
static gint ett_lte_rrc_T_headerCompression = -1;
|
|
static gint ett_lte_rrc_T_rohc = -1;
|
|
static gint ett_lte_rrc_T_profiles = -1;
|
|
static gint ett_lte_rrc_PDSCH_ConfigCommon = -1;
|
|
static gint ett_lte_rrc_PDSCH_ConfigDedicated = -1;
|
|
static gint ett_lte_rrc_PDSCH_ConfigDedicated_v11xy = -1;
|
|
static gint ett_lte_rrc_RE_MappingQCLConfigToAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_RE_MappingQCLConfigToReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_PDSCH_RE_MappingQCL_Config_r11 = -1;
|
|
static gint ett_lte_rrc_T_optionalSetOfFields_r11 = -1;
|
|
static gint ett_lte_rrc_PHICH_Config = -1;
|
|
static gint ett_lte_rrc_PhysicalConfigDedicated = -1;
|
|
static gint ett_lte_rrc_T_antennaInfo = -1;
|
|
static gint ett_lte_rrc_T_antennaInfo_r10 = -1;
|
|
static gint ett_lte_rrc_T_additionalSpectrumEmissionCA_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_14 = -1;
|
|
static gint ett_lte_rrc_PhysicalConfigDedicatedSCell_r10 = -1;
|
|
static gint ett_lte_rrc_T_nonUL_Configuration_r10 = -1;
|
|
static gint ett_lte_rrc_T_ul_Configuration_r10 = -1;
|
|
static gint ett_lte_rrc_AntennaInfoDedConfigToAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_AntennaInfoDedConfigToReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_IM_ConfigToAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_IM_ConfigToReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_ProcessToAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_ProcessToReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_RS_ConfigZPToAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11 = -1;
|
|
static gint ett_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11 = -1;
|
|
static gint ett_lte_rrc_PRACH_ConfigSIB = -1;
|
|
static gint ett_lte_rrc_PRACH_Config = -1;
|
|
static gint ett_lte_rrc_PRACH_ConfigSCell_r10 = -1;
|
|
static gint ett_lte_rrc_PRACH_ConfigInfo = -1;
|
|
static gint ett_lte_rrc_PUCCH_ConfigCommon = -1;
|
|
static gint ett_lte_rrc_PUCCH_ConfigDedicated = -1;
|
|
static gint ett_lte_rrc_T_ackNackRepetition = -1;
|
|
static gint ett_lte_rrc_T_setup_15 = -1;
|
|
static gint ett_lte_rrc_PUCCH_ConfigDedicated_v1020 = -1;
|
|
static gint ett_lte_rrc_T_pucch_Format_r10 = -1;
|
|
static gint ett_lte_rrc_T_format3_r10 = -1;
|
|
static gint ett_lte_rrc_T_n3PUCCH_AN_List_r10 = -1;
|
|
static gint ett_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_16 = -1;
|
|
static gint ett_lte_rrc_T_n3PUCCH_AN_ListP1_r10 = -1;
|
|
static gint ett_lte_rrc_T_channelSelection_r10 = -1;
|
|
static gint ett_lte_rrc_T_n1PUCCH_AN_CS_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_17 = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10 = -1;
|
|
static gint ett_lte_rrc_PUCCH_ConfigDedicated_v11x0 = -1;
|
|
static gint ett_lte_rrc_T_pucch_Format_v11x0 = -1;
|
|
static gint ett_lte_rrc_T_channelSelection_v11x0 = -1;
|
|
static gint ett_lte_rrc_T_n1PUCCH_AN_CS_v11x0 = -1;
|
|
static gint ett_lte_rrc_T_setup_18 = -1;
|
|
static gint ett_lte_rrc_T_n1PUCCH_AN_CS_ListP1_r11 = -1;
|
|
static gint ett_lte_rrc_T_nPUCCH_Param_r11 = -1;
|
|
static gint ett_lte_rrc_T_setup_19 = -1;
|
|
static gint ett_lte_rrc_N1PUCCH_AN_CS_r10 = -1;
|
|
static gint ett_lte_rrc_PUSCH_ConfigCommon = -1;
|
|
static gint ett_lte_rrc_T_pusch_ConfigBasic = -1;
|
|
static gint ett_lte_rrc_PUSCH_ConfigDedicated = -1;
|
|
static gint ett_lte_rrc_PUSCH_ConfigDedicated_v1020 = -1;
|
|
static gint ett_lte_rrc_T_betaOffsetMC_r10 = -1;
|
|
static gint ett_lte_rrc_PUSCH_ConfigDedicated_v11xy = -1;
|
|
static gint ett_lte_rrc_T_pusch_DMRS_r11 = -1;
|
|
static gint ett_lte_rrc_T_setup_20 = -1;
|
|
static gint ett_lte_rrc_PUSCH_ConfigDedicatedSCell_r10 = -1;
|
|
static gint ett_lte_rrc_UL_ReferenceSignalsPUSCH = -1;
|
|
static gint ett_lte_rrc_RACH_ConfigCommon = -1;
|
|
static gint ett_lte_rrc_T_preambleInfo = -1;
|
|
static gint ett_lte_rrc_T_preamblesGroupAConfig = -1;
|
|
static gint ett_lte_rrc_T_ra_SupervisionInfo = -1;
|
|
static gint ett_lte_rrc_RACH_ConfigCommonSCell_r11 = -1;
|
|
static gint ett_lte_rrc_T_ra_SupervisionInfo_r11 = -1;
|
|
static gint ett_lte_rrc_PowerRampingParameters = -1;
|
|
static gint ett_lte_rrc_RACH_ConfigDedicated = -1;
|
|
static gint ett_lte_rrc_RadioResourceConfigCommonSIB = -1;
|
|
static gint ett_lte_rrc_RadioResourceConfigCommon = -1;
|
|
static gint ett_lte_rrc_RadioResourceConfigCommonSCell_r10 = -1;
|
|
static gint ett_lte_rrc_T_nonUL_Configuration_r10_01 = -1;
|
|
static gint ett_lte_rrc_T_ul_Configuration_r10_01 = -1;
|
|
static gint ett_lte_rrc_T_ul_FreqInfo_r10 = -1;
|
|
static gint ett_lte_rrc_BCCH_Config = -1;
|
|
static gint ett_lte_rrc_PCCH_Config = -1;
|
|
static gint ett_lte_rrc_RadioResourceConfigDedicated = -1;
|
|
static gint ett_lte_rrc_T_mac_MainConfig = -1;
|
|
static gint ett_lte_rrc_RadioResourceConfigDedicatedSCell_r10 = -1;
|
|
static gint ett_lte_rrc_SRB_ToAddModList = -1;
|
|
static gint ett_lte_rrc_SRB_ToAddMod = -1;
|
|
static gint ett_lte_rrc_T_rlc_Config = -1;
|
|
static gint ett_lte_rrc_T_logicalChannelConfig = -1;
|
|
static gint ett_lte_rrc_DRB_ToAddModList = -1;
|
|
static gint ett_lte_rrc_DRB_ToAddMod = -1;
|
|
static gint ett_lte_rrc_DRB_ToReleaseList = -1;
|
|
static gint ett_lte_rrc_MeasSubframePatternPCell_r10 = -1;
|
|
static gint ett_lte_rrc_NeighCellsCRS_Info_r11 = -1;
|
|
static gint ett_lte_rrc_CRS_AssistanceInfoList_r11 = -1;
|
|
static gint ett_lte_rrc_CRS_AssistanceInfo = -1;
|
|
static gint ett_lte_rrc_RLC_Config = -1;
|
|
static gint ett_lte_rrc_T_am = -1;
|
|
static gint ett_lte_rrc_T_um_Bi_Directional = -1;
|
|
static gint ett_lte_rrc_T_um_Uni_Directional_UL = -1;
|
|
static gint ett_lte_rrc_T_um_Uni_Directional_DL = -1;
|
|
static gint ett_lte_rrc_UL_AM_RLC = -1;
|
|
static gint ett_lte_rrc_DL_AM_RLC = -1;
|
|
static gint ett_lte_rrc_UL_UM_RLC = -1;
|
|
static gint ett_lte_rrc_DL_UM_RLC = -1;
|
|
static gint ett_lte_rrc_RLF_TimersAndConstants_r9 = -1;
|
|
static gint ett_lte_rrc_T_setup_21 = -1;
|
|
static gint ett_lte_rrc_RN_SubframeConfig_r10 = -1;
|
|
static gint ett_lte_rrc_T_subframeConfigPattern_r10 = -1;
|
|
static gint ett_lte_rrc_T_rpdcch_Config_r10 = -1;
|
|
static gint ett_lte_rrc_T_resourceBlockAssignment_r10 = -1;
|
|
static gint ett_lte_rrc_T_type01_r10 = -1;
|
|
static gint ett_lte_rrc_T_type2_r10 = -1;
|
|
static gint ett_lte_rrc_T_demodulationRS_r10 = -1;
|
|
static gint ett_lte_rrc_T_pucch_Config_r10 = -1;
|
|
static gint ett_lte_rrc_T_tdd = -1;
|
|
static gint ett_lte_rrc_T_channelSelectionMultiplexingBundling = -1;
|
|
static gint ett_lte_rrc_T_n1PUCCH_AN_List_r10 = -1;
|
|
static gint ett_lte_rrc_T_fallbackForFormat3 = -1;
|
|
static gint ett_lte_rrc_T_fdd = -1;
|
|
static gint ett_lte_rrc_SchedulingRequestConfig = -1;
|
|
static gint ett_lte_rrc_T_setup_22 = -1;
|
|
static gint ett_lte_rrc_SchedulingRequestConfig_v1020 = -1;
|
|
static gint ett_lte_rrc_SoundingRS_UL_ConfigCommon = -1;
|
|
static gint ett_lte_rrc_T_setup_23 = -1;
|
|
static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicated = -1;
|
|
static gint ett_lte_rrc_T_setup_24 = -1;
|
|
static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020 = -1;
|
|
static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_25 = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10 = -1;
|
|
static gint ett_lte_rrc_T_srs_ActivateAp_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_26 = -1;
|
|
static gint ett_lte_rrc_SRS_ConfigAp_r10 = -1;
|
|
static gint ett_lte_rrc_SPS_Config = -1;
|
|
static gint ett_lte_rrc_SPS_ConfigDL = -1;
|
|
static gint ett_lte_rrc_T_setup_27 = -1;
|
|
static gint ett_lte_rrc_T_twoAntennaPortActivated_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_28 = -1;
|
|
static gint ett_lte_rrc_SPS_ConfigUL = -1;
|
|
static gint ett_lte_rrc_T_setup_29 = -1;
|
|
static gint ett_lte_rrc_T_p0_Persistent = -1;
|
|
static gint ett_lte_rrc_N1PUCCH_AN_PersistentList = -1;
|
|
static gint ett_lte_rrc_TDD_Config = -1;
|
|
static gint ett_lte_rrc_TDD_Config_v11xy = -1;
|
|
static gint ett_lte_rrc_TPC_PDCCH_Config = -1;
|
|
static gint ett_lte_rrc_T_setup_30 = -1;
|
|
static gint ett_lte_rrc_TPC_Index = -1;
|
|
static gint ett_lte_rrc_UplinkPowerControlCommon = -1;
|
|
static gint ett_lte_rrc_UplinkPowerControlCommon_v1020 = -1;
|
|
static gint ett_lte_rrc_UplinkPowerControlCommonSCell_r10 = -1;
|
|
static gint ett_lte_rrc_UplinkPowerControlCommonSCell_v11x0 = -1;
|
|
static gint ett_lte_rrc_UplinkPowerControlDedicated = -1;
|
|
static gint ett_lte_rrc_UplinkPowerControlDedicated_v1020 = -1;
|
|
static gint ett_lte_rrc_UplinkPowerControlDedicated_v11xy = -1;
|
|
static gint ett_lte_rrc_UplinkPowerControlDedicatedSCell_r10 = -1;
|
|
static gint ett_lte_rrc_DeltaFList_PUCCH = -1;
|
|
static gint ett_lte_rrc_DeltaTxD_OffsetListPUCCH_r10 = -1;
|
|
static gint ett_lte_rrc_SecurityAlgorithmConfig = -1;
|
|
static gint ett_lte_rrc_CarrierFreqCDMA2000 = -1;
|
|
static gint ett_lte_rrc_CarrierFreqGERAN = -1;
|
|
static gint ett_lte_rrc_CarrierFreqsGERAN = -1;
|
|
static gint ett_lte_rrc_T_followingARFCNs = -1;
|
|
static gint ett_lte_rrc_T_equallySpacedARFCNs = -1;
|
|
static gint ett_lte_rrc_ExplicitListOfARFCNs = -1;
|
|
static gint ett_lte_rrc_CarrierFreqListMBMS_r11 = -1;
|
|
static gint ett_lte_rrc_CellIndexList = -1;
|
|
static gint ett_lte_rrc_CSFB_RegistrationParam1XRTT = -1;
|
|
static gint ett_lte_rrc_CSFB_RegistrationParam1XRTT_v920 = -1;
|
|
static gint ett_lte_rrc_CellGlobalIdEUTRA = -1;
|
|
static gint ett_lte_rrc_CellGlobalIdUTRA = -1;
|
|
static gint ett_lte_rrc_CellGlobalIdGERAN = -1;
|
|
static gint ett_lte_rrc_CellGlobalIdCDMA2000 = -1;
|
|
static gint ett_lte_rrc_MobilityControlInfo = -1;
|
|
static gint ett_lte_rrc_CarrierBandwidthEUTRA = -1;
|
|
static gint ett_lte_rrc_CarrierFreqEUTRA = -1;
|
|
static gint ett_lte_rrc_MobilityStateParameters = -1;
|
|
static gint ett_lte_rrc_MultiBandInfoList = -1;
|
|
static gint ett_lte_rrc_PhysCellIdRange = -1;
|
|
static gint ett_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9 = -1;
|
|
static gint ett_lte_rrc_PhysCellIdRangeUTRA_FDD_r9 = -1;
|
|
static gint ett_lte_rrc_PhysCellIdGERAN = -1;
|
|
static gint ett_lte_rrc_PLMN_Identity = -1;
|
|
static gint ett_lte_rrc_MCC = -1;
|
|
static gint ett_lte_rrc_MNC = -1;
|
|
static gint ett_lte_rrc_PLMN_IdentityList3_r11 = -1;
|
|
static gint ett_lte_rrc_PreRegistrationInfoHRPD = -1;
|
|
static gint ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD = -1;
|
|
static gint ett_lte_rrc_SpeedStateScaleFactors = -1;
|
|
static gint ett_lte_rrc_SystemInfoListGERAN = -1;
|
|
static gint ett_lte_rrc_SystemTimeInfoCDMA2000 = -1;
|
|
static gint ett_lte_rrc_T_cdma_SystemTime = -1;
|
|
static gint ett_lte_rrc_LocationInfo_r10 = -1;
|
|
static gint ett_lte_rrc_T_locationCoordinates_r10 = -1;
|
|
static gint ett_lte_rrc_MeasConfig = -1;
|
|
static gint ett_lte_rrc_T_speedStatePars = -1;
|
|
static gint ett_lte_rrc_T_setup_31 = -1;
|
|
static gint ett_lte_rrc_MeasIdToRemoveList = -1;
|
|
static gint ett_lte_rrc_MeasObjectToRemoveList = -1;
|
|
static gint ett_lte_rrc_ReportConfigToRemoveList = -1;
|
|
static gint ett_lte_rrc_MeasGapConfig = -1;
|
|
static gint ett_lte_rrc_T_setup_32 = -1;
|
|
static gint ett_lte_rrc_T_gapOffset = -1;
|
|
static gint ett_lte_rrc_MeasIdToAddModList = -1;
|
|
static gint ett_lte_rrc_MeasIdToAddMod = -1;
|
|
static gint ett_lte_rrc_MeasObjectCDMA2000 = -1;
|
|
static gint ett_lte_rrc_CellsToAddModListCDMA2000 = -1;
|
|
static gint ett_lte_rrc_CellsToAddModCDMA2000 = -1;
|
|
static gint ett_lte_rrc_MeasObjectEUTRA = -1;
|
|
static gint ett_lte_rrc_CellsToAddModList = -1;
|
|
static gint ett_lte_rrc_CellsToAddMod = -1;
|
|
static gint ett_lte_rrc_BlackCellsToAddModList = -1;
|
|
static gint ett_lte_rrc_BlackCellsToAddMod = -1;
|
|
static gint ett_lte_rrc_MeasSubframePatternConfigNeigh_r10 = -1;
|
|
static gint ett_lte_rrc_T_setup_33 = -1;
|
|
static gint ett_lte_rrc_MeasSubframeCellList_r10 = -1;
|
|
static gint ett_lte_rrc_MeasObjectGERAN = -1;
|
|
static gint ett_lte_rrc_MeasObjectToAddModList = -1;
|
|
static gint ett_lte_rrc_MeasObjectToAddMod = -1;
|
|
static gint ett_lte_rrc_T_measObject = -1;
|
|
static gint ett_lte_rrc_MeasObjectUTRA = -1;
|
|
static gint ett_lte_rrc_T_cellsToAddModList = -1;
|
|
static gint ett_lte_rrc_T_cellForWhichToReportCGI = -1;
|
|
static gint ett_lte_rrc_CellsToAddModListUTRA_FDD = -1;
|
|
static gint ett_lte_rrc_CellsToAddModUTRA_FDD = -1;
|
|
static gint ett_lte_rrc_CellsToAddModListUTRA_TDD = -1;
|
|
static gint ett_lte_rrc_CellsToAddModUTRA_TDD = -1;
|
|
static gint ett_lte_rrc_CSG_AllowedReportingCells_r9 = -1;
|
|
static gint ett_lte_rrc_MeasResults = -1;
|
|
static gint ett_lte_rrc_T_measResultPCell = -1;
|
|
static gint ett_lte_rrc_T_measResultNeighCells = -1;
|
|
static gint ett_lte_rrc_MeasResultListEUTRA = -1;
|
|
static gint ett_lte_rrc_MeasResultEUTRA = -1;
|
|
static gint ett_lte_rrc_T_cgi_Info = -1;
|
|
static gint ett_lte_rrc_T_measResult = -1;
|
|
static gint ett_lte_rrc_MeasResultServFreqList_r10 = -1;
|
|
static gint ett_lte_rrc_MeasResultServFreq_r10 = -1;
|
|
static gint ett_lte_rrc_T_measResultSCell_r10 = -1;
|
|
static gint ett_lte_rrc_T_measResultBestNeighCell_r10 = -1;
|
|
static gint ett_lte_rrc_MeasResultListUTRA = -1;
|
|
static gint ett_lte_rrc_MeasResultUTRA = -1;
|
|
static gint ett_lte_rrc_T_physCellId = -1;
|
|
static gint ett_lte_rrc_T_cgi_Info_01 = -1;
|
|
static gint ett_lte_rrc_T_measResult_01 = -1;
|
|
static gint ett_lte_rrc_MeasResultListGERAN = -1;
|
|
static gint ett_lte_rrc_MeasResultGERAN = -1;
|
|
static gint ett_lte_rrc_T_cgi_Info_02 = -1;
|
|
static gint ett_lte_rrc_T_measResult_02 = -1;
|
|
static gint ett_lte_rrc_MeasResultsCDMA2000 = -1;
|
|
static gint ett_lte_rrc_MeasResultListCDMA2000 = -1;
|
|
static gint ett_lte_rrc_MeasResultCDMA2000 = -1;
|
|
static gint ett_lte_rrc_T_measResult_03 = -1;
|
|
static gint ett_lte_rrc_MeasResultForECID_r9 = -1;
|
|
static gint ett_lte_rrc_PLMN_IdentityList2 = -1;
|
|
static gint ett_lte_rrc_AdditionalSI_Info_r9 = -1;
|
|
static gint ett_lte_rrc_QuantityConfig = -1;
|
|
static gint ett_lte_rrc_QuantityConfigEUTRA = -1;
|
|
static gint ett_lte_rrc_QuantityConfigUTRA = -1;
|
|
static gint ett_lte_rrc_QuantityConfigUTRA_v1020 = -1;
|
|
static gint ett_lte_rrc_QuantityConfigGERAN = -1;
|
|
static gint ett_lte_rrc_QuantityConfigCDMA2000 = -1;
|
|
static gint ett_lte_rrc_ReportConfigEUTRA = -1;
|
|
static gint ett_lte_rrc_T_triggerType = -1;
|
|
static gint ett_lte_rrc_T_event = -1;
|
|
static gint ett_lte_rrc_T_eventId = -1;
|
|
static gint ett_lte_rrc_T_eventA1 = -1;
|
|
static gint ett_lte_rrc_T_eventA2 = -1;
|
|
static gint ett_lte_rrc_T_eventA3 = -1;
|
|
static gint ett_lte_rrc_T_eventA4 = -1;
|
|
static gint ett_lte_rrc_T_eventA5 = -1;
|
|
static gint ett_lte_rrc_T_eventA6_r10 = -1;
|
|
static gint ett_lte_rrc_T_periodical = -1;
|
|
static gint ett_lte_rrc_ThresholdEUTRA = -1;
|
|
static gint ett_lte_rrc_ReportConfigInterRAT = -1;
|
|
static gint ett_lte_rrc_T_triggerType_01 = -1;
|
|
static gint ett_lte_rrc_T_event_01 = -1;
|
|
static gint ett_lte_rrc_T_eventId_01 = -1;
|
|
static gint ett_lte_rrc_T_eventB1 = -1;
|
|
static gint ett_lte_rrc_T_b1_Threshold = -1;
|
|
static gint ett_lte_rrc_T_eventB2 = -1;
|
|
static gint ett_lte_rrc_T_b2_Threshold2 = -1;
|
|
static gint ett_lte_rrc_T_periodical_01 = -1;
|
|
static gint ett_lte_rrc_ThresholdUTRA = -1;
|
|
static gint ett_lte_rrc_ReportConfigToAddModList = -1;
|
|
static gint ett_lte_rrc_ReportConfigToAddMod = -1;
|
|
static gint ett_lte_rrc_T_reportConfig = -1;
|
|
static gint ett_lte_rrc_AreaConfiguration_r10 = -1;
|
|
static gint ett_lte_rrc_AreaConfiguration_v11x0 = -1;
|
|
static gint ett_lte_rrc_CellGlobalIdList_r10 = -1;
|
|
static gint ett_lte_rrc_TrackingAreaCodeList_r10 = -1;
|
|
static gint ett_lte_rrc_TrackingAreaCodeList_r11 = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_8_OF_PLMN_Identity = -1;
|
|
static gint ett_lte_rrc_MeasSubframePattern_r10 = -1;
|
|
static gint ett_lte_rrc_T_subframePatternTDD_r10 = -1;
|
|
static gint ett_lte_rrc_OtherConfig_r9 = -1;
|
|
static gint ett_lte_rrc_IDC_Config_r11 = -1;
|
|
static gint ett_lte_rrc_T_autonomousDenialParameters_r11 = -1;
|
|
static gint ett_lte_rrc_ObtainLocationConfig_r11 = -1;
|
|
static gint ett_lte_rrc_PowerPrefIndicationConfig_r11 = -1;
|
|
static gint ett_lte_rrc_T_setup_34 = -1;
|
|
static gint ett_lte_rrc_ReportProximityConfig_r9 = -1;
|
|
static gint ett_lte_rrc_S_TMSI = -1;
|
|
static gint ett_lte_rrc_TraceReference_r10 = -1;
|
|
static gint ett_lte_rrc_UE_CapabilityRAT_ContainerList = -1;
|
|
static gint ett_lte_rrc_UE_CapabilityRAT_Container = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability = -1;
|
|
static gint ett_lte_rrc_T_interRAT_Parameters = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability_v920_IEs = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability_v940_IEs = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability_v9a0_IEs = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability_v9c0_IEs = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability_v9d0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_45 = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability_v1020_IEs = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability_v1060_IEs = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_Capability_v11xy_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_46 = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_r9 = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v1060 = -1;
|
|
static gint ett_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v11xy = -1;
|
|
static gint ett_lte_rrc_PDCP_Parameters = -1;
|
|
static gint ett_lte_rrc_T_supportedROHC_Profiles = -1;
|
|
static gint ett_lte_rrc_PDCP_Parameters_v11xy = -1;
|
|
static gint ett_lte_rrc_PhyLayerParameters = -1;
|
|
static gint ett_lte_rrc_PhyLayerParameters_v920 = -1;
|
|
static gint ett_lte_rrc_PhyLayerParameters_v9d0 = -1;
|
|
static gint ett_lte_rrc_PhyLayerParameters_v1020 = -1;
|
|
static gint ett_lte_rrc_PhyLayerParameters_v11xy = -1;
|
|
static gint ett_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10 = -1;
|
|
static gint ett_lte_rrc_NonContiguousUL_RA_WithinCC_r10 = -1;
|
|
static gint ett_lte_rrc_RF_Parameters = -1;
|
|
static gint ett_lte_rrc_RF_Parameters_v1020 = -1;
|
|
static gint ett_lte_rrc_RF_Parameters_v1060 = -1;
|
|
static gint ett_lte_rrc_RF_Parameters_v11xy = -1;
|
|
static gint ett_lte_rrc_SupportedBandCombination_r10 = -1;
|
|
static gint ett_lte_rrc_SupportedBandCombinationExt_r10 = -1;
|
|
static gint ett_lte_rrc_SupportedBandCombination_v11xy = -1;
|
|
static gint ett_lte_rrc_BandCombinationParameters_r10 = -1;
|
|
static gint ett_lte_rrc_BandCombinationParametersExt_r10 = -1;
|
|
static gint ett_lte_rrc_BandCombinationParameters_v11xy = -1;
|
|
static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy = -1;
|
|
static gint ett_lte_rrc_BandParameters_r10 = -1;
|
|
static gint ett_lte_rrc_BandParameters_v11xy = -1;
|
|
static gint ett_lte_rrc_BandParametersUL_r10 = -1;
|
|
static gint ett_lte_rrc_CA_MIMO_ParametersUL_r10 = -1;
|
|
static gint ett_lte_rrc_BandParametersDL_r10 = -1;
|
|
static gint ett_lte_rrc_CA_MIMO_ParametersDL_r10 = -1;
|
|
static gint ett_lte_rrc_SupportedBandListEUTRA = -1;
|
|
static gint ett_lte_rrc_SupportedBandEUTRA = -1;
|
|
static gint ett_lte_rrc_MeasParameters = -1;
|
|
static gint ett_lte_rrc_MeasParameters_v1020 = -1;
|
|
static gint ett_lte_rrc_MeasParameters_v11xy = -1;
|
|
static gint ett_lte_rrc_BandListEUTRA = -1;
|
|
static gint ett_lte_rrc_BandCombinationListEUTRA_r10 = -1;
|
|
static gint ett_lte_rrc_BandInfoEUTRA = -1;
|
|
static gint ett_lte_rrc_InterFreqBandList = -1;
|
|
static gint ett_lte_rrc_InterFreqBandInfo = -1;
|
|
static gint ett_lte_rrc_InterRAT_BandList = -1;
|
|
static gint ett_lte_rrc_InterRAT_BandInfo = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersUTRA_FDD = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersUTRA_v920 = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersUTRA_v9c0 = -1;
|
|
static gint ett_lte_rrc_SupportedBandListUTRA_FDD = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD128 = -1;
|
|
static gint ett_lte_rrc_SupportedBandListUTRA_TDD128 = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD384 = -1;
|
|
static gint ett_lte_rrc_SupportedBandListUTRA_TDD384 = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD768 = -1;
|
|
static gint ett_lte_rrc_SupportedBandListUTRA_TDD768 = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD_v1020 = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersGERAN = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersGERAN_v920 = -1;
|
|
static gint ett_lte_rrc_SupportedBandListGERAN = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD = -1;
|
|
static gint ett_lte_rrc_SupportedBandListHRPD = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920 = -1;
|
|
static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020 = -1;
|
|
static gint ett_lte_rrc_SupportedBandList1XRTT = -1;
|
|
static gint ett_lte_rrc_CSG_ProximityIndicationParameters_r9 = -1;
|
|
static gint ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9 = -1;
|
|
static gint ett_lte_rrc_SON_Parameters_r9 = -1;
|
|
static gint ett_lte_rrc_UE_BasedNetwPerfMeasParameters_r10 = -1;
|
|
static gint ett_lte_rrc_UE_BasedNetwPerfMeasParameters_v11xy = -1;
|
|
static gint ett_lte_rrc_Other_Parameters_r11 = -1;
|
|
static gint ett_lte_rrc_UE_TimersAndConstants = -1;
|
|
static gint ett_lte_rrc_MBMS_NotificationConfig_r9 = -1;
|
|
static gint ett_lte_rrc_MBSFN_AreaInfoList_r9 = -1;
|
|
static gint ett_lte_rrc_MBSFN_AreaInfo_r9 = -1;
|
|
static gint ett_lte_rrc_T_mcch_Config_r9 = -1;
|
|
static gint ett_lte_rrc_MBSFN_SubframeConfig = -1;
|
|
static gint ett_lte_rrc_T_subframeAllocation = -1;
|
|
static gint ett_lte_rrc_PMCH_InfoList_r9 = -1;
|
|
static gint ett_lte_rrc_PMCH_Info_r9 = -1;
|
|
static gint ett_lte_rrc_MBMS_SessionInfoList_r9 = -1;
|
|
static gint ett_lte_rrc_MBMS_SessionInfo_r9 = -1;
|
|
static gint ett_lte_rrc_PMCH_Config_r9 = -1;
|
|
static gint ett_lte_rrc_TMGI_r9 = -1;
|
|
static gint ett_lte_rrc_T_plmn_Id_r9 = -1;
|
|
static gint ett_lte_rrc_HandoverCommand = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_38 = -1;
|
|
static gint ett_lte_rrc_T_c1_34 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_38 = -1;
|
|
static gint ett_lte_rrc_HandoverCommand_r8_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_47 = -1;
|
|
static gint ett_lte_rrc_HandoverPreparationInformation = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_39 = -1;
|
|
static gint ett_lte_rrc_T_c1_35 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_39 = -1;
|
|
static gint ett_lte_rrc_HandoverPreparationInformation_r8_IEs = -1;
|
|
static gint ett_lte_rrc_HandoverPreparationInformation_v920_IEs = -1;
|
|
static gint ett_lte_rrc_HandoverPreparationInformation_v9d0_IEs = -1;
|
|
static gint ett_lte_rrc_HandoverPreparationInformation_v11x0_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_48 = -1;
|
|
static gint ett_lte_rrc_UERadioAccessCapabilityInformation = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensions_40 = -1;
|
|
static gint ett_lte_rrc_T_c1_36 = -1;
|
|
static gint ett_lte_rrc_T_criticalExtensionsFuture_40 = -1;
|
|
static gint ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs = -1;
|
|
static gint ett_lte_rrc_T_nonCriticalExtension_49 = -1;
|
|
static gint ett_lte_rrc_AS_Config = -1;
|
|
static gint ett_lte_rrc_AS_Context = -1;
|
|
static gint ett_lte_rrc_AS_Context_v11x0 = -1;
|
|
static gint ett_lte_rrc_IDC_Context_r11 = -1;
|
|
static gint ett_lte_rrc_ReestablishmentInfo = -1;
|
|
static gint ett_lte_rrc_AdditionalReestabInfoList = -1;
|
|
static gint ett_lte_rrc_AdditionalReestabInfo = -1;
|
|
static gint ett_lte_rrc_RRM_Config = -1;
|
|
static gint ett_lte_rrc_CandidateCellInfoList_r10 = -1;
|
|
static gint ett_lte_rrc_CandidateCellInfo_r10 = -1;
|
|
|
|
/*--- End of included file: packet-lte-rrc-ett.c ---*/
|
|
#line 186 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
|
|
|
|
static gint ett_lte_rrc_featureGroupIndicators = -1;
|
|
static gint ett_lte_rrc_featureGroupIndRel9Add = -1;
|
|
static gint ett_lte_rrc_featureGroupIndRel10 = -1;
|
|
static gint ett_lte_rrc_absTimeInfo = -1;
|
|
static gint ett_lte_rrc_nas_SecurityParam = -1;
|
|
static gint ett_lte_rrc_targetRAT_MessageContainer = -1;
|
|
static gint ett_lte_rrc_siPsiSibContainer = -1;
|
|
static gint ett_lte_rrc_dedicatedInfoNAS = -1;
|
|
static gint ett_lte_rrc_timeInfo = -1;
|
|
static gint ett_lte_rrc_serialNumber = -1;
|
|
static gint ett_lte_rrc_warningType = -1;
|
|
static gint ett_lte_rrc_warningSecurityInfo = -1;
|
|
static gint ett_lte_rrc_dataCodingScheme = -1;
|
|
static gint ett_lte_rrc_warningMessageSegment = -1;
|
|
|
|
/* Forward declarations */
|
|
static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
int dissect_lte_rrc_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_1_val = {
|
|
"Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a; Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 & 2-2 - Supported",
|
|
"Intra-subframe freq hopping for PUSCH scheduled by UL grant; DCI format 3a; Aperiodic CQI/PMI/RI report on PUSCH: Mode 2-0 & 2-2 - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_2_val = {
|
|
"Simultaneous CQI & ACK/NACK on PUCCH (format 2a/2b); Absolute TPC command for PUSCH; Resource alloc type 1 for PDSCH; Periodic CQI/PMI/RI report on PUCCH: Mode 2-0 & 2-1 - Supported",
|
|
"Simultaneous CQI & ACK/NACK on PUCCH (format 2a/2b); Absolute TPC command for PUSCH; Resource alloc type 1 for PDSCH; Periodic CQI/PMI/RI report on PUCCH: Mode 2-0 & 2-1 - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_3_val = {
|
|
"5bit RLC UM SN; 7bit PDCP SN - Supported",
|
|
"5bit RLC UM SN; 7bit PDCP SN - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_4_val = {
|
|
"Short DRX cycle - Supported",
|
|
"Short DRX cycle - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_5_val = {
|
|
"Long DRX cycle; DRX command MAC control element - Supported",
|
|
"Long DRX cycle; DRX command MAC control element - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_6_val = {
|
|
"Prioritised bit rate - Supported",
|
|
"Prioritised bit rate - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_7_val = {
|
|
"RLC UM - Supported",
|
|
"RLC UM - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_8_val = {
|
|
"EUTRA RRC_CONNECTED to UTRA CELL_DCH PS handover - Supported",
|
|
"EUTRA RRC_CONNECTED to UTRA CELL_DCH PS handover - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_9_val = {
|
|
"EUTRA RRC_CONNECTED to GERAN GSM_Dedicated handover - Supported",
|
|
"EUTRA RRC_CONNECTED to GERAN GSM_Dedicated handover - Not Supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_10_val = {
|
|
"EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order; EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order with NACC - Supported",
|
|
"EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order; EUTRA RRC_CONNECTED to GERAN (Packet_) Idle by Cell Change Order with NACC - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_11_val = {
|
|
"EUTRA RRC_CONNECTED to CDMA2000 1xRTT CS Active handover - Supported",
|
|
"EUTRA RRC_CONNECTED to CDMA2000 1xRTT CS Active handover - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_12_val = {
|
|
"EUTRA RRC_CONNECTED to CDMA2000 HRPD Active handover - Supported",
|
|
"EUTRA RRC_CONNECTED to CDMA2000 HRPD Active handover - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_13_val = {
|
|
"Inter-frequency handover (within FDD or TDD) - Supported",
|
|
"Inter-frequency handover (within FDD or TDD) - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_14_val = {
|
|
"Measurement reporting event: Event A4 - Neighbour > threshold; Measurement reporting event: Event A5 - Serving < threshold1 & Neighbour > threshold2 - Supported",
|
|
"Measurement reporting event: Event A4 - Neighbour > threshold; Measurement reporting event: Event A5 - Serving < threshold1 & Neighbour > threshold2 - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_15_val = {
|
|
"Measurement reporting event: Event B1 - Neighbour > threshold - Supported",
|
|
"Measurement reporting event: Event B1 - Neighbour > threshold - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_16_val = {
|
|
"non-ANR related periodical measurement reporting - Supported",
|
|
"non-ANR related periodical measurement reporting - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_17_val = {
|
|
"ANR related intra-frequency measurement reporting events - Supported",
|
|
"ANR related intra-frequency measurement reporting events - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_18_val = {
|
|
"ANR related inter-frequency measurement reporting events - Supported",
|
|
"ANR related inter-frequency measurement reporting events - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_19_val = {
|
|
"ANR related inter-RAT measurement reporting events - Supported",
|
|
"ANR related inter-RAT measurement reporting events - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_20_val = {
|
|
"SRB1 and SRB2 for DCCH + 8x AM DRB; SRB1 and SRB2 for DCCH + 5x AM DRB + 3x UM DRB (if indicator 7 is supported) - Supported",
|
|
"SRB1 and SRB2 for DCCH + 8x AM DRB; SRB1 and SRB2 for DCCH + 5x AM DRB + 3x UM DRB (if indicator 7 is supported) - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_21_val = {
|
|
"Predefined intra- and inter-subframe frequency hopping for PUSCH with N_sb > 1; Predefined inter-subframe frequency hopping for PUSCH with N_sb > 1 - Supported",
|
|
"Predefined intra- and inter-subframe frequency hopping for PUSCH with N_sb > 1; Predefined inter-subframe frequency hopping for PUSCH with N_sb > 1 - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_22_val = {
|
|
"UTRAN measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
|
|
"UTRAN measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_23_val = {
|
|
"GERAN measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
|
|
"GERAN measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_24_val = {
|
|
"1xRTT measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
|
|
"1xRTT measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_25_val = {
|
|
"Inter-frequency measurements and reporting in E-UTRA connected mode - Supported",
|
|
"Inter-frequency measurements and reporting in E-UTRA connected mode - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_26_val = {
|
|
"HRPD measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
|
|
"HRPD measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_27_val = {
|
|
"EUTRA RRC_CONNECTED to UTRA CELL_DCH CS handover - Supported",
|
|
"EUTRA RRC_CONNECTED to UTRA CELL_DCH CS handover - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_28_val = {
|
|
"TTI bundling - Supported",
|
|
"TTI bundling - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_29_val = {
|
|
"Semi-Persistent Scheduling - Supported",
|
|
"Semi-Persistent Scheduling - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_30_val = {
|
|
"Handover between FDD and TDD - Supported",
|
|
"Handover between FDD and TDD - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_31_val = {
|
|
"Mechanisms defined for cells broadcasting multi band information - Supported",
|
|
"Mechanisms defined for cells broadcasting multi band information - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_32_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_33_val = {
|
|
"Inter-RAT ANR features for UTRAN FDD - Supported",
|
|
"Inter-RAT ANR features for UTRAN FDD - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_34_val = {
|
|
"Inter-RAT ANR features for GERAN - Supported",
|
|
"Inter-RAT ANR features for GERAN - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_35_val = {
|
|
"Inter-RAT ANR features for 1xRTT - Supported",
|
|
"Inter-RAT ANR features for 1xRTT - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_36_val = {
|
|
"Inter-RAT ANR features for HRPD - Supported",
|
|
"Inter-RAT ANR features for HRPD - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_37_val = {
|
|
"Inter-RAT ANR features for UTRAN TDD - Supported",
|
|
"Inter-RAT ANR features for UTRAN TDD - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_38_val = {
|
|
"EUTRA RRC_CONNECTED to UTRA TDD CELL_DCH PS handover - Supported",
|
|
"EUTRA RRC_CONNECTED to UTRA TDD CELL_DCH PS handover - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_39_val = {
|
|
"UTRAN TDD measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Supported",
|
|
"UTRAN TDD measurements, reporting and measurement reporting event B2 in E-UTRA connected mode - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_40_val = {
|
|
"EUTRA RRC_CONNECTED to UTRA TDD CELL_DCH CS handover - Supported",
|
|
"EUTRA RRC_CONNECTED to UTRA TDD CELL_DCH CS handover - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_41_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_42_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_43_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_44_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_45_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_46_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_47_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_48_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_49_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_50_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_51_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_52_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_53_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_54_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_55_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_56_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_57_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_58_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_59_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_60_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_61_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_62_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_63_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_64_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_101_val = {
|
|
"DMRS with OCC (orthogonal cover code) and SGH (sequence group hopping) disabling - Supported",
|
|
"DMRS with OCC (orthogonal cover code) and SGH (sequence group hopping) disabling - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_102_val = {
|
|
"Trigger type 1 SRS (aperiodic SRS) transmission (Up to X ports) - Supported",
|
|
"Trigger type 1 SRS (aperiodic SRS) transmission (Up to X ports) - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_103_val = {
|
|
"PDSCH TM9 when up to 4 CSI reference signal ports are configured - Supported",
|
|
"PDSCH TM9 when up to 4 CSI reference signal ports are configured - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_104_val = {
|
|
"PDSCH TM9 for TDD when 8 CSI reference signal ports are configured - Supported",
|
|
"PDSCH TM9 for TDD when 8 CSI reference signal ports are configured - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_105_val = {
|
|
"PUCCH RM2-0 when PDSCH TM9 is configured and RM2-1 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Supported",
|
|
"PUCCH RM2-0 when PDSCH TM9 is configured and RM2-1 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_106_val = {
|
|
"PUCCH RM2-1 when PDSCH TM9 and 8 CSI reference signal ports are configured - Supported",
|
|
"PUCCH RM2-1 when PDSCH TM9 and 8 CSI reference signal ports are configured - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_107_val = {
|
|
"PUSCH RM2-0 when PDSCH TM9 is configured and RM2-2 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Supported",
|
|
"PUSCH RM2-0 when PDSCH TM9 is configured and RM2-2 when PDSCH TM9 and up to 4 CSI reference signal ports are configured - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_108_val = {
|
|
"PUSCH RM2-2 when PDSCH TM9 and 8 CSI reference signal ports are configured - Supported",
|
|
"PUSCH RM2-2 when PDSCH TM9 and 8 CSI reference signal ports are configured - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_109_val = {
|
|
"PUCCH RM1-1 submode 1 - Supported",
|
|
"PUCCH RM1-1 submode 1 - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_110_val = {
|
|
"PUCCH RM1-1 submode 2 - Supported",
|
|
"PUCCH RM1-1 submode 2 - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_111_val = {
|
|
"Measurement reporting trigger Event A6 - Supported",
|
|
"Measurement reporting trigger Event A6 - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_112_val = {
|
|
"SCell addition within the Handover to EUTRA procedure - Supported",
|
|
"SCell addition within the Handover to EUTRA procedure - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_113_val = {
|
|
"Trigger type 0 SRS (periodic SRS) transmission on X Serving Cells - Supported",
|
|
"Trigger type 0 SRS (periodic SRS) transmission on X Serving Cells - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_114_val = {
|
|
"Reporting of both UTRA CPICH RSCP and Ec/N0 in a Measurement Report - Supported",
|
|
"Reporting of both UTRA CPICH RSCP and Ec/N0 in a Measurement Report - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_115_val = {
|
|
"Time domain ICIC RLM/RRM / ICIC RRM / ICIC CSI measurement sf restriction for the serving cell / neighbour cells - Supported",
|
|
"Time domain ICIC RLM/RRM / ICIC RRM / ICIC CSI measurement sf restriction for the serving cell / neighbour cells - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_116_val = {
|
|
"Relative transmit phase continuity for spatial multiplexing in UL - Supported",
|
|
"Relative transmit phase continuity for spatial multiplexing in UL - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_117_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_118_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_119_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_120_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_121_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_122_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_123_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_124_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_125_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_126_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_127_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_128_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_129_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_130_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_131_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
static const true_false_string lte_rrc_eutra_cap_feat_group_ind_132_val = {
|
|
"Undefined - Supported",
|
|
"Undefined - Not supported"
|
|
};
|
|
|
|
static const value_string lte_rrc_q_RxLevMin_vals[] = {
|
|
{ -70, "-140dBm"},
|
|
{ -69, "-138dBm"},
|
|
{ -68, "-136dBm"},
|
|
{ -67, "-134dBm"},
|
|
{ -66, "-132dBm"},
|
|
{ -65, "-130dBm"},
|
|
{ -64, "-128dBm"},
|
|
{ -63, "-126dBm"},
|
|
{ -62, "-124dBm"},
|
|
{ -61, "-122dBm"},
|
|
{ -60, "-120dBm"},
|
|
{ -59, "-118dBm"},
|
|
{ -58, "-116dBm"},
|
|
{ -57, "-114dBm"},
|
|
{ -56, "-112dBm"},
|
|
{ -55, "-110dBm"},
|
|
{ -54, "-108dBm"},
|
|
{ -53, "-106dBm"},
|
|
{ -52, "-104dBm"},
|
|
{ -51, "-102dBm"},
|
|
{ -50, "-100dBm"},
|
|
{ -49, "-98dBm"},
|
|
{ -48, "-96dBm"},
|
|
{ -47, "-94dBm"},
|
|
{ -46, "-92dBm"},
|
|
{ -45, "-90dBm"},
|
|
{ -44, "-88dBm"},
|
|
{ -43, "-86dBm"},
|
|
{ -42, "-84dBm"},
|
|
{ -41, "-82dBm"},
|
|
{ -40, "-80dBm"},
|
|
{ -39, "-78dBm"},
|
|
{ -38, "-76dBm"},
|
|
{ -37, "-74dBm"},
|
|
{ -36, "-72dBm"},
|
|
{ -35, "-70dBm"},
|
|
{ -34, "-68dBm"},
|
|
{ -33, "-66dBm"},
|
|
{ -32, "-64dBm"},
|
|
{ -31, "-62dBm"},
|
|
{ -30, "-60dBm"},
|
|
{ -29, "-58dBm"},
|
|
{ -28, "-56dBm"},
|
|
{ -27, "-54dBm"},
|
|
{ -26, "-52dBm"},
|
|
{ -25, "-50dBm"},
|
|
{ -24, "-48dBm"},
|
|
{ -23, "-46dBm"},
|
|
{ -22, "-44dBm"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_q_RxLevMin_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_q_RxLevMin_vals);
|
|
|
|
static const value_string lte_rrc_q_RxLevMinOffset_vals[] = {
|
|
{ 1, "2dB"},
|
|
{ 2, "4dB"},
|
|
{ 3, "6dB"},
|
|
{ 4, "8dB"},
|
|
{ 5, "10dB"},
|
|
{ 6, "12dB"},
|
|
{ 7, "14dB"},
|
|
{ 8, "16dB"},
|
|
{ 0, NULL}
|
|
};
|
|
|
|
static void
|
|
lte_rrc_timeConnFailure_r10_fmt(gchar *s, guint32 v)
|
|
{
|
|
g_snprintf(s, ITEM_LABEL_LENGTH, "%ums (%u)", 100*v, v);
|
|
}
|
|
|
|
static const value_string lte_rrc_utra_q_RxLevMin_vals[] = {
|
|
{ -60, "-119dBm"},
|
|
{ -59, "-117dBm"},
|
|
{ -58, "-115dBm"},
|
|
{ -57, "-113dBm"},
|
|
{ -56, "-111dBm"},
|
|
{ -55, "-109dBm"},
|
|
{ -54, "-107dBm"},
|
|
{ -53, "-105dBm"},
|
|
{ -52, "-103dBm"},
|
|
{ -51, "-101dBm"},
|
|
{ -50, "-99dBm"},
|
|
{ -49, "-97dBm"},
|
|
{ -48, "-95dBm"},
|
|
{ -47, "-93dBm"},
|
|
{ -46, "-91dBm"},
|
|
{ -45, "-89dBm"},
|
|
{ -44, "-87dBm"},
|
|
{ -43, "-85dBm"},
|
|
{ -42, "-83dBm"},
|
|
{ -41, "-81dBm"},
|
|
{ -40, "-79dBm"},
|
|
{ -39, "-77dBm"},
|
|
{ -38, "-75dBm"},
|
|
{ -37, "-73dBm"},
|
|
{ -36, "-71dBm"},
|
|
{ -35, "-69dBm"},
|
|
{ -34, "-67dBm"},
|
|
{ -33, "-65dBm"},
|
|
{ -32, "-63dBm"},
|
|
{ -31, "-61dBm"},
|
|
{ -30, "-59dBm"},
|
|
{ -29, "-57dBm"},
|
|
{ -28, "-55dBm"},
|
|
{ -27, "-53dBm"},
|
|
{ -26, "-51dBm"},
|
|
{ -25, "-49dBm"},
|
|
{ -24, "-47dBm"},
|
|
{ -23, "-45dBm"},
|
|
{ -22, "-43dBm"},
|
|
{ -21, "-41dBm"},
|
|
{ -20, "-39dBm"},
|
|
{ -19, "-37dBm"},
|
|
{ -18, "-35dBm"},
|
|
{ -17, "-33dBm"},
|
|
{ -16, "-31dBm"},
|
|
{ -15, "-29dBm"},
|
|
{ -14, "-27dBm"},
|
|
{ -13, "-25dBm"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_utra_q_RxLevMin_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_utra_q_RxLevMin_vals);
|
|
|
|
static const value_string lte_rrc_geran_q_RxLevMin_vals[] = {
|
|
{ 0 , "-115dBm"},
|
|
{ 1 , "-113dBm"},
|
|
{ 2 , "-111dBm"},
|
|
{ 3 , "-109dBm"},
|
|
{ 4 , "-107dBm"},
|
|
{ 5 , "-105dBm"},
|
|
{ 6 , "-103dBm"},
|
|
{ 7 , "-101dBm"},
|
|
{ 8 , "-99dBm"},
|
|
{ 9 , "-97dBm"},
|
|
{ 10, "-95dBm"},
|
|
{ 11, "-93dBm"},
|
|
{ 12, "-91dBm"},
|
|
{ 13, "-89dBm"},
|
|
{ 14, "-87dBm"},
|
|
{ 15, "-85dBm"},
|
|
{ 16, "-83dBm"},
|
|
{ 17, "-81dBm"},
|
|
{ 18, "-79dBm"},
|
|
{ 19, "-77dBm"},
|
|
{ 20, "-75dBm"},
|
|
{ 21, "-73dBm"},
|
|
{ 22, "-71dBm"},
|
|
{ 23, "-69dBm"},
|
|
{ 24, "-67dBm"},
|
|
{ 25, "-65dBm"},
|
|
{ 26, "-63dBm"},
|
|
{ 27, "-61dBm"},
|
|
{ 28, "-59dBm"},
|
|
{ 29, "-57dBm"},
|
|
{ 30, "-55dBm"},
|
|
{ 31, "-53dBm"},
|
|
{ 32, "-51dBm"},
|
|
{ 33, "-49dBm"},
|
|
{ 34, "-47dBm"},
|
|
{ 35, "-45dBm"},
|
|
{ 36, "-43dBm"},
|
|
{ 37, "-41dBm"},
|
|
{ 38, "-39dBm"},
|
|
{ 39, "-37dBm"},
|
|
{ 40, "-35dBm"},
|
|
{ 41, "-33dBm"},
|
|
{ 42, "-31dBm"},
|
|
{ 43, "-29dBm"},
|
|
{ 44, "-27dBm"},
|
|
{ 45, "-25dBm"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_geran_q_RxLevMin_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_geran_q_RxLevMin_vals);
|
|
|
|
static const value_string lte_rrc_nomPDSCH_RS_EPRE_Offset_vals[] = {
|
|
{ -1, "-2dB"},
|
|
{ 0, "0dB"},
|
|
{ 1, "2dB"},
|
|
{ 2, "4dB"},
|
|
{ 3, "6dB"},
|
|
{ 4, "8dB"},
|
|
{ 5, "10dB"},
|
|
{ 6, "12dB"},
|
|
{ 0, NULL}
|
|
};
|
|
|
|
static const value_string lte_rrc_deltaPreambleMsg3_vals[] = {
|
|
{ -1, "-2dB"},
|
|
{ 0, "0dB"},
|
|
{ 1, "2dB"},
|
|
{ 2, "4dB"},
|
|
{ 3, "6dB"},
|
|
{ 4, "8dB"},
|
|
{ 5, "10dB"},
|
|
{ 6, "12dB"},
|
|
{ 0, NULL}
|
|
};
|
|
|
|
static const value_string lte_rrc_ReselectionThreshold_vals[] = {
|
|
{ 0 , "0dB"},
|
|
{ 1 , "2dB"},
|
|
{ 2 , "4dB"},
|
|
{ 3 , "6dB"},
|
|
{ 4 , "8dB"},
|
|
{ 5 , "10dB"},
|
|
{ 6 , "12dB"},
|
|
{ 7 , "14dB"},
|
|
{ 8 , "16dB"},
|
|
{ 9 , "18dB"},
|
|
{ 10, "20dB"},
|
|
{ 11, "22dB"},
|
|
{ 12, "24dB"},
|
|
{ 13, "26dB"},
|
|
{ 14, "28dB"},
|
|
{ 15, "30dB"},
|
|
{ 16, "32dB"},
|
|
{ 17, "34dB"},
|
|
{ 18, "36dB"},
|
|
{ 19, "38dB"},
|
|
{ 20, "40dB"},
|
|
{ 21, "42dB"},
|
|
{ 22, "44dB"},
|
|
{ 23, "46dB"},
|
|
{ 24, "48dB"},
|
|
{ 25, "50dB"},
|
|
{ 26, "52dB"},
|
|
{ 27, "54dB"},
|
|
{ 28, "56dB"},
|
|
{ 29, "58dB"},
|
|
{ 30, "60dB"},
|
|
{ 31, "62dB"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_ReselectionThreshold_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_ReselectionThreshold_vals);
|
|
|
|
static const value_string lte_rrc_Hysteresis_vals[] = {
|
|
{ 0 , "0dB"},
|
|
{ 1 , "0.5dB"},
|
|
{ 2 , "1dB"},
|
|
{ 3 , "1.5dB"},
|
|
{ 4 , "2dB"},
|
|
{ 5 , "2.5dB"},
|
|
{ 6 , "3dB"},
|
|
{ 7 , "3.5dB"},
|
|
{ 8 , "4dB"},
|
|
{ 9 , "4.5dB"},
|
|
{ 10, "5dB"},
|
|
{ 11, "5.5dB"},
|
|
{ 12, "6dB"},
|
|
{ 13, "6.5dB"},
|
|
{ 14, "7dB"},
|
|
{ 15, "7.5dB"},
|
|
{ 16, "8dB"},
|
|
{ 17, "8.5dB"},
|
|
{ 18, "9dB"},
|
|
{ 19, "9.5dB"},
|
|
{ 20, "10dB"},
|
|
{ 21, "10.5dB"},
|
|
{ 22, "11dB"},
|
|
{ 23, "11.5dB"},
|
|
{ 24, "12dB"},
|
|
{ 25, "12.5dB"},
|
|
{ 26, "13dB"},
|
|
{ 27, "13.5dB"},
|
|
{ 28, "14dB"},
|
|
{ 29, "14.5dB"},
|
|
{ 30, "15dB"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_Hysteresis_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_Hysteresis_vals);
|
|
|
|
static const value_string lte_rrc_s_Measure_vals[] = {
|
|
{ 0, "disabled"},
|
|
{ 1, "-139dBm"},
|
|
{ 2, "-138dBm"},
|
|
{ 3, "-137dBm"},
|
|
{ 4, "-136dBm"},
|
|
{ 5, "-135dBm"},
|
|
{ 6, "-134dBm"},
|
|
{ 7, "-133dBm"},
|
|
{ 8, "-132dBm"},
|
|
{ 9, "-131dBm"},
|
|
{ 10, "-130dBm"},
|
|
{ 11, "-129dBm"},
|
|
{ 12, "-128dBm"},
|
|
{ 13, "-127dBm"},
|
|
{ 14, "-126dBm"},
|
|
{ 15, "-125dBm"},
|
|
{ 16, "-124dBm"},
|
|
{ 17, "-123dBm"},
|
|
{ 18, "-122dBm"},
|
|
{ 19, "-121dBm"},
|
|
{ 20, "-120dBm"},
|
|
{ 21, "-119dBm"},
|
|
{ 22, "-118dBm"},
|
|
{ 23, "-117dBm"},
|
|
{ 24, "-116dBm"},
|
|
{ 25, "-115dBm"},
|
|
{ 26, "-114dBm"},
|
|
{ 27, "-113dBm"},
|
|
{ 28, "-112dBm"},
|
|
{ 29, "-111dBm"},
|
|
{ 30, "-110dBm"},
|
|
{ 31, "-109dBm"},
|
|
{ 32, "-108dBm"},
|
|
{ 33, "-107dBm"},
|
|
{ 34, "-106dBm"},
|
|
{ 35, "-105dBm"},
|
|
{ 36, "-104dBm"},
|
|
{ 37, "-103dBm"},
|
|
{ 38, "-102dBm"},
|
|
{ 39, "-101dBm"},
|
|
{ 40, "-100dBm"},
|
|
{ 41, "-99dBm"},
|
|
{ 42, "-98dBm"},
|
|
{ 43, "-97dBm"},
|
|
{ 44, "-96dBm"},
|
|
{ 45, "-95dBm"},
|
|
{ 46, "-94dBm"},
|
|
{ 47, "-93dBm"},
|
|
{ 48, "-92dBm"},
|
|
{ 49, "-91dBm"},
|
|
{ 50, "-90dBm"},
|
|
{ 51, "-89dBm"},
|
|
{ 52, "-88dBm"},
|
|
{ 53, "-87dBm"},
|
|
{ 54, "-86dBm"},
|
|
{ 55, "-85dBm"},
|
|
{ 56, "-84dBm"},
|
|
{ 57, "-83dBm"},
|
|
{ 58, "-82dBm"},
|
|
{ 59, "-81dBm"},
|
|
{ 60, "-80dBm"},
|
|
{ 61, "-79dBm"},
|
|
{ 62, "-78dBm"},
|
|
{ 63, "-77dBm"},
|
|
{ 64, "-76dBm"},
|
|
{ 65, "-75dBm"},
|
|
{ 66, "-74dBm"},
|
|
{ 67, "-73dBm"},
|
|
{ 68, "-72dBm"},
|
|
{ 69, "-71dBm"},
|
|
{ 70, "-70dBm"},
|
|
{ 71, "-69dBm"},
|
|
{ 72, "-68dBm"},
|
|
{ 73, "-67dBm"},
|
|
{ 74, "-66dBm"},
|
|
{ 75, "-65dBm"},
|
|
{ 76, "-64dBm"},
|
|
{ 77, "-63dBm"},
|
|
{ 78, "-62dBm"},
|
|
{ 79, "-61dBm"},
|
|
{ 80, "-60dBm"},
|
|
{ 81, "-59dBm"},
|
|
{ 82, "-58dBm"},
|
|
{ 83, "-57dBm"},
|
|
{ 84, "-56dBm"},
|
|
{ 85, "-55dBm"},
|
|
{ 86, "-54dBm"},
|
|
{ 87, "-53dBm"},
|
|
{ 88, "-52dBm"},
|
|
{ 89, "-51dBm"},
|
|
{ 90, "-50dBm"},
|
|
{ 91, "-49dBm"},
|
|
{ 92, "-48dBm"},
|
|
{ 93, "-47dBm"},
|
|
{ 94, "-46dBm"},
|
|
{ 95, "-45dBm"},
|
|
{ 96, "-44dBm"},
|
|
{ 97, "-43dBm"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_s_Measure_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_s_Measure_vals);
|
|
|
|
static const value_string lte_rrc_utra_EcN0_vals[] = {
|
|
{ 0 , "CPICH Ec/Io < -24dB"},
|
|
{ 1 , "-24dB <= CPICH Ec/Io < -23.5dB"},
|
|
{ 2 , "-23.5dB <= CPICH Ec/Io < -23dB"},
|
|
{ 3 , "-23dB <= CPICH Ec/Io < -22.5dB"},
|
|
{ 4 , "-22.5dB <= CPICH Ec/Io < -22dB"},
|
|
{ 5 , "-22dB <= CPICH Ec/Io < -21.5dB"},
|
|
{ 6 , "-21.5dB <= CPICH Ec/Io < -21dB"},
|
|
{ 7 , "-21dB <= CPICH Ec/Io < -20.5dB"},
|
|
{ 8 , "-20.5dB <= CPICH Ec/Io < -20dB"},
|
|
{ 9 , "-20dB <= CPICH Ec/Io < -19.5dB"},
|
|
{ 10, "-19.5dB <= CPICH Ec/Io < -19dB"},
|
|
{ 11, "-19dB <= CPICH Ec/Io < -18.5dB"},
|
|
{ 12, "-18.5dB <= CPICH Ec/Io < -18dB"},
|
|
{ 13, "-18dB <= CPICH Ec/Io < -17.5dB"},
|
|
{ 14, "-17.5dB <= CPICH Ec/Io < -17dB"},
|
|
{ 15, "-17dB <= CPICH Ec/Io < -16.5dB"},
|
|
{ 16, "-16.5dB <= CPICH Ec/Io < -16dB"},
|
|
{ 17, "-16dB <= CPICH Ec/Io < -15.5dB"},
|
|
{ 18, "-15.5dB <= CPICH Ec/Io < -15dB"},
|
|
{ 19, "-15dB <= CPICH Ec/Io < -14.5dB"},
|
|
{ 20, "-14.5dB <= CPICH Ec/Io < -14dB"},
|
|
{ 21, "-14dB <= CPICH Ec/Io < -13.5dB"},
|
|
{ 22, "-13.5dB <= CPICH Ec/Io < -13dB"},
|
|
{ 23, "-13dB <= CPICH Ec/Io < -12.5dB"},
|
|
{ 24, "-12.5dB <= CPICH Ec/Io < -12dB"},
|
|
{ 25, "-12dB <= CPICH Ec/Io < -11.5dB"},
|
|
{ 26, "-11.5dB <= CPICH Ec/Io < -11dB"},
|
|
{ 27, "-11dB <= CPICH Ec/Io < -10.5dB"},
|
|
{ 28, "-10.5dB <= CPICH Ec/Io < -10dB"},
|
|
{ 29, "-10dB <= CPICH Ec/Io < -9.5dB"},
|
|
{ 30, "-9.5dB <= CPICH Ec/Io < -9dB"},
|
|
{ 31, "-9dB <= CPICH Ec/Io < -8.5dB"},
|
|
{ 32, "-8.5dB <= CPICH Ec/Io < -8dB"},
|
|
{ 33, "-8dB <= CPICH Ec/Io < -7.5dB"},
|
|
{ 34, "-7.5dB <= CPICH Ec/Io < -7dB"},
|
|
{ 35, "-7dB <= CPICH Ec/Io < -6.5dB"},
|
|
{ 36, "-6.5dB <= CPICH Ec/Io < -6dB"},
|
|
{ 37, "-6dB <= CPICH Ec/Io < -5.5dB"},
|
|
{ 38, "-5.5dB <= CPICH Ec/Io < -5dB"},
|
|
{ 39, "-5dB <= CPICH Ec/Io < -4.5dB"},
|
|
{ 40, "-4.5dB <= CPICH Ec/Io < -4dB"},
|
|
{ 41, "-4dB <= CPICH Ec/Io < -3.5dB"},
|
|
{ 42, "-3.5dB <= CPICH Ec/Io < -3dB"},
|
|
{ 43, "-3dB <= CPICH Ec/Io < -2.5dB"},
|
|
{ 44, "-2.5dB <= CPICH Ec/Io < -2dB"},
|
|
{ 45, "-2dB <= CPICH Ec/Io < -1.5dB"},
|
|
{ 46, "-1.5dB <= CPICH Ec/Io < -1dB"},
|
|
{ 47, "-1dB <= CPICH Ec/Io < -0.5dB"},
|
|
{ 48, "-0.5dB <= CPICH Ec/Io < 0dB"},
|
|
{ 49, "0dB <= CPICH Ec/Io"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_utra_EcN0_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_utra_EcN0_vals);
|
|
|
|
static const value_string lte_rrc_utra_RSCP_vals[] = {
|
|
{ -5, "RSCP < -120dBm"},
|
|
{ -4, "-120dBm <= RSCP < -119dBm"},
|
|
{ -3, "-119dBm <= RSCP < -118dBm"},
|
|
{ -2, "-118dBm <= RSCP < -117dBm"},
|
|
{ -1, "-117dBm <= RSCP < -116dBm"},
|
|
{ 0, "-116dBm <= RSCP < -115dBm"},
|
|
{ 1, "-115dBm <= RSCP < -114dBm"},
|
|
{ 2, "-114dBm <= RSCP < -113dBm"},
|
|
{ 3, "-113dBm <= RSCP < -112dBm"},
|
|
{ 4, "-112dBm <= RSCP < -111dBm"},
|
|
{ 5, "-111dBm <= RSCP < -110dBm"},
|
|
{ 6, "-110dBm <= RSCP < -109dBm"},
|
|
{ 7, "-109dBm <= RSCP < -108dBm"},
|
|
{ 8, "-108dBm <= RSCP < -107dBm"},
|
|
{ 9, "-107dBm <= RSCP < -106dBm"},
|
|
{ 10, "-106dBm <= RSCP < -105dBm"},
|
|
{ 11, "-105dBm <= RSCP < -104dBm"},
|
|
{ 12, "-104dBm <= RSCP < -103dBm"},
|
|
{ 13, "-103dBm <= RSCP < -102dBm"},
|
|
{ 14, "-102dBm <= RSCP < -101dBm"},
|
|
{ 15, "-101dBm <= RSCP < -100dBm"},
|
|
{ 16, "-100dBm <= RSCP < -99dBm"},
|
|
{ 17, "-99dBm <= RSCP < -98dBm"},
|
|
{ 18, "-98dBm <= RSCP < -97dBm"},
|
|
{ 19, "-97dBm <= RSCP < -96dBm"},
|
|
{ 20, "-96dBm <= RSCP < -95dBm"},
|
|
{ 21, "-95dBm <= RSCP < -94dBm"},
|
|
{ 22, "-94dBm <= RSCP < -93dBm"},
|
|
{ 23, "-93dBm <= RSCP < -92dBm"},
|
|
{ 24, "-92dBm <= RSCP < -91dBm"},
|
|
{ 25, "-91dBm <= RSCP < -90dBm"},
|
|
{ 26, "-90dBm <= RSCP < -89dBm"},
|
|
{ 27, "-89dBm <= RSCP < -88dBm"},
|
|
{ 28, "-88dBm <= RSCP < -87dBm"},
|
|
{ 29, "-87dBm <= RSCP < -86dBm"},
|
|
{ 30, "-86dBm <= RSCP < -85dBm"},
|
|
{ 31, "-85dBm <= RSCP < -84dBm"},
|
|
{ 32, "-84dBm <= RSCP < -83dBm"},
|
|
{ 33, "-83dBm <= RSCP < -82dBm"},
|
|
{ 34, "-82dBm <= RSCP < -81dBm"},
|
|
{ 35, "-81dBm <= RSCP < -80dBm"},
|
|
{ 36, "-80dBm <= RSCP < -79dBm"},
|
|
{ 37, "-79dBm <= RSCP < -78dBm"},
|
|
{ 38, "-78dBm <= RSCP < -77dBm"},
|
|
{ 39, "-77dBm <= RSCP < -76dBm"},
|
|
{ 40, "-76dBm <= RSCP < -75dBm"},
|
|
{ 41, "-75dBm <= RSCP < -74dBm"},
|
|
{ 42, "-74dBm <= RSCP < -73dBm"},
|
|
{ 43, "-73dBm <= RSCP < -72dBm"},
|
|
{ 44, "-72dBm <= RSCP < -71dBm"},
|
|
{ 45, "-71dBm <= RSCP < -70dBm"},
|
|
{ 46, "-70dBm <= RSCP < -69dBm"},
|
|
{ 47, "-69dBm <= RSCP < -68dBm"},
|
|
{ 48, "-68dBm <= RSCP < -67dBm"},
|
|
{ 49, "-67dBm <= RSCP < -66dBm"},
|
|
{ 50, "-66dBm <= RSCP < -65dBm"},
|
|
{ 51, "-65dBm <= RSCP < -64dBm"},
|
|
{ 52, "-64dBm <= RSCP < -63dBm"},
|
|
{ 53, "-63dBm <= RSCP < -62dBm"},
|
|
{ 54, "-62dBm <= RSCP < -61dBm"},
|
|
{ 55, "-61dBm <= RSCP < -60dBm"},
|
|
{ 56, "-60dBm <= RSCP < -59dBm"},
|
|
{ 57, "-59dBm <= RSCP < -58dBm"},
|
|
{ 58, "-58dBm <= RSCP < -57dBm"},
|
|
{ 59, "-57dBm <= RSCP < -56dBm"},
|
|
{ 60, "-56dBm <= RSCP < -55dBm"},
|
|
{ 61, "-55dBm <= RSCP < -54dBm"},
|
|
{ 62, "-54dBm <= RSCP < -53dBm"},
|
|
{ 63, "-53dBm <= RSCP < -52dBm"},
|
|
{ 64, "-52dBm <= RSCP < -51dBm"},
|
|
{ 65, "-51dBm <= RSCP < -50dBm"},
|
|
{ 66, "-50dBm <= RSCP < -49dBm"},
|
|
{ 67, "-49dBm <= RSCP < -48dBm"},
|
|
{ 68, "-48dBm <= RSCP < -47dBm"},
|
|
{ 69, "-47dBm <= RSCP < -46dBm"},
|
|
{ 70, "-46dBm <= RSCP < -45dBm"},
|
|
{ 71, "-45dBm <= RSCP < -44dBm"},
|
|
{ 72, "-44dBm <= RSCP < -43dBm"},
|
|
{ 73, "-43dBm <= RSCP < -42dBm"},
|
|
{ 74, "-42dBm <= RSCP < -41dBm"},
|
|
{ 75, "-41dBm <= RSCP < -40dBm"},
|
|
{ 76, "-40dBm <= RSCP < -39dBm"},
|
|
{ 77, "-39dBm <= RSCP < -38dBm"},
|
|
{ 78, "-38dBm <= RSCP < -37dBm"},
|
|
{ 79, "-37dBm <= RSCP < -36dBm"},
|
|
{ 80, "-36dBm <= RSCP < -35dBm"},
|
|
{ 81, "-35dBm <= RSCP < -34dBm"},
|
|
{ 82, "-34dBm <= RSCP < -33dBm"},
|
|
{ 83, "-33dBm <= RSCP < -32dBm"},
|
|
{ 84, "-32dBm <= RSCP < -31dBm"},
|
|
{ 85, "-31dBm <= RSCP < -30dBm"},
|
|
{ 86, "-30dBm <= RSCP < -29dBm"},
|
|
{ 87, "-29dBm <= RSCP < -28dBm"},
|
|
{ 88, "-28dBm <= RSCP < -27dBm"},
|
|
{ 89, "-27dBm <= RSCP < -26dBm"},
|
|
{ 90, "-26dBm <= RSCP < -25dBm"},
|
|
{ 91, "-25dBm <= RSCP"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_utra_RSCP_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_utra_RSCP_vals);
|
|
|
|
static const value_string lte_rrc_a3_a6_Offset_vals[] = {
|
|
{ -30, "-15dB"},
|
|
{ -29, "-14.5dB"},
|
|
{ -28, "-14dB"},
|
|
{ -27, "-13.5dB"},
|
|
{ -26, "-13dB"},
|
|
{ -25, "-12.5dB"},
|
|
{ -24, "-12dB"},
|
|
{ -23, "-11.5dB"},
|
|
{ -22, "-11dB"},
|
|
{ -21, "-10.5dB"},
|
|
{ -20, "-10dB"},
|
|
{ -19, "-9.5dB"},
|
|
{ -18, "-9dB"},
|
|
{ -17, "-8.5dB"},
|
|
{ -16, "-8dB"},
|
|
{ -15, "-7.5dB"},
|
|
{ -14, "-7dB"},
|
|
{ -13, "-6.5dB"},
|
|
{ -12, "-6dB"},
|
|
{ -11, "-5.5dB"},
|
|
{ -10, "-5dB"},
|
|
{ -9, "-4.5dB"},
|
|
{ -8, "-4dB"},
|
|
{ -7, "-3.5dB"},
|
|
{ -6, "-3dB"},
|
|
{ -5, "-2.5dB"},
|
|
{ -4, "-2dB"},
|
|
{ -3, "-1.5dB"},
|
|
{ -2, "-1dB"},
|
|
{ -1, "-0.5dB"},
|
|
{ 0, "0dB"},
|
|
{ 1, "0.5dB"},
|
|
{ 2, "1dB"},
|
|
{ 3, "1.5dB"},
|
|
{ 4, "2dB"},
|
|
{ 5, "2.5dB"},
|
|
{ 6, "3dB"},
|
|
{ 7, "3.5dB"},
|
|
{ 8, "4dB"},
|
|
{ 9, "4.5dB"},
|
|
{ 10, "5dB"},
|
|
{ 11, "5.5dB"},
|
|
{ 12, "6dB"},
|
|
{ 13, "6.5dB"},
|
|
{ 14, "7dB"},
|
|
{ 15, "7.5dB"},
|
|
{ 16, "8dB"},
|
|
{ 17, "8.5dB"},
|
|
{ 18, "9dB"},
|
|
{ 19, "9.5dB"},
|
|
{ 20, "10dB"},
|
|
{ 21, "10.5dB"},
|
|
{ 22, "11dB"},
|
|
{ 23, "11.5dB"},
|
|
{ 24, "12dB"},
|
|
{ 25, "12.5dB"},
|
|
{ 26, "13dB"},
|
|
{ 27, "13.5dB"},
|
|
{ 28, "14dB"},
|
|
{ 29, "14.5dB"},
|
|
{ 30, "15dB"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_a3_a6_Offset_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_a3_a6_Offset_vals);
|
|
|
|
static const value_string lte_rrc_threshold_RSRP_vals[] = {
|
|
{ 0, "-140dBm"},
|
|
{ 1, "-139dBm"},
|
|
{ 2, "-138dBm"},
|
|
{ 3, "-137dBm"},
|
|
{ 4, "-136dBm"},
|
|
{ 5, "-135dBm"},
|
|
{ 6, "-134dBm"},
|
|
{ 7, "-133dBm"},
|
|
{ 8, "-132dBm"},
|
|
{ 9, "-131dBm"},
|
|
{ 10, "-130dBm"},
|
|
{ 11, "-129dBm"},
|
|
{ 12, "-128dBm"},
|
|
{ 13, "-127dBm"},
|
|
{ 14, "-126dBm"},
|
|
{ 15, "-125dBm"},
|
|
{ 16, "-124dBm"},
|
|
{ 17, "-123dBm"},
|
|
{ 18, "-122dBm"},
|
|
{ 19, "-121dBm"},
|
|
{ 20, "-120dBm"},
|
|
{ 21, "-119dBm"},
|
|
{ 22, "-118dBm"},
|
|
{ 23, "-117dBm"},
|
|
{ 24, "-116dBm"},
|
|
{ 25, "-115dBm"},
|
|
{ 26, "-114dBm"},
|
|
{ 27, "-113dBm"},
|
|
{ 28, "-112dBm"},
|
|
{ 29, "-111dBm"},
|
|
{ 30, "-110dBm"},
|
|
{ 31, "-109dBm"},
|
|
{ 32, "-108dBm"},
|
|
{ 33, "-107dBm"},
|
|
{ 34, "-106dBm"},
|
|
{ 35, "-105dBm"},
|
|
{ 36, "-104dBm"},
|
|
{ 37, "-103dBm"},
|
|
{ 38, "-102dBm"},
|
|
{ 39, "-101dBm"},
|
|
{ 40, "-100dBm"},
|
|
{ 41, "-99dBm"},
|
|
{ 42, "-98dBm"},
|
|
{ 43, "-97dBm"},
|
|
{ 44, "-96dBm"},
|
|
{ 45, "-95dBm"},
|
|
{ 46, "-94dBm"},
|
|
{ 47, "-93dBm"},
|
|
{ 48, "-92dBm"},
|
|
{ 49, "-91dBm"},
|
|
{ 50, "-90dBm"},
|
|
{ 51, "-89dBm"},
|
|
{ 52, "-88dBm"},
|
|
{ 53, "-87dBm"},
|
|
{ 54, "-86dBm"},
|
|
{ 55, "-85dBm"},
|
|
{ 56, "-84dBm"},
|
|
{ 57, "-83dBm"},
|
|
{ 58, "-82dBm"},
|
|
{ 59, "-81dBm"},
|
|
{ 60, "-80dBm"},
|
|
{ 61, "-79dBm"},
|
|
{ 62, "-78dBm"},
|
|
{ 63, "-77dBm"},
|
|
{ 64, "-76dBm"},
|
|
{ 65, "-75dBm"},
|
|
{ 66, "-74dBm"},
|
|
{ 67, "-73dBm"},
|
|
{ 68, "-72dBm"},
|
|
{ 69, "-71dBm"},
|
|
{ 70, "-70dBm"},
|
|
{ 71, "-69dBm"},
|
|
{ 72, "-68dBm"},
|
|
{ 73, "-67dBm"},
|
|
{ 74, "-66dBm"},
|
|
{ 75, "-65dBm"},
|
|
{ 76, "-64dBm"},
|
|
{ 77, "-63dBm"},
|
|
{ 78, "-62dBm"},
|
|
{ 79, "-61dBm"},
|
|
{ 80, "-60dBm"},
|
|
{ 81, "-59dBm"},
|
|
{ 82, "-58dBm"},
|
|
{ 83, "-57dBm"},
|
|
{ 84, "-56dBm"},
|
|
{ 85, "-55dBm"},
|
|
{ 86, "-54dBm"},
|
|
{ 87, "-53dBm"},
|
|
{ 88, "-52dBm"},
|
|
{ 89, "-51dBm"},
|
|
{ 90, "-50dBm"},
|
|
{ 91, "-49dBm"},
|
|
{ 92, "-48dBm"},
|
|
{ 93, "-47dBm"},
|
|
{ 94, "-46dBm"},
|
|
{ 95, "-45dBm"},
|
|
{ 96, "-44dBm"},
|
|
{ 97, "-43dBm"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_threshold_RSRP_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_threshold_RSRP_vals);
|
|
|
|
static const value_string lte_rrc_threshold_RSRQ_vals[] = {
|
|
{ 0, "-20dB"},
|
|
{ 1, "-19.5dB"},
|
|
{ 2, "-19dB"},
|
|
{ 3, "-18.5dB"},
|
|
{ 4, "-18dB"},
|
|
{ 5, "-17.5dB"},
|
|
{ 6, "-17dB"},
|
|
{ 7, "-16.5dB"},
|
|
{ 8, "-16dB"},
|
|
{ 9, "-15.5dB"},
|
|
{ 10, "-15dB"},
|
|
{ 11, "-14.5dB"},
|
|
{ 12, "-14dB"},
|
|
{ 13, "-13.5dB"},
|
|
{ 14, "-13dB"},
|
|
{ 15, "-12.5dB"},
|
|
{ 16, "-12dB"},
|
|
{ 17, "-11.5dB"},
|
|
{ 18, "-11dB"},
|
|
{ 19, "-10.5dB"},
|
|
{ 20, "-10dB"},
|
|
{ 21, "-9.5dB"},
|
|
{ 22, "-9dB"},
|
|
{ 23, "-8.5dB"},
|
|
{ 24, "-8dB"},
|
|
{ 25, "-7.5dB"},
|
|
{ 26, "-7dB"},
|
|
{ 27, "-6.5dB"},
|
|
{ 28, "-6dB"},
|
|
{ 29, "-5.5dB"},
|
|
{ 30, "-5dB"},
|
|
{ 31, "-4.5dB"},
|
|
{ 32, "-4dB"},
|
|
{ 33, "-3.5dB"},
|
|
{ 34, "-3dB"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_threshold_RSRQ_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_threshold_RSRQ_vals);
|
|
|
|
static const value_string lte_rrc_thresholdGERAN_vals[] = {
|
|
{ 0 , "-110dBm"},
|
|
{ 1 , "-109dBm"},
|
|
{ 2 , "-108dBm"},
|
|
{ 3 , "-107dBm"},
|
|
{ 4 , "-106dBm"},
|
|
{ 5 , "-105dBm"},
|
|
{ 6 , "-104dBm"},
|
|
{ 7 , "-103dBm"},
|
|
{ 8 , "-102dBm"},
|
|
{ 9 , "-101dBm"},
|
|
{ 10, "-100dBm"},
|
|
{ 11, "-99dBm"},
|
|
{ 12, "-98dBm"},
|
|
{ 13, "-97dBm"},
|
|
{ 14, "-96dBm"},
|
|
{ 15, "-95dBm"},
|
|
{ 16, "-94dBm"},
|
|
{ 17, "-93dBm"},
|
|
{ 18, "-92dBm"},
|
|
{ 19, "-91dBm"},
|
|
{ 20, "-90dBm"},
|
|
{ 21, "-89dBm"},
|
|
{ 22, "-88dBm"},
|
|
{ 23, "-87dBm"},
|
|
{ 24, "-86dBm"},
|
|
{ 25, "-85dBm"},
|
|
{ 26, "-84dBm"},
|
|
{ 27, "-83dBm"},
|
|
{ 28, "-82dBm"},
|
|
{ 29, "-81dBm"},
|
|
{ 30, "-80dBm"},
|
|
{ 31, "-79dBm"},
|
|
{ 32, "-78dBm"},
|
|
{ 33, "-77dBm"},
|
|
{ 34, "-76dBm"},
|
|
{ 35, "-75dBm"},
|
|
{ 36, "-74dBm"},
|
|
{ 37, "-73dBm"},
|
|
{ 38, "-72dBm"},
|
|
{ 39, "-71dBm"},
|
|
{ 40, "-70dBm"},
|
|
{ 41, "-69dBm"},
|
|
{ 42, "-68dBm"},
|
|
{ 43, "-67dBm"},
|
|
{ 44, "-66dBm"},
|
|
{ 45, "-65dBm"},
|
|
{ 46, "-64dBm"},
|
|
{ 47, "-63dBm"},
|
|
{ 48, "-62dBm"},
|
|
{ 49, "-61dBm"},
|
|
{ 50, "-60dBm"},
|
|
{ 51, "-59dBm"},
|
|
{ 52, "-58dBm"},
|
|
{ 53, "-57dBm"},
|
|
{ 54, "-56dBm"},
|
|
{ 55, "-55dBm"},
|
|
{ 56, "-54dBm"},
|
|
{ 57, "-53dBm"},
|
|
{ 58, "-52dBm"},
|
|
{ 59, "-51dBm"},
|
|
{ 60, "-50dBm"},
|
|
{ 61, "-49dBm"},
|
|
{ 62, "-48dBm"},
|
|
{ 63, "-47dBm"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_thresholdGERAN_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_thresholdGERAN_vals);
|
|
|
|
static const value_string lte_rrc_thresholdUTRA_EcN0_vals[] = {
|
|
{ 0 , "-24.5dB"},
|
|
{ 1 , "-24dB"},
|
|
{ 2 , "-23.5dB"},
|
|
{ 3 , "-23dB"},
|
|
{ 4 , "-22.5dB"},
|
|
{ 5 , "-22dB"},
|
|
{ 6 , "-21.5dB"},
|
|
{ 7 , "-21dB"},
|
|
{ 8 , "-20.5dB"},
|
|
{ 9 , "-20dB"},
|
|
{ 10, "-19.5dB"},
|
|
{ 11, "-19dB"},
|
|
{ 12, "-18.5dB"},
|
|
{ 13, "-18dB"},
|
|
{ 14, "-17.5dB"},
|
|
{ 15, "-17dB"},
|
|
{ 16, "-16.5dB"},
|
|
{ 17, "-16dB"},
|
|
{ 18, "-15.5dB"},
|
|
{ 19, "-15dB"},
|
|
{ 20, "-14.5dB"},
|
|
{ 21, "-14dB"},
|
|
{ 22, "-13.5dB"},
|
|
{ 23, "-13dB"},
|
|
{ 24, "-12.5dB"},
|
|
{ 25, "-12dB"},
|
|
{ 26, "-11.5dB"},
|
|
{ 27, "-11dB"},
|
|
{ 28, "-10.5dB"},
|
|
{ 29, "-10dB"},
|
|
{ 30, "-9.5dB"},
|
|
{ 31, "-9dB"},
|
|
{ 32, "-8.5dB"},
|
|
{ 33, "-8dB"},
|
|
{ 34, "-7.5dB"},
|
|
{ 35, "-7dB"},
|
|
{ 36, "-6.5dB"},
|
|
{ 37, "-6dB"},
|
|
{ 38, "-5.5dB"},
|
|
{ 39, "-5dB"},
|
|
{ 40, "-4.5dB"},
|
|
{ 41, "-4dB"},
|
|
{ 42, "-3.5dB"},
|
|
{ 43, "-3dB"},
|
|
{ 44, "-2.5dB"},
|
|
{ 45, "-2dB"},
|
|
{ 46, "-1.5dB"},
|
|
{ 47, "-1dB"},
|
|
{ 48, "-0.5dB"},
|
|
{ 49, "0dB"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_thresholdUTRA_EcN0_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_thresholdUTRA_EcN0_vals);
|
|
|
|
static const value_string lte_rrc_thresholdUTRA_RSCP_vals[] = {
|
|
{ -5, "-120dBm"},
|
|
{ -4, "-119dBm"},
|
|
{ -3, "-118dBm"},
|
|
{ -2, "-117dBm"},
|
|
{ -1, "-116dBm"},
|
|
{ 0, "-115dBm"},
|
|
{ 1, "-114dBm"},
|
|
{ 2, "-113dBm"},
|
|
{ 3, "-112dBm"},
|
|
{ 4, "-111dBm"},
|
|
{ 5, "-110dBm"},
|
|
{ 6, "-109dBm"},
|
|
{ 7, "-108dBm"},
|
|
{ 8, "-107dBm"},
|
|
{ 9, "-106dBm"},
|
|
{ 10, "-105dBm"},
|
|
{ 11, "-104dBm"},
|
|
{ 12, "-103dBm"},
|
|
{ 13, "-102dBm"},
|
|
{ 14, "-101dBm"},
|
|
{ 15, "-100dBm"},
|
|
{ 16, "-99dBm"},
|
|
{ 17, "-98dBm"},
|
|
{ 18, "-97dBm"},
|
|
{ 19, "-96dBm"},
|
|
{ 20, "-95dBm"},
|
|
{ 21, "-94dBm"},
|
|
{ 22, "-93dBm"},
|
|
{ 23, "-92dBm"},
|
|
{ 24, "-91dBm"},
|
|
{ 25, "-90dBm"},
|
|
{ 26, "-89dBm"},
|
|
{ 27, "-88dBm"},
|
|
{ 28, "-87dBm"},
|
|
{ 29, "-86dBm"},
|
|
{ 30, "-85dBm"},
|
|
{ 31, "-84dBm"},
|
|
{ 32, "-83dBm"},
|
|
{ 33, "-82dBm"},
|
|
{ 34, "-81dBm"},
|
|
{ 35, "-80dBm"},
|
|
{ 36, "-79dBm"},
|
|
{ 37, "-78dBm"},
|
|
{ 38, "-77dBm"},
|
|
{ 39, "-76dBm"},
|
|
{ 40, "-75dBm"},
|
|
{ 41, "-74dBm"},
|
|
{ 42, "-73dBm"},
|
|
{ 43, "-72dBm"},
|
|
{ 44, "-71dBm"},
|
|
{ 45, "-70dBm"},
|
|
{ 46, "-69dBm"},
|
|
{ 47, "-68dBm"},
|
|
{ 48, "-67dBm"},
|
|
{ 49, "-66dBm"},
|
|
{ 50, "-65dBm"},
|
|
{ 51, "-64dBm"},
|
|
{ 52, "-63dBm"},
|
|
{ 53, "-62dBm"},
|
|
{ 54, "-61dBm"},
|
|
{ 55, "-60dBm"},
|
|
{ 56, "-59dBm"},
|
|
{ 57, "-58dBm"},
|
|
{ 58, "-57dBm"},
|
|
{ 59, "-56dBm"},
|
|
{ 60, "-55dBm"},
|
|
{ 61, "-54dBm"},
|
|
{ 62, "-53dBm"},
|
|
{ 63, "-52dBm"},
|
|
{ 64, "-51dBm"},
|
|
{ 65, "-50dBm"},
|
|
{ 66, "-49dBm"},
|
|
{ 67, "-48dBm"},
|
|
{ 68, "-47dBm"},
|
|
{ 69, "-46dBm"},
|
|
{ 70, "-45dBm"},
|
|
{ 71, "-44dBm"},
|
|
{ 72, "-43dBm"},
|
|
{ 73, "-42dBm"},
|
|
{ 74, "-41dBm"},
|
|
{ 75, "-40dBm"},
|
|
{ 76, "-39dBm"},
|
|
{ 77, "-38dBm"},
|
|
{ 78, "-37dBm"},
|
|
{ 79, "-36dBm"},
|
|
{ 80, "-35dBm"},
|
|
{ 81, "-34dBm"},
|
|
{ 82, "-33dBm"},
|
|
{ 83, "-32dBm"},
|
|
{ 84, "-31dBm"},
|
|
{ 85, "-30dBm"},
|
|
{ 86, "-29dBm"},
|
|
{ 87, "-28dBm"},
|
|
{ 88, "-27dBm"},
|
|
{ 89, "-26dBm"},
|
|
{ 90, "-25dBm"},
|
|
{ 91, "-24dBm"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_thresholdUTRA_RSCP_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_thresholdUTRA_RSCP_vals);
|
|
|
|
static const value_string lte_rrc_RSRP_Range_vals[] = {
|
|
{ 0, "RSRP < -140dBm"},
|
|
{ 1, "-140dBm <= RSRP < -139dBm"},
|
|
{ 2, "-139dBm <= RSRP < -138dBm"},
|
|
{ 3, "-138dBm <= RSRP < -137dBm"},
|
|
{ 4, "-137dBm <= RSRP < -136dBm"},
|
|
{ 5, "-136dBm <= RSRP < -135dBm"},
|
|
{ 6, "-135dBm <= RSRP < -134dBm"},
|
|
{ 7, "-134dBm <= RSRP < -133dBm"},
|
|
{ 8, "-133dBm <= RSRP < -132dBm"},
|
|
{ 9, "-132dBm <= RSRP < -131dBm"},
|
|
{ 10, "-131dBm <= RSRP < -130dBm"},
|
|
{ 11, "-130dBm <= RSRP < -129dBm"},
|
|
{ 12, "-129dBm <= RSRP < -128dBm"},
|
|
{ 13, "-128dBm <= RSRP < -127dBm"},
|
|
{ 14, "-127dBm <= RSRP < -126dBm"},
|
|
{ 15, "-126dBm <= RSRP < -125dBm"},
|
|
{ 16, "-125dBm <= RSRP < -124dBm"},
|
|
{ 17, "-124dBm <= RSRP < -123dBm"},
|
|
{ 18, "-123dBm <= RSRP < -122dBm"},
|
|
{ 19, "-122dBm <= RSRP < -121dBm"},
|
|
{ 20, "-121dBm <= RSRP < -120dBm"},
|
|
{ 21, "-120dBm <= RSRP < -119dBm"},
|
|
{ 22, "-119dBm <= RSRP < -118dBm"},
|
|
{ 23, "-118dBm <= RSRP < -117dBm"},
|
|
{ 24, "-117dBm <= RSRP < -116dBm"},
|
|
{ 25, "-116dBm <= RSRP < -115dBm"},
|
|
{ 26, "-115dBm <= RSRP < -114dBm"},
|
|
{ 27, "-114dBm <= RSRP < -113dBm"},
|
|
{ 28, "-113dBm <= RSRP < -112dBm"},
|
|
{ 29, "-112dBm <= RSRP < -111dBm"},
|
|
{ 30, "-111dBm <= RSRP < -110dBm"},
|
|
{ 31, "-110dBm <= RSRP < -109dBm"},
|
|
{ 32, "-109dBm <= RSRP < -108dBm"},
|
|
{ 33, "-108dBm <= RSRP < -107dBm"},
|
|
{ 34, "-107dBm <= RSRP < -106dBm"},
|
|
{ 35, "-106dBm <= RSRP < -105dBm"},
|
|
{ 36, "-105dBm <= RSRP < -104dBm"},
|
|
{ 37, "-104dBm <= RSRP < -103dBm"},
|
|
{ 38, "-103dBm <= RSRP < -102dBm"},
|
|
{ 39, "-102dBm <= RSRP < -101dBm"},
|
|
{ 40, "-101dBm <= RSRP < -100dBm"},
|
|
{ 41, "-100dBm <= RSRP < -99dBm"},
|
|
{ 42, "-99dBm <= RSRP < -98dBm"},
|
|
{ 43, "-98dBm <= RSRP < -97dBm"},
|
|
{ 44, "-97dBm <= RSRP < -96dBm"},
|
|
{ 45, "-96dBm <= RSRP < -95dBm"},
|
|
{ 46, "-95dBm <= RSRP < -94dBm"},
|
|
{ 47, "-94dBm <= RSRP < -93dBm"},
|
|
{ 48, "-93dBm <= RSRP < -92dBm"},
|
|
{ 49, "-92dBm <= RSRP < -91dBm"},
|
|
{ 50, "-91dBm <= RSRP < -90dBm"},
|
|
{ 51, "-90dBm <= RSRP < -89dBm"},
|
|
{ 52, "-89dBm <= RSRP < -88dBm"},
|
|
{ 53, "-88dBm <= RSRP < -87dBm"},
|
|
{ 54, "-87dBm <= RSRP < -86dBm"},
|
|
{ 55, "-86dBm <= RSRP < -85dBm"},
|
|
{ 56, "-85dBm <= RSRP < -84dBm"},
|
|
{ 57, "-84dBm <= RSRP < -83dBm"},
|
|
{ 58, "-83dBm <= RSRP < -82dBm"},
|
|
{ 59, "-82dBm <= RSRP < -81dBm"},
|
|
{ 60, "-81dBm <= RSRP < -80dBm"},
|
|
{ 61, "-80dBm <= RSRP < -79dBm"},
|
|
{ 62, "-79dBm <= RSRP < -78dBm"},
|
|
{ 63, "-78dBm <= RSRP < -77dBm"},
|
|
{ 64, "-77dBm <= RSRP < -76dBm"},
|
|
{ 65, "-76dBm <= RSRP < -75dBm"},
|
|
{ 66, "-75dBm <= RSRP < -74dBm"},
|
|
{ 67, "-74dBm <= RSRP < -73dBm"},
|
|
{ 68, "-73dBm <= RSRP < -72dBm"},
|
|
{ 69, "-72dBm <= RSRP < -71dBm"},
|
|
{ 70, "-71dBm <= RSRP < -70dBm"},
|
|
{ 71, "-70dBm <= RSRP < -69dBm"},
|
|
{ 72, "-69dBm <= RSRP < -68dBm"},
|
|
{ 73, "-68dBm <= RSRP < -67dBm"},
|
|
{ 74, "-67dBm <= RSRP < -66dBm"},
|
|
{ 75, "-66dBm <= RSRP < -65dBm"},
|
|
{ 76, "-65dBm <= RSRP < -64dBm"},
|
|
{ 77, "-64dBm <= RSRP < -63dBm"},
|
|
{ 78, "-63dBm <= RSRP < -62dBm"},
|
|
{ 79, "-62dBm <= RSRP < -61dBm"},
|
|
{ 80, "-61dBm <= RSRP < -60dBm"},
|
|
{ 81, "-60dBm <= RSRP < -59dBm"},
|
|
{ 82, "-59dBm <= RSRP < -58dBm"},
|
|
{ 83, "-58dBm <= RSRP < -57dBm"},
|
|
{ 84, "-57dBm <= RSRP < -56dBm"},
|
|
{ 85, "-56dBm <= RSRP < -55dBm"},
|
|
{ 86, "-55dBm <= RSRP < -54dBm"},
|
|
{ 87, "-54dBm <= RSRP < -53dBm"},
|
|
{ 88, "-53dBm <= RSRP < -52dBm"},
|
|
{ 89, "-52dBm <= RSRP < -51dBm"},
|
|
{ 90, "-51dBm <= RSRP < -50dBm"},
|
|
{ 91, "-50dBm <= RSRP < -49dBm"},
|
|
{ 92, "-49dBm <= RSRP < -48dBm"},
|
|
{ 93, "-48dBm <= RSRP < -47dBm"},
|
|
{ 94, "-47dBm <= RSRP < -46dBm"},
|
|
{ 95, "-46dBm <= RSRP < -45dBm"},
|
|
{ 96, "-45dBm <= RSRP < -44dBm"},
|
|
{ 97, "-44dBm <= RSRP"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_RSRP_Range_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_RSRP_Range_vals);
|
|
|
|
static const value_string lte_rrc_RSRQ_Range_vals[] = {
|
|
{ 0, "RSRQ < -19.5dB"},
|
|
{ 1, "-19.5dB <= RSRQ < -19dB"},
|
|
{ 2, "-19dB <= RSRQ < -18.5dB"},
|
|
{ 3, "-18.5dB <= RSRQ < -18dB"},
|
|
{ 4, "-18dB <= RSRQ < -17.5dB"},
|
|
{ 5, "-17.5dB <= RSRQ < -17dB"},
|
|
{ 6, "-17dB <= RSRQ < -16.5dB"},
|
|
{ 7, "-16.5dB <= RSRQ < -16dB"},
|
|
{ 8, "-16dB <= RSRQ < -15.5dB"},
|
|
{ 9, "-15.5dB <= RSRQ < -15dB"},
|
|
{ 10, "-15dB <= RSRQ < -14.5dB"},
|
|
{ 11, "-14.5dB <= RSRQ < -14dB"},
|
|
{ 12, "-14dB <= RSRQ < -13.5dB"},
|
|
{ 13, "-13.5dB <= RSRQ < -13dB"},
|
|
{ 14, "-13dB <= RSRQ < -12.5dB"},
|
|
{ 15, "-12.5dB <= RSRQ < -12dB"},
|
|
{ 16, "-12dB <= RSRQ < -11.5dB"},
|
|
{ 17, "-11.5dB <= RSRQ < -11dB"},
|
|
{ 18, "-11dB <= RSRQ < -10.5dB"},
|
|
{ 19, "-10.5dB <= RSRQ < -10dB"},
|
|
{ 20, "-10dB <= RSRQ < -9.5dB"},
|
|
{ 21, "-9.5dB <= RSRQ < -9dB"},
|
|
{ 22, "-9dB <= RSRQ < -8.5dB"},
|
|
{ 23, "-8.5dB <= RSRQ < -8dB"},
|
|
{ 24, "-8dB <= RSRQ < -7.5dB"},
|
|
{ 25, "-7.5dB <= RSRQ < -7dB"},
|
|
{ 26, "-7dB <= RSRQ < -6.5dB"},
|
|
{ 27, "-6.5dB <= RSRQ < -6dB"},
|
|
{ 28, "-6dB <= RSRQ < -5.5dB"},
|
|
{ 29, "-5.5dB <= RSRQ < -5dB"},
|
|
{ 30, "-5dB <= RSRQ < -4.5dB"},
|
|
{ 31, "-4.5dB <= RSRQ < -4dB"},
|
|
{ 32, "-4dB <= RSRQ < -3.5dB"},
|
|
{ 33, "-3.5dB <= RSRQ < -3dB"},
|
|
{ 34, "-3dB <= RSRQ"},
|
|
{ 0, NULL}
|
|
};
|
|
static value_string_ext lte_rrc_RSRQ_Range_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_RSRQ_Range_vals);
|
|
|
|
static const true_false_string lte_rrc_duration_val = {
|
|
"indefinite",
|
|
"single"
|
|
};
|
|
|
|
static const value_string lte_rrc_daylightSavingTime_vals[] = {
|
|
{ 0, "No adjustment for Daylight Saving Time"},
|
|
{ 1, "+1 hour adjustment for Daylight Saving Time"},
|
|
{ 2, "+2 hours adjustment for Daylight Saving Time"},
|
|
{ 3, "Reserved"},
|
|
{ 0, NULL},
|
|
};
|
|
|
|
static const value_string lte_rrc_neighCellConfig_vals[] = {
|
|
{ 0, "Not all neighbour cells have the same MBSFN subframe allocation as serving cell"},
|
|
{ 1, "No MBSFN subframes are present in all neighbour cells"},
|
|
{ 2, "The MBSFN subframe allocations of all neighbour cells are identical to or subsets of that in the serving cell"},
|
|
{ 3, "Different UL/DL allocation in neighbouring cells for TDD compared to the serving cell"},
|
|
{ 0, NULL},
|
|
};
|
|
|
|
static const value_string lte_rrc_messageIdentifier_vals[] = {
|
|
{ 0x1100, "ETWS Identifier for earthquake warning message"},
|
|
{ 0x1101, "ETWS Identifier for tsunami warning message"},
|
|
{ 0x1102, "ETWS Identifier for earthquake and tsunami combined warning message"},
|
|
{ 0x1103, "ETWS Identifier for test message"},
|
|
{ 0x1104, "ETWS Identifier for messages related to other emergency types"},
|
|
{ 0x1105, "ETWS Identifier for future extension"},
|
|
{ 0x1106, "ETWS Identifier for future extension"},
|
|
{ 0x1107, "ETWS Identifier for future extension"},
|
|
{ 0x1112, "CMAS Identifier for CMAS Presidential Level Alerts"},
|
|
{ 0x1113, "CMAS Identifier for CMAS Extreme Alerts with Severity of Extreme, Urgency of Immediate, and Certainty of Observed"},
|
|
{ 0x1114, "CMAS Identifier for CMAS Extreme Alerts with Severity of Extreme, Urgency of Immediate, and Certainty of Likely"},
|
|
{ 0x1115, "CMAS Identifier for CMAS Severe Alerts with Severity of Extreme, Urgency of Expected, and Certainty of Observed"},
|
|
{ 0x1116, "CMAS Identifier for CMAS Severe Alerts with Severity of Extreme, Urgency of Expected, and Certainty of Likely"},
|
|
{ 0x1117, "CMAS Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Immediate, and Certainty of Observed"},
|
|
{ 0x1118, "CMAS Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Immediate, and Certainty of Likely"},
|
|
{ 0x1119, "CMAS Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Expected, and Certainty of Observed"},
|
|
{ 0x111a, "CMAS Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Expected, and Certainty of Likely"},
|
|
{ 0x111b, "CMAS Identifier for Child Abduction Emergency (or Amber Alert)"},
|
|
{ 0x111c, "CMAS Identifier for the Required Monthly Test"},
|
|
{ 0x111d, "CMAS Identifier for CMAS Exercise"},
|
|
{ 0x111e, "CMAS Identifier for operator defined use"},
|
|
{ 0x111f, "CMAS Identifier for CMAS Presidential Level Alerts for additional languages"},
|
|
{ 0x1120, "CMAS Identifier for CMAS Extreme Alerts with Severity of Extreme, Urgency of Immediate, and Certainty of Observed for additional languages"},
|
|
{ 0x1121, "CMAS Identifier for CMAS Extreme Alerts with Severity of Extreme, Urgency of Immediate, and Certainty of Likely for additional languages"},
|
|
{ 0x1122, "CMAS Identifier for CMAS Severe Alerts with Severity of Extreme, Urgency of Expected, and Certainty of Observed for additional languages"},
|
|
{ 0x1123, "CMAS Identifier for CMAS Severe Alerts with Severity of Extreme, Urgency of Expected, and Certainty of Likely for additional languages"},
|
|
{ 0x1124, "CMAS Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Immediate, and Certainty of Observed for additional languages"},
|
|
{ 0x1125, "CMAS Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Immediate, and Certainty of Likely for additional languages"},
|
|
{ 0x1126, "CMAS Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Expected, and Certainty of Observed for additional languages"},
|
|
{ 0x1127, "CMAS Identifier for CMAS Severe Alerts with Severity of Severe, Urgency of Expected, and Certainty of Likely for additional languages"},
|
|
{ 0x1128, "CMAS Identifier for Child Abduction Emergency (or Amber Alert) for additional languages"},
|
|
{ 0x1129, "CMAS Identifier for the Required Monthly Test for additional languages"},
|
|
{ 0x112a, "CMAS Identifier for CMAS Exercise for additional languages"},
|
|
{ 0x112b, "CMAS Identifier for operator defined use for additional languages"},
|
|
{ 0, NULL},
|
|
};
|
|
static value_string_ext lte_rrc_messageIdentifier_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_messageIdentifier_vals);
|
|
|
|
static const value_string lte_rrc_serialNumber_gs_vals[] = {
|
|
{ 0, "Display mode immediate, cell wide"},
|
|
{ 1, "Display mode normal, PLMN wide"},
|
|
{ 2, "Display mode normal, tracking area wide"},
|
|
{ 3, "Display mode normal, cell wide"},
|
|
{ 0, NULL},
|
|
};
|
|
|
|
static const value_string lte_rrc_warningType_vals[] = {
|
|
{ 0, "Earthquake"},
|
|
{ 1, "Tsunami"},
|
|
{ 2, "Earthquake and Tsunami"},
|
|
{ 3, "Test"},
|
|
{ 4, "Other"},
|
|
{ 0, NULL},
|
|
};
|
|
|
|
static void
|
|
lte_rrc_localTimeOffset_fmt(gchar *s, guint32 v)
|
|
{
|
|
gint32 time_offset = (gint32) v;
|
|
|
|
g_snprintf(s, ITEM_LABEL_LENGTH, "UTC time %c %dhr %dmin (%d)",
|
|
(time_offset < 0) ? '-':'+', abs(time_offset) >> 2,
|
|
(abs(time_offset) & 0x03) * 15, time_offset);
|
|
}
|
|
|
|
static void
|
|
dissect_lte_rrc_warningMessageSegment(tvbuff_t *warning_msg_seg_tvb, proto_tree *tree, packet_info *pinfo, guint8 dataCodingScheme)
|
|
{
|
|
guint32 offset;
|
|
guint8 nb_of_pages, length, *str;
|
|
proto_item *ti;
|
|
tvbuff_t *cb_data_page_tvb, *cb_data_tvb;
|
|
int i;
|
|
|
|
nb_of_pages = tvb_get_guint8(warning_msg_seg_tvb, 0);
|
|
ti = proto_tree_add_uint(tree, hf_lte_rrc_warningMessageSegment_nb_pages, warning_msg_seg_tvb, 0, 1, nb_of_pages);
|
|
if (nb_of_pages > 15) {
|
|
expert_add_info_format(pinfo, ti, PI_MALFORMED, PI_ERROR,
|
|
"Number of pages should be <=15 (found %u)", nb_of_pages);
|
|
nb_of_pages = 15;
|
|
}
|
|
for (i = 0, offset = 1; i < nb_of_pages; i++) {
|
|
length = tvb_get_guint8(warning_msg_seg_tvb, offset+82);
|
|
cb_data_page_tvb = tvb_new_subset(warning_msg_seg_tvb, offset, length, length);
|
|
cb_data_tvb = dissect_cbs_data(dataCodingScheme, cb_data_page_tvb, tree, pinfo, 0);
|
|
if (cb_data_tvb) {
|
|
str = tvb_get_ephemeral_string(cb_data_tvb, 0, tvb_length(cb_data_tvb));
|
|
proto_tree_add_string_format(tree, hf_lte_rrc_warningMessageSegment_decoded_page, warning_msg_seg_tvb, offset, 83,
|
|
str, "Decoded Page %u: %s", i+1, str);
|
|
}
|
|
offset += 83;
|
|
}
|
|
}
|
|
|
|
|
|
/*--- Included file: packet-lte-rrc-fn.c ---*/
|
|
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-fn.c"
|
|
/*--- PDUs declarations ---*/
|
|
static int dissect_SystemInformationBlockType1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
static int dissect_SystemInformationBlockType1_v8h0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
static int dissect_SystemInformationBlockType2_v8h0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
static int dissect_SystemInformationBlockType5_v8h0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
static int dissect_SystemInformationBlockType6_v8h0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
static int dissect_UE_EUTRA_Capability_v9a0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
static int dissect_SystemInformationBlockType1_v890_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
static int dissect_MBMSInterestIndication_r11_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
|
|
|
|
|
|
static const value_string lte_rrc_T_dl_Bandwidth_vals[] = {
|
|
{ 0, "n6" },
|
|
{ 1, "n15" },
|
|
{ 2, "n25" },
|
|
{ 3, "n50" },
|
|
{ 4, "n75" },
|
|
{ 5, "n100" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dl_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
6, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_phich_Duration_vals[] = {
|
|
{ 0, "normal" },
|
|
{ 1, "extended" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_phich_Duration(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 lte_rrc_T_phich_Resource_vals[] = {
|
|
{ 0, "oneSixth" },
|
|
{ 1, "half" },
|
|
{ 2, "one" },
|
|
{ 3, "two" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_phich_Resource(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PHICH_Config_sequence[] = {
|
|
{ &hf_lte_rrc_phich_Duration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_phich_Duration },
|
|
{ &hf_lte_rrc_phich_Resource, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_phich_Resource },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PHICH_Config(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_PHICH_Config, PHICH_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
8, 8, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
10, 10, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MasterInformationBlock_sequence[] = {
|
|
{ &hf_lte_rrc_dl_Bandwidth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth },
|
|
{ &hf_lte_rrc_phich_Config, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PHICH_Config },
|
|
{ &hf_lte_rrc_systemFrameNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ &hf_lte_rrc_spare , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MasterInformationBlock(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "MasterInformationBlock");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_MasterInformationBlock, MasterInformationBlock_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BCCH_BCH_MessageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_lte_rrc_MasterInformationBlock(tvb, offset, actx, tree, hf_index);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BCCH_BCH_Message_sequence[] = {
|
|
{ &hf_lte_rrc_message , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_BCH_MessageType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BCCH_BCH_Message(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_BCCH_BCH_Message, BCCH_BCH_Message_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ac_BarringFactor_vals[] = {
|
|
{ 0, "p00" },
|
|
{ 1, "p05" },
|
|
{ 2, "p10" },
|
|
{ 3, "p15" },
|
|
{ 4, "p20" },
|
|
{ 5, "p25" },
|
|
{ 6, "p30" },
|
|
{ 7, "p40" },
|
|
{ 8, "p50" },
|
|
{ 9, "p60" },
|
|
{ 10, "p70" },
|
|
{ 11, "p75" },
|
|
{ 12, "p80" },
|
|
{ 13, "p85" },
|
|
{ 14, "p90" },
|
|
{ 15, "p95" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ac_BarringFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ac_BarringTime_vals[] = {
|
|
{ 0, "s4" },
|
|
{ 1, "s8" },
|
|
{ 2, "s16" },
|
|
{ 3, "s32" },
|
|
{ 4, "s64" },
|
|
{ 5, "s128" },
|
|
{ 6, "s256" },
|
|
{ 7, "s512" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ac_BarringTime(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 int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
5, 5, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AC_BarringConfig_sequence[] = {
|
|
{ &hf_lte_rrc_ac_BarringFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ac_BarringFactor },
|
|
{ &hf_lte_rrc_ac_BarringTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ac_BarringTime },
|
|
{ &hf_lte_rrc_ac_BarringForSpecialAC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_5 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AC_BarringConfig(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_AC_BarringConfig, AC_BarringConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_ac_BarringInfo_sequence[] = {
|
|
{ &hf_lte_rrc_ac_BarringForEmergency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_ac_BarringForMO_Signalling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AC_BarringConfig },
|
|
{ &hf_lte_rrc_ac_BarringForMO_Data, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AC_BarringConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ac_BarringInfo(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_T_ac_BarringInfo, T_ac_BarringInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_numberOfRA_Preambles_vals[] = {
|
|
{ 0, "n4" },
|
|
{ 1, "n8" },
|
|
{ 2, "n12" },
|
|
{ 3, "n16" },
|
|
{ 4, "n20" },
|
|
{ 5, "n24" },
|
|
{ 6, "n28" },
|
|
{ 7, "n32" },
|
|
{ 8, "n36" },
|
|
{ 9, "n40" },
|
|
{ 10, "n44" },
|
|
{ 11, "n48" },
|
|
{ 12, "n52" },
|
|
{ 13, "n56" },
|
|
{ 14, "n60" },
|
|
{ 15, "n64" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_numberOfRA_Preambles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_sizeOfRA_PreamblesGroupA_vals[] = {
|
|
{ 0, "n4" },
|
|
{ 1, "n8" },
|
|
{ 2, "n12" },
|
|
{ 3, "n16" },
|
|
{ 4, "n20" },
|
|
{ 5, "n24" },
|
|
{ 6, "n28" },
|
|
{ 7, "n32" },
|
|
{ 8, "n36" },
|
|
{ 9, "n40" },
|
|
{ 10, "n44" },
|
|
{ 11, "n48" },
|
|
{ 12, "n52" },
|
|
{ 13, "n56" },
|
|
{ 14, "n60" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sizeOfRA_PreamblesGroupA(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,
|
|
15, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_messageSizeGroupA_vals[] = {
|
|
{ 0, "b56" },
|
|
{ 1, "b144" },
|
|
{ 2, "b208" },
|
|
{ 3, "b256" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageSizeGroupA(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_messagePowerOffsetGroupB_vals[] = {
|
|
{ 0, "minusinfinity" },
|
|
{ 1, "dB0" },
|
|
{ 2, "dB5" },
|
|
{ 3, "dB8" },
|
|
{ 4, "dB10" },
|
|
{ 5, "dB12" },
|
|
{ 6, "dB15" },
|
|
{ 7, "dB18" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messagePowerOffsetGroupB(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 T_preamblesGroupAConfig_sequence[] = {
|
|
{ &hf_lte_rrc_sizeOfRA_PreamblesGroupA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sizeOfRA_PreamblesGroupA },
|
|
{ &hf_lte_rrc_messageSizeGroupA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messageSizeGroupA },
|
|
{ &hf_lte_rrc_messagePowerOffsetGroupB, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messagePowerOffsetGroupB },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_preamblesGroupAConfig(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_T_preamblesGroupAConfig, T_preamblesGroupAConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_preambleInfo_sequence[] = {
|
|
{ &hf_lte_rrc_numberOfRA_Preambles, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_numberOfRA_Preambles },
|
|
{ &hf_lte_rrc_preamblesGroupAConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_preamblesGroupAConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_preambleInfo(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_T_preambleInfo, T_preambleInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_powerRampingStep_vals[] = {
|
|
{ 0, "dB0" },
|
|
{ 1, "dB2" },
|
|
{ 2, "dB4" },
|
|
{ 3, "dB6" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_powerRampingStep(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_preambleInitialReceivedTargetPower_vals[] = {
|
|
{ 0, "dBm-120" },
|
|
{ 1, "dBm-118" },
|
|
{ 2, "dBm-116" },
|
|
{ 3, "dBm-114" },
|
|
{ 4, "dBm-112" },
|
|
{ 5, "dBm-110" },
|
|
{ 6, "dBm-108" },
|
|
{ 7, "dBm-106" },
|
|
{ 8, "dBm-104" },
|
|
{ 9, "dBm-102" },
|
|
{ 10, "dBm-100" },
|
|
{ 11, "dBm-98" },
|
|
{ 12, "dBm-96" },
|
|
{ 13, "dBm-94" },
|
|
{ 14, "dBm-92" },
|
|
{ 15, "dBm-90" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_preambleInitialReceivedTargetPower(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PowerRampingParameters_sequence[] = {
|
|
{ &hf_lte_rrc_powerRampingStep, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerRampingStep },
|
|
{ &hf_lte_rrc_preambleInitialReceivedTargetPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleInitialReceivedTargetPower },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PowerRampingParameters(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_PowerRampingParameters, PowerRampingParameters_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_PreambleTransMax_vals[] = {
|
|
{ 0, "n3" },
|
|
{ 1, "n4" },
|
|
{ 2, "n5" },
|
|
{ 3, "n6" },
|
|
{ 4, "n7" },
|
|
{ 5, "n8" },
|
|
{ 6, "n10" },
|
|
{ 7, "n20" },
|
|
{ 8, "n50" },
|
|
{ 9, "n100" },
|
|
{ 10, "n200" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PreambleTransMax(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,
|
|
11, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ra_ResponseWindowSize_vals[] = {
|
|
{ 0, "sf2" },
|
|
{ 1, "sf3" },
|
|
{ 2, "sf4" },
|
|
{ 3, "sf5" },
|
|
{ 4, "sf6" },
|
|
{ 5, "sf7" },
|
|
{ 6, "sf8" },
|
|
{ 7, "sf10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ra_ResponseWindowSize(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 lte_rrc_T_mac_ContentionResolutionTimer_vals[] = {
|
|
{ 0, "sf8" },
|
|
{ 1, "sf16" },
|
|
{ 2, "sf24" },
|
|
{ 3, "sf32" },
|
|
{ 4, "sf40" },
|
|
{ 5, "sf48" },
|
|
{ 6, "sf56" },
|
|
{ 7, "sf64" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mac_ContentionResolutionTimer(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 T_ra_SupervisionInfo_sequence[] = {
|
|
{ &hf_lte_rrc_preambleTransMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreambleTransMax },
|
|
{ &hf_lte_rrc_ra_ResponseWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_ResponseWindowSize },
|
|
{ &hf_lte_rrc_mac_ContentionResolutionTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mac_ContentionResolutionTimer },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ra_SupervisionInfo(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_T_ra_SupervisionInfo, T_ra_SupervisionInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_8(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, 8U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RACH_ConfigCommon_sequence[] = {
|
|
{ &hf_lte_rrc_preambleInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleInfo },
|
|
{ &hf_lte_rrc_powerRampingParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PowerRampingParameters },
|
|
{ &hf_lte_rrc_ra_SupervisionInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_SupervisionInfo },
|
|
{ &hf_lte_rrc_maxHARQ_Msg3Tx, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RACH_ConfigCommon(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_RACH_ConfigCommon, RACH_ConfigCommon_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_modificationPeriodCoeff_vals[] = {
|
|
{ 0, "n2" },
|
|
{ 1, "n4" },
|
|
{ 2, "n8" },
|
|
{ 3, "n16" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_modificationPeriodCoeff(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BCCH_Config_sequence[] = {
|
|
{ &hf_lte_rrc_modificationPeriodCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_modificationPeriodCoeff },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BCCH_Config(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_BCCH_Config, BCCH_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_defaultPagingCycle_vals[] = {
|
|
{ 0, "rf32" },
|
|
{ 1, "rf64" },
|
|
{ 2, "rf128" },
|
|
{ 3, "rf256" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_defaultPagingCycle(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_nB_vals[] = {
|
|
{ 0, "fourT" },
|
|
{ 1, "twoT" },
|
|
{ 2, "oneT" },
|
|
{ 3, "halfT" },
|
|
{ 4, "quarterT" },
|
|
{ 5, "oneEighthT" },
|
|
{ 6, "oneSixteenthT" },
|
|
{ 7, "oneThirtySecondT" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nB(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 PCCH_Config_sequence[] = {
|
|
{ &hf_lte_rrc_defaultPagingCycle, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_defaultPagingCycle },
|
|
{ &hf_lte_rrc_nB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nB },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PCCH_Config(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_PCCH_Config, PCCH_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_837(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, 837U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 63U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_15(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 int
|
|
dissect_lte_rrc_INTEGER_0_94(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, 94U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PRACH_ConfigInfo_sequence[] = {
|
|
{ &hf_lte_rrc_prach_ConfigIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ &hf_lte_rrc_highSpeedFlag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_zeroCorrelationZoneConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_prach_FreqOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_94 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PRACH_ConfigInfo(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_PRACH_ConfigInfo, PRACH_ConfigInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PRACH_ConfigSIB_sequence[] = {
|
|
{ &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
|
|
{ &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigInfo },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PRACH_ConfigSIB(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_PRACH_ConfigSIB, PRACH_ConfigSIB_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_referenceSignalPower(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,
|
|
-60, 50U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 3U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PDSCH_ConfigCommon_sequence[] = {
|
|
{ &hf_lte_rrc_referenceSignalPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_referenceSignalPower },
|
|
{ &hf_lte_rrc_p_b , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDSCH_ConfigCommon(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_PDSCH_ConfigCommon, PDSCH_ConfigCommon_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
1U, 4U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_hoppingMode_vals[] = {
|
|
{ 0, "interSubFrame" },
|
|
{ 1, "intraAndInterSubFrame" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_hoppingMode(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_lte_rrc_INTEGER_0_98(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, 98U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_pusch_ConfigBasic_sequence[] = {
|
|
{ &hf_lte_rrc_n_SB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
|
|
{ &hf_lte_rrc_hoppingMode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_hoppingMode },
|
|
{ &hf_lte_rrc_pusch_HoppingOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_98 },
|
|
{ &hf_lte_rrc_enable64QAM , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pusch_ConfigBasic(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_T_pusch_ConfigBasic, T_pusch_ConfigBasic_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_29(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, 29U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 7U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UL_ReferenceSignalsPUSCH_sequence[] = {
|
|
{ &hf_lte_rrc_groupHoppingEnabled, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_groupAssignmentPUSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_29 },
|
|
{ &hf_lte_rrc_sequenceHoppingEnabled, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_cyclicShift , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UL_ReferenceSignalsPUSCH(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_UL_ReferenceSignalsPUSCH, UL_ReferenceSignalsPUSCH_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PUSCH_ConfigCommon_sequence[] = {
|
|
{ &hf_lte_rrc_pusch_ConfigBasic, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pusch_ConfigBasic },
|
|
{ &hf_lte_rrc_ul_ReferenceSignalsPUSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_ReferenceSignalsPUSCH },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUSCH_ConfigCommon(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_PUSCH_ConfigCommon, PUSCH_ConfigCommon_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaPUCCH_Shift_vals[] = {
|
|
{ 0, "ds1" },
|
|
{ 1, "ds2" },
|
|
{ 2, "ds3" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaPUCCH_Shift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 2047U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PUCCH_ConfigCommon_sequence[] = {
|
|
{ &hf_lte_rrc_deltaPUCCH_Shift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaPUCCH_Shift },
|
|
{ &hf_lte_rrc_nRB_CQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_98 },
|
|
{ &hf_lte_rrc_nCS_AN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_n1PUCCH_AN , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUCCH_ConfigCommon(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_PUCCH_ConfigCommon, PUCCH_ConfigCommon_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_srs_BandwidthConfig_vals[] = {
|
|
{ 0, "bw0" },
|
|
{ 1, "bw1" },
|
|
{ 2, "bw2" },
|
|
{ 3, "bw3" },
|
|
{ 4, "bw4" },
|
|
{ 5, "bw5" },
|
|
{ 6, "bw6" },
|
|
{ 7, "bw7" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srs_BandwidthConfig(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 lte_rrc_T_srs_SubframeConfig_vals[] = {
|
|
{ 0, "sc0" },
|
|
{ 1, "sc1" },
|
|
{ 2, "sc2" },
|
|
{ 3, "sc3" },
|
|
{ 4, "sc4" },
|
|
{ 5, "sc5" },
|
|
{ 6, "sc6" },
|
|
{ 7, "sc7" },
|
|
{ 8, "sc8" },
|
|
{ 9, "sc9" },
|
|
{ 10, "sc10" },
|
|
{ 11, "sc11" },
|
|
{ 12, "sc12" },
|
|
{ 13, "sc13" },
|
|
{ 14, "sc14" },
|
|
{ 15, "sc15" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srs_SubframeConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_srs_MaxUpPts_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srs_MaxUpPts(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 T_setup_23_sequence[] = {
|
|
{ &hf_lte_rrc_srs_BandwidthConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_BandwidthConfig },
|
|
{ &hf_lte_rrc_srs_SubframeConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_SubframeConfig },
|
|
{ &hf_lte_rrc_ackNackSRS_SimultaneousTransmission, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_srs_MaxUpPts, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_srs_MaxUpPts },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_23(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_T_setup_23, T_setup_23_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SoundingRS_UL_ConfigCommon_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t SoundingRS_UL_ConfigCommon_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_25 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_23 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SoundingRS_UL_ConfigCommon(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_SoundingRS_UL_ConfigCommon, SoundingRS_UL_ConfigCommon_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p0_NominalPUSCH(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,
|
|
-126, 24U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_alpha_vals[] = {
|
|
{ 0, "al0" },
|
|
{ 1, "al04" },
|
|
{ 2, "al05" },
|
|
{ 3, "al06" },
|
|
{ 4, "al07" },
|
|
{ 5, "al08" },
|
|
{ 6, "al09" },
|
|
{ 7, "al1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_alpha(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 int
|
|
dissect_lte_rrc_T_p0_NominalPUCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
-127, -96, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaF_PUCCH_Format1_vals[] = {
|
|
{ 0, "deltaF-2" },
|
|
{ 1, "deltaF0" },
|
|
{ 2, "deltaF2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaF_PUCCH_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaF_PUCCH_Format1b_vals[] = {
|
|
{ 0, "deltaF1" },
|
|
{ 1, "deltaF3" },
|
|
{ 2, "deltaF5" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaF_PUCCH_Format1b(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaF_PUCCH_Format2_vals[] = {
|
|
{ 0, "deltaF-2" },
|
|
{ 1, "deltaF0" },
|
|
{ 2, "deltaF1" },
|
|
{ 3, "deltaF2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaF_PUCCH_Format2(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaF_PUCCH_Format2a_vals[] = {
|
|
{ 0, "deltaF-2" },
|
|
{ 1, "deltaF0" },
|
|
{ 2, "deltaF2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaF_PUCCH_Format2a(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaF_PUCCH_Format2b_vals[] = {
|
|
{ 0, "deltaF-2" },
|
|
{ 1, "deltaF0" },
|
|
{ 2, "deltaF2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaF_PUCCH_Format2b(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DeltaFList_PUCCH_sequence[] = {
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1 },
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format1b, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1b },
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2 },
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format2a, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2a },
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format2b, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2b },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DeltaFList_PUCCH(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_DeltaFList_PUCCH, DeltaFList_PUCCH_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_M1_6(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,
|
|
-1, 6U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UplinkPowerControlCommon_sequence[] = {
|
|
{ &hf_lte_rrc_p0_NominalPUSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p0_NominalPUSCH },
|
|
{ &hf_lte_rrc_alpha , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_alpha },
|
|
{ &hf_lte_rrc_p0_NominalPUCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p0_NominalPUCCH },
|
|
{ &hf_lte_rrc_deltaFList_PUCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DeltaFList_PUCCH },
|
|
{ &hf_lte_rrc_deltaPreambleMsg3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UplinkPowerControlCommon(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_UplinkPowerControlCommon, UplinkPowerControlCommon_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_UL_CyclicPrefixLength_vals[] = {
|
|
{ 0, "len1" },
|
|
{ 1, "len2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_UL_CyclicPrefixLength(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 lte_rrc_T_deltaF_PUCCH_Format3_r10_vals[] = {
|
|
{ 0, "deltaF-1" },
|
|
{ 1, "deltaF0" },
|
|
{ 2, "deltaF1" },
|
|
{ 3, "deltaF2" },
|
|
{ 4, "deltaF3" },
|
|
{ 5, "deltaF4" },
|
|
{ 6, "deltaF5" },
|
|
{ 7, "deltaF6" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaF_PUCCH_Format3_r10(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 lte_rrc_T_deltaF_PUCCH_Format1bCS_r10_vals[] = {
|
|
{ 0, "deltaF1" },
|
|
{ 1, "deltaF2" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaF_PUCCH_Format1bCS_r10(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UplinkPowerControlCommon_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format3_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format3_r10 },
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format1bCS_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1bCS_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UplinkPowerControlCommon_v1020(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_UplinkPowerControlCommon_v1020, UplinkPowerControlCommon_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigCommonSIB_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_uplinkPowerControlCommon_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlCommon_v1020 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigCommonSIB_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigCommonSIB_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
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_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_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommonSIB_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigCommonSIB(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_RadioResourceConfigCommonSIB, RadioResourceConfigCommonSIB_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_t300_vals[] = {
|
|
{ 0, "ms100" },
|
|
{ 1, "ms200" },
|
|
{ 2, "ms300" },
|
|
{ 3, "ms400" },
|
|
{ 4, "ms600" },
|
|
{ 5, "ms1000" },
|
|
{ 6, "ms1500" },
|
|
{ 7, "ms2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t300(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 lte_rrc_T_t301_vals[] = {
|
|
{ 0, "ms100" },
|
|
{ 1, "ms200" },
|
|
{ 2, "ms300" },
|
|
{ 3, "ms400" },
|
|
{ 4, "ms600" },
|
|
{ 5, "ms1000" },
|
|
{ 6, "ms1500" },
|
|
{ 7, "ms2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t301(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 lte_rrc_T_t310_vals[] = {
|
|
{ 0, "ms0" },
|
|
{ 1, "ms50" },
|
|
{ 2, "ms100" },
|
|
{ 3, "ms200" },
|
|
{ 4, "ms500" },
|
|
{ 5, "ms1000" },
|
|
{ 6, "ms2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t310(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
7, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_n310_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n2" },
|
|
{ 2, "n3" },
|
|
{ 3, "n4" },
|
|
{ 4, "n6" },
|
|
{ 5, "n8" },
|
|
{ 6, "n10" },
|
|
{ 7, "n20" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n310(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 lte_rrc_T_t311_vals[] = {
|
|
{ 0, "ms1000" },
|
|
{ 1, "ms3000" },
|
|
{ 2, "ms5000" },
|
|
{ 3, "ms10000" },
|
|
{ 4, "ms15000" },
|
|
{ 5, "ms20000" },
|
|
{ 6, "ms30000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t311(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
7, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_n311_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n2" },
|
|
{ 2, "n3" },
|
|
{ 3, "n4" },
|
|
{ 4, "n5" },
|
|
{ 5, "n6" },
|
|
{ 6, "n8" },
|
|
{ 7, "n10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n311(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 UE_TimersAndConstants_sequence[] = {
|
|
{ &hf_lte_rrc_t300 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t300 },
|
|
{ &hf_lte_rrc_t301 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301 },
|
|
{ &hf_lte_rrc_t310 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310 },
|
|
{ &hf_lte_rrc_n310 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310 },
|
|
{ &hf_lte_rrc_t311 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311 },
|
|
{ &hf_lte_rrc_n311 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_TimersAndConstants(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_UE_TimersAndConstants, UE_TimersAndConstants_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ARFCN_ValueEUTRA(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, maxEARFCN, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ul_Bandwidth_vals[] = {
|
|
{ 0, "n6" },
|
|
{ 1, "n15" },
|
|
{ 2, "n25" },
|
|
{ 3, "n50" },
|
|
{ 4, "n75" },
|
|
{ 5, "n100" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
6, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_AdditionalSpectrumEmission(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, 32U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_freqInfo_sequence[] = {
|
|
{ &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_ul_Bandwidth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ul_Bandwidth },
|
|
{ &hf_lte_rrc_additionalSpectrumEmission, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_freqInfo(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_T_freqInfo, T_freqInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_radioframeAllocationPeriod_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n2" },
|
|
{ 2, "n4" },
|
|
{ 3, "n8" },
|
|
{ 4, "n16" },
|
|
{ 5, "n32" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_radioframeAllocationPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
6, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
6, 6, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
24, 24, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_subframeAllocation_vals[] = {
|
|
{ 0, "oneFrame" },
|
|
{ 1, "fourFrames" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_subframeAllocation_choice[] = {
|
|
{ 0, &hf_lte_rrc_oneFrame , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_6 },
|
|
{ 1, &hf_lte_rrc_fourFrames , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_24 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_subframeAllocation(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_subframeAllocation, T_subframeAllocation_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBSFN_SubframeConfig_sequence[] = {
|
|
{ &hf_lte_rrc_radioframeAllocationPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_radioframeAllocationPeriod },
|
|
{ &hf_lte_rrc_radioframeAllocationOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_subframeAllocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_subframeAllocation },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBSFN_SubframeConfig(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_MBSFN_SubframeConfig, MBSFN_SubframeConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBSFN_SubframeConfigList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MBSFN_SubframeConfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_SubframeConfig },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBSFN_SubframeConfigList(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_lte_rrc_MBSFN_SubframeConfigList, MBSFN_SubframeConfigList_sequence_of,
|
|
1, maxMBSFN_Allocations, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_TimeAlignmentTimer_vals[] = {
|
|
{ 0, "sf500" },
|
|
{ 1, "sf750" },
|
|
{ 2, "sf1280" },
|
|
{ 3, "sf1920" },
|
|
{ 4, "sf2560" },
|
|
{ 5, "sf5120" },
|
|
{ 6, "sf10240" },
|
|
{ 7, "infinity" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_TimeAlignmentTimer(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 int
|
|
dissect_lte_rrc_T_lateNonCriticalExtension_01(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType2_v8h0_IEs_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType2_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_ssac_BarringForMMTEL_Voice_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AC_BarringConfig },
|
|
{ &hf_lte_rrc_ssac_BarringForMMTEL_Video_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AC_BarringConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType2_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType2_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType2_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_ac_BarringForCSFB_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AC_BarringConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType2_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType2_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType2_sequence[] = {
|
|
{ &hf_lte_rrc_ac_BarringInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_ac_BarringInfo },
|
|
{ &hf_lte_rrc_radioResourceConfigCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommonSIB },
|
|
{ &hf_lte_rrc_ue_TimersAndConstants, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_TimersAndConstants },
|
|
{ &hf_lte_rrc_freqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_freqInfo },
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfigList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MBSFN_SubframeConfigList },
|
|
{ &hf_lte_rrc_timeAlignmentTimerCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_02, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_T_lateNonCriticalExtension_01 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2_eag_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB2 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType2, SystemInformationBlockType2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_q_Hyst_vals[] = {
|
|
{ 0, "dB0" },
|
|
{ 1, "dB1" },
|
|
{ 2, "dB2" },
|
|
{ 3, "dB3" },
|
|
{ 4, "dB4" },
|
|
{ 5, "dB5" },
|
|
{ 6, "dB6" },
|
|
{ 7, "dB8" },
|
|
{ 8, "dB10" },
|
|
{ 9, "dB12" },
|
|
{ 10, "dB14" },
|
|
{ 11, "dB16" },
|
|
{ 12, "dB18" },
|
|
{ 13, "dB20" },
|
|
{ 14, "dB22" },
|
|
{ 15, "dB24" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_q_Hyst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_t_Evaluation_vals[] = {
|
|
{ 0, "s30" },
|
|
{ 1, "s60" },
|
|
{ 2, "s120" },
|
|
{ 3, "s180" },
|
|
{ 4, "s240" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t_Evaluation(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 lte_rrc_T_t_HystNormal_vals[] = {
|
|
{ 0, "s30" },
|
|
{ 1, "s60" },
|
|
{ 2, "s120" },
|
|
{ 3, "s180" },
|
|
{ 4, "s240" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t_HystNormal(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 int
|
|
dissect_lte_rrc_INTEGER_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
1U, 16U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityStateParameters_sequence[] = {
|
|
{ &hf_lte_rrc_t_Evaluation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t_Evaluation },
|
|
{ &hf_lte_rrc_t_HystNormal, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t_HystNormal },
|
|
{ &hf_lte_rrc_n_CellChangeMedium, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
|
|
{ &hf_lte_rrc_n_CellChangeHigh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityStateParameters(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_MobilityStateParameters, MobilityStateParameters_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_sf_Medium_vals[] = {
|
|
{ 0, "dB-6" },
|
|
{ 1, "dB-4" },
|
|
{ 2, "dB-2" },
|
|
{ 3, "dB0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sf_Medium(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_sf_High_vals[] = {
|
|
{ 0, "dB-6" },
|
|
{ 1, "dB-4" },
|
|
{ 2, "dB-2" },
|
|
{ 3, "dB0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sf_High(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_q_HystSF_sequence[] = {
|
|
{ &hf_lte_rrc_sf_Medium , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_Medium },
|
|
{ &hf_lte_rrc_sf_High , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_High },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_q_HystSF(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_T_q_HystSF, T_q_HystSF_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_speedStateReselectionPars_sequence[] = {
|
|
{ &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
|
|
{ &hf_lte_rrc_q_HystSF , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_HystSF },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_speedStateReselectionPars(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_T_speedStateReselectionPars, T_speedStateReselectionPars_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_cellReselectionInfoCommon_sequence[] = {
|
|
{ &hf_lte_rrc_q_Hyst , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_Hyst },
|
|
{ &hf_lte_rrc_speedStateReselectionPars, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_speedStateReselectionPars },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellReselectionInfoCommon(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_T_cellReselectionInfoCommon, T_cellReselectionInfoCommon_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ReselectionThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 31U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CellReselectionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 7U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_cellReselectionServingFreqInfo_sequence[] = {
|
|
{ &hf_lte_rrc_s_NonIntraSearch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_threshServingLow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellReselectionServingFreqInfo(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_T_cellReselectionServingFreqInfo, T_cellReselectionServingFreqInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Q_RxLevMin(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,
|
|
-70, -22, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_P_Max(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, 33U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_AllowedMeasBandwidth_vals[] = {
|
|
{ 0, "mbw6" },
|
|
{ 1, "mbw15" },
|
|
{ 2, "mbw25" },
|
|
{ 3, "mbw50" },
|
|
{ 4, "mbw75" },
|
|
{ 5, "mbw100" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_AllowedMeasBandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
6, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PresenceAntennaPort1(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_lte_rrc_NeighCellConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *neigh_cell_config_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
|
|
2, 2, FALSE, &neigh_cell_config_tvb);
|
|
|
|
|
|
|
|
if (neigh_cell_config_tvb) {
|
|
actx->created_item = proto_tree_add_uint(tree, hf_index, neigh_cell_config_tvb, 0, 1, tvb_get_bits8(neigh_cell_config_tvb, 0, 2));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_Reselection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 7U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "s");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_sf_Medium_01_vals[] = {
|
|
{ 0, "oDot25" },
|
|
{ 1, "oDot5" },
|
|
{ 2, "oDot75" },
|
|
{ 3, "lDot0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sf_Medium_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
4, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_sf_High_01_vals[] = {
|
|
{ 0, "oDot25" },
|
|
{ 1, "oDot5" },
|
|
{ 2, "oDot75" },
|
|
{ 3, "lDot0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sf_High_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
4, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SpeedStateScaleFactors_sequence[] = {
|
|
{ &hf_lte_rrc_sf_Medium_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_Medium_01 },
|
|
{ &hf_lte_rrc_sf_High_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_High_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SpeedStateScaleFactors(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_SpeedStateScaleFactors, SpeedStateScaleFactors_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_intraFreqCellReselectionInfo_sequence[] = {
|
|
{ &hf_lte_rrc_q_RxLevMin , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
|
|
{ &hf_lte_rrc_p_Max , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_P_Max },
|
|
{ &hf_lte_rrc_s_IntraSearch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_allowedMeasBandwidth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AllowedMeasBandwidth },
|
|
{ &hf_lte_rrc_presenceAntennaPort1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
|
|
{ &hf_lte_rrc_neighCellConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
|
|
{ &hf_lte_rrc_t_ReselectionEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
|
|
{ &hf_lte_rrc_t_ReselectionEUTRA_SF, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SpeedStateScaleFactors },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_intraFreqCellReselectionInfo(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_T_intraFreqCellReselectionInfo, T_intraFreqCellReselectionInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ReselectionThresholdQ_r9(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);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_s_IntraSearch_v920_sequence[] = {
|
|
{ &hf_lte_rrc_s_IntraSearchP_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_s_IntraSearchQ_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_s_IntraSearch_v920(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_T_s_IntraSearch_v920, T_s_IntraSearch_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_s_NonIntraSearch_v920_sequence[] = {
|
|
{ &hf_lte_rrc_s_NonIntraSearchP_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_s_NonIntraSearchQ_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_s_NonIntraSearch_v920(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_T_s_NonIntraSearch_v920, T_s_NonIntraSearch_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Q_QualMin_r9(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,
|
|
-34, -3, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType3_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_s_IntraSearch_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_s_IntraSearch_v920 },
|
|
{ &hf_lte_rrc_s_NonIntraSearch_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_s_NonIntraSearch_v920 },
|
|
{ &hf_lte_rrc_q_QualMin_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_Q_QualMin_r9 },
|
|
{ &hf_lte_rrc_threshServingLowQ_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ReselectionThresholdQ_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType3_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType3_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType3_sequence[] = {
|
|
{ &hf_lte_rrc_cellReselectionInfoCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReselectionInfoCommon },
|
|
{ &hf_lte_rrc_cellReselectionServingFreqInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReselectionServingFreqInfo },
|
|
{ &hf_lte_rrc_intraFreqCellReselectionInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_intraFreqCellReselectionInfo },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType3_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB3 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType3, SystemInformationBlockType3_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellId(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, 503U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_Q_OffsetRange_vals[] = {
|
|
{ 0, "dB-24" },
|
|
{ 1, "dB-22" },
|
|
{ 2, "dB-20" },
|
|
{ 3, "dB-18" },
|
|
{ 4, "dB-16" },
|
|
{ 5, "dB-14" },
|
|
{ 6, "dB-12" },
|
|
{ 7, "dB-10" },
|
|
{ 8, "dB-8" },
|
|
{ 9, "dB-6" },
|
|
{ 10, "dB-5" },
|
|
{ 11, "dB-4" },
|
|
{ 12, "dB-3" },
|
|
{ 13, "dB-2" },
|
|
{ 14, "dB-1" },
|
|
{ 15, "dB0" },
|
|
{ 16, "dB1" },
|
|
{ 17, "dB2" },
|
|
{ 18, "dB3" },
|
|
{ 19, "dB4" },
|
|
{ 20, "dB5" },
|
|
{ 21, "dB6" },
|
|
{ 22, "dB8" },
|
|
{ 23, "dB10" },
|
|
{ 24, "dB12" },
|
|
{ 25, "dB14" },
|
|
{ 26, "dB16" },
|
|
{ 27, "dB18" },
|
|
{ 28, "dB20" },
|
|
{ 29, "dB22" },
|
|
{ 30, "dB24" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static value_string_ext lte_rrc_Q_OffsetRange_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_Q_OffsetRange_vals);
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Q_OffsetRange(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,
|
|
31, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IntraFreqNeighCellInfo_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_q_OffsetCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IntraFreqNeighCellInfo(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_IntraFreqNeighCellInfo, IntraFreqNeighCellInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IntraFreqNeighCellList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_IntraFreqNeighCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IntraFreqNeighCellInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IntraFreqNeighCellList(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_lte_rrc_IntraFreqNeighCellList, IntraFreqNeighCellList_sequence_of,
|
|
1, maxCellIntra, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_range_vals[] = {
|
|
{ 0, "n4" },
|
|
{ 1, "n8" },
|
|
{ 2, "n12" },
|
|
{ 3, "n16" },
|
|
{ 4, "n24" },
|
|
{ 5, "n32" },
|
|
{ 6, "n48" },
|
|
{ 7, "n64" },
|
|
{ 8, "n84" },
|
|
{ 9, "n96" },
|
|
{ 10, "n128" },
|
|
{ 11, "n168" },
|
|
{ 12, "n252" },
|
|
{ 13, "n504" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysCellIdRange_sequence[] = {
|
|
{ &hf_lte_rrc_start_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_range , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_range },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdRange(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_PhysCellIdRange, PhysCellIdRange_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IntraFreqBlackCellList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_IntraFreqBlackCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IntraFreqBlackCellList(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_lte_rrc_IntraFreqBlackCellList, IntraFreqBlackCellList_sequence_of,
|
|
1, maxCellBlack, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType4_sequence[] = {
|
|
{ &hf_lte_rrc_intraFreqNeighCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_IntraFreqNeighCellList },
|
|
{ &hf_lte_rrc_intraFreqBlackCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_IntraFreqBlackCellList },
|
|
{ &hf_lte_rrc_csg_PhysCellIdRange, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhysCellIdRange },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB4 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType4, SystemInformationBlockType4_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqNeighCellInfo_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_q_OffsetCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqNeighCellInfo(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_InterFreqNeighCellInfo, InterFreqNeighCellInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqNeighCellList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_InterFreqNeighCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqNeighCellInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqNeighCellList(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_lte_rrc_InterFreqNeighCellList, InterFreqNeighCellList_sequence_of,
|
|
1, maxCellInter, FALSE);
|
|
|
|
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 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqBlackCellList(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_lte_rrc_InterFreqBlackCellList, InterFreqBlackCellList_sequence_of,
|
|
1, maxCellBlack, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_threshX_Q_r9_sequence[] = {
|
|
{ &hf_lte_rrc_threshX_HighQ_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
|
|
{ &hf_lte_rrc_threshX_LowQ_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_threshX_Q_r9(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_T_threshX_Q_r9, T_threshX_Q_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqCarrierFreqInfo_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_q_QualMin_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_Q_QualMin_r9 },
|
|
{ &hf_lte_rrc_threshX_Q_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_threshX_Q_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqCarrierFreqInfo_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, InterFreqCarrierFreqInfo_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqCarrierFreqInfo_sequence[] = {
|
|
{ &hf_lte_rrc_dl_CarrierFreq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_q_RxLevMin , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
|
|
{ &hf_lte_rrc_p_Max , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_P_Max },
|
|
{ &hf_lte_rrc_t_ReselectionEUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
|
|
{ &hf_lte_rrc_t_ReselectionEUTRA_SF, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SpeedStateScaleFactors },
|
|
{ &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
|
|
{ &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionPriority },
|
|
{ &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
|
|
{ &hf_lte_rrc_q_OffsetFreq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_Q_OffsetRange },
|
|
{ &hf_lte_rrc_interFreqNeighCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_InterFreqNeighCellList },
|
|
{ &hf_lte_rrc_interFreqBlackCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_InterFreqBlackCellList },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqInfo_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqCarrierFreqInfo(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_InterFreqCarrierFreqInfo, InterFreqCarrierFreqInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqCarrierFreqList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_InterFreqCarrierFreqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqCarrierFreqList(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_lte_rrc_InterFreqCarrierFreqList, InterFreqCarrierFreqList_sequence_of,
|
|
1, maxFreq, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_lateNonCriticalExtension_02(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType5_v8h0_IEs_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType5_sequence[] = {
|
|
{ &hf_lte_rrc_interFreqCarrierFreqList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqList },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_03, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_T_lateNonCriticalExtension_02 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB5 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType5, SystemInformationBlockType5_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ARFCN_ValueUTRA(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, 16383U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_M60_M13(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,
|
|
-60, -13, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p_MaxUTRA(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);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_q_QualMin(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,
|
|
-24, 0U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_threshX_Q_r9_01_sequence[] = {
|
|
{ &hf_lte_rrc_threshX_HighQ_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
|
|
{ &hf_lte_rrc_threshX_LowQ_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThresholdQ_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_threshX_Q_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_threshX_Q_r9_01, T_threshX_Q_r9_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqUTRA_FDD_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_threshX_Q_r9_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_threshX_Q_r9_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqUTRA_FDD_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CarrierFreqUTRA_FDD_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqUTRA_FDD_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionPriority },
|
|
{ &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_q_RxLevMin_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_M13 },
|
|
{ &hf_lte_rrc_p_MaxUTRA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p_MaxUTRA },
|
|
{ &hf_lte_rrc_q_QualMin , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_QualMin },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_FDD_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqUTRA_FDD(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_CarrierFreqUTRA_FDD, CarrierFreqUTRA_FDD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqListUTRA_FDD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CarrierFreqListUTRA_FDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_FDD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqListUTRA_FDD(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_lte_rrc_CarrierFreqListUTRA_FDD, CarrierFreqListUTRA_FDD_sequence_of,
|
|
1, maxUTRA_FDD_Carrier, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p_MaxUTRA_01(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);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqUTRA_TDD_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionPriority },
|
|
{ &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_q_RxLevMin_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_M13 },
|
|
{ &hf_lte_rrc_p_MaxUTRA_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p_MaxUTRA_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqUTRA_TDD(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_CarrierFreqUTRA_TDD, CarrierFreqUTRA_TDD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqListUTRA_TDD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CarrierFreqListUTRA_TDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_TDD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqListUTRA_TDD(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_lte_rrc_CarrierFreqListUTRA_TDD, CarrierFreqListUTRA_TDD_sequence_of,
|
|
1, maxUTRA_TDD_Carrier, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_lateNonCriticalExtension_03(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType6_v8h0_IEs_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType6_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreqListUTRA_FDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CarrierFreqListUTRA_FDD },
|
|
{ &hf_lte_rrc_carrierFreqListUTRA_TDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CarrierFreqListUTRA_TDD },
|
|
{ &hf_lte_rrc_t_ReselectionUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
|
|
{ &hf_lte_rrc_t_ReselectionUTRA_SF, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SpeedStateScaleFactors },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_04, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_T_lateNonCriticalExtension_03 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB6 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType6, SystemInformationBlockType6_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ARFCN_ValueGERAN(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, 1023U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_BandIndicatorGERAN_vals[] = {
|
|
{ 0, "dcs1800" },
|
|
{ 1, "pcs1900" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BandIndicatorGERAN(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 ExplicitListOfARFCNs_sequence_of[1] = {
|
|
{ &hf_lte_rrc_ExplicitListOfARFCNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ExplicitListOfARFCNs(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_lte_rrc_ExplicitListOfARFCNs, ExplicitListOfARFCNs_sequence_of,
|
|
0, 31, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 31U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_equallySpacedARFCNs_sequence[] = {
|
|
{ &hf_lte_rrc_arfcn_Spacing, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
|
|
{ &hf_lte_rrc_numberOfFollowingARFCNs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_equallySpacedARFCNs(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_T_equallySpacedARFCNs, T_equallySpacedARFCNs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_OCTET_STRING_SIZE_1_16(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, 16, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_followingARFCNs_vals[] = {
|
|
{ 0, "explicitListOfARFCNs" },
|
|
{ 1, "equallySpacedARFCNs" },
|
|
{ 2, "variableBitMapOfARFCNs" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_followingARFCNs_choice[] = {
|
|
{ 0, &hf_lte_rrc_explicitListOfARFCNs, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ExplicitListOfARFCNs },
|
|
{ 1, &hf_lte_rrc_equallySpacedARFCNs, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_equallySpacedARFCNs },
|
|
{ 2, &hf_lte_rrc_variableBitMapOfARFCNs, ASN1_NO_EXTENSIONS , dissect_lte_rrc_OCTET_STRING_SIZE_1_16 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_followingARFCNs(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_followingARFCNs, T_followingARFCNs_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqsGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_startingARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
|
|
{ &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
|
|
{ &hf_lte_rrc_followingARFCNs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_followingARFCNs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqsGERAN(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_CarrierFreqsGERAN, CarrierFreqsGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_45(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, 45U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p_MaxGERAN(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, 39U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_commonInfo_sequence[] = {
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionPriority },
|
|
{ &hf_lte_rrc_ncc_Permitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ &hf_lte_rrc_q_RxLevMin_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_45 },
|
|
{ &hf_lte_rrc_p_MaxGERAN , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_p_MaxGERAN },
|
|
{ &hf_lte_rrc_threshX_High, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ &hf_lte_rrc_threshX_Low , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_commonInfo(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_T_commonInfo, T_commonInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqsInfoGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
|
|
{ &hf_lte_rrc_commonInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonInfo },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqsInfoGERAN(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_CarrierFreqsInfoGERAN, CarrierFreqsInfoGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqsInfoListGERAN_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CarrierFreqsInfoListGERAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsInfoGERAN },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqsInfoListGERAN(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_lte_rrc_CarrierFreqsInfoListGERAN, CarrierFreqsInfoListGERAN_sequence_of,
|
|
1, maxGNFG, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType7_sequence[] = {
|
|
{ &hf_lte_rrc_t_ReselectionGERAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
|
|
{ &hf_lte_rrc_t_ReselectionGERAN_SF, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SpeedStateScaleFactors },
|
|
{ &hf_lte_rrc_carrierFreqsInfoList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CarrierFreqsInfoListGERAN },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB7 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType7, SystemInformationBlockType7_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_synchronousSystemTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *sync_system_time_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
39, 39, FALSE, &sync_system_time_tvb);
|
|
|
|
|
|
|
|
if (sync_system_time_tvb) {
|
|
guint64 bits;
|
|
nstime_t ts;
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_timeInfo);
|
|
bits = tvb_get_bits64(sync_system_time_tvb, 0, 39, ENC_BIG_ENDIAN);
|
|
ts.secs = (time_t)(bits/100) + 315964800; /* CDMA2000 epoch is 00:00 (midnight) UTC on 1980-01-06 */
|
|
ts.nsecs = (int)(bits%100)*10000000;
|
|
proto_tree_add_text(subtree, sync_system_time_tvb, 0, -1, "CDMA time: %s", abs_time_to_str(&ts, ABSOLUTE_TIME_UTC, FALSE));
|
|
proto_tree_add_text(subtree, sync_system_time_tvb, 0, -1, "Local time: %s", abs_time_to_str(&ts, ABSOLUTE_TIME_LOCAL, TRUE));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_asynchronousSystemTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *async_system_time_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
49, 49, FALSE, &async_system_time_tvb);
|
|
|
|
|
|
|
|
if (async_system_time_tvb) {
|
|
guint64 bits;
|
|
nstime_t ts;
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_timeInfo);
|
|
bits = tvb_get_bits64(async_system_time_tvb, 0, 49, ENC_BIG_ENDIAN);
|
|
ts.secs = (time_t)((bits*8)/1228800) + 315964800; /* CDMA2000 epoch is 00:00 (midnight) UTC on 1980-01-06 */
|
|
ts.nsecs = (int)(((bits%153600)*8*1000000000)/1228800);
|
|
proto_tree_add_text(subtree, async_system_time_tvb, 0, -1, "CDMA time: %s", abs_time_to_str(&ts, ABSOLUTE_TIME_UTC, FALSE));
|
|
proto_tree_add_text(subtree, async_system_time_tvb, 0, -1, "Local time: %s", abs_time_to_str(&ts, ABSOLUTE_TIME_LOCAL, TRUE));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cdma_SystemTime_vals[] = {
|
|
{ 0, "synchronousSystemTime" },
|
|
{ 1, "asynchronousSystemTime" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_cdma_SystemTime_choice[] = {
|
|
{ 0, &hf_lte_rrc_synchronousSystemTime, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_synchronousSystemTime },
|
|
{ 1, &hf_lte_rrc_asynchronousSystemTime, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_asynchronousSystemTime },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cdma_SystemTime(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_cdma_SystemTime, T_cdma_SystemTime_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemTimeInfoCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_cdma_EUTRA_Synchronisation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_cdma_SystemTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cdma_SystemTime },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemTimeInfoCDMA2000(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_SystemTimeInfoCDMA2000, SystemTimeInfoCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PreRegistrationZoneIdHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 255U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecondaryPreRegistrationZoneIdListHRPD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationZoneIdHRPD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD(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_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD, SecondaryPreRegistrationZoneIdListHRPD_sequence_of,
|
|
1, 2, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PreRegistrationInfoHRPD_sequence[] = {
|
|
{ &hf_lte_rrc_preRegistrationAllowed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_preRegistrationZoneId, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PreRegistrationZoneIdHRPD },
|
|
{ &hf_lte_rrc_secondaryPreRegistrationZoneIdList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PreRegistrationInfoHRPD(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_PreRegistrationInfoHRPD, PreRegistrationInfoHRPD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_BandclassCDMA2000_vals[] = {
|
|
{ 0, "bc0" },
|
|
{ 1, "bc1" },
|
|
{ 2, "bc2" },
|
|
{ 3, "bc3" },
|
|
{ 4, "bc4" },
|
|
{ 5, "bc5" },
|
|
{ 6, "bc6" },
|
|
{ 7, "bc7" },
|
|
{ 8, "bc8" },
|
|
{ 9, "bc9" },
|
|
{ 10, "bc10" },
|
|
{ 11, "bc11" },
|
|
{ 12, "bc12" },
|
|
{ 13, "bc13" },
|
|
{ 14, "bc14" },
|
|
{ 15, "bc15" },
|
|
{ 16, "bc16" },
|
|
{ 17, "bc17" },
|
|
{ 18, "bc18-v9a0" },
|
|
{ 19, "bc19-v9a0" },
|
|
{ 20, "bc20-v9a0" },
|
|
{ 21, "bc21-v9a0" },
|
|
{ 22, "spare10" },
|
|
{ 23, "spare9" },
|
|
{ 24, "spare8" },
|
|
{ 25, "spare7" },
|
|
{ 26, "spare6" },
|
|
{ 27, "spare5" },
|
|
{ 28, "spare4" },
|
|
{ 29, "spare3" },
|
|
{ 30, "spare2" },
|
|
{ 31, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static value_string_ext lte_rrc_BandclassCDMA2000_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_BandclassCDMA2000_vals);
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BandclassCDMA2000(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,
|
|
32, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandClassInfoCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_bandClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionPriority },
|
|
{ &hf_lte_rrc_threshX_High_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ &hf_lte_rrc_threshX_Low_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandClassInfoCDMA2000(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_BandClassInfoCDMA2000, BandClassInfoCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandClassListCDMA2000_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BandClassListCDMA2000_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassInfoCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandClassListCDMA2000(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_lte_rrc_BandClassListCDMA2000, BandClassListCDMA2000_sequence_of,
|
|
1, maxCDMA_BandClass, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ARFCN_ValueCDMA2000(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, 2047U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdCDMA2000(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, maxPNOffset, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysCellIdListCDMA2000_sequence_of[1] = {
|
|
{ &hf_lte_rrc_PhysCellIdListCDMA2000_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdListCDMA2000(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_lte_rrc_PhysCellIdListCDMA2000, PhysCellIdListCDMA2000_sequence_of,
|
|
1, 16, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NeighCellsPerBandclassCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_arfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
|
|
{ &hf_lte_rrc_physCellIdList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdListCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellsPerBandclassCDMA2000(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_NeighCellsPerBandclassCDMA2000, NeighCellsPerBandclassCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NeighCellsPerBandclassListCDMA2000_sequence_of[1] = {
|
|
{ &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000(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_lte_rrc_NeighCellsPerBandclassListCDMA2000, NeighCellsPerBandclassListCDMA2000_sequence_of,
|
|
1, 16, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NeighCellCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_bandClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
|
|
{ &hf_lte_rrc_neighCellsPerFreqList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellCDMA2000(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_NeighCellCDMA2000, NeighCellCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NeighCellListCDMA2000_sequence_of[1] = {
|
|
{ &hf_lte_rrc_NeighCellListCDMA2000_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellListCDMA2000(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_lte_rrc_NeighCellListCDMA2000, NeighCellListCDMA2000_sequence_of,
|
|
1, 16, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellReselectionParametersCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_bandClassList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassListCDMA2000 },
|
|
{ &hf_lte_rrc_neighCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellListCDMA2000 },
|
|
{ &hf_lte_rrc_t_ReselectionCDMA2000, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
|
|
{ &hf_lte_rrc_t_ReselectionCDMA2000_SF, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SpeedStateScaleFactors },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellReselectionParametersCDMA2000(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_CellReselectionParametersCDMA2000, CellReselectionParametersCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_parametersHRPD_sequence[] = {
|
|
{ &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationInfoHRPD },
|
|
{ &hf_lte_rrc_cellReselectionParametersHRPD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_parametersHRPD(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_T_parametersHRPD, T_parametersHRPD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_15(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,
|
|
15, 15, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
16, 16, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_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 int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
12, 12, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_3(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,
|
|
3, 3, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSFB_RegistrationParam1XRTT_sequence[] = {
|
|
{ &hf_lte_rrc_sid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_15 },
|
|
{ &hf_lte_rrc_nid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ &hf_lte_rrc_multipleSID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_multipleNID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_homeReg , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_foreignSIDReg, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_foreignNIDReg, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_parameterReg, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_powerUpReg , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_registrationPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_7 },
|
|
{ &hf_lte_rrc_registrationZone, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_12 },
|
|
{ &hf_lte_rrc_totalZone , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
|
|
{ &hf_lte_rrc_zoneTimer , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSFB_RegistrationParam1XRTT(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_CSFB_RegistrationParam1XRTT, CSFB_RegistrationParam1XRTT_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_42(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,
|
|
42, 42, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_parameters1XRTT_sequence[] = {
|
|
{ &hf_lte_rrc_csfb_RegistrationParam1XRTT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSFB_RegistrationParam1XRTT },
|
|
{ &hf_lte_rrc_longCodeState1XRTT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING_SIZE_42 },
|
|
{ &hf_lte_rrc_cellReselectionParameters1XRTT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_parameters1XRTT(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_T_parameters1XRTT, T_parameters1XRTT_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysCellIdListCDMA2000_v920_sequence_of[1] = {
|
|
{ &hf_lte_rrc_PhysCellIdListCDMA2000_v920_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdListCDMA2000_v920(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_lte_rrc_PhysCellIdListCDMA2000_v920, PhysCellIdListCDMA2000_v920_sequence_of,
|
|
0, 24, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NeighCellsPerBandclassCDMA2000_v920_sequence[] = {
|
|
{ &hf_lte_rrc_physCellIdList_v920, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdListCDMA2000_v920 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellsPerBandclassCDMA2000_v920(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_NeighCellsPerBandclassCDMA2000_v920, NeighCellsPerBandclassCDMA2000_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NeighCellsPerBandclassListCDMA2000_v920_sequence_of[1] = {
|
|
{ &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassCDMA2000_v920 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920(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_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920, NeighCellsPerBandclassListCDMA2000_v920_sequence_of,
|
|
1, 16, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NeighCellCDMA2000_v920_sequence[] = {
|
|
{ &hf_lte_rrc_neighCellsPerFreqList_v920, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellCDMA2000_v920(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_NeighCellCDMA2000_v920, NeighCellCDMA2000_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NeighCellListCDMA2000_v920_sequence_of[1] = {
|
|
{ &hf_lte_rrc_NeighCellListCDMA2000_v920_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellCDMA2000_v920 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellListCDMA2000_v920(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_lte_rrc_NeighCellListCDMA2000_v920, NeighCellListCDMA2000_v920_sequence_of,
|
|
1, 16, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellReselectionParametersCDMA2000_v920_sequence[] = {
|
|
{ &hf_lte_rrc_neighCellList_v920, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellListCDMA2000_v920 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellReselectionParametersCDMA2000_v920(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_CellReselectionParametersCDMA2000_v920, CellReselectionParametersCDMA2000_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_powerDownReg_r9_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_powerDownReg_r9(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 CSFB_RegistrationParam1XRTT_v920_sequence[] = {
|
|
{ &hf_lte_rrc_powerDownReg_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerDownReg_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSFB_RegistrationParam1XRTT_v920(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_CSFB_RegistrationParam1XRTT_v920, CSFB_RegistrationParam1XRTT_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AC_BarringConfig1XRTT_r9_sequence[] = {
|
|
{ &hf_lte_rrc_ac_Barring0to9_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ &hf_lte_rrc_ac_Barring10_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_ac_Barring11_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_ac_Barring12_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_ac_Barring13_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_ac_Barring14_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_ac_Barring15_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_ac_BarringMsg_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_ac_BarringReg_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_ac_BarringEmg_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AC_BarringConfig1XRTT_r9(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_AC_BarringConfig1XRTT_r9, AC_BarringConfig1XRTT_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType8_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_csfb_SupportForDualRxUEs_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_cellReselectionParametersHRPD_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionParametersCDMA2000_v920 },
|
|
{ &hf_lte_rrc_cellReselectionParameters1XRTT_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionParametersCDMA2000_v920 },
|
|
{ &hf_lte_rrc_csfb_RegistrationParam1XRTT_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSFB_RegistrationParam1XRTT_v920 },
|
|
{ &hf_lte_rrc_ac_BarringConfig1XRTT_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AC_BarringConfig1XRTT_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType8_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType8_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csfb_DualRxTxSupport_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csfb_DualRxTxSupport_r10(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 SystemInformationBlockType8_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_csfb_DualRxTxSupport_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_csfb_DualRxTxSupport_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType8_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType8_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_6(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, 6U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_systemTimeCommon_r11_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_systemTimeCommon_r11(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 value_string lte_rrc_T_systemTimeNwSpecific_vals[] = {
|
|
{ 0, "systemTimeCommon-r11" },
|
|
{ 1, "systemTimeInfoNwSpecific-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_systemTimeNwSpecific_choice[] = {
|
|
{ 0, &hf_lte_rrc_systemTimeCommon_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_systemTimeCommon_r11 },
|
|
{ 1, &hf_lte_rrc_systemTimeInfoNwSpecific_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SystemTimeInfoCDMA2000 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_systemTimeNwSpecific(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_systemTimeNwSpecific, T_systemTimeNwSpecific_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_parametersHRPD_NwSpecific_r11_sequence[] = {
|
|
{ &hf_lte_rrc_preRegistrationInfoHRPD_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationInfoHRPD },
|
|
{ &hf_lte_rrc_cellReselectionParametersHRPD_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
|
|
{ &hf_lte_rrc_cellReselectionParametersHRPD_Ext_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionParametersCDMA2000_v920 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_parametersHRPD_NwSpecific_r11(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_T_parametersHRPD_NwSpecific_r11, T_parametersHRPD_NwSpecific_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csfb_DualRxTxSupport_r11_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csfb_DualRxTxSupport_r11(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 T_parameters1XRTT_NwSpecific_r11_sequence[] = {
|
|
{ &hf_lte_rrc_csfb_RegistrationParam1XRTT_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSFB_RegistrationParam1XRTT },
|
|
{ &hf_lte_rrc_csfb_RegistrationParam1XRTT_Ext_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSFB_RegistrationParam1XRTT_v920 },
|
|
{ &hf_lte_rrc_longCodeState1XRTT_NwSpecific_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING_SIZE_42 },
|
|
{ &hf_lte_rrc_cellReselectionParameters1XRTT_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
|
|
{ &hf_lte_rrc_cellReselectionParameters1XRTT_Ext_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellReselectionParametersCDMA2000_v920 },
|
|
{ &hf_lte_rrc_ac_BarringConfig1XRTT_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AC_BarringConfig1XRTT_r9 },
|
|
{ &hf_lte_rrc_csfb_SupportForDualRxUEs_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_csfb_DualRxTxSupport_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_csfb_DualRxTxSupport_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_parameters1XRTT_NwSpecific_r11(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_T_parameters1XRTT_NwSpecific_r11, T_parameters1XRTT_NwSpecific_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_parametersCDMA2000_r11_sequence[] = {
|
|
{ &hf_lte_rrc_systemTimeNwSpecific, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_systemTimeNwSpecific },
|
|
{ &hf_lte_rrc_searchWindowSize_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_parametersHRPD_NwSpecific_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_parametersHRPD_NwSpecific_r11 },
|
|
{ &hf_lte_rrc_parameters1XRTT_NwSpecific_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_parameters1XRTT_NwSpecific_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_parametersCDMA2000_r11(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_T_parametersCDMA2000_r11, T_parametersCDMA2000_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SIB8PerPLMN_r11_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Identity_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
|
|
{ &hf_lte_rrc_parametersCDMA2000_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_parametersCDMA2000_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SIB8PerPLMN_r11(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_SIB8PerPLMN_r11, SIB8PerPLMN_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SIB8PerPLMN_List_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SIB8PerPLMN_List_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB8PerPLMN_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SIB8PerPLMN_List_r11(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_lte_rrc_SIB8PerPLMN_List_r11, SIB8PerPLMN_List_r11_sequence_of,
|
|
1, 6, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType8_eag_3_sequence[] = {
|
|
{ &hf_lte_rrc_sib8PerPLMN_List_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SIB8PerPLMN_List_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType8_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SystemInformationBlockType8_eag_3_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType8_sequence[] = {
|
|
{ &hf_lte_rrc_systemTimeInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SystemTimeInfoCDMA2000 },
|
|
{ &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_parametersHRPD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_parametersHRPD },
|
|
{ &hf_lte_rrc_parameters1XRTT, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_parameters1XRTT },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType8_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType8_eag_2 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType8_eag_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB8 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType8, SystemInformationBlockType8_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_hnb_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *hnb_name_tvb = NULL;
|
|
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
|
|
1, 48, FALSE, &hnb_name_tvb);
|
|
|
|
actx->created_item = proto_tree_add_unicode_string(tree, hf_index, hnb_name_tvb, 0, -1,
|
|
tvb_get_ephemeral_string_enc(hnb_name_tvb, 0, tvb_length(hnb_name_tvb), ENC_UTF_8 | ENC_NA));
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType9_sequence[] = {
|
|
{ &hf_lte_rrc_hnb_Name , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_hnb_Name },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB9 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType9, SystemInformationBlockType9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *msg_id_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
|
|
16, 16, FALSE, &msg_id_tvb);
|
|
|
|
|
|
|
|
if (msg_id_tvb) {
|
|
actx->created_item = proto_tree_add_item(tree, hf_index, msg_id_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_serialNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *serial_nb_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
16, 16, FALSE, &serial_nb_tvb);
|
|
|
|
|
|
|
|
if (serial_nb_tvb) {
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_serialNumber);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_gs, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_msg_code, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_upd_nb, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_warningType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *warning_type_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
2, 2, FALSE, &warning_type_tvb);
|
|
|
|
|
|
|
|
if (warning_type_tvb) {
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_warningType);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_warningType_value, warning_type_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_warningType_emergency_user_alert, warning_type_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_warningType_popup, warning_type_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_warningSecurityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *warning_sec_info_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
50, 50, FALSE, &warning_sec_info_tvb);
|
|
|
|
|
|
|
|
if (warning_sec_info_tvb) {
|
|
guint8 oct, tz;
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_warningSecurityInfo);
|
|
oct = tvb_get_guint8(warning_sec_info_tvb, 0);
|
|
proto_tree_add_uint_format_value(subtree, hf_lte_rrc_warningSecurityInfo_yr, warning_sec_info_tvb, 0, 1, oct, "%u (0x%02x)", 10*(oct&0x0f)+(oct>>4), oct);
|
|
oct = tvb_get_guint8(warning_sec_info_tvb, 1);
|
|
proto_tree_add_uint_format_value(subtree, hf_lte_rrc_warningSecurityInfo_mo, warning_sec_info_tvb, 1, 1, oct, "%u (0x%02x)", 10*(oct&0x0f)+(oct>>4), oct);
|
|
oct = tvb_get_guint8(warning_sec_info_tvb, 2);
|
|
proto_tree_add_uint_format_value(subtree, hf_lte_rrc_warningSecurityInfo_day, warning_sec_info_tvb, 2, 1, oct, "%u (0x%02x)", 10*(oct&0x0f)+(oct>>4), oct);
|
|
oct = tvb_get_guint8(warning_sec_info_tvb, 3);
|
|
proto_tree_add_uint_format_value(subtree, hf_lte_rrc_warningSecurityInfo_hr, warning_sec_info_tvb, 3, 1, oct, "%u (0x%02x)", 10*(oct&0x0f)+(oct>>4), oct);
|
|
oct = tvb_get_guint8(warning_sec_info_tvb, 4);
|
|
proto_tree_add_uint_format_value(subtree, hf_lte_rrc_warningSecurityInfo_min, warning_sec_info_tvb, 4, 1, oct, "%u (0x%02x)", 10*(oct&0x0f)+(oct>>4), oct);
|
|
oct = tvb_get_guint8(warning_sec_info_tvb, 5);
|
|
proto_tree_add_uint_format_value(subtree, hf_lte_rrc_warningSecurityInfo_sec, warning_sec_info_tvb, 5, 1, oct, "%u (0x%02x)", 10*(oct&0x0f)+(oct>>4), oct);
|
|
oct = tvb_get_guint8(warning_sec_info_tvb, 6);
|
|
if (oct == 0xff) {
|
|
proto_tree_add_uint_format_value(subtree, hf_lte_rrc_warningSecurityInfo_tz, warning_sec_info_tvb, 6, 1, oct, "Unknown (0x%02x)", oct);
|
|
} else {
|
|
tz = (oct >> 4) + (oct & 0x07) * 10;
|
|
proto_tree_add_uint_format_value(subtree, hf_lte_rrc_warningSecurityInfo_tz, warning_sec_info_tvb, 6, 1, oct, "GMT %c %d hr %d min (0x%02x)",
|
|
(oct & 0x08)?'-':'+', tz/4, (tz%4)*15, oct);
|
|
}
|
|
proto_tree_add_item(subtree, hf_lte_rrc_warningSecurityInfo_digital_signature, warning_sec_info_tvb, 7, 43, ENC_NA);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType10_sequence[] = {
|
|
{ &hf_lte_rrc_messageIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messageIdentifier },
|
|
{ &hf_lte_rrc_serialNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_serialNumber },
|
|
{ &hf_lte_rrc_warningType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningType },
|
|
{ &hf_lte_rrc_warningSecurityInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_warningSecurityInfo },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB10 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType10, SystemInformationBlockType10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageIdentifier_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *msg_id_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
|
|
16, 16, FALSE, &msg_id_tvb);
|
|
|
|
|
|
|
|
if (msg_id_tvb) {
|
|
lte_rrc_etws_cmas_dcs_key = tvb_get_ntohs(msg_id_tvb, 0) << 16;
|
|
actx->created_item = proto_tree_add_item(tree, hf_index, msg_id_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_serialNumber_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *serial_nb_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
16, 16, FALSE, &serial_nb_tvb);
|
|
|
|
|
|
|
|
if (serial_nb_tvb) {
|
|
proto_tree *subtree;
|
|
lte_rrc_etws_cmas_dcs_key |= tvb_get_ntohs(serial_nb_tvb, 0);
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_serialNumber);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_gs, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_msg_code, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_upd_nb, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_warningMessageSegmentType_vals[] = {
|
|
{ 0, "notLastSegment" },
|
|
{ 1, "lastSegment" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_warningMessageSegmentType(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_lte_rrc_T_warningMessageSegment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *warning_msg_seg_tvb = NULL;
|
|
gpointer p_dcs;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &warning_msg_seg_tvb);
|
|
|
|
|
|
|
|
p_dcs = g_hash_table_lookup(lte_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER(lte_rrc_etws_cmas_dcs_key));
|
|
if (warning_msg_seg_tvb && p_dcs) {
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_warningMessageSegment);
|
|
dissect_lte_rrc_warningMessageSegment(warning_msg_seg_tvb, subtree, actx->pinfo, GPOINTER_TO_UINT(p_dcs));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dataCodingScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *data_coding_scheme_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
1, 1, FALSE, &data_coding_scheme_tvb);
|
|
|
|
|
|
|
|
if (data_coding_scheme_tvb) {
|
|
proto_tree *subtree;
|
|
guint32 dataCodingScheme;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_dataCodingScheme);
|
|
dataCodingScheme = dissect_cbs_data_coding_scheme(data_coding_scheme_tvb, actx->pinfo, subtree, 0);
|
|
g_hash_table_insert(lte_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER(lte_rrc_etws_cmas_dcs_key),
|
|
GUINT_TO_POINTER(dataCodingScheme));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType11_sequence[] = {
|
|
{ &hf_lte_rrc_messageIdentifier_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messageIdentifier_01 },
|
|
{ &hf_lte_rrc_serialNumber_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_serialNumber_01 },
|
|
{ &hf_lte_rrc_warningMessageSegmentType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegmentType },
|
|
{ &hf_lte_rrc_warningMessageSegmentNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ &hf_lte_rrc_warningMessageSegment, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegment },
|
|
{ &hf_lte_rrc_dataCodingScheme, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_dataCodingScheme },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB11 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType11, SystemInformationBlockType11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageIdentifier_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *msg_id_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
|
|
16, 16, FALSE, &msg_id_tvb);
|
|
|
|
|
|
|
|
if (msg_id_tvb) {
|
|
lte_rrc_etws_cmas_dcs_key = tvb_get_ntohs(msg_id_tvb, 0) << 16;
|
|
actx->created_item = proto_tree_add_item(tree, hf_index, msg_id_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_serialNumber_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *serial_nb_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
16, 16, FALSE, &serial_nb_tvb);
|
|
|
|
|
|
|
|
if (serial_nb_tvb) {
|
|
proto_tree *subtree;
|
|
lte_rrc_etws_cmas_dcs_key |= tvb_get_ntohs(serial_nb_tvb, 0);
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_serialNumber);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_gs, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_msg_code, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
proto_tree_add_item(subtree, hf_lte_rrc_serialNumber_upd_nb, serial_nb_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_warningMessageSegmentType_r9_vals[] = {
|
|
{ 0, "notLastSegment" },
|
|
{ 1, "lastSegment" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_warningMessageSegmentType_r9(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_lte_rrc_T_warningMessageSegment_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *warning_msg_seg_tvb = NULL;
|
|
gpointer p_dcs;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &warning_msg_seg_tvb);
|
|
|
|
|
|
|
|
p_dcs = g_hash_table_lookup(lte_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER(lte_rrc_etws_cmas_dcs_key));
|
|
if (warning_msg_seg_tvb && p_dcs) {
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_warningMessageSegment);
|
|
dissect_lte_rrc_warningMessageSegment(warning_msg_seg_tvb, subtree, actx->pinfo, GPOINTER_TO_UINT(p_dcs));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dataCodingScheme_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *data_coding_scheme_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
1, 1, FALSE, &data_coding_scheme_tvb);
|
|
|
|
|
|
|
|
if (data_coding_scheme_tvb) {
|
|
proto_tree *subtree;
|
|
guint32 dataCodingScheme;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_dataCodingScheme);
|
|
dataCodingScheme = dissect_cbs_data_coding_scheme(data_coding_scheme_tvb, actx->pinfo, subtree, 0);
|
|
g_hash_table_insert(lte_rrc_etws_cmas_dcs_hash, GUINT_TO_POINTER(lte_rrc_etws_cmas_dcs_key),
|
|
GUINT_TO_POINTER(dataCodingScheme));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType12_r9_sequence[] = {
|
|
{ &hf_lte_rrc_messageIdentifier_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messageIdentifier_r9 },
|
|
{ &hf_lte_rrc_serialNumber_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_serialNumber_r9 },
|
|
{ &hf_lte_rrc_warningMessageSegmentType_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegmentType_r9 },
|
|
{ &hf_lte_rrc_warningMessageSegmentNumber_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ &hf_lte_rrc_warningMessageSegment_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegment_r9 },
|
|
{ &hf_lte_rrc_dataCodingScheme_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_dataCodingScheme_r9 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType12_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB12 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType12_r9, SystemInformationBlockType12_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 255U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_non_MBSFNregionLength_vals[] = {
|
|
{ 0, "s1" },
|
|
{ 1, "s2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_non_MBSFNregionLength(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 lte_rrc_T_mcch_RepetitionPeriod_r9_vals[] = {
|
|
{ 0, "rf32" },
|
|
{ 1, "rf64" },
|
|
{ 2, "rf128" },
|
|
{ 3, "rf256" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mcch_RepetitionPeriod_r9(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_10(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, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_mcch_ModificationPeriod_r9_vals[] = {
|
|
{ 0, "rf512" },
|
|
{ 1, "rf1024" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mcch_ModificationPeriod_r9(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 lte_rrc_T_signallingMCS_r9_vals[] = {
|
|
{ 0, "n2" },
|
|
{ 1, "n7" },
|
|
{ 2, "n13" },
|
|
{ 3, "n19" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_signallingMCS_r9(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_mcch_Config_r9_sequence[] = {
|
|
{ &hf_lte_rrc_mcch_RepetitionPeriod_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mcch_RepetitionPeriod_r9 },
|
|
{ &hf_lte_rrc_mcch_Offset_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_10 },
|
|
{ &hf_lte_rrc_mcch_ModificationPeriod_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mcch_ModificationPeriod_r9 },
|
|
{ &hf_lte_rrc_sf_AllocInfo_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_6 },
|
|
{ &hf_lte_rrc_signallingMCS_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_signallingMCS_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mcch_Config_r9(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_T_mcch_Config_r9, T_mcch_Config_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBSFN_AreaInfo_r9_sequence[] = {
|
|
{ &hf_lte_rrc_mbsfn_AreaId_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_255 },
|
|
{ &hf_lte_rrc_non_MBSFNregionLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_non_MBSFNregionLength },
|
|
{ &hf_lte_rrc_notificationIndicator_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
|
|
{ &hf_lte_rrc_mcch_Config_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mcch_Config_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBSFN_AreaInfo_r9(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_MBSFN_AreaInfo_r9, MBSFN_AreaInfo_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBSFN_AreaInfoList_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MBSFN_AreaInfoList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaInfo_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBSFN_AreaInfoList_r9(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_lte_rrc_MBSFN_AreaInfoList_r9, MBSFN_AreaInfoList_r9_sequence_of,
|
|
1, maxMBSFN_Area, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_notificationRepetitionCoeff_r9_vals[] = {
|
|
{ 0, "n2" },
|
|
{ 1, "n4" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_notificationRepetitionCoeff_r9(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 MBMS_NotificationConfig_r9_sequence[] = {
|
|
{ &hf_lte_rrc_notificationRepetitionCoeff_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_notificationRepetitionCoeff_r9 },
|
|
{ &hf_lte_rrc_notificationOffset_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_10 },
|
|
{ &hf_lte_rrc_notificationSF_Index_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMS_NotificationConfig_r9(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_MBMS_NotificationConfig_r9, MBMS_NotificationConfig_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType13_r9_sequence[] = {
|
|
{ &hf_lte_rrc_mbsfn_AreaInfoList_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaInfoList_r9 },
|
|
{ &hf_lte_rrc_notificationConfig_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_NotificationConfig_r9 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType13_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB13 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType13_r9, SystemInformationBlockType13_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_eab_Category_r11_vals[] = {
|
|
{ 0, "a" },
|
|
{ 1, "b" },
|
|
{ 2, "c" },
|
|
{ 3, "spare" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eab_Category_r11(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t EAB_Config_r11_sequence[] = {
|
|
{ &hf_lte_rrc_eab_Category_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eab_Category_r11 },
|
|
{ &hf_lte_rrc_eab_BarringBitmap_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_EAB_Config_r11(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_EAB_Config_r11, EAB_Config_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t EAB_ConfigPLMN_r11_sequence[] = {
|
|
{ &hf_lte_rrc_eab_Config_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_EAB_Config_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_EAB_ConfigPLMN_r11(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_EAB_ConfigPLMN_r11, EAB_ConfigPLMN_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_eab_PerPLMN_List_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EAB_ConfigPLMN_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11(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_lte_rrc_SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11, SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11_sequence_of,
|
|
1, 6, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_eab_Param_r11_vals[] = {
|
|
{ 0, "eab-Common-r11" },
|
|
{ 1, "eab-PerPLMN-List-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_eab_Param_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_eab_Common_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_EAB_Config_r11 },
|
|
{ 1, &hf_lte_rrc_eab_PerPLMN_List_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eab_Param_r11(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_eab_Param_r11, T_eab_Param_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType14_r11_sequence[] = {
|
|
{ &hf_lte_rrc_eab_Param_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_eab_Param_r11 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType14_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB14 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType14_r11, SystemInformationBlockType14_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMS_SAI_r11(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);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMS_SAI_List_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MBMS_SAI_List_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SAI_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMS_SAI_List_r11(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_lte_rrc_MBMS_SAI_List_r11, MBMS_SAI_List_r11_sequence_of,
|
|
1, maxSAI_MBMS_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMS_SAI_InterFreq_r11_sequence[] = {
|
|
{ &hf_lte_rrc_dl_CarrierFreq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_sai_List_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SAI_List_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMS_SAI_InterFreq_r11(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_MBMS_SAI_InterFreq_r11, MBMS_SAI_InterFreq_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMS_SAI_InterFreqList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MBMS_SAI_InterFreqList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SAI_InterFreq_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMS_SAI_InterFreqList_r11(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_lte_rrc_MBMS_SAI_InterFreqList_r11, MBMS_SAI_InterFreqList_r11_sequence_of,
|
|
1, maxFreq, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType15_r11_sequence[] = {
|
|
{ &hf_lte_rrc_sai_IntraFreq_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MBMS_SAI_List_r11 },
|
|
{ &hf_lte_rrc_sai_InterFreqList_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MBMS_SAI_InterFreqList_r11 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType15_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB15 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType15_r11, SystemInformationBlockType15_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_timeInfoGPS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *time_info_gps_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
39, 39, FALSE, &time_info_gps_tvb);
|
|
|
|
|
|
|
|
if (time_info_gps_tvb) {
|
|
guint64 bits;
|
|
nstime_t ts;
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_timeInfo);
|
|
bits = tvb_get_bits64(time_info_gps_tvb, 0, 39, ENC_BIG_ENDIAN);
|
|
ts.secs = (time_t)(bits/100) + 315964800; /* GPS epoch is 00:00 (midnight) UTC on 1980-01-06 */
|
|
ts.nsecs = (int)(bits%100)*10000000;
|
|
proto_tree_add_text(subtree, time_info_gps_tvb, 0, -1, "GPS time: %s", abs_time_to_str(&ts, ABSOLUTE_TIME_UTC, FALSE));
|
|
proto_tree_add_text(subtree, time_info_gps_tvb, 0, -1, "Local time: %s", abs_time_to_str(&ts, ABSOLUTE_TIME_LOCAL, TRUE));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_timeInfoUTC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *time_info_utc_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
39, 39, FALSE, &time_info_utc_tvb);
|
|
|
|
|
|
|
|
if (time_info_utc_tvb) {
|
|
guint64 bits;
|
|
nstime_t ts;
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_timeInfo);
|
|
bits = tvb_get_bits64(time_info_utc_tvb, 0, 39, ENC_BIG_ENDIAN);
|
|
ts.secs = (time_t)(bits/100);
|
|
ts.nsecs = (int)(bits%100)*10000000;
|
|
proto_tree_add_text(subtree, time_info_utc_tvb, 0, -1, "UTC time: %s", abs_time_to_str(&ts, ABSOLUTE_TIME_UTC, FALSE));
|
|
proto_tree_add_text(subtree, time_info_utc_tvb, 0, -1, "Local time: %s", abs_time_to_str(&ts, ABSOLUTE_TIME_LOCAL, TRUE));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_timeInfo_vals[] = {
|
|
{ 0, "timeInfoGPS" },
|
|
{ 1, "timeInfoUTC" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_timeInfo_choice[] = {
|
|
{ 0, &hf_lte_rrc_timeInfoGPS , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_timeInfoGPS },
|
|
{ 1, &hf_lte_rrc_timeInfoUTC , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_timeInfoUTC },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_timeInfo(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_timeInfo, T_timeInfo_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dayLightSavingTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *daylight_saving_time_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
|
|
2, 2, FALSE, &daylight_saving_time_tvb);
|
|
|
|
|
|
|
|
if (daylight_saving_time_tvb) {
|
|
actx->created_item = proto_tree_add_uint(tree, hf_index, daylight_saving_time_tvb, 0, 1, tvb_get_bits8(daylight_saving_time_tvb, 0, 2));
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_leapSeconds(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
-127, 128U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "s");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_M63_64(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,
|
|
-63, 64U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType16_r11_sequence[] = {
|
|
{ &hf_lte_rrc_timeInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_timeInfo },
|
|
{ &hf_lte_rrc_dayLightSavingTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_dayLightSavingTime },
|
|
{ &hf_lte_rrc_leapSeconds , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_leapSeconds },
|
|
{ &hf_lte_rrc_localTimeOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_M63_64 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType16_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SIB16 ");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType16_r11, SystemInformationBlockType16_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_sib_TypeAndInfo_item_vals[] = {
|
|
{ 0, "sib2" },
|
|
{ 1, "sib3" },
|
|
{ 2, "sib4" },
|
|
{ 3, "sib5" },
|
|
{ 4, "sib6" },
|
|
{ 5, "sib7" },
|
|
{ 6, "sib8" },
|
|
{ 7, "sib9" },
|
|
{ 8, "sib10" },
|
|
{ 9, "sib11" },
|
|
{ 10, "sib12-v920" },
|
|
{ 11, "sib13-v920" },
|
|
{ 12, "sib14-v11xy" },
|
|
{ 13, "sib15-v11x0" },
|
|
{ 14, "sib16-v11x0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_sib_TypeAndInfo_item_choice[] = {
|
|
{ 0, &hf_lte_rrc_sib2 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType2 },
|
|
{ 1, &hf_lte_rrc_sib3 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType3 },
|
|
{ 2, &hf_lte_rrc_sib4 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType4 },
|
|
{ 3, &hf_lte_rrc_sib5 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType5 },
|
|
{ 4, &hf_lte_rrc_sib6 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType6 },
|
|
{ 5, &hf_lte_rrc_sib7 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType7 },
|
|
{ 6, &hf_lte_rrc_sib8 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType8 },
|
|
{ 7, &hf_lte_rrc_sib9 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType9 },
|
|
{ 8, &hf_lte_rrc_sib10 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType10 },
|
|
{ 9, &hf_lte_rrc_sib11 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_SystemInformationBlockType11 },
|
|
{ 10, &hf_lte_rrc_sib12_v920 , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType12_r9 },
|
|
{ 11, &hf_lte_rrc_sib13_v920 , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType13_r9 },
|
|
{ 12, &hf_lte_rrc_sib14_v11xy , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType14_r11 },
|
|
{ 13, &hf_lte_rrc_sib15_v11x0 , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType15_r11 },
|
|
{ 14, &hf_lte_rrc_sib16_v11x0 , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType16_r11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sib_TypeAndInfo_item(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_sib_TypeAndInfo_item, T_sib_TypeAndInfo_item_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_sib_TypeAndInfo_sequence_of[1] = {
|
|
{ &hf_lte_rrc_sib_TypeAndInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo_item },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sib_TypeAndInfo(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_lte_rrc_T_sib_TypeAndInfo, T_sib_TypeAndInfo_sequence_of,
|
|
1, maxSIB, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_32_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_32(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_T_nonCriticalExtension_32, T_nonCriticalExtension_32_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformation_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_79, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_32 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformation_v8a0_IEs(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_SystemInformation_v8a0_IEs, SystemInformation_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformation_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_sib_TypeAndInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo },
|
|
{ &hf_lte_rrc_nonCriticalExtension_78, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SystemInformation_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformation_r8_IEs(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_SystemInformation_r8_IEs, SystemInformation_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_30_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_30(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_T_criticalExtensionsFuture_30, T_criticalExtensionsFuture_30_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_30_vals[] = {
|
|
{ 0, "systemInformation-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_30_choice[] = {
|
|
{ 0, &hf_lte_rrc_systemInformation_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SystemInformation_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_30, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_30 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_30(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_criticalExtensions_30, T_criticalExtensions_30_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformation_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_30 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformation [ ");
|
|
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformation, SystemInformation_sequence);
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "]");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MCC_MNC_Digit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 9U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MCC_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MCC_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCC_MNC_Digit },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MCC(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_lte_rrc_MCC, MCC_sequence_of,
|
|
3, 3, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MNC_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MNC_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCC_MNC_Digit },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MNC(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_lte_rrc_MNC, MNC_sequence_of,
|
|
2, 3, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PLMN_Identity_sequence[] = {
|
|
{ &hf_lte_rrc_mcc , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MCC },
|
|
{ &hf_lte_rrc_mnc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MNC },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PLMN_Identity(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_PLMN_Identity, PLMN_Identity_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cellReservedForOperatorUse_vals[] = {
|
|
{ 0, "reserved" },
|
|
{ 1, "notReserved" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellReservedForOperatorUse(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 PLMN_IdentityInfo_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
|
|
{ &hf_lte_rrc_cellReservedForOperatorUse, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReservedForOperatorUse },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PLMN_IdentityInfo(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_PLMN_IdentityInfo, PLMN_IdentityInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PLMN_IdentityList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_PLMN_IdentityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_IdentityInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PLMN_IdentityList(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_lte_rrc_PLMN_IdentityList, PLMN_IdentityList_sequence_of,
|
|
1, 6, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_TrackingAreaCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
16, 16, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
28, 28, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cellBarred_vals[] = {
|
|
{ 0, "barred" },
|
|
{ 1, "notBarred" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellBarred(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 lte_rrc_T_intraFreqReselection_vals[] = {
|
|
{ 0, "allowed" },
|
|
{ 1, "notAllowed" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_intraFreqReselection(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_lte_rrc_CSG_Identity(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,
|
|
27, 27, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_cellAccessRelatedInfo_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_IdentityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_IdentityList },
|
|
{ &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
|
|
{ &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
|
|
{ &hf_lte_rrc_cellBarred , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellBarred },
|
|
{ &hf_lte_rrc_intraFreqReselection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_intraFreqReselection },
|
|
{ &hf_lte_rrc_csg_Indication, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_csg_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSG_Identity },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellAccessRelatedInfo(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_T_cellAccessRelatedInfo, T_cellAccessRelatedInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_cellSelectionInfo_sequence[] = {
|
|
{ &hf_lte_rrc_q_RxLevMin , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
|
|
{ &hf_lte_rrc_q_RxLevMinOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_1_8 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellSelectionInfo(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_T_cellSelectionInfo, T_cellSelectionInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqBandIndicator(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 const value_string lte_rrc_T_si_Periodicity_vals[] = {
|
|
{ 0, "rf8" },
|
|
{ 1, "rf16" },
|
|
{ 2, "rf32" },
|
|
{ 3, "rf64" },
|
|
{ 4, "rf128" },
|
|
{ 5, "rf256" },
|
|
{ 6, "rf512" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_si_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
7, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SIB_Type_vals[] = {
|
|
{ 0, "sibType3" },
|
|
{ 1, "sibType4" },
|
|
{ 2, "sibType5" },
|
|
{ 3, "sibType6" },
|
|
{ 4, "sibType7" },
|
|
{ 5, "sibType8" },
|
|
{ 6, "sibType9" },
|
|
{ 7, "sibType10" },
|
|
{ 8, "sibType11" },
|
|
{ 9, "sibType12-v920" },
|
|
{ 10, "sibType13-v920" },
|
|
{ 11, "sibType14-v11xy" },
|
|
{ 12, "sibType15-v11x0" },
|
|
{ 13, "sibType16-v11x0" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SIB_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SIB_MappingInfo_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SIB_MappingInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB_Type },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SIB_MappingInfo(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_lte_rrc_SIB_MappingInfo, SIB_MappingInfo_sequence_of,
|
|
0, maxSIB_1, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SchedulingInfo_sequence[] = {
|
|
{ &hf_lte_rrc_si_Periodicity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_Periodicity },
|
|
{ &hf_lte_rrc_sib_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB_MappingInfo },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SchedulingInfo(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_SchedulingInfo, SchedulingInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SchedulingInfoList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SchedulingInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SchedulingInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SchedulingInfoList(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_lte_rrc_SchedulingInfoList, SchedulingInfoList_sequence_of,
|
|
1, maxSI_Message, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_subframeAssignment_vals[] = {
|
|
{ 0, "sa0" },
|
|
{ 1, "sa1" },
|
|
{ 2, "sa2" },
|
|
{ 3, "sa3" },
|
|
{ 4, "sa4" },
|
|
{ 5, "sa5" },
|
|
{ 6, "sa6" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_subframeAssignment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
7, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_specialSubframePatterns_vals[] = {
|
|
{ 0, "ssp0" },
|
|
{ 1, "ssp1" },
|
|
{ 2, "ssp2" },
|
|
{ 3, "ssp3" },
|
|
{ 4, "ssp4" },
|
|
{ 5, "ssp5" },
|
|
{ 6, "ssp6" },
|
|
{ 7, "ssp7" },
|
|
{ 8, "ssp8" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_specialSubframePatterns(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,
|
|
9, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t TDD_Config_sequence[] = {
|
|
{ &hf_lte_rrc_subframeAssignment, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_subframeAssignment },
|
|
{ &hf_lte_rrc_specialSubframePatterns, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_specialSubframePatterns },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TDD_Config(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_TDD_Config, TDD_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_si_WindowLength_vals[] = {
|
|
{ 0, "ms1" },
|
|
{ 1, "ms2" },
|
|
{ 2, "ms5" },
|
|
{ 3, "ms10" },
|
|
{ 4, "ms15" },
|
|
{ 5, "ms20" },
|
|
{ 6, "ms40" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_si_WindowLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
7, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_lateNonCriticalExtension(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType1_v8h0_IEs_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ims_EmergencySupport_r9_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ims_EmergencySupport_r9(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_lte_rrc_T_q_QualMinOffset_r9(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, 8U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellSelectionInfo_v920_sequence[] = {
|
|
{ &hf_lte_rrc_q_QualMin_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_QualMin_r9 },
|
|
{ &hf_lte_rrc_q_QualMinOffset_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_q_QualMinOffset_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellSelectionInfo_v920(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_CellSelectionInfo_v920, CellSelectionInfo_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_specialSubframePatterns_v11xy_vals[] = {
|
|
{ 0, "ssp7" },
|
|
{ 1, "ssp9" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_specialSubframePatterns_v11xy(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 TDD_Config_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_specialSubframePatterns_v11xy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_specialSubframePatterns_v11xy },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TDD_Config_v11xy(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_TDD_Config_v11xy, TDD_Config_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_34_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_34(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_T_nonCriticalExtension_34, T_nonCriticalExtension_34_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType1_v11xy_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_tdd_Config_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_TDD_Config_v11xy },
|
|
{ &hf_lte_rrc_nonCriticalExtension_84, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_34 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType1_v11xy_IEs(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_SystemInformationBlockType1_v11xy_IEs, SystemInformationBlockType1_v11xy_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType1_v920_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ims_EmergencySupport_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ims_EmergencySupport_r9 },
|
|
{ &hf_lte_rrc_cellSelectionInfo_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellSelectionInfo_v920 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_83, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SystemInformationBlockType1_v11xy_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType1_v920_IEs(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_SystemInformationBlockType1_v920_IEs, SystemInformationBlockType1_v920_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType1_v890_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_lateNonCriticalExtension },
|
|
{ &hf_lte_rrc_nonCriticalExtension_81, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SystemInformationBlockType1_v920_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType1_v890_IEs(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_SystemInformationBlockType1_v890_IEs, SystemInformationBlockType1_v890_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType1_sequence[] = {
|
|
{ &hf_lte_rrc_cellAccessRelatedInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellAccessRelatedInfo },
|
|
{ &hf_lte_rrc_cellSelectionInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellSelectionInfo },
|
|
{ &hf_lte_rrc_p_Max , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_P_Max },
|
|
{ &hf_lte_rrc_freqBandIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqBandIndicator },
|
|
{ &hf_lte_rrc_schedulingInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SchedulingInfoList },
|
|
{ &hf_lte_rrc_tdd_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_TDD_Config },
|
|
{ &hf_lte_rrc_si_WindowLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_WindowLength },
|
|
{ &hf_lte_rrc_systemInfoValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_80, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SystemInformationBlockType1_v890_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformationBlockType1");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SystemInformationBlockType1, SystemInformationBlockType1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_vals[] = {
|
|
{ 0, "systemInformation" },
|
|
{ 1, "systemInformationBlockType1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_choice[] = {
|
|
{ 0, &hf_lte_rrc_systemInformation, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SystemInformation },
|
|
{ 1, &hf_lte_rrc_systemInformationBlockType1, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SystemInformationBlockType1 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1(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_c1, T_c1_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_messageClassExtension_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageClassExtension(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_T_messageClassExtension, T_messageClassExtension_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_BCCH_DL_SCH_MessageType_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "messageClassExtension" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t BCCH_DL_SCH_MessageType_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1 },
|
|
{ 1, &hf_lte_rrc_messageClassExtension, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_messageClassExtension },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BCCH_DL_SCH_MessageType(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_BCCH_DL_SCH_MessageType, BCCH_DL_SCH_MessageType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BCCH_DL_SCH_Message_sequence[] = {
|
|
{ &hf_lte_rrc_message_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_DL_SCH_MessageType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BCCH_DL_SCH_Message(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_BCCH_DL_SCH_Message, BCCH_DL_SCH_Message_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CommonSF_AllocPatternList_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CommonSF_AllocPatternList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_SubframeConfig },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CommonSF_AllocPatternList_r9(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_lte_rrc_CommonSF_AllocPatternList_r9, CommonSF_AllocPatternList_r9_sequence_of,
|
|
1, maxMBSFN_Allocations, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_commonSF_AllocPeriod_r9_vals[] = {
|
|
{ 0, "rf4" },
|
|
{ 1, "rf8" },
|
|
{ 2, "rf16" },
|
|
{ 3, "rf32" },
|
|
{ 4, "rf64" },
|
|
{ 5, "rf128" },
|
|
{ 6, "rf256" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_commonSF_AllocPeriod_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
7, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_1535(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, 1535U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_28(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, 28U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_mch_SchedulingPeriod_r9_vals[] = {
|
|
{ 0, "rf8" },
|
|
{ 1, "rf16" },
|
|
{ 2, "rf32" },
|
|
{ 3, "rf64" },
|
|
{ 4, "rf128" },
|
|
{ 5, "rf256" },
|
|
{ 6, "rf512" },
|
|
{ 7, "rf1024" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mch_SchedulingPeriod_r9(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 PMCH_Config_r9_sequence[] = {
|
|
{ &hf_lte_rrc_sf_AllocEnd_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1535 },
|
|
{ &hf_lte_rrc_dataMCS_r9 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_28 },
|
|
{ &hf_lte_rrc_mch_SchedulingPeriod_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mch_SchedulingPeriod_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PMCH_Config_r9(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_PMCH_Config_r9, PMCH_Config_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_plmn_Id_r9_vals[] = {
|
|
{ 0, "plmn-Index-r9" },
|
|
{ 1, "explicitValue-r9" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_plmn_Id_r9_choice[] = {
|
|
{ 0, &hf_lte_rrc_plmn_Index_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_1_6 },
|
|
{ 1, &hf_lte_rrc_explicitValue_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_PLMN_Identity },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_plmn_Id_r9(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_plmn_Id_r9, T_plmn_Id_r9_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_OCTET_STRING_SIZE_3(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,
|
|
3, 3, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t TMGI_r9_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Id_r9 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_plmn_Id_r9 },
|
|
{ &hf_lte_rrc_serviceId_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TMGI_r9(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_TMGI_r9, TMGI_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
1, 1, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_maxSessionPerPMCH_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, maxSessionPerPMCH_1, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMS_SessionInfo_r9_sequence[] = {
|
|
{ &hf_lte_rrc_tmgi_r9 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TMGI_r9 },
|
|
{ &hf_lte_rrc_sessionId_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
|
|
{ &hf_lte_rrc_logicalChannelIdentity_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_maxSessionPerPMCH_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMS_SessionInfo_r9(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_MBMS_SessionInfo_r9, MBMS_SessionInfo_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMS_SessionInfoList_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MBMS_SessionInfoList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SessionInfo_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMS_SessionInfoList_r9(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_lte_rrc_MBMS_SessionInfoList_r9, MBMS_SessionInfoList_r9_sequence_of,
|
|
0, maxSessionPerPMCH, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PMCH_Info_r9_sequence[] = {
|
|
{ &hf_lte_rrc_pmch_Config_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_Config_r9 },
|
|
{ &hf_lte_rrc_mbms_SessionInfoList_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SessionInfoList_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PMCH_Info_r9(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_PMCH_Info_r9, PMCH_Info_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PMCH_InfoList_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_PMCH_InfoList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_Info_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PMCH_InfoList_r9(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_lte_rrc_PMCH_InfoList_r9, PMCH_InfoList_r9_sequence_of,
|
|
0, maxPMCH_PerMBSFN, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_12_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_12(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_T_nonCriticalExtension_12, T_nonCriticalExtension_12_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBSFNAreaConfiguration_v930_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_12 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBSFNAreaConfiguration_v930_IEs(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_MBSFNAreaConfiguration_v930_IEs, MBSFNAreaConfiguration_v930_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBSFNAreaConfiguration_r9_sequence[] = {
|
|
{ &hf_lte_rrc_commonSF_Alloc_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CommonSF_AllocPatternList_r9 },
|
|
{ &hf_lte_rrc_commonSF_AllocPeriod_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonSF_AllocPeriod_r9 },
|
|
{ &hf_lte_rrc_pmch_InfoList_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_InfoList_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MBSFNAreaConfiguration_v930_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBSFNAreaConfiguration_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBSFNAreaConfiguration-r9");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_MBSFNAreaConfiguration_r9, MBSFNAreaConfiguration_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_01_vals[] = {
|
|
{ 0, "mbsfnAreaConfiguration-r9" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_mbsfnAreaConfiguration_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MBSFNAreaConfiguration_r9 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_01(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_c1_01, T_c1_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CountingRequestInfo_r10_sequence[] = {
|
|
{ &hf_lte_rrc_tmgi_r10 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TMGI_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CountingRequestInfo_r10(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_CountingRequestInfo_r10, CountingRequestInfo_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CountingRequestList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CountingRequestList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CountingRequestInfo_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CountingRequestList_r10(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_lte_rrc_CountingRequestList_r10, CountingRequestList_r10_sequence_of,
|
|
1, maxServiceCount, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_09_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_09(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_T_nonCriticalExtension_09, T_nonCriticalExtension_09_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMSCountingRequest_r10_sequence[] = {
|
|
{ &hf_lte_rrc_countingRequestList_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CountingRequestList_r10 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_09 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMSCountingRequest_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCountingRequest-r10");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_MBMSCountingRequest_r10, MBMSCountingRequest_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c2_vals[] = {
|
|
{ 0, "mbmsCountingRequest-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c2_choice[] = {
|
|
{ 0, &hf_lte_rrc_mbmsCountingRequest_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MBMSCountingRequest_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c2(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_c2, T_c2_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_messageClassExtension_01_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageClassExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_messageClassExtension_01, T_messageClassExtension_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_later_vals[] = {
|
|
{ 0, "c2" },
|
|
{ 1, "messageClassExtension" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_later_choice[] = {
|
|
{ 0, &hf_lte_rrc_c2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c2 },
|
|
{ 1, &hf_lte_rrc_messageClassExtension_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_messageClassExtension_01 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_later(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_later, T_later_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_MCCH_MessageType_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "later" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t MCCH_MessageType_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_01 },
|
|
{ 1, &hf_lte_rrc_later , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_later },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MCCH_MessageType(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_MCCH_MessageType, MCCH_MessageType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MCCH_Message_sequence[] = {
|
|
{ &hf_lte_rrc_message_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCCH_MessageType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MCCH_Message(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_MCCH_Message, MCCH_Message_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MMEC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
8, 8, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
32, 32, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t S_TMSI_sequence[] = {
|
|
{ &hf_lte_rrc_mmec , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
|
|
{ &hf_lte_rrc_m_TMSI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_32 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_S_TMSI(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_S_TMSI, S_TMSI_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_IMSI_Digit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 9U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IMSI_sequence_of[1] = {
|
|
{ &hf_lte_rrc_IMSI_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IMSI_Digit },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IMSI(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_lte_rrc_IMSI, IMSI_sequence_of,
|
|
6, 21, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_PagingUE_Identity_vals[] = {
|
|
{ 0, "s-TMSI" },
|
|
{ 1, "imsi" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t PagingUE_Identity_choice[] = {
|
|
{ 0, &hf_lte_rrc_s_TMSI , ASN1_EXTENSION_ROOT , dissect_lte_rrc_S_TMSI },
|
|
{ 1, &hf_lte_rrc_imsi , ASN1_EXTENSION_ROOT , dissect_lte_rrc_IMSI },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PagingUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_PagingUE_Identity, PagingUE_Identity_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cn_Domain_vals[] = {
|
|
{ 0, "ps" },
|
|
{ 1, "cs" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cn_Domain(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 PagingRecord_sequence[] = {
|
|
{ &hf_lte_rrc_ue_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PagingUE_Identity },
|
|
{ &hf_lte_rrc_cn_Domain , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cn_Domain },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PagingRecord(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_PagingRecord, PagingRecord_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PagingRecordList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_PagingRecordList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PagingRecord },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PagingRecordList(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_lte_rrc_PagingRecordList, PagingRecordList_sequence_of,
|
|
1, maxPageRec, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_systemInfoModification_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_systemInfoModification(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 value_string lte_rrc_T_etws_Indication_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_etws_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cmas_Indication_r9_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cmas_Indication_r9(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 value_string lte_rrc_T_eab_ParamModification_r11_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eab_ParamModification_r11(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 T_nonCriticalExtension_16_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_16(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_T_nonCriticalExtension_16, T_nonCriticalExtension_16_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t Paging_v11xy_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_eab_ParamModification_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_eab_ParamModification_r11 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_35, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_16 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_Paging_v11xy_IEs(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_Paging_v11xy_IEs, Paging_v11xy_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t Paging_v920_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_cmas_Indication_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_cmas_Indication_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_34, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_Paging_v11xy_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_Paging_v920_IEs(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_Paging_v920_IEs, Paging_v920_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t Paging_v890_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_33, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_Paging_v920_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_Paging_v890_IEs(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_Paging_v890_IEs, Paging_v890_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t Paging_sequence[] = {
|
|
{ &hf_lte_rrc_pagingRecordList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PagingRecordList },
|
|
{ &hf_lte_rrc_systemInfoModification, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_systemInfoModification },
|
|
{ &hf_lte_rrc_etws_Indication, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_etws_Indication },
|
|
{ &hf_lte_rrc_nonCriticalExtension_32, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_Paging_v890_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "Paging");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_Paging, Paging_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_02_vals[] = {
|
|
{ 0, "paging" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_02_choice[] = {
|
|
{ 0, &hf_lte_rrc_paging , ASN1_NO_EXTENSIONS , dissect_lte_rrc_Paging },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_02(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_c1_02, T_c1_02_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_messageClassExtension_02_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageClassExtension_02(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_T_messageClassExtension_02, T_messageClassExtension_02_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_PCCH_MessageType_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "messageClassExtension" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t PCCH_MessageType_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_02 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_02 },
|
|
{ 1, &hf_lte_rrc_messageClassExtension_02, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_messageClassExtension_02 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PCCH_MessageType(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_PCCH_MessageType, PCCH_MessageType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PCCH_Message_sequence[] = {
|
|
{ &hf_lte_rrc_message_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_MessageType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PCCH_Message(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_PCCH_Message, PCCH_Message_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_RRC_TransactionIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 3U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
1U, 2U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_PollRetransmit_vals[] = {
|
|
{ 0, "ms5" },
|
|
{ 1, "ms10" },
|
|
{ 2, "ms15" },
|
|
{ 3, "ms20" },
|
|
{ 4, "ms25" },
|
|
{ 5, "ms30" },
|
|
{ 6, "ms35" },
|
|
{ 7, "ms40" },
|
|
{ 8, "ms45" },
|
|
{ 9, "ms50" },
|
|
{ 10, "ms55" },
|
|
{ 11, "ms60" },
|
|
{ 12, "ms65" },
|
|
{ 13, "ms70" },
|
|
{ 14, "ms75" },
|
|
{ 15, "ms80" },
|
|
{ 16, "ms85" },
|
|
{ 17, "ms90" },
|
|
{ 18, "ms95" },
|
|
{ 19, "ms100" },
|
|
{ 20, "ms105" },
|
|
{ 21, "ms110" },
|
|
{ 22, "ms115" },
|
|
{ 23, "ms120" },
|
|
{ 24, "ms125" },
|
|
{ 25, "ms130" },
|
|
{ 26, "ms135" },
|
|
{ 27, "ms140" },
|
|
{ 28, "ms145" },
|
|
{ 29, "ms150" },
|
|
{ 30, "ms155" },
|
|
{ 31, "ms160" },
|
|
{ 32, "ms165" },
|
|
{ 33, "ms170" },
|
|
{ 34, "ms175" },
|
|
{ 35, "ms180" },
|
|
{ 36, "ms185" },
|
|
{ 37, "ms190" },
|
|
{ 38, "ms195" },
|
|
{ 39, "ms200" },
|
|
{ 40, "ms205" },
|
|
{ 41, "ms210" },
|
|
{ 42, "ms215" },
|
|
{ 43, "ms220" },
|
|
{ 44, "ms225" },
|
|
{ 45, "ms230" },
|
|
{ 46, "ms235" },
|
|
{ 47, "ms240" },
|
|
{ 48, "ms245" },
|
|
{ 49, "ms250" },
|
|
{ 50, "ms300" },
|
|
{ 51, "ms350" },
|
|
{ 52, "ms400" },
|
|
{ 53, "ms450" },
|
|
{ 54, "ms500" },
|
|
{ 55, "spare9" },
|
|
{ 56, "spare8" },
|
|
{ 57, "spare7" },
|
|
{ 58, "spare6" },
|
|
{ 59, "spare5" },
|
|
{ 60, "spare4" },
|
|
{ 61, "spare3" },
|
|
{ 62, "spare2" },
|
|
{ 63, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static value_string_ext lte_rrc_T_PollRetransmit_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_T_PollRetransmit_vals);
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_PollRetransmit(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,
|
|
64, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_PollPDU_vals[] = {
|
|
{ 0, "p4" },
|
|
{ 1, "p8" },
|
|
{ 2, "p16" },
|
|
{ 3, "p32" },
|
|
{ 4, "p64" },
|
|
{ 5, "p128" },
|
|
{ 6, "p256" },
|
|
{ 7, "pInfinity" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PollPDU(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 lte_rrc_PollByte_vals[] = {
|
|
{ 0, "kB25" },
|
|
{ 1, "kB50" },
|
|
{ 2, "kB75" },
|
|
{ 3, "kB100" },
|
|
{ 4, "kB125" },
|
|
{ 5, "kB250" },
|
|
{ 6, "kB375" },
|
|
{ 7, "kB500" },
|
|
{ 8, "kB750" },
|
|
{ 9, "kB1000" },
|
|
{ 10, "kB1250" },
|
|
{ 11, "kB1500" },
|
|
{ 12, "kB2000" },
|
|
{ 13, "kB3000" },
|
|
{ 14, "kBinfinity" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PollByte(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_maxRetxThreshold_vals[] = {
|
|
{ 0, "t1" },
|
|
{ 1, "t2" },
|
|
{ 2, "t3" },
|
|
{ 3, "t4" },
|
|
{ 4, "t6" },
|
|
{ 5, "t8" },
|
|
{ 6, "t16" },
|
|
{ 7, "t32" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_maxRetxThreshold(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 UL_AM_RLC_sequence[] = {
|
|
{ &hf_lte_rrc_t_PollRetransmit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_PollRetransmit },
|
|
{ &hf_lte_rrc_pollPDU , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PollPDU },
|
|
{ &hf_lte_rrc_pollByte , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PollByte },
|
|
{ &hf_lte_rrc_maxRetxThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_maxRetxThreshold },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UL_AM_RLC(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_UL_AM_RLC, UL_AM_RLC_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_Reordering_vals[] = {
|
|
{ 0, "ms0" },
|
|
{ 1, "ms5" },
|
|
{ 2, "ms10" },
|
|
{ 3, "ms15" },
|
|
{ 4, "ms20" },
|
|
{ 5, "ms25" },
|
|
{ 6, "ms30" },
|
|
{ 7, "ms35" },
|
|
{ 8, "ms40" },
|
|
{ 9, "ms45" },
|
|
{ 10, "ms50" },
|
|
{ 11, "ms55" },
|
|
{ 12, "ms60" },
|
|
{ 13, "ms65" },
|
|
{ 14, "ms70" },
|
|
{ 15, "ms75" },
|
|
{ 16, "ms80" },
|
|
{ 17, "ms85" },
|
|
{ 18, "ms90" },
|
|
{ 19, "ms95" },
|
|
{ 20, "ms100" },
|
|
{ 21, "ms110" },
|
|
{ 22, "ms120" },
|
|
{ 23, "ms130" },
|
|
{ 24, "ms140" },
|
|
{ 25, "ms150" },
|
|
{ 26, "ms160" },
|
|
{ 27, "ms170" },
|
|
{ 28, "ms180" },
|
|
{ 29, "ms190" },
|
|
{ 30, "ms200" },
|
|
{ 31, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static value_string_ext lte_rrc_T_Reordering_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_T_Reordering_vals);
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_Reordering(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,
|
|
32, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_StatusProhibit_vals[] = {
|
|
{ 0, "ms0" },
|
|
{ 1, "ms5" },
|
|
{ 2, "ms10" },
|
|
{ 3, "ms15" },
|
|
{ 4, "ms20" },
|
|
{ 5, "ms25" },
|
|
{ 6, "ms30" },
|
|
{ 7, "ms35" },
|
|
{ 8, "ms40" },
|
|
{ 9, "ms45" },
|
|
{ 10, "ms50" },
|
|
{ 11, "ms55" },
|
|
{ 12, "ms60" },
|
|
{ 13, "ms65" },
|
|
{ 14, "ms70" },
|
|
{ 15, "ms75" },
|
|
{ 16, "ms80" },
|
|
{ 17, "ms85" },
|
|
{ 18, "ms90" },
|
|
{ 19, "ms95" },
|
|
{ 20, "ms100" },
|
|
{ 21, "ms105" },
|
|
{ 22, "ms110" },
|
|
{ 23, "ms115" },
|
|
{ 24, "ms120" },
|
|
{ 25, "ms125" },
|
|
{ 26, "ms130" },
|
|
{ 27, "ms135" },
|
|
{ 28, "ms140" },
|
|
{ 29, "ms145" },
|
|
{ 30, "ms150" },
|
|
{ 31, "ms155" },
|
|
{ 32, "ms160" },
|
|
{ 33, "ms165" },
|
|
{ 34, "ms170" },
|
|
{ 35, "ms175" },
|
|
{ 36, "ms180" },
|
|
{ 37, "ms185" },
|
|
{ 38, "ms190" },
|
|
{ 39, "ms195" },
|
|
{ 40, "ms200" },
|
|
{ 41, "ms205" },
|
|
{ 42, "ms210" },
|
|
{ 43, "ms215" },
|
|
{ 44, "ms220" },
|
|
{ 45, "ms225" },
|
|
{ 46, "ms230" },
|
|
{ 47, "ms235" },
|
|
{ 48, "ms240" },
|
|
{ 49, "ms245" },
|
|
{ 50, "ms250" },
|
|
{ 51, "ms300" },
|
|
{ 52, "ms350" },
|
|
{ 53, "ms400" },
|
|
{ 54, "ms450" },
|
|
{ 55, "ms500" },
|
|
{ 56, "spare8" },
|
|
{ 57, "spare7" },
|
|
{ 58, "spare6" },
|
|
{ 59, "spare5" },
|
|
{ 60, "spare4" },
|
|
{ 61, "spare3" },
|
|
{ 62, "spare2" },
|
|
{ 63, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static value_string_ext lte_rrc_T_StatusProhibit_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_T_StatusProhibit_vals);
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_StatusProhibit(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,
|
|
64, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DL_AM_RLC_sequence[] = {
|
|
{ &hf_lte_rrc_t_Reordering, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reordering },
|
|
{ &hf_lte_rrc_t_StatusProhibit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_StatusProhibit },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DL_AM_RLC(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_DL_AM_RLC, DL_AM_RLC_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_am_sequence[] = {
|
|
{ &hf_lte_rrc_ul_AM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_AM_RLC },
|
|
{ &hf_lte_rrc_dl_AM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_AM_RLC },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_am(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_T_am, T_am_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SN_FieldLength_vals[] = {
|
|
{ 0, "size5" },
|
|
{ 1, "size10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SN_FieldLength(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 UL_UM_RLC_sequence[] = {
|
|
{ &hf_lte_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SN_FieldLength },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UL_UM_RLC(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_UL_UM_RLC, UL_UM_RLC_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DL_UM_RLC_sequence[] = {
|
|
{ &hf_lte_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SN_FieldLength },
|
|
{ &hf_lte_rrc_t_Reordering, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reordering },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DL_UM_RLC(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_DL_UM_RLC, DL_UM_RLC_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_um_Bi_Directional_sequence[] = {
|
|
{ &hf_lte_rrc_ul_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_UM_RLC },
|
|
{ &hf_lte_rrc_dl_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_UM_RLC },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_um_Bi_Directional(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_T_um_Bi_Directional, T_um_Bi_Directional_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_um_Uni_Directional_UL_sequence[] = {
|
|
{ &hf_lte_rrc_ul_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_UM_RLC },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_um_Uni_Directional_UL(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_T_um_Uni_Directional_UL, T_um_Uni_Directional_UL_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_um_Uni_Directional_DL_sequence[] = {
|
|
{ &hf_lte_rrc_dl_UM_RLC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_UM_RLC },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_um_Uni_Directional_DL(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_T_um_Uni_Directional_DL, T_um_Uni_Directional_DL_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_RLC_Config_vals[] = {
|
|
{ 0, "am" },
|
|
{ 1, "um-Bi-Directional" },
|
|
{ 2, "um-Uni-Directional-UL" },
|
|
{ 3, "um-Uni-Directional-DL" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t RLC_Config_choice[] = {
|
|
{ 0, &hf_lte_rrc_am , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_am },
|
|
{ 1, &hf_lte_rrc_um_Bi_Directional, ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_um_Bi_Directional },
|
|
{ 2, &hf_lte_rrc_um_Uni_Directional_UL, ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_um_Uni_Directional_UL },
|
|
{ 3, &hf_lte_rrc_um_Uni_Directional_DL, ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_um_Uni_Directional_DL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RLC_Config(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_RLC_Config, RLC_Config_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_rlc_Config_vals[] = {
|
|
{ 0, "explicitValue" },
|
|
{ 1, "defaultValue" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_rlc_Config_choice[] = {
|
|
{ 0, &hf_lte_rrc_explicitValue_02, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RLC_Config },
|
|
{ 1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rlc_Config(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_rlc_Config, T_rlc_Config_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_prioritisedBitRate_vals[] = {
|
|
{ 0, "kBps0" },
|
|
{ 1, "kBps8" },
|
|
{ 2, "kBps16" },
|
|
{ 3, "kBps32" },
|
|
{ 4, "kBps64" },
|
|
{ 5, "kBps128" },
|
|
{ 6, "kBps256" },
|
|
{ 7, "infinity" },
|
|
{ 8, "kBps512-v1020" },
|
|
{ 9, "kBps1024-v1020" },
|
|
{ 10, "kBps2048-v1020" },
|
|
{ 11, "spare5" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_prioritisedBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_bucketSizeDuration_vals[] = {
|
|
{ 0, "ms50" },
|
|
{ 1, "ms100" },
|
|
{ 2, "ms150" },
|
|
{ 3, "ms300" },
|
|
{ 4, "ms500" },
|
|
{ 5, "ms1000" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_bucketSizeDuration(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 T_ul_SpecificParameters_sequence[] = {
|
|
{ &hf_lte_rrc_priority , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
|
|
{ &hf_lte_rrc_prioritisedBitRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prioritisedBitRate },
|
|
{ &hf_lte_rrc_bucketSizeDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_bucketSizeDuration },
|
|
{ &hf_lte_rrc_logicalChannelGroup, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_SpecificParameters(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_T_ul_SpecificParameters, T_ul_SpecificParameters_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_logicalChannelSR_Mask_r9_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_logicalChannelSR_Mask_r9(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 LogicalChannelConfig_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_logicalChannelSR_Mask_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_logicalChannelSR_Mask_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LogicalChannelConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LogicalChannelConfig_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t LogicalChannelConfig_sequence[] = {
|
|
{ &hf_lte_rrc_ul_SpecificParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_ul_SpecificParameters },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogicalChannelConfig_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LogicalChannelConfig(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_LogicalChannelConfig, LogicalChannelConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_logicalChannelConfig_vals[] = {
|
|
{ 0, "explicitValue" },
|
|
{ 1, "defaultValue" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_logicalChannelConfig_choice[] = {
|
|
{ 0, &hf_lte_rrc_explicitValue_03, ASN1_NO_EXTENSIONS , dissect_lte_rrc_LogicalChannelConfig },
|
|
{ 1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_logicalChannelConfig(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_logicalChannelConfig, T_logicalChannelConfig_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SRB_ToAddMod_sequence[] = {
|
|
{ &hf_lte_rrc_srb_Identity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_2 },
|
|
{ &hf_lte_rrc_rlc_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_rlc_Config },
|
|
{ &hf_lte_rrc_logicalChannelConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_logicalChannelConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SRB_ToAddMod(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_SRB_ToAddMod, SRB_ToAddMod_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SRB_ToAddModList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SRB_ToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRB_ToAddMod },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SRB_ToAddModList(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_lte_rrc_SRB_ToAddModList, SRB_ToAddModList_sequence_of,
|
|
1, 2, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_DRB_Identity(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, 32U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_discardTimer_vals[] = {
|
|
{ 0, "ms50" },
|
|
{ 1, "ms100" },
|
|
{ 2, "ms150" },
|
|
{ 3, "ms300" },
|
|
{ 4, "ms500" },
|
|
{ 5, "ms750" },
|
|
{ 6, "ms1500" },
|
|
{ 7, "infinity" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_discardTimer(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 T_rlc_AM_sequence[] = {
|
|
{ &hf_lte_rrc_statusReportRequired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rlc_AM(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_T_rlc_AM, T_rlc_AM_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pdcp_SN_Size_vals[] = {
|
|
{ 0, "len7bits" },
|
|
{ 1, "len12bits" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pdcp_SN_Size(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 T_rlc_UM_sequence[] = {
|
|
{ &hf_lte_rrc_pdcp_SN_Size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pdcp_SN_Size },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rlc_UM(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_T_rlc_UM, T_rlc_UM_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_16383(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, 16383U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_profiles_sequence[] = {
|
|
{ &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_profiles(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_T_profiles, T_profiles_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_rohc_sequence[] = {
|
|
{ &hf_lte_rrc_maxCID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_1_16383 },
|
|
{ &hf_lte_rrc_profiles , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_profiles },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rohc(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_T_rohc, T_rohc_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_headerCompression_vals[] = {
|
|
{ 0, "notUsed" },
|
|
{ 1, "rohc" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_headerCompression_choice[] = {
|
|
{ 0, &hf_lte_rrc_notUsed , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_rohc , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_rohc },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_headerCompression(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_headerCompression, T_headerCompression_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_rn_IntegrityProtection_r10_vals[] = {
|
|
{ 0, "enabled" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rn_IntegrityProtection_r10(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 PDCP_Config_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_rn_IntegrityProtection_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rn_IntegrityProtection_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDCP_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCP_Config_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pdcp_SN_Size_v11x0_vals[] = {
|
|
{ 0, "len15bits" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pdcp_SN_Size_v11x0(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 PDCP_Config_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_pdcp_SN_Size_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pdcp_SN_Size_v11x0 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDCP_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PDCP_Config_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PDCP_Config_sequence[] = {
|
|
{ &hf_lte_rrc_discardTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_discardTimer },
|
|
{ &hf_lte_rrc_rlc_AM , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_rlc_AM },
|
|
{ &hf_lte_rrc_rlc_UM , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_rlc_UM },
|
|
{ &hf_lte_rrc_headerCompression, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_headerCompression },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDCP_Config_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDCP_Config_eag_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDCP_Config(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_PDCP_Config, PDCP_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_3_10(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,
|
|
3U, 10U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DRB_ToAddMod_sequence[] = {
|
|
{ &hf_lte_rrc_eps_BearerIdentity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_drb_Identity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
|
|
{ &hf_lte_rrc_pdcp_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PDCP_Config },
|
|
{ &hf_lte_rrc_rlc_Config_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RLC_Config },
|
|
{ &hf_lte_rrc_logicalChannelIdentity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_3_10 },
|
|
{ &hf_lte_rrc_logicalChannelConfig_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_LogicalChannelConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRB_ToAddMod(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_DRB_ToAddMod, DRB_ToAddMod_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DRB_ToAddModList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_DRB_ToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_ToAddMod },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRB_ToAddModList(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_lte_rrc_DRB_ToAddModList, DRB_ToAddModList_sequence_of,
|
|
1, maxDRB, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DRB_ToReleaseList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_DRB_ToReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRB_ToReleaseList(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_lte_rrc_DRB_ToReleaseList, DRB_ToReleaseList_sequence_of,
|
|
1, maxDRB, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_maxHARQ_Tx_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n2" },
|
|
{ 2, "n3" },
|
|
{ 3, "n4" },
|
|
{ 4, "n5" },
|
|
{ 5, "n6" },
|
|
{ 6, "n7" },
|
|
{ 7, "n8" },
|
|
{ 8, "n10" },
|
|
{ 9, "n12" },
|
|
{ 10, "n16" },
|
|
{ 11, "n20" },
|
|
{ 12, "n24" },
|
|
{ 13, "n28" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_maxHARQ_Tx(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_periodicBSR_Timer_vals[] = {
|
|
{ 0, "sf5" },
|
|
{ 1, "sf10" },
|
|
{ 2, "sf16" },
|
|
{ 3, "sf20" },
|
|
{ 4, "sf32" },
|
|
{ 5, "sf40" },
|
|
{ 6, "sf64" },
|
|
{ 7, "sf80" },
|
|
{ 8, "sf128" },
|
|
{ 9, "sf160" },
|
|
{ 10, "sf320" },
|
|
{ 11, "sf640" },
|
|
{ 12, "sf1280" },
|
|
{ 13, "sf2560" },
|
|
{ 14, "infinity" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_periodicBSR_Timer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_retxBSR_Timer_vals[] = {
|
|
{ 0, "sf320" },
|
|
{ 1, "sf640" },
|
|
{ 2, "sf1280" },
|
|
{ 3, "sf2560" },
|
|
{ 4, "sf5120" },
|
|
{ 5, "sf10240" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_retxBSR_Timer(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 T_ul_SCH_Config_sequence[] = {
|
|
{ &hf_lte_rrc_maxHARQ_Tx , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_maxHARQ_Tx },
|
|
{ &hf_lte_rrc_periodicBSR_Timer, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_periodicBSR_Timer },
|
|
{ &hf_lte_rrc_retxBSR_Timer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_retxBSR_Timer },
|
|
{ &hf_lte_rrc_ttiBundling , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_SCH_Config(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_T_ul_SCH_Config, T_ul_SCH_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_onDurationTimer_vals[] = {
|
|
{ 0, "psf1" },
|
|
{ 1, "psf2" },
|
|
{ 2, "psf3" },
|
|
{ 3, "psf4" },
|
|
{ 4, "psf5" },
|
|
{ 5, "psf6" },
|
|
{ 6, "psf8" },
|
|
{ 7, "psf10" },
|
|
{ 8, "psf20" },
|
|
{ 9, "psf30" },
|
|
{ 10, "psf40" },
|
|
{ 11, "psf50" },
|
|
{ 12, "psf60" },
|
|
{ 13, "psf80" },
|
|
{ 14, "psf100" },
|
|
{ 15, "psf200" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_onDurationTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_drx_InactivityTimer_vals[] = {
|
|
{ 0, "psf1" },
|
|
{ 1, "psf2" },
|
|
{ 2, "psf3" },
|
|
{ 3, "psf4" },
|
|
{ 4, "psf5" },
|
|
{ 5, "psf6" },
|
|
{ 6, "psf8" },
|
|
{ 7, "psf10" },
|
|
{ 8, "psf20" },
|
|
{ 9, "psf30" },
|
|
{ 10, "psf40" },
|
|
{ 11, "psf50" },
|
|
{ 12, "psf60" },
|
|
{ 13, "psf80" },
|
|
{ 14, "psf100" },
|
|
{ 15, "psf200" },
|
|
{ 16, "psf300" },
|
|
{ 17, "psf500" },
|
|
{ 18, "psf750" },
|
|
{ 19, "psf1280" },
|
|
{ 20, "psf1920" },
|
|
{ 21, "psf2560" },
|
|
{ 22, "psf0-v1020" },
|
|
{ 23, "spare9" },
|
|
{ 24, "spare8" },
|
|
{ 25, "spare7" },
|
|
{ 26, "spare6" },
|
|
{ 27, "spare5" },
|
|
{ 28, "spare4" },
|
|
{ 29, "spare3" },
|
|
{ 30, "spare2" },
|
|
{ 31, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static value_string_ext lte_rrc_T_drx_InactivityTimer_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_T_drx_InactivityTimer_vals);
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_drx_InactivityTimer(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,
|
|
32, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_drx_RetransmissionTimer_vals[] = {
|
|
{ 0, "psf1" },
|
|
{ 1, "psf2" },
|
|
{ 2, "psf4" },
|
|
{ 3, "psf6" },
|
|
{ 4, "psf8" },
|
|
{ 5, "psf16" },
|
|
{ 6, "psf24" },
|
|
{ 7, "psf33" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_drx_RetransmissionTimer(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 int
|
|
dissect_lte_rrc_INTEGER_0_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,
|
|
0U, 9U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 19U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_39(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, 39U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_79(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, 79U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 127U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_159(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, 159U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_319(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, 319U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_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_lte_rrc_INTEGER_0_639(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, 639U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_1023(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, 1023U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_1279(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, 1279U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_2559(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, 2559U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_longDRX_CycleStartOffset_vals[] = {
|
|
{ 0, "sf10" },
|
|
{ 1, "sf20" },
|
|
{ 2, "sf32" },
|
|
{ 3, "sf40" },
|
|
{ 4, "sf64" },
|
|
{ 5, "sf80" },
|
|
{ 6, "sf128" },
|
|
{ 7, "sf160" },
|
|
{ 8, "sf256" },
|
|
{ 9, "sf320" },
|
|
{ 10, "sf512" },
|
|
{ 11, "sf640" },
|
|
{ 12, "sf1024" },
|
|
{ 13, "sf1280" },
|
|
{ 14, "sf2048" },
|
|
{ 15, "sf2560" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_longDRX_CycleStartOffset_choice[] = {
|
|
{ 0, &hf_lte_rrc_sf10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_9 },
|
|
{ 1, &hf_lte_rrc_sf20 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_19 },
|
|
{ 2, &hf_lte_rrc_sf32 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_31 },
|
|
{ 3, &hf_lte_rrc_sf40 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_39 },
|
|
{ 4, &hf_lte_rrc_sf64 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_63 },
|
|
{ 5, &hf_lte_rrc_sf80 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_79 },
|
|
{ 6, &hf_lte_rrc_sf128 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_127 },
|
|
{ 7, &hf_lte_rrc_sf160 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_159 },
|
|
{ 8, &hf_lte_rrc_sf256 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_255 },
|
|
{ 9, &hf_lte_rrc_sf320 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_319 },
|
|
{ 10, &hf_lte_rrc_sf512 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_511 },
|
|
{ 11, &hf_lte_rrc_sf640 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_639 },
|
|
{ 12, &hf_lte_rrc_sf1024 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ 13, &hf_lte_rrc_sf1280 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_1279 },
|
|
{ 14, &hf_lte_rrc_sf2048 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ 15, &hf_lte_rrc_sf2560 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_2559 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_longDRX_CycleStartOffset(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_longDRX_CycleStartOffset, T_longDRX_CycleStartOffset_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_shortDRX_Cycle_vals[] = {
|
|
{ 0, "sf2" },
|
|
{ 1, "sf5" },
|
|
{ 2, "sf8" },
|
|
{ 3, "sf10" },
|
|
{ 4, "sf16" },
|
|
{ 5, "sf20" },
|
|
{ 6, "sf32" },
|
|
{ 7, "sf40" },
|
|
{ 8, "sf64" },
|
|
{ 9, "sf80" },
|
|
{ 10, "sf128" },
|
|
{ 11, "sf160" },
|
|
{ 12, "sf256" },
|
|
{ 13, "sf320" },
|
|
{ 14, "sf512" },
|
|
{ 15, "sf640" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_shortDRX_Cycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_drxShortCycleTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
1U, 16U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, " (multiples of shortDRX-Cycle)");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_shortDRX_sequence[] = {
|
|
{ &hf_lte_rrc_shortDRX_Cycle, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_shortDRX_Cycle },
|
|
{ &hf_lte_rrc_drxShortCycleTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drxShortCycleTimer },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_shortDRX(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_T_shortDRX, T_shortDRX_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_13_sequence[] = {
|
|
{ &hf_lte_rrc_onDurationTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_onDurationTimer },
|
|
{ &hf_lte_rrc_drx_InactivityTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_InactivityTimer },
|
|
{ &hf_lte_rrc_drx_RetransmissionTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_RetransmissionTimer },
|
|
{ &hf_lte_rrc_longDRX_CycleStartOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_longDRX_CycleStartOffset },
|
|
{ &hf_lte_rrc_shortDRX , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_shortDRX },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_13(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_T_setup_13, T_setup_13_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_DRX_Config_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t DRX_Config_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_13 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_13 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRX_Config(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_DRX_Config, DRX_Config_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_periodicPHR_Timer_vals[] = {
|
|
{ 0, "sf10" },
|
|
{ 1, "sf20" },
|
|
{ 2, "sf50" },
|
|
{ 3, "sf100" },
|
|
{ 4, "sf200" },
|
|
{ 5, "sf500" },
|
|
{ 6, "sf1000" },
|
|
{ 7, "infinity" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_periodicPHR_Timer(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 lte_rrc_T_prohibitPHR_Timer_vals[] = {
|
|
{ 0, "sf0" },
|
|
{ 1, "sf10" },
|
|
{ 2, "sf20" },
|
|
{ 3, "sf50" },
|
|
{ 4, "sf100" },
|
|
{ 5, "sf200" },
|
|
{ 6, "sf500" },
|
|
{ 7, "sf1000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_prohibitPHR_Timer(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 lte_rrc_T_dl_PathlossChange_vals[] = {
|
|
{ 0, "dB1" },
|
|
{ 1, "dB3" },
|
|
{ 2, "dB6" },
|
|
{ 3, "infinity" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dl_PathlossChange(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_12_sequence[] = {
|
|
{ &hf_lte_rrc_periodicPHR_Timer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_periodicPHR_Timer },
|
|
{ &hf_lte_rrc_prohibitPHR_Timer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prohibitPHR_Timer },
|
|
{ &hf_lte_rrc_dl_PathlossChange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_PathlossChange },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_12(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_T_setup_12, T_setup_12_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_phr_Config_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_phr_Config_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_12 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_12 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_phr_Config(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_phr_Config, T_phr_Config_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sr_ProhibitTimer_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 7U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, " (number of SR periods)");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MAC_MainConfig_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_sr_ProhibitTimer_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_sr_ProhibitTimer_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MAC_MainConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MAC_MainConfig_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_sCellDeactivationTimer_r10_vals[] = {
|
|
{ 0, "rf2" },
|
|
{ 1, "rf4" },
|
|
{ 2, "rf8" },
|
|
{ 3, "rf16" },
|
|
{ 4, "rf32" },
|
|
{ 5, "rf64" },
|
|
{ 6, "rf128" },
|
|
{ 7, "spare" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sCellDeactivationTimer_r10(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 lte_rrc_T_extendedBSR_Sizes_r10_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_extendedBSR_Sizes_r10(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 value_string lte_rrc_T_extendedPHR_r10_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_extendedPHR_r10(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 T_mac_MainConfig_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_sCellDeactivationTimer_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_sCellDeactivationTimer_r10 },
|
|
{ &hf_lte_rrc_extendedBSR_Sizes_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_extendedBSR_Sizes_r10 },
|
|
{ &hf_lte_rrc_extendedPHR_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_extendedPHR_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mac_MainConfig_v1020(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_T_mac_MainConfig_v1020, T_mac_MainConfig_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MAC_MainConfig_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_mac_MainConfig_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_mac_MainConfig_v1020 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MAC_MainConfig_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MAC_MainConfig_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SecTAG_Id_r11(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, maxSecTAG_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecTAG_ToReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SecTAG_ToReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecTAG_Id_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecTAG_ToReleaseList_r11(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_lte_rrc_SecTAG_ToReleaseList_r11, SecTAG_ToReleaseList_r11_sequence_of,
|
|
1, maxSecTAG_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecTAG_ToAddMod_r11_sequence[] = {
|
|
{ &hf_lte_rrc_secTAG_Id_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecTAG_Id_r11 },
|
|
{ &hf_lte_rrc_timeAlignmentTimerSecTAG_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecTAG_ToAddMod_r11(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_SecTAG_ToAddMod_r11, SecTAG_ToAddMod_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecTAG_ToAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SecTAG_ToAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecTAG_ToAddMod_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecTAG_ToAddModList_r11(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_lte_rrc_SecTAG_ToAddModList_r11, SecTAG_ToAddModList_r11_sequence_of,
|
|
1, maxSecTAG_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_drx_RetransmissionTimer_v11x0_vals[] = {
|
|
{ 0, "psf0-v11x0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_drx_RetransmissionTimer_v11x0(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_lte_rrc_INTEGER_0_59(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, 59U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_69(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, 69U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_longDRX_CycleStartOffset_v11x0_vals[] = {
|
|
{ 0, "sf60-v11x0" },
|
|
{ 1, "sf70-v11x0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_longDRX_CycleStartOffset_v11x0_choice[] = {
|
|
{ 0, &hf_lte_rrc_sf60_v11x0 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_59 },
|
|
{ 1, &hf_lte_rrc_sf70_v11x0 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_69 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_longDRX_CycleStartOffset_v11x0(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_longDRX_CycleStartOffset_v11x0, T_longDRX_CycleStartOffset_v11x0_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_shortDRX_Cycle_v11x0_vals[] = {
|
|
{ 0, "sf4-v11x0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_shortDRX_Cycle_v11x0(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 DRX_Config_v11x0_sequence[] = {
|
|
{ &hf_lte_rrc_drx_RetransmissionTimer_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_drx_RetransmissionTimer_v11x0 },
|
|
{ &hf_lte_rrc_longDRX_CycleStartOffset_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_longDRX_CycleStartOffset_v11x0 },
|
|
{ &hf_lte_rrc_shortDRX_Cycle_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_shortDRX_Cycle_v11x0 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRX_Config_v11x0(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_DRX_Config_v11x0, DRX_Config_v11x0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MAC_MainConfig_eag_3_sequence[] = {
|
|
{ &hf_lte_rrc_secTAG_ToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SecTAG_ToReleaseList_r11 },
|
|
{ &hf_lte_rrc_secTAG_ToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SecTAG_ToAddModList_r11 },
|
|
{ &hf_lte_rrc_drx_Config_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_DRX_Config_v11x0 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MAC_MainConfig_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MAC_MainConfig_eag_3_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MAC_MainConfig_sequence[] = {
|
|
{ &hf_lte_rrc_ul_SCH_Config, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_ul_SCH_Config },
|
|
{ &hf_lte_rrc_drx_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_DRX_Config },
|
|
{ &hf_lte_rrc_timeAlignmentTimerDedicated, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
|
|
{ &hf_lte_rrc_phr_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_phr_Config },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MAC_MainConfig_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MAC_MainConfig_eag_2 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MAC_MainConfig_eag_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MAC_MainConfig(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_MAC_MainConfig, MAC_MainConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_mac_MainConfig_vals[] = {
|
|
{ 0, "explicitValue" },
|
|
{ 1, "defaultValue" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_mac_MainConfig_choice[] = {
|
|
{ 0, &hf_lte_rrc_explicitValue_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MAC_MainConfig },
|
|
{ 1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mac_MainConfig(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_mac_MainConfig, T_mac_MainConfig_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_C_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
16, 16, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_semiPersistSchedIntervalDL_vals[] = {
|
|
{ 0, "sf10" },
|
|
{ 1, "sf20" },
|
|
{ 2, "sf32" },
|
|
{ 3, "sf40" },
|
|
{ 4, "sf64" },
|
|
{ 5, "sf80" },
|
|
{ 6, "sf128" },
|
|
{ 7, "sf160" },
|
|
{ 8, "sf320" },
|
|
{ 9, "sf640" },
|
|
{ 10, "spare6" },
|
|
{ 11, "spare5" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_semiPersistSchedIntervalDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t N1PUCCH_AN_PersistentList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_N1PUCCH_AN_PersistentList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_N1PUCCH_AN_PersistentList(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_lte_rrc_N1PUCCH_AN_PersistentList, N1PUCCH_AN_PersistentList_sequence_of,
|
|
1, 4, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_28_sequence[] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_PersistentListP1_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1PUCCH_AN_PersistentList },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_28(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_T_setup_28, T_setup_28_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_twoAntennaPortActivated_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_twoAntennaPortActivated_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_30 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_28 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_twoAntennaPortActivated_r10(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_twoAntennaPortActivated_r10, T_twoAntennaPortActivated_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_twoAntennaPortActivated_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_twoAntennaPortActivated_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_27_sequence[] = {
|
|
{ &hf_lte_rrc_semiPersistSchedIntervalDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalDL },
|
|
{ &hf_lte_rrc_numberOfConfSPS_Processes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
|
|
{ &hf_lte_rrc_n1PUCCH_AN_PersistentList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1PUCCH_AN_PersistentList },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_27(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_T_setup_27, T_setup_27_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SPS_ConfigDL_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t SPS_ConfigDL_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_29 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_27 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SPS_ConfigDL(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_SPS_ConfigDL, SPS_ConfigDL_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_semiPersistSchedIntervalUL_vals[] = {
|
|
{ 0, "sf10" },
|
|
{ 1, "sf20" },
|
|
{ 2, "sf32" },
|
|
{ 3, "sf40" },
|
|
{ 4, "sf64" },
|
|
{ 5, "sf80" },
|
|
{ 6, "sf128" },
|
|
{ 7, "sf160" },
|
|
{ 8, "sf320" },
|
|
{ 9, "sf640" },
|
|
{ 10, "spare6" },
|
|
{ 11, "spare5" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_semiPersistSchedIntervalUL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_implicitReleaseAfter_vals[] = {
|
|
{ 0, "e2" },
|
|
{ 1, "e3" },
|
|
{ 2, "e4" },
|
|
{ 3, "e8" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_implicitReleaseAfter(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p0_NominalPUSCH_Persistent(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,
|
|
-126, 24U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p0_UE_PUSCH_Persistent(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,
|
|
-8, 7U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_p0_Persistent_sequence[] = {
|
|
{ &hf_lte_rrc_p0_NominalPUSCH_Persistent, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p0_NominalPUSCH_Persistent },
|
|
{ &hf_lte_rrc_p0_UE_PUSCH_Persistent, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p0_UE_PUSCH_Persistent },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p0_Persistent(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_T_p0_Persistent, T_p0_Persistent_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_twoIntervalsConfig_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_twoIntervalsConfig(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 T_setup_29_sequence[] = {
|
|
{ &hf_lte_rrc_semiPersistSchedIntervalUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalUL },
|
|
{ &hf_lte_rrc_implicitReleaseAfter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_implicitReleaseAfter },
|
|
{ &hf_lte_rrc_p0_Persistent, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_p0_Persistent },
|
|
{ &hf_lte_rrc_twoIntervalsConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_twoIntervalsConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_29(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_T_setup_29, T_setup_29_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SPS_ConfigUL_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t SPS_ConfigUL_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_31 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_29 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SPS_ConfigUL(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_SPS_ConfigUL, SPS_ConfigUL_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SPS_Config_sequence[] = {
|
|
{ &hf_lte_rrc_semiPersistSchedC_RNTI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_C_RNTI },
|
|
{ &hf_lte_rrc_sps_ConfigDL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SPS_ConfigDL },
|
|
{ &hf_lte_rrc_sps_ConfigUL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SPS_ConfigUL },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SPS_Config(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_SPS_Config, SPS_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_p_a_vals[] = {
|
|
{ 0, "dB-6" },
|
|
{ 1, "dB-4dot77" },
|
|
{ 2, "dB-3" },
|
|
{ 3, "dB-1dot77" },
|
|
{ 4, "dB0" },
|
|
{ 5, "dB1" },
|
|
{ 6, "dB2" },
|
|
{ 7, "dB3" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p_a(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 PDSCH_ConfigDedicated_sequence[] = {
|
|
{ &hf_lte_rrc_p_a , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p_a },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDSCH_ConfigDedicated(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_PDSCH_ConfigDedicated, PDSCH_ConfigDedicated_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_repetitionFactor_vals[] = {
|
|
{ 0, "n2" },
|
|
{ 1, "n4" },
|
|
{ 2, "n6" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_repetitionFactor(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_15_sequence[] = {
|
|
{ &hf_lte_rrc_repetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_repetitionFactor },
|
|
{ &hf_lte_rrc_n1PUCCH_AN_Rep, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_15(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_T_setup_15, T_setup_15_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ackNackRepetition_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_ackNackRepetition_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_15 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_15 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ackNackRepetition(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_ackNackRepetition, T_ackNackRepetition_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_tdd_AckNackFeedbackMode_vals[] = {
|
|
{ 0, "bundling" },
|
|
{ 1, "multiplexing" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_tdd_AckNackFeedbackMode(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 PUCCH_ConfigDedicated_sequence[] = {
|
|
{ &hf_lte_rrc_ackNackRepetition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ackNackRepetition },
|
|
{ &hf_lte_rrc_tdd_AckNackFeedbackMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_tdd_AckNackFeedbackMode },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUCCH_ConfigDedicated(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_PUCCH_ConfigDedicated, PUCCH_ConfigDedicated_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PUSCH_ConfigDedicated_sequence[] = {
|
|
{ &hf_lte_rrc_betaOffset_ACK_Index, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_betaOffset_RI_Index, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_betaOffset_CQI_Index, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUSCH_ConfigDedicated(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_PUSCH_ConfigDedicated, PUSCH_ConfigDedicated_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p0_UE_PUSCH(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,
|
|
-8, 7U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaMCS_Enabled_vals[] = {
|
|
{ 0, "en0" },
|
|
{ 1, "en1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaMCS_Enabled(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_lte_rrc_T_p0_UE_PUCCH(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,
|
|
-8, 7U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_FilterCoefficient_vals[] = {
|
|
{ 0, "fc0" },
|
|
{ 1, "fc1" },
|
|
{ 2, "fc2" },
|
|
{ 3, "fc3" },
|
|
{ 4, "fc4" },
|
|
{ 5, "fc5" },
|
|
{ 6, "fc6" },
|
|
{ 7, "fc7" },
|
|
{ 8, "fc8" },
|
|
{ 9, "fc9" },
|
|
{ 10, "fc11" },
|
|
{ 11, "fc13" },
|
|
{ 12, "fc15" },
|
|
{ 13, "fc17" },
|
|
{ 14, "fc19" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_FilterCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UplinkPowerControlDedicated_sequence[] = {
|
|
{ &hf_lte_rrc_p0_UE_PUSCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p0_UE_PUSCH },
|
|
{ &hf_lte_rrc_deltaMCS_Enabled, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaMCS_Enabled },
|
|
{ &hf_lte_rrc_accumulationEnabled, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_p0_UE_PUCCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p0_UE_PUCCH },
|
|
{ &hf_lte_rrc_pSRS_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_FilterCoefficient },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UplinkPowerControlDedicated(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_UplinkPowerControlDedicated, UplinkPowerControlDedicated_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_15(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, 15U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
1U, 31U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_TPC_Index_vals[] = {
|
|
{ 0, "indexOfFormat3" },
|
|
{ 1, "indexOfFormat3A" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t TPC_Index_choice[] = {
|
|
{ 0, &hf_lte_rrc_indexOfFormat3, ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_1_15 },
|
|
{ 1, &hf_lte_rrc_indexOfFormat3A, ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_1_31 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TPC_Index(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_TPC_Index, TPC_Index_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_30_sequence[] = {
|
|
{ &hf_lte_rrc_tpc_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ &hf_lte_rrc_tpc_Index , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TPC_Index },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_30(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_T_setup_30, T_setup_30_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_TPC_PDCCH_Config_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t TPC_PDCCH_Config_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_32 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_30 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TPC_PDCCH_Config(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_TPC_PDCCH_Config, TPC_PDCCH_Config_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_CQI_ReportModeAperiodic_vals[] = {
|
|
{ 0, "rm12" },
|
|
{ 1, "rm20" },
|
|
{ 2, "rm22" },
|
|
{ 3, "rm30" },
|
|
{ 4, "rm31" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportModeAperiodic(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 int
|
|
dissect_lte_rrc_INTEGER_0_1185(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, 1185U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_subbandCQI_sequence[] = {
|
|
{ &hf_lte_rrc_k , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_subbandCQI(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_T_subbandCQI, T_subbandCQI_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cqi_FormatIndicatorPeriodic_vals[] = {
|
|
{ 0, "widebandCQI" },
|
|
{ 1, "subbandCQI" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_cqi_FormatIndicatorPeriodic_choice[] = {
|
|
{ 0, &hf_lte_rrc_widebandCQI , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_subbandCQI , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_subbandCQI },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic(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_cqi_FormatIndicatorPeriodic, T_cqi_FormatIndicatorPeriodic_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_03_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1185 },
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_cqi_FormatIndicatorPeriodic, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic },
|
|
{ &hf_lte_rrc_ri_ConfigIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_simultaneousAckNackAndCQI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_03(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_T_setup_03, T_setup_03_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_CQI_ReportPeriodic_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t CQI_ReportPeriodic_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_03 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_03 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportPeriodic(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_CQI_ReportPeriodic, CQI_ReportPeriodic_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CQI_ReportConfig_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_ReportModeAperiodic, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportModeAperiodic },
|
|
{ &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
|
|
{ &hf_lte_rrc_cqi_ReportPeriodic, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportPeriodic },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportConfig(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_CQI_ReportConfig, CQI_ReportConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_srs_Bandwidth_vals[] = {
|
|
{ 0, "bw0" },
|
|
{ 1, "bw1" },
|
|
{ 2, "bw2" },
|
|
{ 3, "bw3" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srs_Bandwidth(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_srs_HoppingBandwidth_vals[] = {
|
|
{ 0, "hbw0" },
|
|
{ 1, "hbw1" },
|
|
{ 2, "hbw2" },
|
|
{ 3, "hbw3" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srs_HoppingBandwidth(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_23(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, 23U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_duration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
actx->created_item = proto_tree_add_bits_item(tree, hf_index, tvb, offset, 1, ENC_BIG_ENDIAN);
|
|
offset++;
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 1U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cyclicShift_vals[] = {
|
|
{ 0, "cs0" },
|
|
{ 1, "cs1" },
|
|
{ 2, "cs2" },
|
|
{ 3, "cs3" },
|
|
{ 4, "cs4" },
|
|
{ 5, "cs5" },
|
|
{ 6, "cs6" },
|
|
{ 7, "cs7" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cyclicShift(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 T_setup_24_sequence[] = {
|
|
{ &hf_lte_rrc_srs_Bandwidth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_Bandwidth },
|
|
{ &hf_lte_rrc_srs_HoppingBandwidth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_HoppingBandwidth },
|
|
{ &hf_lte_rrc_freqDomainPosition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_23 },
|
|
{ &hf_lte_rrc_duration , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_duration },
|
|
{ &hf_lte_rrc_srs_ConfigIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_transmissionComb, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1 },
|
|
{ &hf_lte_rrc_cyclicShift_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cyclicShift },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_24(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_T_setup_24, T_setup_24_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SoundingRS_UL_ConfigDedicated_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t SoundingRS_UL_ConfigDedicated_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_26 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_24 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SoundingRS_UL_ConfigDedicated(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_SoundingRS_UL_ConfigDedicated, SoundingRS_UL_ConfigDedicated_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_transmissionMode_vals[] = {
|
|
{ 0, "tm1" },
|
|
{ 1, "tm2" },
|
|
{ 2, "tm3" },
|
|
{ 3, "tm4" },
|
|
{ 4, "tm5" },
|
|
{ 5, "tm6" },
|
|
{ 6, "tm7" },
|
|
{ 7, "tm8-v920" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_transmissionMode(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 int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
2, 2, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
4, 4, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_64(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,
|
|
64, 64, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_codebookSubsetRestriction_vals[] = {
|
|
{ 0, "n2TxAntenna-tm3" },
|
|
{ 1, "n4TxAntenna-tm3" },
|
|
{ 2, "n2TxAntenna-tm4" },
|
|
{ 3, "n4TxAntenna-tm4" },
|
|
{ 4, "n2TxAntenna-tm5" },
|
|
{ 5, "n4TxAntenna-tm5" },
|
|
{ 6, "n2TxAntenna-tm6" },
|
|
{ 7, "n4TxAntenna-tm6" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_codebookSubsetRestriction_choice[] = {
|
|
{ 0, &hf_lte_rrc_n2TxAntenna_tm3, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_2 },
|
|
{ 1, &hf_lte_rrc_n4TxAntenna_tm3, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_4 },
|
|
{ 2, &hf_lte_rrc_n2TxAntenna_tm4, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_6 },
|
|
{ 3, &hf_lte_rrc_n4TxAntenna_tm4, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_64 },
|
|
{ 4, &hf_lte_rrc_n2TxAntenna_tm5, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_4 },
|
|
{ 5, &hf_lte_rrc_n4TxAntenna_tm5, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ 6, &hf_lte_rrc_n2TxAntenna_tm6, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_4 },
|
|
{ 7, &hf_lte_rrc_n4TxAntenna_tm6, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_codebookSubsetRestriction(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_codebookSubsetRestriction, T_codebookSubsetRestriction_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_setup_vals[] = {
|
|
{ 0, "closedLoop" },
|
|
{ 1, "openLoop" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup(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 lte_rrc_T_ue_TransmitAntennaSelection_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_ue_TransmitAntennaSelection_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ue_TransmitAntennaSelection(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_ue_TransmitAntennaSelection, T_ue_TransmitAntennaSelection_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AntennaInfoDedicated_sequence[] = {
|
|
{ &hf_lte_rrc_transmissionMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_transmissionMode },
|
|
{ &hf_lte_rrc_codebookSubsetRestriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_codebookSubsetRestriction },
|
|
{ &hf_lte_rrc_ue_TransmitAntennaSelection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_TransmitAntennaSelection },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoDedicated(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_AntennaInfoDedicated, AntennaInfoDedicated_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_antennaInfo_vals[] = {
|
|
{ 0, "explicitValue" },
|
|
{ 1, "defaultValue" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_antennaInfo_choice[] = {
|
|
{ 0, &hf_lte_rrc_explicitValue, ASN1_NO_EXTENSIONS , dissect_lte_rrc_AntennaInfoDedicated },
|
|
{ 1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_antennaInfo(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_antennaInfo, T_antennaInfo_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_157(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, 157U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_dsr_TransMax_vals[] = {
|
|
{ 0, "n4" },
|
|
{ 1, "n8" },
|
|
{ 2, "n16" },
|
|
{ 3, "n32" },
|
|
{ 4, "n64" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dsr_TransMax(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 T_setup_22_sequence[] = {
|
|
{ &hf_lte_rrc_sr_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ &hf_lte_rrc_sr_ConfigIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_157 },
|
|
{ &hf_lte_rrc_dsr_TransMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dsr_TransMax },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_22(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_T_setup_22, T_setup_22_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SchedulingRequestConfig_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t SchedulingRequestConfig_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_24 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_22 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SchedulingRequestConfig(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_SchedulingRequestConfig, SchedulingRequestConfig_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cqi_Mask_r9_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cqi_Mask_r9(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 value_string lte_rrc_T_pmi_RI_Report_r9_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pmi_RI_Report_r9(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 CQI_ReportConfig_v920_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_Mask_r9 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_cqi_Mask_r9 },
|
|
{ &hf_lte_rrc_pmi_RI_Report_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pmi_RI_Report_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportConfig_v920(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_CQI_ReportConfig_v920, CQI_ReportConfig_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_codebookSubsetRestriction_v920_vals[] = {
|
|
{ 0, "n2TxAntenna-tm8-r9" },
|
|
{ 1, "n4TxAntenna-tm8-r9" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_codebookSubsetRestriction_v920_choice[] = {
|
|
{ 0, &hf_lte_rrc_n2TxAntenna_tm8_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_6 },
|
|
{ 1, &hf_lte_rrc_n4TxAntenna_tm8_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_32 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_codebookSubsetRestriction_v920(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_codebookSubsetRestriction_v920, T_codebookSubsetRestriction_v920_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AntennaInfoDedicated_v920_sequence[] = {
|
|
{ &hf_lte_rrc_codebookSubsetRestriction_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_codebookSubsetRestriction_v920 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoDedicated_v920(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_AntennaInfoDedicated_v920, AntennaInfoDedicated_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysicalConfigDedicated_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_ReportConfig_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportConfig_v920 },
|
|
{ &hf_lte_rrc_antennaInfo_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoDedicated_v920 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysicalConfigDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalConfigDedicated_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_transmissionMode_r10_vals[] = {
|
|
{ 0, "tm1" },
|
|
{ 1, "tm2" },
|
|
{ 2, "tm3" },
|
|
{ 3, "tm4" },
|
|
{ 4, "tm5" },
|
|
{ 5, "tm6" },
|
|
{ 6, "tm7" },
|
|
{ 7, "tm8-v920" },
|
|
{ 8, "tm9-v1020" },
|
|
{ 9, "tm10-v11xy" },
|
|
{ 10, "spare6" },
|
|
{ 11, "spare5" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_transmissionMode_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING(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,
|
|
NO_BOUND, NO_BOUND, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_setup_01_vals[] = {
|
|
{ 0, "closedLoop" },
|
|
{ 1, "openLoop" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
2, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ue_TransmitAntennaSelection_01_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_ue_TransmitAntennaSelection_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_01 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ue_TransmitAntennaSelection_01(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_ue_TransmitAntennaSelection_01, T_ue_TransmitAntennaSelection_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AntennaInfoDedicated_r10_sequence[] = {
|
|
{ &hf_lte_rrc_transmissionMode_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_transmissionMode_r10 },
|
|
{ &hf_lte_rrc_codebookSubsetRestriction_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING },
|
|
{ &hf_lte_rrc_ue_TransmitAntennaSelection_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_TransmitAntennaSelection_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoDedicated_r10(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_AntennaInfoDedicated_r10, AntennaInfoDedicated_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_antennaInfo_r10_vals[] = {
|
|
{ 0, "explicitValue-r10" },
|
|
{ 1, "defaultValue" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_antennaInfo_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_explicitValue_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_AntennaInfoDedicated_r10 },
|
|
{ 1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_antennaInfo_r10(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_antennaInfo_r10, T_antennaInfo_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_transmissionModeUL_r10_vals[] = {
|
|
{ 0, "tm1" },
|
|
{ 1, "tm2" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_transmissionModeUL_r10(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 lte_rrc_T_fourAntennaPortActivated_r10_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_fourAntennaPortActivated_r10(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 AntennaInfoUL_r10_sequence[] = {
|
|
{ &hf_lte_rrc_transmissionModeUL_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_transmissionModeUL_r10 },
|
|
{ &hf_lte_rrc_fourAntennaPortActivated_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_fourAntennaPortActivated_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoUL_r10(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_AntennaInfoUL_r10, AntennaInfoUL_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_aperiodicCSI_Trigger_r10_sequence[] = {
|
|
{ &hf_lte_rrc_trigger1_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ &hf_lte_rrc_trigger2_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_aperiodicCSI_Trigger_r10(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_T_aperiodicCSI_Trigger_r10, T_aperiodicCSI_Trigger_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_07_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_ReportModeAperiodic_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CQI_ReportModeAperiodic },
|
|
{ &hf_lte_rrc_aperiodicCSI_Trigger_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_aperiodicCSI_Trigger_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_07(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_T_setup_07, T_setup_07_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_CQI_ReportAperiodic_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t CQI_ReportAperiodic_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_07 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_07 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportAperiodic_r10(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_CQI_ReportAperiodic_r10, CQI_ReportAperiodic_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_1184(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, 1184U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csi_ReportMode_r10_vals[] = {
|
|
{ 0, "submode1" },
|
|
{ 1, "submode2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csi_ReportMode_r10(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 T_widebandCQI_r10_sequence[] = {
|
|
{ &hf_lte_rrc_csi_ReportMode_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_csi_ReportMode_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_widebandCQI_r10(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_T_widebandCQI_r10, T_widebandCQI_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_periodicityFactor_r10_vals[] = {
|
|
{ 0, "n2" },
|
|
{ 1, "n4" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_periodicityFactor_r10(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 T_subbandCQI_r10_sequence[] = {
|
|
{ &hf_lte_rrc_k , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
|
|
{ &hf_lte_rrc_periodicityFactor_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_periodicityFactor_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_subbandCQI_r10(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_T_subbandCQI_r10, T_subbandCQI_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cqi_FormatIndicatorPeriodic_r10_vals[] = {
|
|
{ 0, "widebandCQI-r10" },
|
|
{ 1, "subbandCQI-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_cqi_FormatIndicatorPeriodic_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_widebandCQI_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_widebandCQI_r10 },
|
|
{ 1, &hf_lte_rrc_subbandCQI_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_subbandCQI_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10(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_cqi_FormatIndicatorPeriodic_r10, T_cqi_FormatIndicatorPeriodic_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cqi_Mask_r9_01_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cqi_Mask_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_05_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex2_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_ri_ConfigIndex2_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_05(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_T_setup_05, T_setup_05_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csi_ConfigIndex_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_csi_ConfigIndex_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_05 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_05 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csi_ConfigIndex_r10(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_csi_ConfigIndex_r10, T_csi_ConfigIndex_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_04_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_PUCCH_ResourceIndex_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1184 },
|
|
{ &hf_lte_rrc_cqi_PUCCH_ResourceIndexP1_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_1184 },
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_cqi_FormatIndicatorPeriodic_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10 },
|
|
{ &hf_lte_rrc_ri_ConfigIndex, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_simultaneousAckNackAndCQI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_cqi_Mask_r9_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_cqi_Mask_r9_01 },
|
|
{ &hf_lte_rrc_csi_ConfigIndex_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_csi_ConfigIndex_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_04(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_T_setup_04, T_setup_04_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_CQI_ReportPeriodic_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t CQI_ReportPeriodic_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_04 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_04 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportPeriodic_r10(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_CQI_ReportPeriodic_r10, CQI_ReportPeriodic_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pmi_RI_Report_r9_01_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pmi_RI_Report_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_40(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,
|
|
40, 40, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
20, 20, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_70(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,
|
|
70, 70, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_60(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,
|
|
60, 60, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_subframePatternTDD_r10_vals[] = {
|
|
{ 0, "subframeConfig1-5-r10" },
|
|
{ 1, "subframeConfig0-r10" },
|
|
{ 2, "subframeConfig6-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_subframePatternTDD_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_subframeConfig1_5_r10, ASN1_EXTENSION_ROOT , dissect_lte_rrc_BIT_STRING_SIZE_20 },
|
|
{ 1, &hf_lte_rrc_subframeConfig0_r10, ASN1_EXTENSION_ROOT , dissect_lte_rrc_BIT_STRING_SIZE_70 },
|
|
{ 2, &hf_lte_rrc_subframeConfig6_r10, ASN1_EXTENSION_ROOT , dissect_lte_rrc_BIT_STRING_SIZE_60 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_subframePatternTDD_r10(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_subframePatternTDD_r10, T_subframePatternTDD_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_MeasSubframePattern_r10_vals[] = {
|
|
{ 0, "subframePatternFDD-r10" },
|
|
{ 1, "subframePatternTDD-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t MeasSubframePattern_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_subframePatternFDD_r10, ASN1_EXTENSION_ROOT , dissect_lte_rrc_BIT_STRING_SIZE_40 },
|
|
{ 1, &hf_lte_rrc_subframePatternTDD_r10, ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_subframePatternTDD_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasSubframePattern_r10(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_MeasSubframePattern_r10, MeasSubframePattern_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_02_sequence[] = {
|
|
{ &hf_lte_rrc_csi_MeasSubframeSet1_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasSubframePattern_r10 },
|
|
{ &hf_lte_rrc_csi_MeasSubframeSet2_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasSubframePattern_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_02(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_T_setup_02, T_setup_02_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csi_SubframePatternConfig_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_csi_SubframePatternConfig_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_02 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_02 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csi_SubframePatternConfig_r10(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_csi_SubframePatternConfig_r10, T_csi_SubframePatternConfig_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CQI_ReportConfig_r10_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_ReportAperiodic_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportAperiodic_r10 },
|
|
{ &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
|
|
{ &hf_lte_rrc_cqi_ReportPeriodic_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportPeriodic_r10 },
|
|
{ &hf_lte_rrc_pmi_RI_Report_r9_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pmi_RI_Report_r9_01 },
|
|
{ &hf_lte_rrc_csi_SubframePatternConfig_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_csi_SubframePatternConfig_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportConfig_r10(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_CQI_ReportConfig_r10, CQI_ReportConfig_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_antennaPortsCount_r10_vals[] = {
|
|
{ 0, "an1" },
|
|
{ 1, "an2" },
|
|
{ 2, "an4" },
|
|
{ 3, "an8" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_antennaPortsCount_r10(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_154(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, 154U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_M8_15(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,
|
|
-8, 15U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_08_sequence[] = {
|
|
{ &hf_lte_rrc_antennaPortsCount_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount_r10 },
|
|
{ &hf_lte_rrc_resourceConfig_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
|
|
{ &hf_lte_rrc_subframeConfig_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_154 },
|
|
{ &hf_lte_rrc_p_C_r10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_15 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_08(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_T_setup_08, T_setup_08_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csi_RS_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_csi_RS_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_08 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_08 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csi_RS_r10(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_csi_RS_r10, T_csi_RS_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_09_sequence[] = {
|
|
{ &hf_lte_rrc_zeroTxPowerResourceConfigList_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ &hf_lte_rrc_zeroTxPowerSubframeConfig_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_154 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_09(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_T_setup_09, T_setup_09_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_zeroTxPowerCSI_RS_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_zeroTxPowerCSI_RS_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_09 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_09 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_zeroTxPowerCSI_RS_r10(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_zeroTxPowerCSI_RS_r10, T_zeroTxPowerCSI_RS_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_RS_Config_r10_sequence[] = {
|
|
{ &hf_lte_rrc_csi_RS_r10 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_csi_RS_r10 },
|
|
{ &hf_lte_rrc_zeroTxPowerCSI_RS_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_zeroTxPowerCSI_RS_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_Config_r10(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_CSI_RS_Config_r10, CSI_RS_Config_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_549(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, 549U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_n3PUCCH_AN_List_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_n3PUCCH_AN_List_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_549 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n3PUCCH_AN_List_r10(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_lte_rrc_T_n3PUCCH_AN_List_r10, T_n3PUCCH_AN_List_r10_sequence_of,
|
|
1, 4, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_n3PUCCH_AN_ListP1_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_n3PUCCH_AN_ListP1_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_549 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n3PUCCH_AN_ListP1_r10(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_lte_rrc_T_n3PUCCH_AN_ListP1_r10, T_n3PUCCH_AN_ListP1_r10_sequence_of,
|
|
1, 4, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_16_sequence[] = {
|
|
{ &hf_lte_rrc_n3PUCCH_AN_ListP1_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n3PUCCH_AN_ListP1_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_16(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_T_setup_16, T_setup_16_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_twoAntennaPortActivatedPUCCH_Format3_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_16 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_16 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10(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_twoAntennaPortActivatedPUCCH_Format3_r10, T_twoAntennaPortActivatedPUCCH_Format3_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_format3_r10_sequence[] = {
|
|
{ &hf_lte_rrc_n3PUCCH_AN_List_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_n3PUCCH_AN_List_r10 },
|
|
{ &hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format3_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_format3_r10(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_T_format3_r10, T_format3_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t N1PUCCH_AN_CS_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_N1PUCCH_AN_CS_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_N1PUCCH_AN_CS_r10(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_lte_rrc_N1PUCCH_AN_CS_r10, N1PUCCH_AN_CS_r10_sequence_of,
|
|
1, 4, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_List_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1PUCCH_AN_CS_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10(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_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10, SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10_sequence_of,
|
|
1, 2, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_17_sequence[] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_List_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_17(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_T_setup_17, T_setup_17_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_n1PUCCH_AN_CS_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_n1PUCCH_AN_CS_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_17 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_17 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n1PUCCH_AN_CS_r10(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_n1PUCCH_AN_CS_r10, T_n1PUCCH_AN_CS_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_channelSelection_r10_sequence[] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_n1PUCCH_AN_CS_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_channelSelection_r10(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_T_channelSelection_r10, T_channelSelection_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pucch_Format_r10_vals[] = {
|
|
{ 0, "format3-r10" },
|
|
{ 1, "channelSelection-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_pucch_Format_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_format3_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_format3_r10 },
|
|
{ 1, &hf_lte_rrc_channelSelection_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_channelSelection_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pucch_Format_r10(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_pucch_Format_r10, T_pucch_Format_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_twoAntennaPortActivatedPUCCH_Format1a1b_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format1a1b_r10(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 value_string lte_rrc_T_simultaneousPUCCH_PUSCH_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_simultaneousPUCCH_PUSCH_r10(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 PUCCH_ConfigDedicated_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_pucch_Format_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pucch_Format_r10 },
|
|
{ &hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format1a1b_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format1a1b_r10 },
|
|
{ &hf_lte_rrc_simultaneousPUCCH_PUSCH_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_simultaneousPUCCH_PUSCH_r10 },
|
|
{ &hf_lte_rrc_n1PUCCH_AN_RepP1_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUCCH_ConfigDedicated_v1020(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_PUCCH_ConfigDedicated_v1020, PUCCH_ConfigDedicated_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_betaOffsetMC_r10_sequence[] = {
|
|
{ &hf_lte_rrc_betaOffset_ACK_Index_MC_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_betaOffset_RI_Index_MC_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_betaOffset_CQI_Index_MC_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_betaOffsetMC_r10(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_T_betaOffsetMC_r10, T_betaOffsetMC_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_groupHoppingDisabled_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_groupHoppingDisabled_r10(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 value_string lte_rrc_T_dmrs_WithOCC_Activated_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dmrs_WithOCC_Activated_r10(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 PUSCH_ConfigDedicated_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_betaOffsetMC_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_betaOffsetMC_r10 },
|
|
{ &hf_lte_rrc_groupHoppingDisabled_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_groupHoppingDisabled_r10 },
|
|
{ &hf_lte_rrc_dmrs_WithOCC_Activated_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_dmrs_WithOCC_Activated_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUSCH_ConfigDedicated_v1020(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_PUSCH_ConfigDedicated_v1020, PUSCH_ConfigDedicated_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SchedulingRequestConfig_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_sr_PUCCH_ResourceIndexP1_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SchedulingRequestConfig_v1020(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_SchedulingRequestConfig_v1020, SchedulingRequestConfig_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SRS_AntennaPort_vals[] = {
|
|
{ 0, "an1" },
|
|
{ 1, "an2" },
|
|
{ 2, "an4" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SRS_AntennaPort(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SoundingRS_UL_ConfigDedicated_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_srs_AntennaPort_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_AntennaPort },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020(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_SoundingRS_UL_ConfigDedicated_v1020, SoundingRS_UL_ConfigDedicated_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_srs_BandwidthAp_r10_vals[] = {
|
|
{ 0, "bw0" },
|
|
{ 1, "bw1" },
|
|
{ 2, "bw2" },
|
|
{ 3, "bw3" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srs_BandwidthAp_r10(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cyclicShiftAp_r10_vals[] = {
|
|
{ 0, "cs0" },
|
|
{ 1, "cs1" },
|
|
{ 2, "cs2" },
|
|
{ 3, "cs3" },
|
|
{ 4, "cs4" },
|
|
{ 5, "cs5" },
|
|
{ 6, "cs6" },
|
|
{ 7, "cs7" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cyclicShiftAp_r10(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 SRS_ConfigAp_r10_sequence[] = {
|
|
{ &hf_lte_rrc_srs_AntennaPortAp_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_AntennaPort },
|
|
{ &hf_lte_rrc_srs_BandwidthAp_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_BandwidthAp_r10 },
|
|
{ &hf_lte_rrc_freqDomainPositionAp_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_23 },
|
|
{ &hf_lte_rrc_transmissionCombAp_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1 },
|
|
{ &hf_lte_rrc_cyclicShiftAp_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cyclicShiftAp_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SRS_ConfigAp_r10(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_SRS_ConfigAp_r10, SRS_ConfigAp_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_srs_ConfigApDCI_Format4_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_ConfigAp_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10(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_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10, SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10_sequence_of,
|
|
1, 3, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_26_sequence[] = {
|
|
{ &hf_lte_rrc_srs_ConfigApDCI_Format0_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_ConfigAp_r10 },
|
|
{ &hf_lte_rrc_srs_ConfigApDCI_Format1a2b2c_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRS_ConfigAp_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_26(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_T_setup_26, T_setup_26_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_srs_ActivateAp_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_srs_ActivateAp_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_28 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_26 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srs_ActivateAp_r10(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_srs_ActivateAp_r10, T_srs_ActivateAp_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_25_sequence[] = {
|
|
{ &hf_lte_rrc_srs_ConfigIndexAp_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
|
|
{ &hf_lte_rrc_srs_ConfigApDCI_Format4_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10 },
|
|
{ &hf_lte_rrc_srs_ActivateAp_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_srs_ActivateAp_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_25(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_T_setup_25, T_setup_25_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t SoundingRS_UL_ConfigDedicatedAperiodic_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_27 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_25 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10(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_SoundingRS_UL_ConfigDedicatedAperiodic_r10, SoundingRS_UL_ConfigDedicatedAperiodic_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaTxD_OffsetPUCCH_Format1_r10_vals[] = {
|
|
{ 0, "dB0" },
|
|
{ 1, "dB-2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1_r10(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 lte_rrc_T_deltaTxD_OffsetPUCCH_Format1a1b_r10_vals[] = {
|
|
{ 0, "dB0" },
|
|
{ 1, "dB-2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1a1b_r10(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 lte_rrc_T_deltaTxD_OffsetPUCCH_Format22a2b_r10_vals[] = {
|
|
{ 0, "dB0" },
|
|
{ 1, "dB-2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format22a2b_r10(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 lte_rrc_T_deltaTxD_OffsetPUCCH_Format3_r10_vals[] = {
|
|
{ 0, "dB0" },
|
|
{ 1, "dB-2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format3_r10(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 lte_rrc_T_deltaTxD_OffsetPUCCH_Format1bCS_r11_vals[] = {
|
|
{ 0, "dB0" },
|
|
{ 1, "dB-1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1bCS_r11(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 DeltaTxD_OffsetListPUCCH_r10_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1bCS_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1bCS_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DeltaTxD_OffsetListPUCCH_r10_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DeltaTxD_OffsetListPUCCH_r10_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DeltaTxD_OffsetListPUCCH_r10_sequence[] = {
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1_r10 },
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1a1b_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format1a1b_r10 },
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format22a2b_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format22a2b_r10 },
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format3_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaTxD_OffsetPUCCH_Format3_r10 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_DeltaTxD_OffsetListPUCCH_r10_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DeltaTxD_OffsetListPUCCH_r10(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_DeltaTxD_OffsetListPUCCH_r10, DeltaTxD_OffsetListPUCCH_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UplinkPowerControlDedicated_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_deltaTxD_OffsetListPUCCH_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_DeltaTxD_OffsetListPUCCH_r10 },
|
|
{ &hf_lte_rrc_pSRS_OffsetAp_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_15 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UplinkPowerControlDedicated_v1020(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_UplinkPowerControlDedicated_v1020, UplinkPowerControlDedicated_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysicalConfigDedicated_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_antennaInfo_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_antennaInfo_r10 },
|
|
{ &hf_lte_rrc_antennaInfoUL_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoUL_r10 },
|
|
{ &hf_lte_rrc_cif_Presence_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_cqi_ReportConfig_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportConfig_r10 },
|
|
{ &hf_lte_rrc_csi_RS_Config_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_Config_r10 },
|
|
{ &hf_lte_rrc_pucch_ConfigDedicated_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PUCCH_ConfigDedicated_v1020 },
|
|
{ &hf_lte_rrc_pusch_ConfigDedicated_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PUSCH_ConfigDedicated_v1020 },
|
|
{ &hf_lte_rrc_schedulingRequestConfig_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SchedulingRequestConfig_v1020 },
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicated_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020 },
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicatedAperiodic_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10 },
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicated_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlDedicated_v1020 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysicalConfigDedicated_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalConfigDedicated_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_14_sequence[] = {
|
|
{ &hf_lte_rrc_additionalSpectrumEmissionPCell_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_14(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_T_setup_14, T_setup_14_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_additionalSpectrumEmissionCA_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_additionalSpectrumEmissionCA_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_14 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_14 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_additionalSpectrumEmissionCA_r10(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_additionalSpectrumEmissionCA_r10, T_additionalSpectrumEmissionCA_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysicalConfigDedicated_eag_3_sequence[] = {
|
|
{ &hf_lte_rrc_additionalSpectrumEmissionCA_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_additionalSpectrumEmissionCA_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysicalConfigDedicated_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalConfigDedicated_eag_3_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoDedConfigId_r11(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, maxAID_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AntennaInfoDedConfigToReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_AntennaInfoDedConfigToReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoDedConfigId_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoDedConfigToReleaseList_r11(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_lte_rrc_AntennaInfoDedConfigToReleaseList_r11, AntennaInfoDedConfigToReleaseList_r11_sequence_of,
|
|
1, maxAID_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AntennaInfoDedConfig_r11_sequence[] = {
|
|
{ &hf_lte_rrc_antennaInfoDedConfigId_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoDedConfigId_r11 },
|
|
{ &hf_lte_rrc_codebookSubsetRestriction_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoDedConfig_r11(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_AntennaInfoDedConfig_r11, AntennaInfoDedConfig_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AntennaInfoDedConfigToAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_AntennaInfoDedConfigToAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoDedConfig_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoDedConfigToAddModList_r11(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_lte_rrc_AntennaInfoDedConfigToAddModList_r11, AntennaInfoDedConfigToAddModList_r11_sequence_of,
|
|
1, maxAID_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_simultaneousAckNackAndCQI_Format3_r11_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_simultaneousAckNackAndCQI_Format3_r11(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 CQI_ReportPeriodic_v11x0_sequence[] = {
|
|
{ &hf_lte_rrc_simultaneousAckNackAndCQI_Format3_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_simultaneousAckNackAndCQI_Format3_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportPeriodic_v11x0(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_CQI_ReportPeriodic_v11x0, CQI_ReportPeriodic_v11x0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CQI_ReportConfig_v11x0_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_ReportPeriodic_v11x0, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CQI_ReportPeriodic_v11x0 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportConfig_v11x0(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_CQI_ReportConfig_v11x0, CQI_ReportConfig_v11x0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportPeriodicExtId_r11(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, maxCQI_Ext_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CQI_ReportPeriodicExtToReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CQI_ReportPeriodicExtId_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11(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_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11, CQI_ReportPeriodicExtToReleaseList_r11_sequence_of,
|
|
1, maxCQI_Ext_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csi_ReportMode_r11_vals[] = {
|
|
{ 0, "submode1" },
|
|
{ 1, "submode2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csi_ReportMode_r11(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 T_widebandCQI_r11_sequence[] = {
|
|
{ &hf_lte_rrc_csi_ReportMode_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_csi_ReportMode_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_widebandCQI_r11(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_T_widebandCQI_r11, T_widebandCQI_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_periodicityFactor_r11_vals[] = {
|
|
{ 0, "n2" },
|
|
{ 1, "n4" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_periodicityFactor_r11(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 T_subbandCQI_r11_sequence[] = {
|
|
{ &hf_lte_rrc_k , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
|
|
{ &hf_lte_rrc_periodicityFactor_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_periodicityFactor_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_subbandCQI_r11(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_T_subbandCQI_r11, T_subbandCQI_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cqi_FormatIndicatorPeriodic_r11_vals[] = {
|
|
{ 0, "widebandCQI-r11" },
|
|
{ 1, "subbandCQI-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_cqi_FormatIndicatorPeriodic_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_widebandCQI_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_widebandCQI_r11 },
|
|
{ 1, &hf_lte_rrc_subbandCQI_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_subbandCQI_r11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic_r11(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_cqi_FormatIndicatorPeriodic_r11, T_cqi_FormatIndicatorPeriodic_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_06_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex2_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_ri_ConfigIndex2_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_06(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_T_setup_06, T_setup_06_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csi_ConfigIndex_r11_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_csi_ConfigIndex_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_06 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_06 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csi_ConfigIndex_r11(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_csi_ConfigIndex_r11, T_csi_ConfigIndex_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CQI_ReportPeriodicExt_r11_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicExtId_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CQI_ReportPeriodicExtId_r11 },
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_cqi_FormatIndicatorPeriodic_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic_r11 },
|
|
{ &hf_lte_rrc_ri_ConfigIndex_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_csi_ConfigIndex_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_csi_ConfigIndex_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportPeriodicExt_r11(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_CQI_ReportPeriodicExt_r11, CQI_ReportPeriodicExt_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CQI_ReportPeriodicExtToAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CQI_ReportPeriodicExt_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11(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_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11, CQI_ReportPeriodicExtToAddModList_r11_sequence_of,
|
|
1, maxCQI_Ext_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_IM_Identity_r11(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, maxCSI_IM_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_IM_ConfigToReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CSI_IM_ConfigToReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_IM_Identity_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_IM_ConfigToReleaseList_r11(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_lte_rrc_CSI_IM_ConfigToReleaseList_r11, CSI_IM_ConfigToReleaseList_r11_sequence_of,
|
|
1, maxCSI_IM_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_IM_Config_r11_sequence[] = {
|
|
{ &hf_lte_rrc_csi_im_Identity_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_IM_Identity_r11 },
|
|
{ &hf_lte_rrc_resourceConfig_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_subframeConfig_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_154 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_IM_Config_r11(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_CSI_IM_Config_r11, CSI_IM_Config_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_IM_ConfigToAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CSI_IM_ConfigToAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_IM_Config_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_IM_ConfigToAddModList_r11(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_lte_rrc_CSI_IM_ConfigToAddModList_r11, CSI_IM_ConfigToAddModList_r11_sequence_of,
|
|
1, maxCSI_IM_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_ProcessIdentity_r11(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, maxCSI_Proc_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_ProcessToReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CSI_ProcessToReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_ProcessIdentity_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_ProcessToReleaseList_r11(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_lte_rrc_CSI_ProcessToReleaseList_r11, CSI_ProcessToReleaseList_r11_sequence_of,
|
|
1, maxCSI_Proc_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_IdentityNZP_r11(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, maxCSI_RS_NZP_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_P_C_r11(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,
|
|
-8, 15U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t P_C_AndAntennaInfoDed_r11_sequence[] = {
|
|
{ &hf_lte_rrc_p_C_r11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_P_C_r11 },
|
|
{ &hf_lte_rrc_antennaInfoDedConfigId_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoDedConfigId_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_P_C_AndAntennaInfoDed_r11(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_P_C_AndAntennaInfoDed_r11, P_C_AndAntennaInfoDed_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_p_C_AndAntennaInfoDedList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_P_C_AndAntennaInfoDed_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11(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_lte_rrc_SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11, SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11_sequence_of,
|
|
1, 2, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pmi_RI_Report_r11_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pmi_RI_Report_r11(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 CQI_ReportBothPS_r11_sequence[] = {
|
|
{ &hf_lte_rrc_ri_Ref_CSI_ProcessId_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_ProcessIdentity_r11 },
|
|
{ &hf_lte_rrc_pmi_RI_Report_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pmi_RI_Report_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportBothPS_r11(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_CQI_ReportBothPS_r11, CQI_ReportBothPS_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_maxCQI_Ext_r11(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, maxCQI_Ext_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CQI_ReportAperiodicPS_r11_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_ReportModeAperiodic_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CQI_ReportModeAperiodic },
|
|
{ &hf_lte_rrc_trigger01_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_trigger10_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_trigger11_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportAperiodicPS_r11(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_CQI_ReportAperiodicPS_r11, CQI_ReportAperiodicPS_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_Process_r11_sequence[] = {
|
|
{ &hf_lte_rrc_csi_ProcessIdentity_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_ProcessIdentity_r11 },
|
|
{ &hf_lte_rrc_csi_RS_IdentityNZP_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_RS_IdentityNZP_r11 },
|
|
{ &hf_lte_rrc_csi_IM_Identity_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_IM_Identity_r11 },
|
|
{ &hf_lte_rrc_p_C_AndAntennaInfoDedList_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11 },
|
|
{ &hf_lte_rrc_cqi_ReportBothPS_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportBothPS_r11 },
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicId_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_maxCQI_Ext_r11 },
|
|
{ &hf_lte_rrc_cqi_ReportAperiodicPS_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportAperiodicPS_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_Process_r11(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_CSI_Process_r11, CSI_Process_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_ProcessToAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CSI_ProcessToAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_Process_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_ProcessToAddModList_r11(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_lte_rrc_CSI_ProcessToAddModList_r11, CSI_ProcessToAddModList_r11_sequence_of,
|
|
1, maxCSI_Proc_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_IdentityZP_r11(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, maxCSI_RS_ZP_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_RS_ConfigZPToReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_RS_IdentityZP_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11(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_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11, CSI_RS_ConfigZPToReleaseList_r11_sequence_of,
|
|
1, maxCSI_RS_ZP_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_RS_ConfigZP_r11_sequence[] = {
|
|
{ &hf_lte_rrc_csi_RS_IdentityZP_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_RS_IdentityZP_r11 },
|
|
{ &hf_lte_rrc_resourceConfigList_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ &hf_lte_rrc_subframeConfig_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_154 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_ConfigZP_r11(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_CSI_RS_ConfigZP_r11, CSI_RS_ConfigZP_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_RS_ConfigZPToAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CSI_RS_ConfigZPToAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_RS_ConfigZP_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_ConfigZPToAddModList_r11(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_lte_rrc_CSI_RS_ConfigZPToAddModList_r11, CSI_RS_ConfigZPToAddModList_r11_sequence_of,
|
|
1, maxCSI_RS_ZP_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_RS_ConfigNZPToReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_RS_IdentityNZP_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11(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_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11, CSI_RS_ConfigNZPToReleaseList_r11_sequence_of,
|
|
1, maxCSI_RS_NZP_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_antennaPortsCount_r11_vals[] = {
|
|
{ 0, "an1" },
|
|
{ 1, "an2" },
|
|
{ 2, "an4" },
|
|
{ 3, "an8" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_antennaPortsCount_r11(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_503(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, 503U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_crs_PortsCount_r11_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n2" },
|
|
{ 2, "n4" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_crs_PortsCount_r11(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_qcl_CRS_Info_r11_sequence[] = {
|
|
{ &hf_lte_rrc_qcl_ScramblingIdentity_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_503 },
|
|
{ &hf_lte_rrc_crs_PortsCount_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_crs_PortsCount_r11 },
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfig_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MBSFN_SubframeConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_qcl_CRS_Info_r11(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_T_qcl_CRS_Info_r11, T_qcl_CRS_Info_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_RS_ConfigNZP_r11_sequence[] = {
|
|
{ &hf_lte_rrc_csi_RS_IdentityNZP_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_RS_IdentityNZP_r11 },
|
|
{ &hf_lte_rrc_antennaPortsCount_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount_r11 },
|
|
{ &hf_lte_rrc_resourceConfig_r11_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
|
|
{ &hf_lte_rrc_subframeConfig_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_154 },
|
|
{ &hf_lte_rrc_scramblingIdentity_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_503 },
|
|
{ &hf_lte_rrc_qcl_CRS_Info_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_qcl_CRS_Info_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_ConfigNZP_r11(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_CSI_RS_ConfigNZP_r11, CSI_RS_ConfigNZP_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSI_RS_ConfigNZPToAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_RS_ConfigNZP_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11(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_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11, CSI_RS_ConfigNZPToAddModList_r11_sequence_of,
|
|
1, maxCSI_RS_NZP_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_11_sequence[] = {
|
|
{ &hf_lte_rrc_epdcch_SubframePattern_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasSubframePattern_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_11(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_T_setup_11, T_setup_11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_epdcch_SubframePatternConfig_r11_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_epdcch_SubframePatternConfig_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_11 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_epdcch_SubframePatternConfig_r11(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_epdcch_SubframePatternConfig_r11, T_epdcch_SubframePatternConfig_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_EPDCCH_SetIdentity_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 1U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t EPDCCH_SetConfigReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_EPDCCH_SetConfigReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EPDCCH_SetIdentity_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_EPDCCH_SetConfigReleaseList_r11(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_lte_rrc_EPDCCH_SetConfigReleaseList_r11, EPDCCH_SetConfigReleaseList_r11_sequence_of,
|
|
1, 2, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_epdcch_TransmissionType_r11_vals[] = {
|
|
{ 0, "localised" },
|
|
{ 1, "distributed" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_epdcch_TransmissionType_r11(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 lte_rrc_T_numberPRBPairs_r11_vals[] = {
|
|
{ 0, "n2" },
|
|
{ 1, "n4" },
|
|
{ 2, "n8" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_numberPRBPairs_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_4_38(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
4, 38, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_epdcch_ResourceBlockAssignment_r11_sequence[] = {
|
|
{ &hf_lte_rrc_numberPRBPairs_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_numberPRBPairs_r11 },
|
|
{ &hf_lte_rrc_resourceBlockAssignment_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_4_38 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_epdcch_ResourceBlockAssignment_r11(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_T_epdcch_ResourceBlockAssignment_r11, T_epdcch_ResourceBlockAssignment_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PDSCH_RE_MappingQCL_ConfigId_r11(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, maxRE_MapQCL_r11, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t EPDCCH_SetConfig_r11_sequence[] = {
|
|
{ &hf_lte_rrc_epdcch_SetIdentity_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EPDCCH_SetIdentity_r11 },
|
|
{ &hf_lte_rrc_epdcch_TransmissionType_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_epdcch_TransmissionType_r11 },
|
|
{ &hf_lte_rrc_epdcch_ResourceBlockAssignment_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_epdcch_ResourceBlockAssignment_r11 },
|
|
{ &hf_lte_rrc_dmrs_ScramblingSequenceInt_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_503 },
|
|
{ &hf_lte_rrc_pucch_ResourceStartOffset_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ &hf_lte_rrc_re_MappingQCLConfigListId_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PDSCH_RE_MappingQCL_ConfigId_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_EPDCCH_SetConfig_r11(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_EPDCCH_SetConfig_r11, EPDCCH_SetConfig_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t EPDCCH_SetConfigAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_EPDCCH_SetConfigAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EPDCCH_SetConfig_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_EPDCCH_SetConfigAddModList_r11(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_lte_rrc_EPDCCH_SetConfigAddModList_r11, EPDCCH_SetConfigAddModList_r11_sequence_of,
|
|
1, 2, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t EPDCCH_Config_r11_sequence[] = {
|
|
{ &hf_lte_rrc_epdcch_SubframePatternConfig_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_epdcch_SubframePatternConfig_r11 },
|
|
{ &hf_lte_rrc_epdcch_StartSymbol_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_1_4 },
|
|
{ &hf_lte_rrc_epdcch_SetConfigReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_EPDCCH_SetConfigReleaseList_r11 },
|
|
{ &hf_lte_rrc_epdcch_SetConfigAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_EPDCCH_SetConfigAddModList_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_EPDCCH_Config_r11(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_EPDCCH_Config_r11, EPDCCH_Config_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_10_sequence[] = {
|
|
{ &hf_lte_rrc_scramblingIdentity_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_503 },
|
|
{ &hf_lte_rrc_scramblingIdentity2_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_503 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_10(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_T_setup_10, T_setup_10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_DM_RS_Config_r11_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t DM_RS_Config_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DM_RS_Config_r11(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_DM_RS_Config_r11, DM_RS_Config_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_qcl_Operation_vals[] = {
|
|
{ 0, "typeA" },
|
|
{ 1, "typeB" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_qcl_Operation(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 RE_MappingQCLConfigToReleaseList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_RE_MappingQCLConfigToReleaseList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_RE_MappingQCL_ConfigId_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RE_MappingQCLConfigToReleaseList_r11(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_lte_rrc_RE_MappingQCLConfigToReleaseList_r11, RE_MappingQCLConfigToReleaseList_r11_sequence_of,
|
|
1, maxRE_MapQCL_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_crs_PortsCount_r11_01_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n2" },
|
|
{ 2, "n4" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_crs_PortsCount_r11_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
4, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_5(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, 5U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pdsch_Start_r11_vals[] = {
|
|
{ 0, "reserved" },
|
|
{ 1, "n1" },
|
|
{ 2, "n2" },
|
|
{ 3, "n3" },
|
|
{ 4, "n4" },
|
|
{ 5, "assigned" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pdsch_Start_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
6, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_optionalSetOfFields_r11_sequence[] = {
|
|
{ &hf_lte_rrc_crs_PortsCount_r11_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_crs_PortsCount_r11_01 },
|
|
{ &hf_lte_rrc_crs_FreqShift_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_5 },
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfig_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MBSFN_SubframeConfig },
|
|
{ &hf_lte_rrc_pdsch_Start_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pdsch_Start_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_optionalSetOfFields_r11(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_T_optionalSetOfFields_r11, T_optionalSetOfFields_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PDSCH_RE_MappingQCL_Config_r11_sequence[] = {
|
|
{ &hf_lte_rrc_pdsch_RE_MappingQCL_ConfigId_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_RE_MappingQCL_ConfigId_r11 },
|
|
{ &hf_lte_rrc_optionalSetOfFields_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_optionalSetOfFields_r11 },
|
|
{ &hf_lte_rrc_csi_RS_IdentityZP_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSI_RS_IdentityZP_r11 },
|
|
{ &hf_lte_rrc_qcl_CSI_RS_IdentityNZP_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_IdentityNZP_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDSCH_RE_MappingQCL_Config_r11(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_PDSCH_RE_MappingQCL_Config_r11, PDSCH_RE_MappingQCL_Config_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RE_MappingQCLConfigToAddModList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_RE_MappingQCLConfigToAddModList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_RE_MappingQCL_Config_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RE_MappingQCLConfigToAddModList_r11(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_lte_rrc_RE_MappingQCLConfigToAddModList_r11, RE_MappingQCLConfigToAddModList_r11_sequence_of,
|
|
1, maxRE_MapQCL_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PDSCH_ConfigDedicated_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_dm_rs_ConfigPDSCH_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_DM_RS_Config_r11 },
|
|
{ &hf_lte_rrc_qcl_Operation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_qcl_Operation },
|
|
{ &hf_lte_rrc_re_MappingQCLConfigToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RE_MappingQCLConfigToReleaseList_r11 },
|
|
{ &hf_lte_rrc_re_MappingQCLConfigToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RE_MappingQCLConfigToAddModList_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDSCH_ConfigDedicated_v11xy(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_PDSCH_ConfigDedicated_v11xy, PDSCH_ConfigDedicated_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_n1PUCCH_AN_CS_ListP1_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_ListP1_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n1PUCCH_AN_CS_ListP1_r11(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_lte_rrc_T_n1PUCCH_AN_CS_ListP1_r11, T_n1PUCCH_AN_CS_ListP1_r11_sequence_of,
|
|
2, 4, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_18_sequence[] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_ListP1_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n1PUCCH_AN_CS_ListP1_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_18(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_T_setup_18, T_setup_18_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_n1PUCCH_AN_CS_v11x0_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_n1PUCCH_AN_CS_v11x0_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_18 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_18 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n1PUCCH_AN_CS_v11x0(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_n1PUCCH_AN_CS_v11x0, T_n1PUCCH_AN_CS_v11x0_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_channelSelection_v11x0_sequence[] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_n1PUCCH_AN_CS_v11x0 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_channelSelection_v11x0(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_T_channelSelection_v11x0, T_channelSelection_v11x0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pucch_Format_v11x0_vals[] = {
|
|
{ 0, "channelSelection-v11x0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_pucch_Format_v11x0_choice[] = {
|
|
{ 0, &hf_lte_rrc_channelSelection_v11x0, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_channelSelection_v11x0 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pucch_Format_v11x0(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_pucch_Format_v11x0, T_pucch_Format_v11x0_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_19_sequence[] = {
|
|
{ &hf_lte_rrc_nPUCCH_Identity_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_503 },
|
|
{ &hf_lte_rrc_n1PUCCH_AN_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_19(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_T_setup_19, T_setup_19_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_nPUCCH_Param_r11_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_nPUCCH_Param_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_19 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_19 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nPUCCH_Param_r11(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_nPUCCH_Param_r11, T_nPUCCH_Param_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PUCCH_ConfigDedicated_v11x0_sequence[] = {
|
|
{ &hf_lte_rrc_pucch_Format_v11x0, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pucch_Format_v11x0 },
|
|
{ &hf_lte_rrc_nPUCCH_Param_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_nPUCCH_Param_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUCCH_ConfigDedicated_v11x0(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_PUCCH_ConfigDedicated_v11x0, PUCCH_ConfigDedicated_v11x0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_509(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, 509U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_20_sequence[] = {
|
|
{ &hf_lte_rrc_nPUSCH_Identity_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_509 },
|
|
{ &hf_lte_rrc_nDMRS_CshIdentity_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_509 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_20(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_T_setup_20, T_setup_20_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pusch_DMRS_r11_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_pusch_DMRS_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_20 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_20 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pusch_DMRS_r11(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_pusch_DMRS_r11, T_pusch_DMRS_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PUSCH_ConfigDedicated_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_pusch_DMRS_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_pusch_DMRS_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUSCH_ConfigDedicated_v11xy(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_PUSCH_ConfigDedicated_v11xy, PUSCH_ConfigDedicated_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_16_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
16U, 31U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UplinkPowerControlDedicated_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_pSRS_Offset_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_16_31 },
|
|
{ &hf_lte_rrc_pSRS_OffsetAp_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_16_31 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UplinkPowerControlDedicated_v11xy(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_UplinkPowerControlDedicated_v11xy, UplinkPowerControlDedicated_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysicalConfigDedicated_eag_4_sequence[] = {
|
|
{ &hf_lte_rrc_antennaInfoDedConfigToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoDedConfigToReleaseList_r11 },
|
|
{ &hf_lte_rrc_antennaInfoDedConfigToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoDedConfigToAddModList_r11 },
|
|
{ &hf_lte_rrc_cqi_ReportConfig_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportConfig_v11x0 },
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicExtToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11 },
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicExtToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11 },
|
|
{ &hf_lte_rrc_csi_IM_ConfigToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_IM_ConfigToReleaseList_r11 },
|
|
{ &hf_lte_rrc_csi_IM_ConfigToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_IM_ConfigToAddModList_r11 },
|
|
{ &hf_lte_rrc_csi_ProcessToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_ProcessToReleaseList_r11 },
|
|
{ &hf_lte_rrc_csi_ProcessToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_ProcessToAddModList_r11 },
|
|
{ &hf_lte_rrc_csi_RS_ConfigZPToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11 },
|
|
{ &hf_lte_rrc_csi_RS_ConfigZPToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_ConfigZPToAddModList_r11 },
|
|
{ &hf_lte_rrc_csi_RS_ConfigNZPToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11 },
|
|
{ &hf_lte_rrc_csi_RS_ConfigNZPToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11 },
|
|
{ &hf_lte_rrc_epdcch_Config_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_EPDCCH_Config_r11 },
|
|
{ &hf_lte_rrc_pdsch_ConfigDedicated_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PDSCH_ConfigDedicated_v11xy },
|
|
{ &hf_lte_rrc_pucch_ConfigDedicated_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PUCCH_ConfigDedicated_v11x0 },
|
|
{ &hf_lte_rrc_pusch_ConfigDedicated_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PUSCH_ConfigDedicated_v11xy },
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicated_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlDedicated_v11xy },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysicalConfigDedicated_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalConfigDedicated_eag_4_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysicalConfigDedicated_sequence[] = {
|
|
{ &hf_lte_rrc_pdsch_ConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PDSCH_ConfigDedicated },
|
|
{ &hf_lte_rrc_pucch_ConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PUCCH_ConfigDedicated },
|
|
{ &hf_lte_rrc_pusch_ConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PUSCH_ConfigDedicated },
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlDedicated },
|
|
{ &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_TPC_PDCCH_Config },
|
|
{ &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_TPC_PDCCH_Config },
|
|
{ &hf_lte_rrc_cqi_ReportConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportConfig },
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated },
|
|
{ &hf_lte_rrc_antennaInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_antennaInfo },
|
|
{ &hf_lte_rrc_schedulingRequestConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SchedulingRequestConfig },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_2 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_3 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicated_eag_4 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysicalConfigDedicated(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_PhysicalConfigDedicated, PhysicalConfigDedicated_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_t301_r9_vals[] = {
|
|
{ 0, "ms100" },
|
|
{ 1, "ms200" },
|
|
{ 2, "ms300" },
|
|
{ 3, "ms400" },
|
|
{ 4, "ms600" },
|
|
{ 5, "ms1000" },
|
|
{ 6, "ms1500" },
|
|
{ 7, "ms2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t301_r9(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 lte_rrc_T_t310_r9_vals[] = {
|
|
{ 0, "ms0" },
|
|
{ 1, "ms50" },
|
|
{ 2, "ms100" },
|
|
{ 3, "ms200" },
|
|
{ 4, "ms500" },
|
|
{ 5, "ms1000" },
|
|
{ 6, "ms2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t310_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
7, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_n310_r9_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n2" },
|
|
{ 2, "n3" },
|
|
{ 3, "n4" },
|
|
{ 4, "n6" },
|
|
{ 5, "n8" },
|
|
{ 6, "n10" },
|
|
{ 7, "n20" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n310_r9(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 lte_rrc_T_t311_r9_vals[] = {
|
|
{ 0, "ms1000" },
|
|
{ 1, "ms3000" },
|
|
{ 2, "ms5000" },
|
|
{ 3, "ms10000" },
|
|
{ 4, "ms15000" },
|
|
{ 5, "ms20000" },
|
|
{ 6, "ms30000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t311_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
7, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_n311_r9_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n2" },
|
|
{ 2, "n3" },
|
|
{ 3, "n4" },
|
|
{ 4, "n5" },
|
|
{ 5, "n6" },
|
|
{ 6, "n8" },
|
|
{ 7, "n10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n311_r9(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 T_setup_21_sequence[] = {
|
|
{ &hf_lte_rrc_t301_r9 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301_r9 },
|
|
{ &hf_lte_rrc_t310_r9 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310_r9 },
|
|
{ &hf_lte_rrc_n310_r9 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310_r9 },
|
|
{ &hf_lte_rrc_t311_r9 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311_r9 },
|
|
{ &hf_lte_rrc_n311_r9 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_21(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_T_setup_21, T_setup_21_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_RLF_TimersAndConstants_r9_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t RLF_TimersAndConstants_r9_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_23 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_21 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RLF_TimersAndConstants_r9(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_RLF_TimersAndConstants_r9, RLF_TimersAndConstants_r9_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigDedicated_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_rlf_TimersAndConstants_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RLF_TimersAndConstants_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigDedicated_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigDedicated_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_MeasSubframePatternPCell_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t MeasSubframePatternPCell_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_21 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_MeasSubframePattern_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasSubframePatternPCell_r10(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_MeasSubframePatternPCell_r10, MeasSubframePatternPCell_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigDedicated_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_measSubframePatternPCell_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasSubframePatternPCell_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigDedicated_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigDedicated_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_antennaPortsCount_r11_01_vals[] = {
|
|
{ 0, "an1" },
|
|
{ 1, "an2" },
|
|
{ 2, "an4" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_antennaPortsCount_r11_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
4, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CRS_AssistanceInfo_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r11_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_antennaPortsCount_r11_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount_r11_01 },
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfigList_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_SubframeConfigList },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CRS_AssistanceInfo(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_CRS_AssistanceInfo, CRS_AssistanceInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CRS_AssistanceInfoList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CRS_AssistanceInfoList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CRS_AssistanceInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CRS_AssistanceInfoList_r11(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_lte_rrc_CRS_AssistanceInfoList_r11, CRS_AssistanceInfoList_r11_sequence_of,
|
|
1, maxCellReport, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_NeighCellsCRS_Info_r11_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t NeighCellsCRS_Info_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_22 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_CRS_AssistanceInfoList_r11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellsCRS_Info_r11(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_NeighCellsCRS_Info_r11, NeighCellsCRS_Info_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigDedicated_eag_3_sequence[] = {
|
|
{ &hf_lte_rrc_neighCellsCRS_Info_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_NeighCellsCRS_Info_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigDedicated_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigDedicated_eag_3_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigDedicated_sequence[] = {
|
|
{ &hf_lte_rrc_srb_ToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SRB_ToAddModList },
|
|
{ &hf_lte_rrc_drb_ToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_DRB_ToAddModList },
|
|
{ &hf_lte_rrc_drb_ToReleaseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_DRB_ToReleaseList },
|
|
{ &hf_lte_rrc_mac_MainConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_mac_MainConfig },
|
|
{ &hf_lte_rrc_sps_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SPS_Config },
|
|
{ &hf_lte_rrc_physicalConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhysicalConfigDedicated },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated_eag_2 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated_eag_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigDedicated(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_RadioResourceConfigDedicated, RadioResourceConfigDedicated_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 7U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_22_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_22(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_T_nonCriticalExtension_22, T_nonCriticalExtension_22_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishment_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_50, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_22 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishment_v8a0_IEs(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_RRCConnectionReestablishment_v8a0_IEs, RRCConnectionReestablishment_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishment_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
|
|
{ &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
|
|
{ &hf_lte_rrc_nonCriticalExtension_49, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReestablishment_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs(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_RRCConnectionReestablishment_r8_IEs, RRCConnectionReestablishment_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_21_vals[] = {
|
|
{ 0, "rrcConnectionReestablishment-r8" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_21_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReestablishment_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_21(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_c1_21, T_c1_21_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_18_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_18(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_T_criticalExtensionsFuture_18, T_criticalExtensionsFuture_18_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_18_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_18_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_21 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_21 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_18, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_18 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_18(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_criticalExtensions_18, T_criticalExtensions_18_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishment_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_18 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishment");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionReestablishment, RRCConnectionReestablishment_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_24_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_24(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_T_nonCriticalExtension_24, T_nonCriticalExtension_24_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentReject_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_57, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_24 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs(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_RRCConnectionReestablishmentReject_v8a0_IEs, RRCConnectionReestablishmentReject_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentReject_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_nonCriticalExtension_56, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs(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_RRCConnectionReestablishmentReject_r8_IEs, RRCConnectionReestablishmentReject_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_20_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_20(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_T_criticalExtensionsFuture_20, T_criticalExtensionsFuture_20_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_20_vals[] = {
|
|
{ 0, "rrcConnectionReestablishmentReject-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_20_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReestablishmentReject_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_20, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_20 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_20(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_criticalExtensions_20, T_criticalExtensions_20_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentReject_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_20 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentReject");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionReestablishmentReject, RRCConnectionReestablishmentReject_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_waitTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
1U, 16U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "s");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_extendedWaitTime_r10(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, 1800U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "s");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deprioType_vals[] = {
|
|
{ 0, "frequency" },
|
|
{ 1, "e-utra" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deprioType(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 lte_rrc_T_deprioritisationTimer_r11_vals[] = {
|
|
{ 0, "min5" },
|
|
{ 1, "min10" },
|
|
{ 2, "min15" },
|
|
{ 3, "min30" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deprioritisationTimer_r11(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_deprioritisationReq_r11_sequence[] = {
|
|
{ &hf_lte_rrc_deprioType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deprioType },
|
|
{ &hf_lte_rrc_deprioritisationTimer_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deprioritisationTimer_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deprioritisationReq_r11(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_T_deprioritisationReq_r11, T_deprioritisationReq_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_25_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_25(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_T_nonCriticalExtension_25, T_nonCriticalExtension_25_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReject_v11xy_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_deprioritisationReq_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_deprioritisationReq_r11 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_61, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_25 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReject_v11xy_IEs(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_RRCConnectionReject_v11xy_IEs, RRCConnectionReject_v11xy_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReject_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_extendedWaitTime_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_extendedWaitTime_r10 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_60, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReject_v11xy_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReject_v1020_IEs(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_RRCConnectionReject_v1020_IEs, RRCConnectionReject_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReject_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_59, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReject_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReject_v8a0_IEs(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_RRCConnectionReject_v8a0_IEs, RRCConnectionReject_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReject_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_waitTime , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_waitTime },
|
|
{ &hf_lte_rrc_nonCriticalExtension_58, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReject_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReject_r8_IEs(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_RRCConnectionReject_r8_IEs, RRCConnectionReject_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_22_vals[] = {
|
|
{ 0, "rrcConnectionReject-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_22_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReject_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReject_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_22(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_c1_22, T_c1_22_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_22_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_22(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_T_criticalExtensionsFuture_22, T_criticalExtensionsFuture_22_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_22_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_22_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_22 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_22 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_22, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_22 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_22(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_criticalExtensions_22, T_criticalExtensions_22_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReject_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_22 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReject");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionReject, RRCConnectionReject_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_27_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_27(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_T_nonCriticalExtension_27, T_nonCriticalExtension_27_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionSetup_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_67, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_27 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionSetup_v8a0_IEs(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_RRCConnectionSetup_v8a0_IEs, RRCConnectionSetup_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionSetup_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
|
|
{ &hf_lte_rrc_nonCriticalExtension_66, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionSetup_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionSetup_r8_IEs(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_RRCConnectionSetup_r8_IEs, RRCConnectionSetup_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_24_vals[] = {
|
|
{ 0, "rrcConnectionSetup-r8" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_24_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionSetup_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionSetup_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_24(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_c1_24, T_c1_24_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_25_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_25(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_T_criticalExtensionsFuture_25, T_criticalExtensionsFuture_25_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_25_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_25_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_24 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_24 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_25, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_25 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_25(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_criticalExtensions_25, T_criticalExtensions_25_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionSetup_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_25 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetup");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionSetup, RRCConnectionSetup_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_03_vals[] = {
|
|
{ 0, "rrcConnectionReestablishment" },
|
|
{ 1, "rrcConnectionReestablishmentReject" },
|
|
{ 2, "rrcConnectionReject" },
|
|
{ 3, "rrcConnectionSetup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_03_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReestablishment, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReestablishment },
|
|
{ 1, &hf_lte_rrc_rrcConnectionReestablishmentReject, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReestablishmentReject },
|
|
{ 2, &hf_lte_rrc_rrcConnectionReject, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReject },
|
|
{ 3, &hf_lte_rrc_rrcConnectionSetup, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionSetup },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_03(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_c1_03, T_c1_03_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_messageClassExtension_03_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageClassExtension_03(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_T_messageClassExtension_03, T_messageClassExtension_03_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_DL_CCCH_MessageType_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "messageClassExtension" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t DL_CCCH_MessageType_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_03 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_03 },
|
|
{ 1, &hf_lte_rrc_messageClassExtension_03, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_messageClassExtension_03 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DL_CCCH_MessageType(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_DL_CCCH_MessageType, DL_CCCH_MessageType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DL_CCCH_Message_sequence[] = {
|
|
{ &hf_lte_rrc_message_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_CCCH_MessageType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DL_CCCH_Message(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_DL_CCCH_Message, DL_CCCH_Message_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_RAND_CDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
32, 32, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_03_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_03(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_T_nonCriticalExtension_03, T_nonCriticalExtension_03_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSFBParametersResponseCDMA2000_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_07, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_03 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs(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_CSFBParametersResponseCDMA2000_v8a0_IEs, CSFBParametersResponseCDMA2000_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSFBParametersResponseCDMA2000_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_rand , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAND_CDMA2000 },
|
|
{ &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityParametersCDMA2000 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_06, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs(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_CSFBParametersResponseCDMA2000_r8_IEs, CSFBParametersResponseCDMA2000_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_03(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_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_03_vals[] = {
|
|
{ 0, "csfbParametersResponseCDMA2000-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_03_choice[] = {
|
|
{ 0, &hf_lte_rrc_csfbParametersResponseCDMA2000_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_03 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_03(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_criticalExtensions_03, T_criticalExtensions_03_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSFBParametersResponseCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_03 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSFBParametersResponseCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersResponseCDMA2000");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_CSFBParametersResponseCDMA2000, CSFBParametersResponseCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *nas_eps_tvb=NULL;
|
|
proto_tree *subtree;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &nas_eps_tvb);
|
|
|
|
if ((nas_eps_tvb)&&(nas_eps_handle)) {
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_dedicatedInfoNAS);
|
|
call_dissector(nas_eps_handle, nas_eps_tvb, actx->pinfo, subtree);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_DedicatedInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_dedicatedInfoType_vals[] = {
|
|
{ 0, "dedicatedInfoNAS" },
|
|
{ 1, "dedicatedInfoCDMA2000-1XRTT" },
|
|
{ 2, "dedicatedInfoCDMA2000-HRPD" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_dedicatedInfoType_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 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dedicatedInfoType(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, T_dedicatedInfoType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_04_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_04(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_T_nonCriticalExtension_04, T_nonCriticalExtension_04_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DLInformationTransfer_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_09, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_04 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DLInformationTransfer_v8a0_IEs(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_DLInformationTransfer_v8a0_IEs, DLInformationTransfer_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DLInformationTransfer_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_dedicatedInfoType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType },
|
|
{ &hf_lte_rrc_nonCriticalExtension_08, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_DLInformationTransfer_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DLInformationTransfer_r8_IEs(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_DLInformationTransfer_r8_IEs, DLInformationTransfer_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_08_vals[] = {
|
|
{ 0, "dlInformationTransfer-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_08_choice[] = {
|
|
{ 0, &hf_lte_rrc_dlInformationTransfer_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_DLInformationTransfer_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_08(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_c1_08, T_c1_08_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_04(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_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_04_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_04_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_08 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_08 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_04 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_04(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_criticalExtensions_04, T_criticalExtensions_04_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DLInformationTransfer_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_04 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DLInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "DLInformationTransfer");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_DLInformationTransfer, DLInformationTransfer_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_CDMA2000_Type_vals[] = {
|
|
{ 0, "type1XRTT" },
|
|
{ 1, "typeHRPD" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CDMA2000_Type(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 lte_rrc_T_dualRxTxRedirectIndicator_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dualRxTxRedirectIndicator_r10(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 CarrierFreqCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_bandClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
|
|
{ &hf_lte_rrc_arfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqCDMA2000(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_CarrierFreqCDMA2000, CarrierFreqCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_05_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_05(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_T_nonCriticalExtension_05, T_nonCriticalExtension_05_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverFromEUTRAPreparationRequest_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_dualRxTxRedirectIndicator_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_dualRxTxRedirectIndicator_r10 },
|
|
{ &hf_lte_rrc_redirectCarrierCDMA2000_1XRTT_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CarrierFreqCDMA2000 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_05 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs(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_HandoverFromEUTRAPreparationRequest_v1020_IEs, HandoverFromEUTRAPreparationRequest_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverFromEUTRAPreparationRequest_v920_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_nonCriticalExtension_12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs(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_HandoverFromEUTRAPreparationRequest_v920_IEs, HandoverFromEUTRAPreparationRequest_v920_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverFromEUTRAPreparationRequest_v890_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs(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_HandoverFromEUTRAPreparationRequest_v890_IEs, HandoverFromEUTRAPreparationRequest_v890_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverFromEUTRAPreparationRequest_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
|
|
{ &hf_lte_rrc_rand , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RAND_CDMA2000 },
|
|
{ &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MobilityParametersCDMA2000 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs(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_HandoverFromEUTRAPreparationRequest_r8_IEs, HandoverFromEUTRAPreparationRequest_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_09_vals[] = {
|
|
{ 0, "handoverFromEUTRAPreparationRequest-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_09_choice[] = {
|
|
{ 0, &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_09(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_c1_09, T_c1_09_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_05(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_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_05_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_05_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_09 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_09 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_05 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_05(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_criticalExtensions_05, T_criticalExtensions_05_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverFromEUTRAPreparationRequest_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_05 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverFromEUTRAPreparationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromEUTRAPreparationRequest");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_HandoverFromEUTRAPreparationRequest, HandoverFromEUTRAPreparationRequest_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_targetRAT_Type_vals[] = {
|
|
{ T_targetRAT_Type_utra, "utra" },
|
|
{ T_targetRAT_Type_geran, "geran" },
|
|
{ T_targetRAT_Type_cdma2000_1XRTT, "cdma2000-1XRTT" },
|
|
{ T_targetRAT_Type_cdma2000_HRPD, "cdma2000-HRPD" },
|
|
{ T_targetRAT_Type_spare4, "spare4" },
|
|
{ T_targetRAT_Type_spare3, "spare3" },
|
|
{ T_targetRAT_Type_spare2, "spare2" },
|
|
{ T_targetRAT_Type_spare1, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_targetRAT_Type(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, <e_rrc_ho_target_rat_type_value, TRUE, 0, NULL);
|
|
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_targetRAT_MessageContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *target_rat_msg_cont_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &target_rat_msg_cont_tvb);
|
|
|
|
if(target_rat_msg_cont_tvb){
|
|
guint8 byte;
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_targetRAT_MessageContainer);
|
|
switch(lte_rrc_ho_target_rat_type_value){
|
|
case T_targetRAT_Type_utra:
|
|
/* utra */
|
|
if (rrc_irat_ho_to_utran_cmd_handle)
|
|
call_dissector(rrc_irat_ho_to_utran_cmd_handle, target_rat_msg_cont_tvb, actx->pinfo, subtree);
|
|
break;
|
|
case T_targetRAT_Type_geran:
|
|
/* geran */
|
|
byte = tvb_get_guint8(target_rat_msg_cont_tvb, 0);
|
|
if (byte == 0x06) {
|
|
if (gsm_a_dtap_handle) {
|
|
call_dissector(gsm_a_dtap_handle, target_rat_msg_cont_tvb, actx->pinfo, subtree);
|
|
}
|
|
} else {
|
|
if (gsm_rlcmac_dl_handle) {
|
|
call_dissector(gsm_rlcmac_dl_handle, target_rat_msg_cont_tvb, actx->pinfo, subtree);
|
|
}
|
|
}
|
|
break;
|
|
case T_targetRAT_Type_cdma2000_1XRTT:
|
|
/* cdma2000-1XRTT */
|
|
break;
|
|
case T_targetRAT_Type_cdma2000_HRPD:
|
|
/* cdma2000-HRPD */
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nas_SecurityParamFromEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *nas_sec_param_from_eutra_tvb = NULL;
|
|
guint32 length;
|
|
proto_tree *subtree;
|
|
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
1, 1, FALSE, &nas_sec_param_from_eutra_tvb);
|
|
|
|
if (nas_sec_param_from_eutra_tvb) {
|
|
length = tvb_length(nas_sec_param_from_eutra_tvb);
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_nas_SecurityParam);
|
|
de_emm_sec_par_from_eutra(nas_sec_param_from_eutra_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInfoListGERAN_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *sys_info_list_tvb = NULL;
|
|
proto_tree *subtree;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
1, 23, FALSE, &sys_info_list_tvb);
|
|
|
|
if (sys_info_list_tvb) {
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_siPsiSibContainer);
|
|
switch (lte_rrc_si_or_psi_geran_val) {
|
|
case SI_OrPSI_GERAN_si:
|
|
/* SI message */
|
|
if (gsm_a_dtap_handle) {
|
|
call_dissector(gsm_a_dtap_handle, sys_info_list_tvb, actx->pinfo, subtree);
|
|
}
|
|
break;
|
|
case SI_OrPSI_GERAN_psi:
|
|
/* PSI message */
|
|
if (gsm_rlcmac_dl_handle) {
|
|
call_dissector(gsm_rlcmac_dl_handle, sys_info_list_tvb, actx->pinfo, subtree);
|
|
}
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInfoListGERAN_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SystemInfoListGERAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInfoListGERAN_item },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInfoListGERAN(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_lte_rrc_SystemInfoListGERAN, SystemInfoListGERAN_sequence_of,
|
|
1, maxGERAN_SI, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SI_OrPSI_GERAN_vals[] = {
|
|
{ SI_OrPSI_GERAN_si, "si" },
|
|
{ SI_OrPSI_GERAN_psi, "psi" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t SI_OrPSI_GERAN_choice[] = {
|
|
{ SI_OrPSI_GERAN_si, &hf_lte_rrc_si , ASN1_NO_EXTENSIONS , dissect_lte_rrc_SystemInfoListGERAN },
|
|
{ SI_OrPSI_GERAN_psi, &hf_lte_rrc_psi , ASN1_NO_EXTENSIONS , dissect_lte_rrc_SystemInfoListGERAN },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SI_OrPSI_GERAN(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_SI_OrPSI_GERAN, SI_OrPSI_GERAN_choice,
|
|
<e_rrc_si_or_psi_geran_val);
|
|
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t Handover_sequence[] = {
|
|
{ &hf_lte_rrc_targetRAT_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type },
|
|
{ &hf_lte_rrc_targetRAT_MessageContainer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_MessageContainer },
|
|
{ &hf_lte_rrc_nas_SecurityParamFromEUTRA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nas_SecurityParamFromEUTRA },
|
|
{ &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SI_OrPSI_GERAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
lte_rrc_ho_target_rat_type_value = -1;
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_Handover, Handover_sequence);
|
|
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_t304_vals[] = {
|
|
{ 0, "ms100" },
|
|
{ 1, "ms200" },
|
|
{ 2, "ms500" },
|
|
{ 3, "ms1000" },
|
|
{ 4, "ms2000" },
|
|
{ 5, "ms4000" },
|
|
{ 6, "ms8000" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t304(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 PhysCellIdGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_networkColourCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
|
|
{ &hf_lte_rrc_baseStationColourCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdGERAN(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_PhysCellIdGERAN, PhysCellIdGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_arfcn_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
|
|
{ &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqGERAN(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_CarrierFreqGERAN, CarrierFreqGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_geran_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
|
|
{ &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
|
|
{ &hf_lte_rrc_networkControlOrder, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING_SIZE_2 },
|
|
{ &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SI_OrPSI_GERAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_geran(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_T_geran, T_geran_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_targetRAT_Type_01_vals[] = {
|
|
{ 0, "geran" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_targetRAT_Type_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_geran , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_geran },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_targetRAT_Type_01(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_targetRAT_Type_01, T_targetRAT_Type_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellChangeOrder_sequence[] = {
|
|
{ &hf_lte_rrc_t304 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304 },
|
|
{ &hf_lte_rrc_targetRAT_Type_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellChangeOrder(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_CellChangeOrder, CellChangeOrder_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_purpose_vals[] = {
|
|
{ 0, "handover" },
|
|
{ 1, "cellChangeOrder" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_purpose_choice[] = {
|
|
{ 0, &hf_lte_rrc_handover , ASN1_NO_EXTENSIONS , dissect_lte_rrc_Handover },
|
|
{ 1, &hf_lte_rrc_cellChangeOrder, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CellChangeOrder },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_purpose(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_purpose, T_purpose_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_14_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_14(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_T_nonCriticalExtension_14, T_nonCriticalExtension_14_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityFromEUTRACommand_v8d0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BandIndicatorGERAN },
|
|
{ &hf_lte_rrc_nonCriticalExtension_28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_14 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs(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_MobilityFromEUTRACommand_v8d0_IEs, MobilityFromEUTRACommand_v8d0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityFromEUTRACommand_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs(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_MobilityFromEUTRACommand_v8a0_IEs, MobilityFromEUTRACommand_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityFromEUTRACommand_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_purpose , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose },
|
|
{ &hf_lte_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs(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_MobilityFromEUTRACommand_r8_IEs, MobilityFromEUTRACommand_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_mobilityCDMA2000_HRPD_r9_vals[] = {
|
|
{ 0, "handover" },
|
|
{ 1, "redirection" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mobilityCDMA2000_HRPD_r9(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 E_CSFB_r9_sequence[] = {
|
|
{ &hf_lte_rrc_messageContCDMA2000_1XRTT_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_mobilityCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_mobilityCDMA2000_HRPD_r9 },
|
|
{ &hf_lte_rrc_messageContCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CarrierFreqCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_E_CSFB_r9(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_E_CSFB_r9, E_CSFB_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_purpose_01_vals[] = {
|
|
{ 0, "handover" },
|
|
{ 1, "cellChangeOrder" },
|
|
{ 2, "e-CSFB-r9" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_purpose_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_handover , ASN1_EXTENSION_ROOT , dissect_lte_rrc_Handover },
|
|
{ 1, &hf_lte_rrc_cellChangeOrder, ASN1_EXTENSION_ROOT , dissect_lte_rrc_CellChangeOrder },
|
|
{ 2, &hf_lte_rrc_e_CSFB_r9 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_E_CSFB_r9 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_purpose_01(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_purpose_01, T_purpose_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_15_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_15(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_T_nonCriticalExtension_15, T_nonCriticalExtension_15_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityFromEUTRACommand_v960_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BandIndicatorGERAN },
|
|
{ &hf_lte_rrc_nonCriticalExtension_31, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_15 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityFromEUTRACommand_v960_IEs(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_MobilityFromEUTRACommand_v960_IEs, MobilityFromEUTRACommand_v960_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityFromEUTRACommand_v930_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MobilityFromEUTRACommand_v960_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityFromEUTRACommand_v930_IEs(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_MobilityFromEUTRACommand_v930_IEs, MobilityFromEUTRACommand_v930_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityFromEUTRACommand_r9_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_purpose_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_01 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MobilityFromEUTRACommand_v930_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs(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_MobilityFromEUTRACommand_r9_IEs, MobilityFromEUTRACommand_r9_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_16_vals[] = {
|
|
{ 0, "mobilityFromEUTRACommand-r8" },
|
|
{ 1, "mobilityFromEUTRACommand-r9" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_16_choice[] = {
|
|
{ 0, &hf_lte_rrc_mobilityFromEUTRACommand_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs },
|
|
{ 1, &hf_lte_rrc_mobilityFromEUTRACommand_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_16(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_c1_16, T_c1_16_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_12_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_12(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_T_criticalExtensionsFuture_12, T_criticalExtensionsFuture_12_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_12_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_12_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_16 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_16 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_12, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_12 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_12(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_criticalExtensions_12, T_criticalExtensions_12_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityFromEUTRACommand_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_12 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityFromEUTRACommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "MobilityFromEUTRACommand");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_MobilityFromEUTRACommand, MobilityFromEUTRACommand_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectId(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, maxObjectId, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectToRemoveList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasObjectToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectToRemoveList(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_lte_rrc_MeasObjectToRemoveList, MeasObjectToRemoveList_sequence_of,
|
|
1, maxObjectId, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CellIndex(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, maxCellMeas, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellIndexList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellIndexList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIndex },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellIndexList(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_lte_rrc_CellIndexList, CellIndexList_sequence_of,
|
|
1, maxCellMeas, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_maxCellMeas(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, maxCellMeas, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellsToAddMod_sequence[] = {
|
|
{ &hf_lte_rrc_cellIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
|
|
{ &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellsToAddMod(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_CellsToAddMod, CellsToAddMod_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellsToAddModList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellsToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddMod },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellsToAddModList(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_lte_rrc_CellsToAddModList, CellsToAddModList_sequence_of,
|
|
1, maxCellMeas, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BlackCellsToAddMod_sequence[] = {
|
|
{ &hf_lte_rrc_cellIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
|
|
{ &hf_lte_rrc_physCellIdRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BlackCellsToAddMod(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_BlackCellsToAddMod, BlackCellsToAddMod_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BlackCellsToAddModList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BlackCellsToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BlackCellsToAddMod },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BlackCellsToAddModList(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_lte_rrc_BlackCellsToAddModList, BlackCellsToAddModList_sequence_of,
|
|
1, maxCellMeas, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_MeasCycleSCell_r10_vals[] = {
|
|
{ 0, "sf160" },
|
|
{ 1, "sf256" },
|
|
{ 2, "sf320" },
|
|
{ 3, "sf512" },
|
|
{ 4, "sf640" },
|
|
{ 5, "sf1024" },
|
|
{ 6, "sf1280" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasCycleSCell_r10(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 MeasSubframeCellList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasSubframeCellList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasSubframeCellList_r10(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_lte_rrc_MeasSubframeCellList_r10, MeasSubframeCellList_r10_sequence_of,
|
|
1, maxCellMeas, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_33_sequence[] = {
|
|
{ &hf_lte_rrc_measSubframePatternNeigh_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasSubframePattern_r10 },
|
|
{ &hf_lte_rrc_measSubframeCellList_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasSubframeCellList_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_33(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_T_setup_33, T_setup_33_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_MeasSubframePatternConfigNeigh_r10_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t MeasSubframePatternConfigNeigh_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_35 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_33 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasSubframePatternConfigNeigh_r10(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_MeasSubframePatternConfigNeigh_r10, MeasSubframePatternConfigNeigh_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectEUTRA_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_measCycleSCell_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasCycleSCell_r10 },
|
|
{ &hf_lte_rrc_measSubframePatternConfigNeigh_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasSubframePatternConfigNeigh_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectEUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectEUTRA_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_widebandRSRQ_Meas_r11_vals[] = {
|
|
{ 0, "enabled" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_widebandRSRQ_Meas_r11(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 MeasObjectEUTRA_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_widebandRSRQ_Meas_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_widebandRSRQ_Meas_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectEUTRA_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectEUTRA_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
|
|
{ &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
|
|
{ &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
|
|
{ &hf_lte_rrc_offsetFreq_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_Q_OffsetRange },
|
|
{ &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellIndexList },
|
|
{ &hf_lte_rrc_cellsToAddModList_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellsToAddModList },
|
|
{ &hf_lte_rrc_blackCellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellIndexList },
|
|
{ &hf_lte_rrc_blackCellsToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_BlackCellsToAddModList },
|
|
{ &hf_lte_rrc_cellForWhichToReportCGI_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectEUTRA_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectEUTRA_eag_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectEUTRA(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_MeasObjectEUTRA, MeasObjectEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Q_OffsetRangeInterRAT(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,
|
|
-15, 15U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdUTRA_FDD(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 const per_sequence_t CellsToAddModUTRA_FDD_sequence[] = {
|
|
{ &hf_lte_rrc_cellIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
|
|
{ &hf_lte_rrc_physCellId_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellsToAddModUTRA_FDD(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_CellsToAddModUTRA_FDD, CellsToAddModUTRA_FDD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellsToAddModListUTRA_FDD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellsToAddModListUTRA_FDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_FDD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellsToAddModListUTRA_FDD(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_lte_rrc_CellsToAddModListUTRA_FDD, CellsToAddModListUTRA_FDD_sequence_of,
|
|
1, maxCellMeas, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdUTRA_TDD(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 CellsToAddModUTRA_TDD_sequence[] = {
|
|
{ &hf_lte_rrc_cellIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
|
|
{ &hf_lte_rrc_physCellId_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellsToAddModUTRA_TDD(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_CellsToAddModUTRA_TDD, CellsToAddModUTRA_TDD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellsToAddModListUTRA_TDD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellsToAddModListUTRA_TDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_TDD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellsToAddModListUTRA_TDD(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_lte_rrc_CellsToAddModListUTRA_TDD, CellsToAddModListUTRA_TDD_sequence_of,
|
|
1, maxCellMeas, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cellsToAddModList_vals[] = {
|
|
{ 0, "cellsToAddModListUTRA-FDD" },
|
|
{ 1, "cellsToAddModListUTRA-TDD" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_cellsToAddModList_choice[] = {
|
|
{ 0, &hf_lte_rrc_cellsToAddModListUTRA_FDD, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CellsToAddModListUTRA_FDD },
|
|
{ 1, &hf_lte_rrc_cellsToAddModListUTRA_TDD, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CellsToAddModListUTRA_TDD },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellsToAddModList(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_cellsToAddModList, T_cellsToAddModList_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cellForWhichToReportCGI_vals[] = {
|
|
{ 0, "utra-FDD" },
|
|
{ 1, "utra-TDD" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_cellForWhichToReportCGI_choice[] = {
|
|
{ 0, &hf_lte_rrc_utra_FDD_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_PhysCellIdUTRA_FDD },
|
|
{ 1, &hf_lte_rrc_utra_TDD_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_PhysCellIdUTRA_TDD },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellForWhichToReportCGI(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_cellForWhichToReportCGI, T_cellForWhichToReportCGI_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_2_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,
|
|
2U, 512U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysCellIdRangeUTRA_FDD_r9_sequence[] = {
|
|
{ &hf_lte_rrc_start_r9 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
|
|
{ &hf_lte_rrc_range_r9 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_2_512 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdRangeUTRA_FDD_r9(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_PhysCellIdRangeUTRA_FDD_r9, PhysCellIdRangeUTRA_FDD_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysCellIdRangeUTRA_FDDList_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRangeUTRA_FDD_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9(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_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9, PhysCellIdRangeUTRA_FDDList_r9_sequence_of,
|
|
1, maxPhysCellIdRange_r9, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSG_AllowedReportingCells_r9_sequence[] = {
|
|
{ &hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSG_AllowedReportingCells_r9(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_CSG_AllowedReportingCells_r9, CSG_AllowedReportingCells_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectUTRA_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_csg_allowedReportingCells_v930, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSG_AllowedReportingCells_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasObjectUTRA_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_offsetFreq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_Q_OffsetRangeInterRAT },
|
|
{ &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellIndexList },
|
|
{ &hf_lte_rrc_cellsToAddModList_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_cellsToAddModList },
|
|
{ &hf_lte_rrc_cellForWhichToReportCGI_03, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_cellForWhichToReportCGI },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectUTRA_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectUTRA(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_MeasObjectUTRA, MeasObjectUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
|
|
{ &hf_lte_rrc_offsetFreq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_Q_OffsetRangeInterRAT },
|
|
{ &hf_lte_rrc_ncc_Permitted, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ &hf_lte_rrc_cellForWhichToReportCGI_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhysCellIdGERAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectGERAN(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_MeasObjectGERAN, MeasObjectGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellsToAddModCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_cellIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
|
|
{ &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellsToAddModCDMA2000(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_CellsToAddModCDMA2000, CellsToAddModCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellsToAddModListCDMA2000_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellsToAddModListCDMA2000_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellsToAddModListCDMA2000(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_lte_rrc_CellsToAddModListCDMA2000, CellsToAddModListCDMA2000_sequence_of,
|
|
1, maxCellMeas, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_cdma2000_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
|
|
{ &hf_lte_rrc_carrierFreq_04, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
|
|
{ &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_offsetFreq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_Q_OffsetRangeInterRAT },
|
|
{ &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellIndexList },
|
|
{ &hf_lte_rrc_cellsToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CellsToAddModListCDMA2000 },
|
|
{ &hf_lte_rrc_cellForWhichToReportCGI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhysCellIdCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectCDMA2000(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_MeasObjectCDMA2000, MeasObjectCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_measObject_vals[] = {
|
|
{ 0, "measObjectEUTRA" },
|
|
{ 1, "measObjectUTRA" },
|
|
{ 2, "measObjectGERAN" },
|
|
{ 3, "measObjectCDMA2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_measObject_choice[] = {
|
|
{ 0, &hf_lte_rrc_measObjectEUTRA, ASN1_EXTENSION_ROOT , dissect_lte_rrc_MeasObjectEUTRA },
|
|
{ 1, &hf_lte_rrc_measObjectUTRA, ASN1_EXTENSION_ROOT , dissect_lte_rrc_MeasObjectUTRA },
|
|
{ 2, &hf_lte_rrc_measObjectGERAN, ASN1_EXTENSION_ROOT , dissect_lte_rrc_MeasObjectGERAN },
|
|
{ 3, &hf_lte_rrc_measObjectCDMA2000, ASN1_EXTENSION_ROOT , dissect_lte_rrc_MeasObjectCDMA2000 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measObject(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_measObject, T_measObject_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectToAddMod_sequence[] = {
|
|
{ &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
|
|
{ &hf_lte_rrc_measObject , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measObject },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectToAddMod(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_MeasObjectToAddMod, MeasObjectToAddMod_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasObjectToAddModList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasObjectToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectToAddMod },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasObjectToAddModList(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_lte_rrc_MeasObjectToAddModList, MeasObjectToAddModList_sequence_of,
|
|
1, maxObjectId, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigId(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, maxReportConfigId, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ReportConfigToRemoveList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_ReportConfigToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigToRemoveList(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_lte_rrc_ReportConfigToRemoveList, ReportConfigToRemoveList_sequence_of,
|
|
1, maxReportConfigId, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_RSRP_Range(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, 97U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Threshold_RSRP_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_lte_rrc_RSRP_Range(tvb, offset, actx, tree, hf_index);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_RSRQ_Range(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, 34U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Threshold_RSRQ_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_lte_rrc_RSRQ_Range(tvb, offset, actx, tree, hf_index);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_ThresholdEUTRA_vals[] = {
|
|
{ 0, "threshold-RSRP" },
|
|
{ 1, "threshold-RSRQ" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t ThresholdEUTRA_choice[] = {
|
|
{ 0, &hf_lte_rrc_threshold_RSRP, ASN1_NO_EXTENSIONS , dissect_lte_rrc_Threshold_RSRP_Range },
|
|
{ 1, &hf_lte_rrc_threshold_RSRQ, ASN1_NO_EXTENSIONS , dissect_lte_rrc_Threshold_RSRQ_Range },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ThresholdEUTRA(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_ThresholdEUTRA, ThresholdEUTRA_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eventA1_sequence[] = {
|
|
{ &hf_lte_rrc_a1_Threshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventA1(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_T_eventA1, T_eventA1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eventA2_sequence[] = {
|
|
{ &hf_lte_rrc_a2_Threshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventA2(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_T_eventA2, T_eventA2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_M30_30(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);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eventA3_sequence[] = {
|
|
{ &hf_lte_rrc_a3_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M30_30 },
|
|
{ &hf_lte_rrc_reportOnLeave, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventA3(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_T_eventA3, T_eventA3_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eventA4_sequence[] = {
|
|
{ &hf_lte_rrc_a4_Threshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventA4(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_T_eventA4, T_eventA4_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eventA5_sequence[] = {
|
|
{ &hf_lte_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
|
|
{ &hf_lte_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventA5(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_T_eventA5, T_eventA5_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eventA6_r10_sequence[] = {
|
|
{ &hf_lte_rrc_a6_Offset_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M30_30 },
|
|
{ &hf_lte_rrc_a6_ReportOnLeave_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventA6_r10(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_T_eventA6_r10, T_eventA6_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_eventId_vals[] = {
|
|
{ 0, "eventA1" },
|
|
{ 1, "eventA2" },
|
|
{ 2, "eventA3" },
|
|
{ 3, "eventA4" },
|
|
{ 4, "eventA5" },
|
|
{ 5, "eventA6-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_eventId_choice[] = {
|
|
{ 0, &hf_lte_rrc_eventA1 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_eventA1 },
|
|
{ 1, &hf_lte_rrc_eventA2 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_eventA2 },
|
|
{ 2, &hf_lte_rrc_eventA3 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_eventA3 },
|
|
{ 3, &hf_lte_rrc_eventA4 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_eventA4 },
|
|
{ 4, &hf_lte_rrc_eventA5 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_eventA5 },
|
|
{ 5, &hf_lte_rrc_eventA6_r10 , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_eventA6_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventId(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_eventId, T_eventId_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Hysteresis(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, 30U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_TimeToTrigger_vals[] = {
|
|
{ 0, "ms0" },
|
|
{ 1, "ms40" },
|
|
{ 2, "ms64" },
|
|
{ 3, "ms80" },
|
|
{ 4, "ms100" },
|
|
{ 5, "ms128" },
|
|
{ 6, "ms160" },
|
|
{ 7, "ms256" },
|
|
{ 8, "ms320" },
|
|
{ 9, "ms480" },
|
|
{ 10, "ms512" },
|
|
{ 11, "ms640" },
|
|
{ 12, "ms1024" },
|
|
{ 13, "ms1280" },
|
|
{ 14, "ms2560" },
|
|
{ 15, "ms5120" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_event_sequence[] = {
|
|
{ &hf_lte_rrc_eventId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId },
|
|
{ &hf_lte_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
|
|
{ &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_event(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_T_event, T_event_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_purpose_02_vals[] = {
|
|
{ 0, "reportStrongestCells" },
|
|
{ 1, "reportCGI" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_purpose_02(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 T_periodical_sequence[] = {
|
|
{ &hf_lte_rrc_purpose_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_02 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_periodical(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_T_periodical, T_periodical_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_triggerType_vals[] = {
|
|
{ 0, "event" },
|
|
{ 1, "periodical" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_triggerType_choice[] = {
|
|
{ 0, &hf_lte_rrc_event , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_event },
|
|
{ 1, &hf_lte_rrc_periodical , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_periodical },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_triggerType(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_triggerType, T_triggerType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_triggerQuantity_vals[] = {
|
|
{ 0, "rsrp" },
|
|
{ 1, "rsrq" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_triggerQuantity(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 lte_rrc_T_reportQuantity_vals[] = {
|
|
{ 0, "sameAsTriggerQuantity" },
|
|
{ 1, "both" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_reportQuantity(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_lte_rrc_INTEGER_1_maxCellReport(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, maxCellReport, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_ReportInterval_vals[] = {
|
|
{ 0, "ms120" },
|
|
{ 1, "ms240" },
|
|
{ 2, "ms480" },
|
|
{ 3, "ms640" },
|
|
{ 4, "ms1024" },
|
|
{ 5, "ms2048" },
|
|
{ 6, "ms5120" },
|
|
{ 7, "ms10240" },
|
|
{ 8, "min1" },
|
|
{ 9, "min6" },
|
|
{ 10, "min12" },
|
|
{ 11, "min30" },
|
|
{ 12, "min60" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_reportAmount_vals[] = {
|
|
{ 0, "r1" },
|
|
{ 1, "r2" },
|
|
{ 2, "r4" },
|
|
{ 3, "r8" },
|
|
{ 4, "r16" },
|
|
{ 5, "r32" },
|
|
{ 6, "r64" },
|
|
{ 7, "infinity" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_reportAmount(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 lte_rrc_T_si_RequestForHO_r9_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_si_RequestForHO_r9(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 value_string lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9(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 ReportConfigEUTRA_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_si_RequestForHO_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_si_RequestForHO_r9 },
|
|
{ &hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigEUTRA_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigEUTRA_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_includeLocationInfo_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_includeLocationInfo_r10(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 value_string lte_rrc_T_reportAddNeighMeas_r10_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_reportAddNeighMeas_r10(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 ReportConfigEUTRA_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_includeLocationInfo_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_includeLocationInfo_r10 },
|
|
{ &hf_lte_rrc_reportAddNeighMeas_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_reportAddNeighMeas_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigEUTRA_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigEUTRA_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ReportConfigEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_triggerType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType },
|
|
{ &hf_lte_rrc_triggerQuantity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerQuantity },
|
|
{ &hf_lte_rrc_reportQuantity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportQuantity },
|
|
{ &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
|
|
{ &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
|
|
{ &hf_lte_rrc_reportAmount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigEUTRA_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigEUTRA_eag_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigEUTRA(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_ReportConfigEUTRA, ReportConfigEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Threshold_utra_RSRP(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,
|
|
-5, 91U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Threshold_utra_EcN0(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, 49U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_ThresholdUTRA_vals[] = {
|
|
{ 0, "utra-RSCP" },
|
|
{ 1, "utra-EcN0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t ThresholdUTRA_choice[] = {
|
|
{ 0, &hf_lte_rrc_utra_RSCP_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_Threshold_utra_RSRP },
|
|
{ 1, &hf_lte_rrc_utra_EcN0_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_Threshold_utra_EcN0 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ThresholdUTRA(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_ThresholdUTRA, ThresholdUTRA_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ThresholdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 63U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ThresholdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 63U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_b1_Threshold_vals[] = {
|
|
{ 0, "b1-ThresholdUTRA" },
|
|
{ 1, "b1-ThresholdGERAN" },
|
|
{ 2, "b1-ThresholdCDMA2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_b1_Threshold_choice[] = {
|
|
{ 0, &hf_lte_rrc_b1_ThresholdUTRA, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ThresholdUTRA },
|
|
{ 1, &hf_lte_rrc_b1_ThresholdGERAN, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ThresholdGERAN },
|
|
{ 2, &hf_lte_rrc_b1_ThresholdCDMA2000, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ThresholdCDMA2000 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_b1_Threshold(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_b1_Threshold, T_b1_Threshold_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eventB1_sequence[] = {
|
|
{ &hf_lte_rrc_b1_Threshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b1_Threshold },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventB1(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_T_eventB1, T_eventB1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_b2_Threshold2_vals[] = {
|
|
{ 0, "b2-Threshold2UTRA" },
|
|
{ 1, "b2-Threshold2GERAN" },
|
|
{ 2, "b2-Threshold2CDMA2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_b2_Threshold2_choice[] = {
|
|
{ 0, &hf_lte_rrc_b2_Threshold2UTRA, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ThresholdUTRA },
|
|
{ 1, &hf_lte_rrc_b2_Threshold2GERAN, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ThresholdGERAN },
|
|
{ 2, &hf_lte_rrc_b2_Threshold2CDMA2000, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ThresholdCDMA2000 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_b2_Threshold2(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_b2_Threshold2, T_b2_Threshold2_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eventB2_sequence[] = {
|
|
{ &hf_lte_rrc_b2_Threshold1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
|
|
{ &hf_lte_rrc_b2_Threshold2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b2_Threshold2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventB2(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_T_eventB2, T_eventB2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_eventId_01_vals[] = {
|
|
{ 0, "eventB1" },
|
|
{ 1, "eventB2" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_eventId_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_eventB1 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_eventB1 },
|
|
{ 1, &hf_lte_rrc_eventB2 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_eventB2 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eventId_01(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_eventId_01, T_eventId_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_event_01_sequence[] = {
|
|
{ &hf_lte_rrc_eventId_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId_01 },
|
|
{ &hf_lte_rrc_hysteresis , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
|
|
{ &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_event_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_event_01, T_event_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_purpose_03_vals[] = {
|
|
{ 0, "reportStrongestCells" },
|
|
{ 1, "reportStrongestCellsForSON" },
|
|
{ 2, "reportCGI" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_purpose_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_periodical_01_sequence[] = {
|
|
{ &hf_lte_rrc_purpose_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_03 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_periodical_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_periodical_01, T_periodical_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_triggerType_01_vals[] = {
|
|
{ 0, "event" },
|
|
{ 1, "periodical" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_triggerType_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_event_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_event_01 },
|
|
{ 1, &hf_lte_rrc_periodical_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_periodical_01 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_triggerType_01(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_triggerType_01, T_triggerType_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_reportAmount_01_vals[] = {
|
|
{ 0, "r1" },
|
|
{ 1, "r2" },
|
|
{ 2, "r4" },
|
|
{ 3, "r8" },
|
|
{ 4, "r16" },
|
|
{ 5, "r32" },
|
|
{ 6, "r64" },
|
|
{ 7, "infinity" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_reportAmount_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
8, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_si_RequestForHO_r9_01_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_si_RequestForHO_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ReportConfigInterRAT_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_si_RequestForHO_r9_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_si_RequestForHO_r9_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigInterRAT_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigInterRAT_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_reportQuantityUTRA_FDD_r10_vals[] = {
|
|
{ 0, "both" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_reportQuantityUTRA_FDD_r10(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 ReportConfigInterRAT_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_reportQuantityUTRA_FDD_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_reportQuantityUTRA_FDD_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigInterRAT_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigInterRAT_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_includeLocationInfo_r11_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_includeLocationInfo_r11(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 ReportConfigInterRAT_eag_3_sequence[] = {
|
|
{ &hf_lte_rrc_includeLocationInfo_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_includeLocationInfo_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigInterRAT_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ReportConfigInterRAT_eag_3_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ReportConfigInterRAT_sequence[] = {
|
|
{ &hf_lte_rrc_triggerType_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType_01 },
|
|
{ &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
|
|
{ &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
|
|
{ &hf_lte_rrc_reportAmount_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount_01 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigInterRAT_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigInterRAT_eag_2 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigInterRAT_eag_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigInterRAT(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_ReportConfigInterRAT, ReportConfigInterRAT_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_reportConfig_vals[] = {
|
|
{ 0, "reportConfigEUTRA" },
|
|
{ 1, "reportConfigInterRAT" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_reportConfig_choice[] = {
|
|
{ 0, &hf_lte_rrc_reportConfigEUTRA, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ReportConfigEUTRA },
|
|
{ 1, &hf_lte_rrc_reportConfigInterRAT, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ReportConfigInterRAT },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_reportConfig(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_reportConfig, T_reportConfig_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ReportConfigToAddMod_sequence[] = {
|
|
{ &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
|
|
{ &hf_lte_rrc_reportConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigToAddMod(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_ReportConfigToAddMod, ReportConfigToAddMod_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ReportConfigToAddModList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_ReportConfigToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigToAddMod },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportConfigToAddModList(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_lte_rrc_ReportConfigToAddModList, ReportConfigToAddModList_sequence_of,
|
|
1, maxReportConfigId, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasId(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, maxMeasId, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasIdToRemoveList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasIdToRemoveList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasIdToRemoveList(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_lte_rrc_MeasIdToRemoveList, MeasIdToRemoveList_sequence_of,
|
|
1, maxMeasId, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasIdToAddMod_sequence[] = {
|
|
{ &hf_lte_rrc_measId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
|
|
{ &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
|
|
{ &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasIdToAddMod(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_MeasIdToAddMod, MeasIdToAddMod_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasIdToAddModList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasIdToAddModList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasIdToAddMod },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasIdToAddModList(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_lte_rrc_MeasIdToAddModList, MeasIdToAddModList_sequence_of,
|
|
1, maxMeasId, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t QuantityConfigEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_filterCoefficientRSRP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_FilterCoefficient },
|
|
{ &hf_lte_rrc_filterCoefficientRSRQ, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_FilterCoefficient },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_QuantityConfigEUTRA(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_QuantityConfigEUTRA, QuantityConfigEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_measQuantityUTRA_FDD_vals[] = {
|
|
{ 0, "cpich-RSCP" },
|
|
{ 1, "cpich-EcN0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measQuantityUTRA_FDD(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 lte_rrc_T_measQuantityUTRA_TDD_vals[] = {
|
|
{ 0, "pccpch-RSCP" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measQuantityUTRA_TDD(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 QuantityConfigUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_measQuantityUTRA_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_FDD },
|
|
{ &hf_lte_rrc_measQuantityUTRA_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_TDD },
|
|
{ &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_FilterCoefficient },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_QuantityConfigUTRA(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_QuantityConfigUTRA, QuantityConfigUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_measQuantityGERAN_vals[] = {
|
|
{ 0, "rssi" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measQuantityGERAN(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 QuantityConfigGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_measQuantityGERAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityGERAN },
|
|
{ &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_FilterCoefficient },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_QuantityConfigGERAN(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_QuantityConfigGERAN, QuantityConfigGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_measQuantityCDMA2000_vals[] = {
|
|
{ 0, "pilotStrength" },
|
|
{ 1, "pilotPnPhaseAndPilotStrength" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measQuantityCDMA2000(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 QuantityConfigCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_measQuantityCDMA2000, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_QuantityConfigCDMA2000(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_QuantityConfigCDMA2000, QuantityConfigCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t QuantityConfigUTRA_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_filterCoefficient2_FDD_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_FilterCoefficient },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_QuantityConfigUTRA_v1020(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_QuantityConfigUTRA_v1020, QuantityConfigUTRA_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t QuantityConfig_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_quantityConfigUTRA_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_QuantityConfigUTRA_v1020 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_QuantityConfig_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, QuantityConfig_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t QuantityConfig_sequence[] = {
|
|
{ &hf_lte_rrc_quantityConfigEUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_QuantityConfigEUTRA },
|
|
{ &hf_lte_rrc_quantityConfigUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_QuantityConfigUTRA },
|
|
{ &hf_lte_rrc_quantityConfigGERAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_QuantityConfigGERAN },
|
|
{ &hf_lte_rrc_quantityConfigCDMA2000, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_QuantityConfigCDMA2000 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_QuantityConfig_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_QuantityConfig(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_QuantityConfig, QuantityConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_gapOffset_vals[] = {
|
|
{ 0, "gp0" },
|
|
{ 1, "gp1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_gapOffset_choice[] = {
|
|
{ 0, &hf_lte_rrc_gp0 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_INTEGER_0_39 },
|
|
{ 1, &hf_lte_rrc_gp1 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_INTEGER_0_79 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_gapOffset(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_gapOffset, T_gapOffset_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_32_sequence[] = {
|
|
{ &hf_lte_rrc_gapOffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_gapOffset },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_32(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_T_setup_32, T_setup_32_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_MeasGapConfig_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t MeasGapConfig_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_34 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_32 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasGapConfig(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_MeasGapConfig, MeasGapConfig_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_S_Measure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_lte_rrc_RSRP_Range(tvb, offset, actx, tree, hf_index);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_31_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 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_31(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_T_setup_31, T_setup_31_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_speedStatePars_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_speedStatePars_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_33 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_31 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_speedStatePars(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_speedStatePars, T_speedStatePars_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasConfig_sequence[] = {
|
|
{ &hf_lte_rrc_measObjectToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MeasObjectToRemoveList },
|
|
{ &hf_lte_rrc_measObjectToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MeasObjectToAddModList },
|
|
{ &hf_lte_rrc_reportConfigToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_ReportConfigToRemoveList },
|
|
{ &hf_lte_rrc_reportConfigToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_ReportConfigToAddModList },
|
|
{ &hf_lte_rrc_measIdToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MeasIdToRemoveList },
|
|
{ &hf_lte_rrc_measIdToAddModList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MeasIdToAddModList },
|
|
{ &hf_lte_rrc_quantityConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_QuantityConfig },
|
|
{ &hf_lte_rrc_measGapConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MeasGapConfig },
|
|
{ &hf_lte_rrc_s_Measure , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_S_Measure },
|
|
{ &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PreRegistrationInfoHRPD },
|
|
{ &hf_lte_rrc_speedStatePars, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_speedStatePars },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasConfig(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_MeasConfig, MeasConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_dl_CarrierFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqEUTRA(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_CarrierFreqEUTRA, CarrierFreqEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_dl_Bandwidth_01_vals[] = {
|
|
{ 0, "n6" },
|
|
{ 1, "n15" },
|
|
{ 2, "n25" },
|
|
{ 3, "n50" },
|
|
{ 4, "n75" },
|
|
{ 5, "n100" },
|
|
{ 6, "spare10" },
|
|
{ 7, "spare9" },
|
|
{ 8, "spare8" },
|
|
{ 9, "spare7" },
|
|
{ 10, "spare6" },
|
|
{ 11, "spare5" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dl_Bandwidth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ul_Bandwidth_01_vals[] = {
|
|
{ 0, "n6" },
|
|
{ 1, "n15" },
|
|
{ 2, "n25" },
|
|
{ 3, "n50" },
|
|
{ 4, "n75" },
|
|
{ 5, "n100" },
|
|
{ 6, "spare10" },
|
|
{ 7, "spare9" },
|
|
{ 8, "spare8" },
|
|
{ 9, "spare7" },
|
|
{ 10, "spare6" },
|
|
{ 11, "spare5" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_Bandwidth_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierBandwidthEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_dl_Bandwidth_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth_01 },
|
|
{ &hf_lte_rrc_ul_Bandwidth_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ul_Bandwidth_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierBandwidthEUTRA(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_CarrierBandwidthEUTRA, CarrierBandwidthEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_t304_01_vals[] = {
|
|
{ 0, "ms50" },
|
|
{ 1, "ms100" },
|
|
{ 2, "ms150" },
|
|
{ 3, "ms200" },
|
|
{ 4, "ms500" },
|
|
{ 5, "ms1000" },
|
|
{ 6, "ms2000" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t304_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
8, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PRACH_Config_sequence[] = {
|
|
{ &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
|
|
{ &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PRACH_ConfigInfo },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PRACH_Config(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_PRACH_Config, PRACH_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_antennaPortsCount_vals[] = {
|
|
{ 0, "an1" },
|
|
{ 1, "an2" },
|
|
{ 2, "an4" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_antennaPortsCount(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AntennaInfoCommon_sequence[] = {
|
|
{ &hf_lte_rrc_antennaPortsCount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AntennaInfoCommon(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_AntennaInfoCommon, AntennaInfoCommon_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigCommon_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_uplinkPowerControlCommon_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlCommon_v1020 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigCommon_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigCommon_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigCommon_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_tdd_Config_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_TDD_Config_v11xy },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigCommon_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigCommon_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
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_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 },
|
|
{ &hf_lte_rrc_phich_Config, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PHICH_Config },
|
|
{ &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PUCCH_ConfigCommon },
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
|
|
{ &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlCommon },
|
|
{ &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoCommon },
|
|
{ &hf_lte_rrc_p_Max , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_P_Max },
|
|
{ &hf_lte_rrc_tdd_Config , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_TDD_Config },
|
|
{ &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon_eag_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigCommon(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_RadioResourceConfigCommon, RadioResourceConfigCommon_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RACH_ConfigDedicated_sequence[] = {
|
|
{ &hf_lte_rrc_ra_PreambleIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ &hf_lte_rrc_ra_PRACH_MaskIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RACH_ConfigDedicated(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_RACH_ConfigDedicated, RACH_ConfigDedicated_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_drb_ContinueROHC_r11_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_drb_ContinueROHC_r11(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 MobilityControlInfo_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_drb_ContinueROHC_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_drb_ContinueROHC_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityControlInfo_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MobilityControlInfo_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MobilityControlInfo_sequence[] = {
|
|
{ &hf_lte_rrc_targetPhysCellId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_carrierFreq_03, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CarrierFreqEUTRA },
|
|
{ &hf_lte_rrc_carrierBandwidth, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_CarrierBandwidthEUTRA },
|
|
{ &hf_lte_rrc_additionalSpectrumEmission, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_AdditionalSpectrumEmission },
|
|
{ &hf_lte_rrc_t304_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304_01 },
|
|
{ &hf_lte_rrc_newUE_Identity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
|
|
{ &hf_lte_rrc_radioResourceConfigCommon_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon },
|
|
{ &hf_lte_rrc_rach_ConfigDedicated, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RACH_ConfigDedicated },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityControlInfo_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MobilityControlInfo(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_MobilityControlInfo, MobilityControlInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of[1] = {
|
|
{ &hf_lte_rrc_dedicatedInfoNASList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS(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_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS, SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of,
|
|
1, maxDRB, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cipheringAlgorithm_vals[] = {
|
|
{ 0, "eea0" },
|
|
{ 1, "eea1" },
|
|
{ 2, "eea2" },
|
|
{ 3, "eea3-v11xy" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cipheringAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
8, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_integrityProtAlgorithm_vals[] = {
|
|
{ 0, "eia0-v920" },
|
|
{ 1, "eia1" },
|
|
{ 2, "eia2" },
|
|
{ 3, "eia3-v11xy" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_integrityProtAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
8, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityAlgorithmConfig_sequence[] = {
|
|
{ &hf_lte_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cipheringAlgorithm },
|
|
{ &hf_lte_rrc_integrityProtAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_integrityProtAlgorithm },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityAlgorithmConfig(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_SecurityAlgorithmConfig, SecurityAlgorithmConfig_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_intraLTE_sequence[] = {
|
|
{ &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SecurityAlgorithmConfig },
|
|
{ &hf_lte_rrc_keyChangeIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_intraLTE(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_T_intraLTE, T_intraLTE_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nas_SecurityParamToEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *nas_sec_param_to_eutra_tvb = NULL;
|
|
guint32 length;
|
|
proto_tree *subtree;
|
|
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
6, 6, FALSE, &nas_sec_param_to_eutra_tvb);
|
|
|
|
if (nas_sec_param_to_eutra_tvb) {
|
|
length = tvb_length(nas_sec_param_to_eutra_tvb);
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_nas_SecurityParam);
|
|
de_emm_sec_par_to_eutra(nas_sec_param_to_eutra_tvb, subtree, actx->pinfo, 0, length, NULL, 0);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_interRAT_sequence[] = {
|
|
{ &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
|
|
{ &hf_lte_rrc_nas_SecurityParamToEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nas_SecurityParamToEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_interRAT(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_T_interRAT, T_interRAT_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_handoverType_vals[] = {
|
|
{ 0, "intraLTE" },
|
|
{ 1, "interRAT" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_handoverType_choice[] = {
|
|
{ 0, &hf_lte_rrc_intraLTE , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_intraLTE },
|
|
{ 1, &hf_lte_rrc_interRAT , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_interRAT },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_handoverType(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_handoverType, T_handoverType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityConfigHO_sequence[] = {
|
|
{ &hf_lte_rrc_handoverType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityConfigHO(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_SecurityConfigHO, SecurityConfigHO_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_proximityIndicationEUTRA_r9_vals[] = {
|
|
{ 0, "enabled" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_proximityIndicationEUTRA_r9(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 value_string lte_rrc_T_proximityIndicationUTRA_r9_vals[] = {
|
|
{ 0, "enabled" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_proximityIndicationUTRA_r9(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 ReportProximityConfig_r9_sequence[] = {
|
|
{ &hf_lte_rrc_proximityIndicationEUTRA_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_proximityIndicationEUTRA_r9 },
|
|
{ &hf_lte_rrc_proximityIndicationUTRA_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_proximityIndicationUTRA_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReportProximityConfig_r9(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_ReportProximityConfig_r9, ReportProximityConfig_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_idc_Indication_r11_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_idc_Indication_r11(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 value_string lte_rrc_T_autonomousDenialSubframes_r11_vals[] = {
|
|
{ 0, "n2" },
|
|
{ 1, "n5" },
|
|
{ 2, "n10" },
|
|
{ 3, "n15" },
|
|
{ 4, "n20" },
|
|
{ 5, "n30" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_autonomousDenialSubframes_r11(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 lte_rrc_T_autonomousDenialValidity_r11_vals[] = {
|
|
{ 0, "sf200" },
|
|
{ 1, "sf500" },
|
|
{ 2, "sf1000" },
|
|
{ 3, "sf2000" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_autonomousDenialValidity_r11(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 T_autonomousDenialParameters_r11_sequence[] = {
|
|
{ &hf_lte_rrc_autonomousDenialSubframes_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_autonomousDenialSubframes_r11 },
|
|
{ &hf_lte_rrc_autonomousDenialValidity_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_autonomousDenialValidity_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_autonomousDenialParameters_r11(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_T_autonomousDenialParameters_r11, T_autonomousDenialParameters_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IDC_Config_r11_sequence[] = {
|
|
{ &hf_lte_rrc_idc_Indication_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_idc_Indication_r11 },
|
|
{ &hf_lte_rrc_autonomousDenialParameters_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_autonomousDenialParameters_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IDC_Config_r11(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_IDC_Config_r11, IDC_Config_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_powerPrefIndication_Timer_r11_vals[] = {
|
|
{ 0, "s0" },
|
|
{ 1, "s0dot5" },
|
|
{ 2, "s1" },
|
|
{ 3, "s2" },
|
|
{ 4, "s5" },
|
|
{ 5, "s10" },
|
|
{ 6, "s20" },
|
|
{ 7, "s30" },
|
|
{ 8, "s60" },
|
|
{ 9, "s90" },
|
|
{ 10, "s120" },
|
|
{ 11, "s300" },
|
|
{ 12, "s600" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_powerPrefIndication_Timer_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_setup_34_sequence[] = {
|
|
{ &hf_lte_rrc_powerPrefIndication_Timer_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerPrefIndication_Timer_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_setup_34(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_T_setup_34, T_setup_34_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_PowerPrefIndicationConfig_r11_vals[] = {
|
|
{ 0, "release" },
|
|
{ 1, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t PowerPrefIndicationConfig_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_release , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 1, &hf_lte_rrc_setup_36 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_setup_34 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PowerPrefIndicationConfig_r11(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_PowerPrefIndicationConfig_r11, PowerPrefIndicationConfig_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_obtainLocation_r11_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_obtainLocation_r11(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 ObtainLocationConfig_r11_sequence[] = {
|
|
{ &hf_lte_rrc_obtainLocation_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_obtainLocation_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ObtainLocationConfig_r11(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_ObtainLocationConfig_r11, ObtainLocationConfig_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t OtherConfig_r9_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_idc_Config_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IDC_Config_r11 },
|
|
{ &hf_lte_rrc_powerPrefIndicationConfig_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PowerPrefIndicationConfig_r11 },
|
|
{ &hf_lte_rrc_obtainLocationConfig_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ObtainLocationConfig_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_OtherConfig_r9_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OtherConfig_r9_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t OtherConfig_r9_sequence[] = {
|
|
{ &hf_lte_rrc_reportProximityConfig_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_ReportProximityConfig_r9 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_OtherConfig_r9_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_OtherConfig_r9(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_OtherConfig_r9, OtherConfig_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_fullConfig_r9_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_fullConfig_r9(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_lte_rrc_SCellIndex_r10(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, 7U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SCellToReleaseList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SCellToReleaseList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SCellIndex_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SCellToReleaseList_r10(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_lte_rrc_SCellToReleaseList_r10, SCellToReleaseList_r10_sequence_of,
|
|
1, maxSCell_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_cellIdentification_r10_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_dl_CarrierFreq_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellIdentification_r10(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_T_cellIdentification_r10, T_cellIdentification_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_dl_Bandwidth_r10_vals[] = {
|
|
{ 0, "n6" },
|
|
{ 1, "n15" },
|
|
{ 2, "n25" },
|
|
{ 3, "n50" },
|
|
{ 4, "n75" },
|
|
{ 5, "n100" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dl_Bandwidth_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
6, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonUL_Configuration_r10_01_sequence[] = {
|
|
{ &hf_lte_rrc_dl_Bandwidth_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth_r10 },
|
|
{ &hf_lte_rrc_antennaInfoCommon_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoCommon },
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfigList_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MBSFN_SubframeConfigList },
|
|
{ &hf_lte_rrc_phich_Config_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PHICH_Config },
|
|
{ &hf_lte_rrc_pdsch_ConfigCommon_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
|
|
{ &hf_lte_rrc_tdd_Config_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_TDD_Config },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonUL_Configuration_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_nonUL_Configuration_r10_01, T_nonUL_Configuration_r10_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ul_Bandwidth_r10_vals[] = {
|
|
{ 0, "n6" },
|
|
{ 1, "n15" },
|
|
{ 2, "n25" },
|
|
{ 3, "n50" },
|
|
{ 4, "n75" },
|
|
{ 5, "n100" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_Bandwidth_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
6, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_ul_FreqInfo_r10_sequence[] = {
|
|
{ &hf_lte_rrc_ul_CarrierFreq_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_ul_Bandwidth_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ul_Bandwidth_r10 },
|
|
{ &hf_lte_rrc_additionalSpectrumEmissionSCell_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_FreqInfo_r10(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_T_ul_FreqInfo_r10, T_ul_FreqInfo_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p0_NominalPUSCH_r10(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,
|
|
-126, 24U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dBm");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_alpha_r10_vals[] = {
|
|
{ 0, "al0" },
|
|
{ 1, "al04" },
|
|
{ 2, "al05" },
|
|
{ 3, "al06" },
|
|
{ 4, "al07" },
|
|
{ 5, "al08" },
|
|
{ 6, "al09" },
|
|
{ 7, "al1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_alpha_r10(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 UplinkPowerControlCommonSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_p0_NominalPUSCH_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p0_NominalPUSCH_r10 },
|
|
{ &hf_lte_rrc_alpha_r10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_alpha_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UplinkPowerControlCommonSCell_r10(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_UplinkPowerControlCommonSCell_r10, UplinkPowerControlCommonSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PRACH_ConfigSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_prach_ConfigIndex_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PRACH_ConfigSCell_r10(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_PRACH_ConfigSCell_r10, PRACH_ConfigSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_ul_Configuration_r10_01_sequence[] = {
|
|
{ &hf_lte_rrc_ul_FreqInfo_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ul_FreqInfo_r10 },
|
|
{ &hf_lte_rrc_p_Max_r10 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_P_Max },
|
|
{ &hf_lte_rrc_uplinkPowerControlCommonSCell_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommonSCell_r10 },
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigCommon_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
|
|
{ &hf_lte_rrc_ul_CyclicPrefixLength_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
|
|
{ &hf_lte_rrc_prach_ConfigSCell_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PRACH_ConfigSCell_r10 },
|
|
{ &hf_lte_rrc_pusch_ConfigCommon_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_Configuration_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_ul_Configuration_r10_01, T_ul_Configuration_r10_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_ra_SupervisionInfo_r11_sequence[] = {
|
|
{ &hf_lte_rrc_preambleTransMax_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreambleTransMax },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ra_SupervisionInfo_r11(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_T_ra_SupervisionInfo_r11, T_ra_SupervisionInfo_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RACH_ConfigCommonSCell_r11_sequence[] = {
|
|
{ &hf_lte_rrc_powerRampingParameters_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PowerRampingParameters },
|
|
{ &hf_lte_rrc_ra_SupervisionInfo_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_SupervisionInfo_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RACH_ConfigCommonSCell_r11(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_RACH_ConfigCommonSCell_r11, RACH_ConfigCommonSCell_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UplinkPowerControlCommonSCell_v11x0_sequence[] = {
|
|
{ &hf_lte_rrc_deltaPreambleMsg3_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UplinkPowerControlCommonSCell_v11x0(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_UplinkPowerControlCommonSCell_v11x0, UplinkPowerControlCommonSCell_v11x0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigCommonSCell_r10_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_rach_ConfigCommonSCell_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RACH_ConfigCommonSCell_r11 },
|
|
{ &hf_lte_rrc_prach_ConfigSCell_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PRACH_Config },
|
|
{ &hf_lte_rrc_tdd_Config_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_TDD_Config_v11xy },
|
|
{ &hf_lte_rrc_uplinkPowerControlCommonSCell_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlCommonSCell_v11x0 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigCommonSCell_r10_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigCommonSCell_r10_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigCommonSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_nonUL_Configuration_r10_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nonUL_Configuration_r10_01 },
|
|
{ &hf_lte_rrc_ul_Configuration_r10_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_ul_Configuration_r10_01 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommonSCell_r10_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigCommonSCell_r10(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_RadioResourceConfigCommonSCell_r10, RadioResourceConfigCommonSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_own_r10_sequence[] = {
|
|
{ &hf_lte_rrc_cif_Presence_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_own_r10(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_T_own_r10, T_own_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ServCellIndex_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 7U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_other_r10_sequence[] = {
|
|
{ &hf_lte_rrc_schedulingCellId_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ServCellIndex_r10 },
|
|
{ &hf_lte_rrc_pdsch_Start_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_other_r10(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_T_other_r10, T_other_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_schedulingCellInfo_r10_vals[] = {
|
|
{ 0, "own-r10" },
|
|
{ 1, "other-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_schedulingCellInfo_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_own_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_own_r10 },
|
|
{ 1, &hf_lte_rrc_other_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_other_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_schedulingCellInfo_r10(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_schedulingCellInfo_r10, T_schedulingCellInfo_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CrossCarrierSchedulingConfig_r10_sequence[] = {
|
|
{ &hf_lte_rrc_schedulingCellInfo_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_schedulingCellInfo_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CrossCarrierSchedulingConfig_r10(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_CrossCarrierSchedulingConfig_r10, CrossCarrierSchedulingConfig_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonUL_Configuration_r10_sequence[] = {
|
|
{ &hf_lte_rrc_antennaInfo_r10_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoDedicated_r10 },
|
|
{ &hf_lte_rrc_crossCarrierSchedulingConfig_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CrossCarrierSchedulingConfig_r10 },
|
|
{ &hf_lte_rrc_csi_RS_Config_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_Config_r10 },
|
|
{ &hf_lte_rrc_pdsch_ConfigDedicated_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PDSCH_ConfigDedicated },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonUL_Configuration_r10(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_T_nonUL_Configuration_r10, T_nonUL_Configuration_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_groupHoppingDisabled_r10_01_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_groupHoppingDisabled_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_dmrs_WithOCC_Activated_r10_01_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dmrs_WithOCC_Activated_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PUSCH_ConfigDedicatedSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_groupHoppingDisabled_r10_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_groupHoppingDisabled_r10_01 },
|
|
{ &hf_lte_rrc_dmrs_WithOCC_Activated_r10_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_dmrs_WithOCC_Activated_r10_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PUSCH_ConfigDedicatedSCell_r10(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_PUSCH_ConfigDedicatedSCell_r10, PUSCH_ConfigDedicatedSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_p0_UE_PUSCH_r10(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,
|
|
-8, 7U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "dB");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deltaMCS_Enabled_r10_vals[] = {
|
|
{ 0, "en0" },
|
|
{ 1, "en1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deltaMCS_Enabled_r10(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 lte_rrc_T_pathlossReferenceLinking_r10_vals[] = {
|
|
{ 0, "pCell" },
|
|
{ 1, "sCell" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pathlossReferenceLinking_r10(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 UplinkPowerControlDedicatedSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_p0_UE_PUSCH_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p0_UE_PUSCH_r10 },
|
|
{ &hf_lte_rrc_deltaMCS_Enabled_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaMCS_Enabled_r10 },
|
|
{ &hf_lte_rrc_accumulationEnabled_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_pSRS_Offset_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_pSRS_OffsetAp_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_15 },
|
|
{ &hf_lte_rrc_filterCoefficient_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_FilterCoefficient },
|
|
{ &hf_lte_rrc_pathlossReferenceLinking_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pathlossReferenceLinking_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UplinkPowerControlDedicatedSCell_r10(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_UplinkPowerControlDedicatedSCell_r10, UplinkPowerControlDedicatedSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pmi_RI_Report_r10_vals[] = {
|
|
{ 0, "setup" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pmi_RI_Report_r10(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 CQI_ReportConfigSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_cqi_ReportModeAperiodic_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportModeAperiodic },
|
|
{ &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicSCell_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportPeriodic_r10 },
|
|
{ &hf_lte_rrc_pmi_RI_Report_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pmi_RI_Report_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CQI_ReportConfigSCell_r10(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_CQI_ReportConfigSCell_r10, CQI_ReportConfigSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_ul_Configuration_r10_sequence[] = {
|
|
{ &hf_lte_rrc_antennaInfoUL_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoUL_r10 },
|
|
{ &hf_lte_rrc_pusch_ConfigDedicatedSCell_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PUSCH_ConfigDedicatedSCell_r10 },
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicatedSCell_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlDedicatedSCell_r10 },
|
|
{ &hf_lte_rrc_cqi_ReportConfigSCell_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportConfigSCell_r10 },
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicated_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated },
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicated_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020 },
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicatedAperiodic_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_Configuration_r10(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_T_ul_Configuration_r10, T_ul_Configuration_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysicalConfigDedicatedSCell_r10_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_antennaInfoDedConfigToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoDedConfigToReleaseList_r11 },
|
|
{ &hf_lte_rrc_antennaInfoDedConfigToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AntennaInfoDedConfigToAddModList_r11 },
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicExtToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11 },
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicExtToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11 },
|
|
{ &hf_lte_rrc_csi_IM_ConfigToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_IM_ConfigToReleaseList_r11 },
|
|
{ &hf_lte_rrc_csi_IM_ConfigToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_IM_ConfigToAddModList_r11 },
|
|
{ &hf_lte_rrc_csi_ProcessToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_ProcessToReleaseList_r11 },
|
|
{ &hf_lte_rrc_csi_ProcessToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_ProcessToAddModList_r11 },
|
|
{ &hf_lte_rrc_csi_RS_ConfigNZPToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11 },
|
|
{ &hf_lte_rrc_csi_RS_ConfigNZPToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11 },
|
|
{ &hf_lte_rrc_csi_RS_ConfigZPToReleaseList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11 },
|
|
{ &hf_lte_rrc_csi_RS_ConfigZPToAddModList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSI_RS_ConfigZPToAddModList_r11 },
|
|
{ &hf_lte_rrc_epdcch_ConfigSCell_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_EPDCCH_Config_r11 },
|
|
{ &hf_lte_rrc_pdsch_ConfigDedicated_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PDSCH_ConfigDedicated_v11xy },
|
|
{ &hf_lte_rrc_pusch_ConfigDedicated_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PUSCH_ConfigDedicated_v11xy },
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicatedSCell_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UplinkPowerControlDedicated_v11xy },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysicalConfigDedicatedSCell_r10_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PhysicalConfigDedicatedSCell_r10_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhysicalConfigDedicatedSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_nonUL_Configuration_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_nonUL_Configuration_r10 },
|
|
{ &hf_lte_rrc_ul_Configuration_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_ul_Configuration_r10 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysicalConfigDedicatedSCell_r10_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhysicalConfigDedicatedSCell_r10(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_PhysicalConfigDedicatedSCell_r10, PhysicalConfigDedicatedSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MAC_MainConfigSCell_r11_sequence[] = {
|
|
{ &hf_lte_rrc_secTAG_Id_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SecTAG_Id_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MAC_MainConfigSCell_r11(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_MAC_MainConfigSCell_r11, MAC_MainConfigSCell_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigDedicatedSCell_r10_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_mac_MainConfigSCell_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MAC_MainConfigSCell_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigDedicatedSCell_r10_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RadioResourceConfigDedicatedSCell_r10_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RadioResourceConfigDedicatedSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_physicalConfigDedicatedSCell_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhysicalConfigDedicatedSCell_r10 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicatedSCell_r10_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RadioResourceConfigDedicatedSCell_r10(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_RadioResourceConfigDedicatedSCell_r10, RadioResourceConfigDedicatedSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SCellToAddMod_r10_sequence[] = {
|
|
{ &hf_lte_rrc_sCellIndex_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SCellIndex_r10 },
|
|
{ &hf_lte_rrc_cellIdentification_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_cellIdentification_r10 },
|
|
{ &hf_lte_rrc_radioResourceConfigCommonSCell_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RadioResourceConfigCommonSCell_r10 },
|
|
{ &hf_lte_rrc_radioResourceConfigDedicatedSCell_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RadioResourceConfigDedicatedSCell_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SCellToAddMod_r10(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_SCellToAddMod_r10, SCellToAddMod_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SCellToAddModList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SCellToAddModList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SCellToAddMod_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SCellToAddModList_r10(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_lte_rrc_SCellToAddModList_r10, SCellToAddModList_r10_sequence_of,
|
|
1, maxSCell_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_systemInfomationBlockType1Dedicated_r11(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType1_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_20_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_20(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_T_nonCriticalExtension_20, T_nonCriticalExtension_20_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfiguration_v11xx_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_systemInfomationBlockType1Dedicated_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_systemInfomationBlockType1Dedicated_r11 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_44, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_20 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfiguration_v11xx_IEs(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_RRCConnectionReconfiguration_v11xx_IEs, RRCConnectionReconfiguration_v11xx_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfiguration_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_sCellToReleaseList_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SCellToReleaseList_r10 },
|
|
{ &hf_lte_rrc_sCellToAddModList_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SCellToAddModList_r10 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_43, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReconfiguration_v11xx_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfiguration_v1020_IEs(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_RRCConnectionReconfiguration_v1020_IEs, RRCConnectionReconfiguration_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfiguration_v920_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_otherConfig_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OtherConfig_r9 },
|
|
{ &hf_lte_rrc_fullConfig_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_fullConfig_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_42, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReconfiguration_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfiguration_v920_IEs(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_RRCConnectionReconfiguration_v920_IEs, RRCConnectionReconfiguration_v920_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfiguration_v890_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_41, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReconfiguration_v920_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfiguration_v890_IEs(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_RRCConnectionReconfiguration_v890_IEs, RRCConnectionReconfiguration_v890_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfiguration_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_measConfig , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasConfig },
|
|
{ &hf_lte_rrc_mobilityControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MobilityControlInfo },
|
|
{ &hf_lte_rrc_dedicatedInfoNASList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS },
|
|
{ &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RadioResourceConfigDedicated },
|
|
{ &hf_lte_rrc_securityConfigHO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SecurityConfigHO },
|
|
{ &hf_lte_rrc_nonCriticalExtension_40, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReconfiguration_v890_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs(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_RRCConnectionReconfiguration_r8_IEs, RRCConnectionReconfiguration_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_20_vals[] = {
|
|
{ 0, "rrcConnectionReconfiguration-r8" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_20_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReconfiguration_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_20(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_c1_20, T_c1_20_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_16_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_16(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_T_criticalExtensionsFuture_16, T_criticalExtensionsFuture_16_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_16_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_16_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_20 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_20 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_16, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_16 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_16(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_criticalExtensions_16, T_criticalExtensions_16_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfiguration_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_16 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfiguration");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionReconfiguration, RRCConnectionReconfiguration_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_ReleaseCause_vals[] = {
|
|
{ 0, "loadBalancingTAUrequired" },
|
|
{ 1, "other" },
|
|
{ 2, "cs-FallbackHighPriority-v1020" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ReleaseCause(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqListUTRA_TDD_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CarrierFreqListUTRA_TDD_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqListUTRA_TDD_r10(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_lte_rrc_CarrierFreqListUTRA_TDD_r10, CarrierFreqListUTRA_TDD_r10_sequence_of,
|
|
1, maxFreqUTRA_TDD_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_RedirectedCarrierInfo_vals[] = {
|
|
{ 0, "eutra" },
|
|
{ 1, "geran" },
|
|
{ 2, "utra-FDD" },
|
|
{ 3, "utra-TDD" },
|
|
{ 4, "cdma2000-HRPD" },
|
|
{ 5, "cdma2000-1xRTT" },
|
|
{ 6, "utra-TDD-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t RedirectedCarrierInfo_choice[] = {
|
|
{ 0, &hf_lte_rrc_eutra , ASN1_EXTENSION_ROOT , dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ 1, &hf_lte_rrc_geran_01 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_CarrierFreqsGERAN },
|
|
{ 2, &hf_lte_rrc_utra_FDD , ASN1_EXTENSION_ROOT , dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ 3, &hf_lte_rrc_utra_TDD , ASN1_EXTENSION_ROOT , dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ 4, &hf_lte_rrc_cdma2000_HRPD, ASN1_EXTENSION_ROOT , dissect_lte_rrc_CarrierFreqCDMA2000 },
|
|
{ 5, &hf_lte_rrc_cdma2000_1xRTT, ASN1_EXTENSION_ROOT , dissect_lte_rrc_CarrierFreqCDMA2000 },
|
|
{ 6, &hf_lte_rrc_utra_TDD_r10_01, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_CarrierFreqListUTRA_TDD_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RedirectedCarrierInfo(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_RedirectedCarrierInfo, RedirectedCarrierInfo_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t FreqPriorityEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqPriorityEUTRA(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_FreqPriorityEUTRA, FreqPriorityEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t FreqPriorityListEUTRA_sequence_of[1] = {
|
|
{ &hf_lte_rrc_FreqPriorityListEUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityEUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqPriorityListEUTRA(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_lte_rrc_FreqPriorityListEUTRA, FreqPriorityListEUTRA_sequence_of,
|
|
1, maxFreq, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t FreqsPriorityGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreqs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqsPriorityGERAN(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_FreqsPriorityGERAN, FreqsPriorityGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t FreqsPriorityListGERAN_sequence_of[1] = {
|
|
{ &hf_lte_rrc_FreqsPriorityListGERAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqsPriorityGERAN },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqsPriorityListGERAN(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_lte_rrc_FreqsPriorityListGERAN, FreqsPriorityListGERAN_sequence_of,
|
|
1, maxGNFG, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t FreqPriorityUTRA_FDD_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqPriorityUTRA_FDD(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_FreqPriorityUTRA_FDD, FreqPriorityUTRA_FDD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t FreqPriorityListUTRA_FDD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_FreqPriorityListUTRA_FDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_FDD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqPriorityListUTRA_FDD(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_lte_rrc_FreqPriorityListUTRA_FDD, FreqPriorityListUTRA_FDD_sequence_of,
|
|
1, maxUTRA_FDD_Carrier, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t FreqPriorityUTRA_TDD_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqPriorityUTRA_TDD(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_FreqPriorityUTRA_TDD, FreqPriorityUTRA_TDD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t FreqPriorityListUTRA_TDD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_FreqPriorityListUTRA_TDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_TDD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqPriorityListUTRA_TDD(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_lte_rrc_FreqPriorityListUTRA_TDD, FreqPriorityListUTRA_TDD_sequence_of,
|
|
1, maxUTRA_TDD_Carrier, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandClassPriorityHRPD_sequence[] = {
|
|
{ &hf_lte_rrc_bandClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandClassPriorityHRPD(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_BandClassPriorityHRPD, BandClassPriorityHRPD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandClassPriorityListHRPD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BandClassPriorityListHRPD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriorityHRPD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandClassPriorityListHRPD(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_lte_rrc_BandClassPriorityListHRPD, BandClassPriorityListHRPD_sequence_of,
|
|
1, maxCDMA_BandClass, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandClassPriority1XRTT_sequence[] = {
|
|
{ &hf_lte_rrc_bandClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
|
|
{ &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandClassPriority1XRTT(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_BandClassPriority1XRTT, BandClassPriority1XRTT_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandClassPriorityList1XRTT_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BandClassPriorityList1XRTT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriority1XRTT },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandClassPriorityList1XRTT(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_lte_rrc_BandClassPriorityList1XRTT, BandClassPriorityList1XRTT_sequence_of,
|
|
1, maxCDMA_BandClass, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_t320_vals[] = {
|
|
{ 0, "min5" },
|
|
{ 1, "min10" },
|
|
{ 2, "min20" },
|
|
{ 3, "min30" },
|
|
{ 4, "min60" },
|
|
{ 5, "min120" },
|
|
{ 6, "min180" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_t320(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 IdleModeMobilityControlInfo_sequence[] = {
|
|
{ &hf_lte_rrc_freqPriorityListEUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_FreqPriorityListEUTRA },
|
|
{ &hf_lte_rrc_freqPriorityListGERAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_FreqsPriorityListGERAN },
|
|
{ &hf_lte_rrc_freqPriorityListUTRA_FDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_FreqPriorityListUTRA_FDD },
|
|
{ &hf_lte_rrc_freqPriorityListUTRA_TDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_FreqPriorityListUTRA_TDD },
|
|
{ &hf_lte_rrc_bandClassPriorityListHRPD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_BandClassPriorityListHRPD },
|
|
{ &hf_lte_rrc_bandClassPriorityList1XRTT, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_BandClassPriorityList1XRTT },
|
|
{ &hf_lte_rrc_t320 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_t320 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IdleModeMobilityControlInfo(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_IdleModeMobilityControlInfo, IdleModeMobilityControlInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellInfoGERAN_r9_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
|
|
{ &hf_lte_rrc_carrierFreq_r9_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
|
|
{ &hf_lte_rrc_systemInformation_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInfoListGERAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellInfoGERAN_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
lte_rrc_si_or_psi_geran_val = SI_OrPSI_GERAN_si; /* SI message */
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_CellInfoGERAN_r9, CellInfoGERAN_r9_sequence);
|
|
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellInfoListGERAN_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellInfoListGERAN_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoGERAN_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellInfoListGERAN_r9(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_lte_rrc_CellInfoListGERAN_r9, CellInfoListGERAN_r9_sequence_of,
|
|
1, maxCellInfoGERAN_r9, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_utra_BCCH_Container_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *utra_bcch_cont_tvb = NULL;
|
|
proto_tree *subtree;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
|
|
|
|
if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle) {
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_siPsiSibContainer);
|
|
call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, subtree);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellInfoUTRA_FDD_r9_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r9_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
|
|
{ &hf_lte_rrc_utra_BCCH_Container_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellInfoUTRA_FDD_r9(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_CellInfoUTRA_FDD_r9, CellInfoUTRA_FDD_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellInfoListUTRA_FDD_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellInfoListUTRA_FDD_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_FDD_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellInfoListUTRA_FDD_r9(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_lte_rrc_CellInfoListUTRA_FDD_r9, CellInfoListUTRA_FDD_r9_sequence_of,
|
|
1, maxCellInfoUTRA_r9, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_utra_BCCH_Container_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *utra_bcch_cont_tvb = NULL;
|
|
proto_tree *subtree;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
|
|
|
|
if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle) {
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_siPsiSibContainer);
|
|
call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, subtree);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellInfoUTRA_TDD_r9_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r9_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
|
|
{ &hf_lte_rrc_utra_BCCH_Container_r9_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r9_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellInfoUTRA_TDD_r9(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_CellInfoUTRA_TDD_r9, CellInfoUTRA_TDD_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellInfoListUTRA_TDD_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellInfoListUTRA_TDD_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_TDD_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellInfoListUTRA_TDD_r9(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_lte_rrc_CellInfoListUTRA_TDD_r9, CellInfoListUTRA_TDD_r9_sequence_of,
|
|
1, maxCellInfoUTRA_r9, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_utra_BCCH_Container_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *utra_bcch_cont_tvb = NULL;
|
|
proto_tree *subtree;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &utra_bcch_cont_tvb);
|
|
|
|
if (utra_bcch_cont_tvb && rrc_sys_info_cont_handle) {
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_siPsiSibContainer);
|
|
call_dissector(rrc_sys_info_cont_handle, utra_bcch_cont_tvb, actx->pinfo, subtree);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellInfoUTRA_TDD_r10_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r10_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
|
|
{ &hf_lte_rrc_carrierFreq_r10_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_utra_BCCH_Container_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_BCCH_Container_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellInfoUTRA_TDD_r10(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_CellInfoUTRA_TDD_r10, CellInfoUTRA_TDD_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellInfoListUTRA_TDD_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellInfoListUTRA_TDD_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellInfoUTRA_TDD_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellInfoListUTRA_TDD_r10(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_lte_rrc_CellInfoListUTRA_TDD_r10, CellInfoListUTRA_TDD_r10_sequence_of,
|
|
1, maxCellInfoUTRA_r9, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cellInfoList_r9_vals[] = {
|
|
{ 0, "geran-r9" },
|
|
{ 1, "utra-FDD-r9" },
|
|
{ 2, "utra-TDD-r9" },
|
|
{ 3, "utra-TDD-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_cellInfoList_r9_choice[] = {
|
|
{ 0, &hf_lte_rrc_geran_r9 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_CellInfoListGERAN_r9 },
|
|
{ 1, &hf_lte_rrc_utra_FDD_r9 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_CellInfoListUTRA_FDD_r9 },
|
|
{ 2, &hf_lte_rrc_utra_TDD_r9 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_CellInfoListUTRA_TDD_r9 },
|
|
{ 3, &hf_lte_rrc_utra_TDD_r10, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_CellInfoListUTRA_TDD_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cellInfoList_r9(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_cellInfoList_r9, T_cellInfoList_r9_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_extendedWaitTime_r10_01(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, 1800U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "s");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_26_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_26(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_T_nonCriticalExtension_26, T_nonCriticalExtension_26_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionRelease_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_extendedWaitTime_r10_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_extendedWaitTime_r10_01 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_65, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_26 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionRelease_v1020_IEs(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_RRCConnectionRelease_v1020_IEs, RRCConnectionRelease_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionRelease_v920_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_cellInfoList_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_cellInfoList_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_64, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionRelease_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionRelease_v920_IEs(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_RRCConnectionRelease_v920_IEs, RRCConnectionRelease_v920_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionRelease_v890_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_63, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionRelease_v920_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionRelease_v890_IEs(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_RRCConnectionRelease_v890_IEs, RRCConnectionRelease_v890_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionRelease_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_releaseCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReleaseCause },
|
|
{ &hf_lte_rrc_redirectedCarrierInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RedirectedCarrierInfo },
|
|
{ &hf_lte_rrc_idleModeMobilityControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IdleModeMobilityControlInfo },
|
|
{ &hf_lte_rrc_nonCriticalExtension_62, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionRelease_v890_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionRelease_r8_IEs(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_RRCConnectionRelease_r8_IEs, RRCConnectionRelease_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_23_vals[] = {
|
|
{ 0, "rrcConnectionRelease-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_23_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionRelease_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionRelease_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_23(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_c1_23, T_c1_23_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_23_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_23(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_T_criticalExtensionsFuture_23, T_criticalExtensionsFuture_23_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_23_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_23_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_23 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_23 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_23, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_23 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_23(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_criticalExtensions_23, T_criticalExtensions_23_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionRelease_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_23 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRelease");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionRelease, RRCConnectionRelease_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityConfigSMC_sequence[] = {
|
|
{ &hf_lte_rrc_securityAlgorithmConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityConfigSMC(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_SecurityConfigSMC, SecurityConfigSMC_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_29_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_29(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_T_nonCriticalExtension_29, T_nonCriticalExtension_29_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeCommand_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_73, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_29 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeCommand_v8a0_IEs(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_SecurityModeCommand_v8a0_IEs, SecurityModeCommand_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeCommand_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_securityConfigSMC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityConfigSMC },
|
|
{ &hf_lte_rrc_nonCriticalExtension_72, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SecurityModeCommand_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeCommand_r8_IEs(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_SecurityModeCommand_r8_IEs, SecurityModeCommand_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_26_vals[] = {
|
|
{ 0, "securityModeCommand-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_26_choice[] = {
|
|
{ 0, &hf_lte_rrc_securityModeCommand_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SecurityModeCommand_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_26(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_c1_26, T_c1_26_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_27_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_27(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_T_criticalExtensionsFuture_27, T_criticalExtensionsFuture_27_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_27_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_27_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_26 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_26 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_27, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_27 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_27(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_criticalExtensions_27, T_criticalExtensions_27_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeCommand_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_27 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeCommand");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SecurityModeCommand, SecurityModeCommand_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_RAT_Type_vals[] = {
|
|
{ RAT_Type_eutra, "eutra" },
|
|
{ RAT_Type_utra, "utra" },
|
|
{ RAT_Type_geran_cs, "geran-cs" },
|
|
{ RAT_Type_geran_ps, "geran-ps" },
|
|
{ RAT_Type_cdma2000_1XRTT, "cdma2000-1XRTT" },
|
|
{ RAT_Type_spare3, "spare3" },
|
|
{ RAT_Type_spare2, "spare2" },
|
|
{ RAT_Type_spare1, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_RAT_Type(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, <e_rrc_rat_type_value, TRUE, 0, NULL);
|
|
|
|
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_CapabilityRequest_sequence_of[1] = {
|
|
{ &hf_lte_rrc_UE_CapabilityRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_CapabilityRequest(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_lte_rrc_UE_CapabilityRequest, UE_CapabilityRequest_sequence_of,
|
|
1, maxRAT_Capabilities, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_36_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_36(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_T_nonCriticalExtension_36, T_nonCriticalExtension_36_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UECapabilityEnquiry_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_87, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_36 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UECapabilityEnquiry_v8a0_IEs(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_UECapabilityEnquiry_v8a0_IEs, UECapabilityEnquiry_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UECapabilityEnquiry_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ue_CapabilityRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRequest },
|
|
{ &hf_lte_rrc_nonCriticalExtension_86, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UECapabilityEnquiry_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UECapabilityEnquiry_r8_IEs(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_UECapabilityEnquiry_r8_IEs, UECapabilityEnquiry_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_28_vals[] = {
|
|
{ 0, "ueCapabilityEnquiry-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_28_choice[] = {
|
|
{ 0, &hf_lte_rrc_ueCapabilityEnquiry_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UECapabilityEnquiry_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_28(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_c1_28, T_c1_28_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_32_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_32(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_T_criticalExtensionsFuture_32, T_criticalExtensionsFuture_32_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_32_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_32_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_28 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_28 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_32, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_32 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_32(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_criticalExtensions_32, T_criticalExtensions_32_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UECapabilityEnquiry_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_32, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_32 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UECapabilityEnquiry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityEnquiry");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_UECapabilityEnquiry, UECapabilityEnquiry_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_33554431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 33554431U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DRB_CountMSB_Info_sequence[] = {
|
|
{ &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
|
|
{ &hf_lte_rrc_countMSB_Uplink, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
|
|
{ &hf_lte_rrc_countMSB_Downlink, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRB_CountMSB_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_lte_rrc_DRB_CountMSB_Info, DRB_CountMSB_Info_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DRB_CountMSB_InfoList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_DRB_CountMSB_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_Info },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRB_CountMSB_InfoList(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_lte_rrc_DRB_CountMSB_InfoList, DRB_CountMSB_InfoList_sequence_of,
|
|
1, maxDRB, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension(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_T_nonCriticalExtension, T_nonCriticalExtension_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CounterCheck_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CounterCheck_v8a0_IEs(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_CounterCheck_v8a0_IEs, CounterCheck_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CounterCheck_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_drb_CountMSB_InfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_InfoList },
|
|
{ &hf_lte_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CounterCheck_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CounterCheck_r8_IEs(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_CounterCheck_r8_IEs, CounterCheck_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_07_vals[] = {
|
|
{ 0, "counterCheck-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_07_choice[] = {
|
|
{ 0, &hf_lte_rrc_counterCheck_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CounterCheck_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_07(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_c1_07, T_c1_07_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture(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_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_07 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_07 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions(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_criticalExtensions, T_criticalExtensions_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CounterCheck_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CounterCheck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheck");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_CounterCheck, CounterCheck_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_logMeasReportReq_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_logMeasReportReq_r10(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 value_string lte_rrc_T_connEstFailReportReq_r11_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_connEstFailReportReq_r11(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 T_nonCriticalExtension_38_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_38(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_T_nonCriticalExtension_38, T_nonCriticalExtension_38_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationRequest_v11x0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_connEstFailReportReq_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_connEstFailReportReq_r11 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_93, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_38 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationRequest_v11x0_IEs(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_UEInformationRequest_v11x0_IEs, UEInformationRequest_v11x0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationRequest_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_logMeasReportReq_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_logMeasReportReq_r10 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_92, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UEInformationRequest_v11x0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationRequest_v1020_IEs(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_UEInformationRequest_v1020_IEs, UEInformationRequest_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationRequest_v930_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_91, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UEInformationRequest_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationRequest_v930_IEs(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_UEInformationRequest_v930_IEs, UEInformationRequest_v930_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationRequest_r9_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_rach_ReportReq_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_rlf_ReportReq_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_nonCriticalExtension_90, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UEInformationRequest_v930_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationRequest_r9_IEs(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_UEInformationRequest_r9_IEs, UEInformationRequest_r9_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_30_vals[] = {
|
|
{ 0, "ueInformationRequest-r9" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_30_choice[] = {
|
|
{ 0, &hf_lte_rrc_ueInformationRequest_r9_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UEInformationRequest_r9_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_30(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_c1_30, T_c1_30_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_34_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_34(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_T_criticalExtensionsFuture_34, T_criticalExtensionsFuture_34_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_34_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_34_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_30 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_30 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_34, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_34 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_34(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_criticalExtensions_34, T_criticalExtensions_34_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationRequest_r9_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_34, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_34 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationRequest_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationRequest-r9");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_UEInformationRequest_r9, UEInformationRequest_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t TraceReference_r10_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Identity_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
|
|
{ &hf_lte_rrc_traceId_r10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_3 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TraceReference_r10(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_TraceReference_r10, TraceReference_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_OCTET_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
2, 2, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_AbsoluteTimeInfo_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *abs_time_info_tvb = NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
48, 48, FALSE, &abs_time_info_tvb);
|
|
|
|
|
|
if (abs_time_info_tvb) {
|
|
const gchar *str;
|
|
proto_tree *subtree;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_absTimeInfo);
|
|
str = tvb_bcd_dig_to_ep_str(abs_time_info_tvb, 0, 6, NULL, FALSE);
|
|
proto_tree_add_text(subtree, abs_time_info_tvb, 0, 6, "%c%c-%c%c-%c%c %c%c:%c%c:%c%c", str[0], str[1],
|
|
str[2], str[3], str[4], str[5], str[6], str[7], str[8], str[9], str[10], str[11]);
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellGlobalIdEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
|
|
{ &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellGlobalIdEUTRA(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_CellGlobalIdEUTRA, CellGlobalIdEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellGlobalIdList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CellGlobalIdList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellGlobalIdList_r10(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_lte_rrc_CellGlobalIdList_r10, CellGlobalIdList_r10_sequence_of,
|
|
1, 32, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t TrackingAreaCodeList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_TrackingAreaCodeList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TrackingAreaCodeList_r10(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_lte_rrc_TrackingAreaCodeList_r10, TrackingAreaCodeList_r10_sequence_of,
|
|
1, 8, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_AreaConfiguration_r10_vals[] = {
|
|
{ 0, "cellGlobalIdList-r10" },
|
|
{ 1, "trackingAreaCodeList-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t AreaConfiguration_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_cellGlobalIdList_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CellGlobalIdList_r10 },
|
|
{ 1, &hf_lte_rrc_trackingAreaCodeList_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_TrackingAreaCodeList_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AreaConfiguration_r10(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_AreaConfiguration_r10, AreaConfiguration_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_LoggingDuration_r10_vals[] = {
|
|
{ 0, "min10" },
|
|
{ 1, "min20" },
|
|
{ 2, "min40" },
|
|
{ 3, "min60" },
|
|
{ 4, "min90" },
|
|
{ 5, "min120" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_LoggingDuration_r10(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 lte_rrc_LoggingInterval_r10_vals[] = {
|
|
{ 0, "ms1280" },
|
|
{ 1, "ms2560" },
|
|
{ 2, "ms5120" },
|
|
{ 3, "ms10240" },
|
|
{ 4, "ms20480" },
|
|
{ 5, "ms30720" },
|
|
{ 6, "ms40960" },
|
|
{ 7, "ms61440" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_LoggingInterval_r10(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 PLMN_IdentityList3_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_PLMN_IdentityList3_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PLMN_IdentityList3_r11(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_lte_rrc_PLMN_IdentityList3_r11, PLMN_IdentityList3_r11_sequence_of,
|
|
1, 16, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_8_OF_PLMN_Identity_sequence_of[1] = {
|
|
{ &hf_lte_rrc_plmn_Identity_perTAC_List_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_8_OF_PLMN_Identity(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_lte_rrc_SEQUENCE_SIZE_1_8_OF_PLMN_Identity, SEQUENCE_SIZE_1_8_OF_PLMN_Identity_sequence_of,
|
|
1, 8, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t TrackingAreaCodeList_r11_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Identity_perTAC_List_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SEQUENCE_SIZE_1_8_OF_PLMN_Identity },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TrackingAreaCodeList_r11(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_TrackingAreaCodeList_r11, TrackingAreaCodeList_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AreaConfiguration_v11x0_sequence[] = {
|
|
{ &hf_lte_rrc_trackingAreaCodeList_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCodeList_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AreaConfiguration_v11x0(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_AreaConfiguration_v11x0, AreaConfiguration_v11x0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_08_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_08(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_T_nonCriticalExtension_08, T_nonCriticalExtension_08_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t LoggedMeasurementConfiguration_v11x0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_IdentityList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PLMN_IdentityList3_r11 },
|
|
{ &hf_lte_rrc_areaConfiguration_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AreaConfiguration_v11x0 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_08 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LoggedMeasurementConfiguration_v11x0_IEs(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_LoggedMeasurementConfiguration_v11x0_IEs, LoggedMeasurementConfiguration_v11x0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t LoggedMeasurementConfiguration_v1080_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_LoggedMeasurementConfiguration_v11x0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LoggedMeasurementConfiguration_v1080_IEs(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_LoggedMeasurementConfiguration_v1080_IEs, LoggedMeasurementConfiguration_v1080_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t LoggedMeasurementConfiguration_r10_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_traceReference_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TraceReference_r10 },
|
|
{ &hf_lte_rrc_traceRecordingSessionRef_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_2 },
|
|
{ &hf_lte_rrc_tce_Id_r10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_1 },
|
|
{ &hf_lte_rrc_absoluteTimeInfo_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AbsoluteTimeInfo_r10 },
|
|
{ &hf_lte_rrc_areaConfiguration_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AreaConfiguration_r10 },
|
|
{ &hf_lte_rrc_loggingDuration_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_LoggingDuration_r10 },
|
|
{ &hf_lte_rrc_loggingInterval_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_LoggingInterval_r10 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_LoggedMeasurementConfiguration_v1080_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LoggedMeasurementConfiguration_r10_IEs(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_LoggedMeasurementConfiguration_r10_IEs, LoggedMeasurementConfiguration_r10_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_12_vals[] = {
|
|
{ 0, "loggedMeasurementConfiguration-r10" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_12_choice[] = {
|
|
{ 0, &hf_lte_rrc_loggedMeasurementConfiguration_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_LoggedMeasurementConfiguration_r10_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_12(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_c1_12, T_c1_12_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_08_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_08(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_T_criticalExtensionsFuture_08, T_criticalExtensionsFuture_08_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_08_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_08_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_12 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_12 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_08, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_08 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_08(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_criticalExtensions_08, T_criticalExtensions_08_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t LoggedMeasurementConfiguration_r10_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_08 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LoggedMeasurementConfiguration_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "LoggedMeasurementConfiguration-r10");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_LoggedMeasurementConfiguration_r10, LoggedMeasurementConfiguration_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_systemInformationBlockType1_r10(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType1_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RN_SystemInfo_r10_sequence[] = {
|
|
{ &hf_lte_rrc_systemInformationBlockType1_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_systemInformationBlockType1_r10 },
|
|
{ &hf_lte_rrc_systemInformationBlockType2_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SystemInformationBlockType2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RN_SystemInfo_r10(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_RN_SystemInfo_r10, RN_SystemInfo_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_subframeConfigPattern_r10_vals[] = {
|
|
{ 0, "subframeConfigPatternFDD-r10" },
|
|
{ 1, "subframeConfigPatternTDD-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_subframeConfigPattern_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_subframeConfigPatternFDD_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ 1, &hf_lte_rrc_subframeConfigPatternTDD_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_INTEGER_0_31 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_subframeConfigPattern_r10(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_subframeConfigPattern_r10, T_subframeConfigPattern_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_resourceAllocationType_r10_vals[] = {
|
|
{ 0, "type0" },
|
|
{ 1, "type1" },
|
|
{ 2, "type2Localized" },
|
|
{ 3, "type2Distributed" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_resourceAllocationType_r10(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 int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_13(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,
|
|
13, 13, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
17, 17, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_19(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,
|
|
19, 19, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_25(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,
|
|
25, 25, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_type01_r10_vals[] = {
|
|
{ 0, "nrb6-r10" },
|
|
{ 1, "nrb15-r10" },
|
|
{ 2, "nrb25-r10" },
|
|
{ 3, "nrb50-r10" },
|
|
{ 4, "nrb75-r10" },
|
|
{ 5, "nrb100-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_type01_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_nrb6_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_6 },
|
|
{ 1, &hf_lte_rrc_nrb15_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ 2, &hf_lte_rrc_nrb25_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_13 },
|
|
{ 3, &hf_lte_rrc_nrb50_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_17 },
|
|
{ 4, &hf_lte_rrc_nrb75_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_19 },
|
|
{ 5, &hf_lte_rrc_nrb100_r10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_25 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_type01_r10(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_type01_r10, T_type01_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_9(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,
|
|
9, 9, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
11, 11, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_type2_r10_vals[] = {
|
|
{ 0, "nrb6-r10" },
|
|
{ 1, "nrb15-r10" },
|
|
{ 2, "nrb25-r10" },
|
|
{ 3, "nrb50-r10" },
|
|
{ 4, "nrb75-r10" },
|
|
{ 5, "nrb100-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_type2_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_nrb6_r10_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_5 },
|
|
{ 1, &hf_lte_rrc_nrb15_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_7 },
|
|
{ 2, &hf_lte_rrc_nrb25_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_9 },
|
|
{ 3, &hf_lte_rrc_nrb50_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_11 },
|
|
{ 4, &hf_lte_rrc_nrb75_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_12 },
|
|
{ 5, &hf_lte_rrc_nrb100_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_13 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_type2_r10(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_type2_r10, T_type2_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_resourceBlockAssignment_r10_vals[] = {
|
|
{ 0, "type01-r10" },
|
|
{ 1, "type2-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_resourceBlockAssignment_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_type01_r10 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_type01_r10 },
|
|
{ 1, &hf_lte_rrc_type2_r10 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_type2_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_resourceBlockAssignment_r10(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_resourceBlockAssignment_r10, T_resourceBlockAssignment_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_interleaving_r10_vals[] = {
|
|
{ 0, "crs" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_interleaving_r10(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 value_string lte_rrc_T_noInterleaving_r10_vals[] = {
|
|
{ 0, "crs" },
|
|
{ 1, "dmrs" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_noInterleaving_r10(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 lte_rrc_T_demodulationRS_r10_vals[] = {
|
|
{ 0, "interleaving-r10" },
|
|
{ 1, "noInterleaving-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_demodulationRS_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_interleaving_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_interleaving_r10 },
|
|
{ 1, &hf_lte_rrc_noInterleaving_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_noInterleaving_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_demodulationRS_r10(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_demodulationRS_r10, T_demodulationRS_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
1U, 3U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_n1PUCCH_AN_List_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_List_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_n1PUCCH_AN_List_r10(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_lte_rrc_T_n1PUCCH_AN_List_r10, T_n1PUCCH_AN_List_r10_sequence_of,
|
|
1, 4, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_channelSelectionMultiplexingBundling_sequence[] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_List_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n1PUCCH_AN_List_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_channelSelectionMultiplexingBundling(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_T_channelSelectionMultiplexingBundling, T_channelSelectionMultiplexingBundling_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_fallbackForFormat3_sequence[] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_P0_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ &hf_lte_rrc_n1PUCCH_AN_P1_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_fallbackForFormat3(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_T_fallbackForFormat3, T_fallbackForFormat3_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_tdd_vals[] = {
|
|
{ 0, "channelSelectionMultiplexingBundling" },
|
|
{ 1, "fallbackForFormat3" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_tdd_choice[] = {
|
|
{ 0, &hf_lte_rrc_channelSelectionMultiplexingBundling, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_channelSelectionMultiplexingBundling },
|
|
{ 1, &hf_lte_rrc_fallbackForFormat3, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_fallbackForFormat3 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_tdd(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_tdd, T_tdd_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_fdd_sequence[] = {
|
|
{ &hf_lte_rrc_n1PUCCH_AN_P0_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ &hf_lte_rrc_n1PUCCH_AN_P1_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_2047 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_fdd(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_T_fdd, T_fdd_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pucch_Config_r10_vals[] = {
|
|
{ 0, "tdd" },
|
|
{ 1, "fdd" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_pucch_Config_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_tdd , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_tdd },
|
|
{ 1, &hf_lte_rrc_fdd , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_fdd },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pucch_Config_r10(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_pucch_Config_r10, T_pucch_Config_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_rpdcch_Config_r10_sequence[] = {
|
|
{ &hf_lte_rrc_resourceAllocationType_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_resourceAllocationType_r10 },
|
|
{ &hf_lte_rrc_resourceBlockAssignment_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_resourceBlockAssignment_r10 },
|
|
{ &hf_lte_rrc_demodulationRS_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_demodulationRS_r10 },
|
|
{ &hf_lte_rrc_pdsch_Start_r10_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_3 },
|
|
{ &hf_lte_rrc_pucch_Config_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pucch_Config_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rpdcch_Config_r10(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_T_rpdcch_Config_r10, T_rpdcch_Config_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RN_SubframeConfig_r10_sequence[] = {
|
|
{ &hf_lte_rrc_subframeConfigPattern_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_subframeConfigPattern_r10 },
|
|
{ &hf_lte_rrc_rpdcch_Config_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_rpdcch_Config_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RN_SubframeConfig_r10(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_RN_SubframeConfig_r10, RN_SubframeConfig_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_18_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_18(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_T_nonCriticalExtension_18, T_nonCriticalExtension_18_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RNReconfiguration_r10_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_rn_SystemInfo_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RN_SystemInfo_r10 },
|
|
{ &hf_lte_rrc_rn_SubframeConfig_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RN_SubframeConfig_r10 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_38, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_18 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RNReconfiguration_r10_IEs(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_RNReconfiguration_r10_IEs, RNReconfiguration_r10_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_18_vals[] = {
|
|
{ 0, "rnReconfiguration-r10" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_18_choice[] = {
|
|
{ 0, &hf_lte_rrc_rnReconfiguration_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RNReconfiguration_r10_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_18(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_c1_18, T_c1_18_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_14_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_14(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_T_criticalExtensionsFuture_14, T_criticalExtensionsFuture_14_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_14_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_14_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_18 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_18 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_14, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_14 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_14(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_criticalExtensions_14, T_criticalExtensions_14_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RNReconfiguration_r10_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_14 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RNReconfiguration_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RNReconfiguration-r10");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RNReconfiguration_r10, RNReconfiguration_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_04_vals[] = {
|
|
{ 0, "csfbParametersResponseCDMA2000" },
|
|
{ 1, "dlInformationTransfer" },
|
|
{ 2, "handoverFromEUTRAPreparationRequest" },
|
|
{ 3, "mobilityFromEUTRACommand" },
|
|
{ 4, "rrcConnectionReconfiguration" },
|
|
{ 5, "rrcConnectionRelease" },
|
|
{ 6, "securityModeCommand" },
|
|
{ 7, "ueCapabilityEnquiry" },
|
|
{ 8, "counterCheck" },
|
|
{ 9, "ueInformationRequest-r9" },
|
|
{ 10, "loggedMeasurementConfiguration-r10" },
|
|
{ 11, "rnReconfiguration-r10" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_04_choice[] = {
|
|
{ 0, &hf_lte_rrc_csfbParametersResponseCDMA2000, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CSFBParametersResponseCDMA2000 },
|
|
{ 1, &hf_lte_rrc_dlInformationTransfer, ASN1_NO_EXTENSIONS , dissect_lte_rrc_DLInformationTransfer },
|
|
{ 2, &hf_lte_rrc_handoverFromEUTRAPreparationRequest, ASN1_NO_EXTENSIONS , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest },
|
|
{ 3, &hf_lte_rrc_mobilityFromEUTRACommand, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MobilityFromEUTRACommand },
|
|
{ 4, &hf_lte_rrc_rrcConnectionReconfiguration, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReconfiguration },
|
|
{ 5, &hf_lte_rrc_rrcConnectionRelease, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionRelease },
|
|
{ 6, &hf_lte_rrc_securityModeCommand, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SecurityModeCommand },
|
|
{ 7, &hf_lte_rrc_ueCapabilityEnquiry, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UECapabilityEnquiry },
|
|
{ 8, &hf_lte_rrc_counterCheck, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CounterCheck },
|
|
{ 9, &hf_lte_rrc_ueInformationRequest_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UEInformationRequest_r9 },
|
|
{ 10, &hf_lte_rrc_loggedMeasurementConfiguration_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_LoggedMeasurementConfiguration_r10 },
|
|
{ 11, &hf_lte_rrc_rnReconfiguration_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RNReconfiguration_r10 },
|
|
{ 12, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 13, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 14, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 15, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_04(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_c1_04, T_c1_04_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_messageClassExtension_04_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageClassExtension_04(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_T_messageClassExtension_04, T_messageClassExtension_04_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_DL_DCCH_MessageType_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "messageClassExtension" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t DL_DCCH_MessageType_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_04 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_04 },
|
|
{ 1, &hf_lte_rrc_messageClassExtension_04, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_messageClassExtension_04 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DL_DCCH_MessageType(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_DL_DCCH_MessageType, DL_DCCH_MessageType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DL_DCCH_Message_sequence[] = {
|
|
{ &hf_lte_rrc_message_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_DCCH_MessageType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
actx->pinfo->link_dir = P2P_DIR_DL;
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_DL_DCCH_Message, DL_DCCH_Message_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ShortMAC_I(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
16, 16, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ReestabUE_Identity_sequence[] = {
|
|
{ &hf_lte_rrc_c_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
|
|
{ &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_shortMAC_I , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReestabUE_Identity(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_ReestabUE_Identity, ReestabUE_Identity_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_ReestablishmentCause_vals[] = {
|
|
{ 0, "reconfigurationFailure" },
|
|
{ 1, "handoverFailure" },
|
|
{ 2, "otherFailure" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_ReestablishmentCause(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentRequest_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ue_Identity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestabUE_Identity },
|
|
{ &hf_lte_rrc_reestablishmentCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestablishmentCause },
|
|
{ &hf_lte_rrc_spare_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs(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_RRCConnectionReestablishmentRequest_r8_IEs, RRCConnectionReestablishmentRequest_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_21_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_21(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_T_criticalExtensionsFuture_21, T_criticalExtensionsFuture_21_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_21_vals[] = {
|
|
{ 0, "rrcConnectionReestablishmentRequest-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_21_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_21, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_21 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_21(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_criticalExtensions_21, T_criticalExtensions_21_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentRequest_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_21 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentRequest");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionReestablishmentRequest, RRCConnectionReestablishmentRequest_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_InitialUE_Identity_vals[] = {
|
|
{ 0, "s-TMSI" },
|
|
{ 1, "randomValue" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t InitialUE_Identity_choice[] = {
|
|
{ 0, &hf_lte_rrc_s_TMSI , ASN1_NO_EXTENSIONS , dissect_lte_rrc_S_TMSI },
|
|
{ 1, &hf_lte_rrc_randomValue , ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_40 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InitialUE_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_InitialUE_Identity, InitialUE_Identity_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_EstablishmentCause_vals[] = {
|
|
{ 0, "emergency" },
|
|
{ 1, "highPriorityAccess" },
|
|
{ 2, "mt-Access" },
|
|
{ 3, "mo-Signalling" },
|
|
{ 4, "mo-Data" },
|
|
{ 5, "delayTolerantAccess-v1020" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_EstablishmentCause(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 int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_1(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, 1, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionRequest_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ue_Identity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InitialUE_Identity },
|
|
{ &hf_lte_rrc_establishmentCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EstablishmentCause },
|
|
{ &hf_lte_rrc_spare_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionRequest_r8_IEs(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_RRCConnectionRequest_r8_IEs, RRCConnectionRequest_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_24_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_24(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_T_criticalExtensionsFuture_24, T_criticalExtensionsFuture_24_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_24_vals[] = {
|
|
{ 0, "rrcConnectionRequest-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_24_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionRequest_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionRequest_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_24, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_24 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_24(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_criticalExtensions_24, T_criticalExtensions_24_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionRequest_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_24 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRequest");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionRequest, RRCConnectionRequest_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_05_vals[] = {
|
|
{ 0, "rrcConnectionReestablishmentRequest" },
|
|
{ 1, "rrcConnectionRequest" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_05_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReestablishmentRequest, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReestablishmentRequest },
|
|
{ 1, &hf_lte_rrc_rrcConnectionRequest, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionRequest },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_05(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_c1_05, T_c1_05_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_messageClassExtension_05_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageClassExtension_05(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_T_messageClassExtension_05, T_messageClassExtension_05_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_UL_CCCH_MessageType_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "messageClassExtension" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t UL_CCCH_MessageType_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_05 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_05 },
|
|
{ 1, &hf_lte_rrc_messageClassExtension_05, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_messageClassExtension_05 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UL_CCCH_MessageType(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_UL_CCCH_MessageType, UL_CCCH_MessageType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UL_CCCH_Message_sequence[] = {
|
|
{ &hf_lte_rrc_message_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CCCH_MessageType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UL_CCCH_Message(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_UL_CCCH_Message, UL_CCCH_Message_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_02_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_02(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_T_nonCriticalExtension_02, T_nonCriticalExtension_02_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSFBParametersRequestCDMA2000_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_02 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs(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_CSFBParametersRequestCDMA2000_v8a0_IEs, CSFBParametersRequestCDMA2000_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSFBParametersRequestCDMA2000_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_nonCriticalExtension_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs(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_CSFBParametersRequestCDMA2000_r8_IEs, CSFBParametersRequestCDMA2000_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_02(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_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_02_vals[] = {
|
|
{ 0, "csfbParametersRequestCDMA2000-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_02_choice[] = {
|
|
{ 0, &hf_lte_rrc_csfbParametersRequestCDMA2000_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_02 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_02(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_criticalExtensions_02, T_criticalExtensions_02_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CSFBParametersRequestCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_02 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSFBParametersRequestCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersRequestCDMA2000");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_CSFBParametersRequestCDMA2000, CSFBParametersRequestCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultPCell_sequence[] = {
|
|
{ &hf_lte_rrc_rsrpResult , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
|
|
{ &hf_lte_rrc_rsrqResult , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultPCell(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_T_measResultPCell, T_measResultPCell_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PLMN_IdentityList2_sequence_of[1] = {
|
|
{ &hf_lte_rrc_PLMN_IdentityList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PLMN_IdentityList2(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_lte_rrc_PLMN_IdentityList2, PLMN_IdentityList2_sequence_of,
|
|
1, 5, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_cgi_Info_sequence[] = {
|
|
{ &hf_lte_rrc_cellGlobalId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
|
|
{ &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
|
|
{ &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PLMN_IdentityList2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cgi_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_lte_rrc_T_cgi_Info, T_cgi_Info_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_csg_MemberStatus_r9_vals[] = {
|
|
{ 0, "member" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_csg_MemberStatus_r9(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 AdditionalSI_Info_r9_sequence[] = {
|
|
{ &hf_lte_rrc_csg_MemberStatus_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_csg_MemberStatus_r9 },
|
|
{ &hf_lte_rrc_csg_Identity_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CSG_Identity },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AdditionalSI_Info_r9(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_AdditionalSI_Info_r9, AdditionalSI_Info_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eag_1_01_sequence[] = {
|
|
{ &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AdditionalSI_Info_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eag_1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResult_sequence[] = {
|
|
{ &hf_lte_rrc_rsrpResult , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RSRP_Range },
|
|
{ &hf_lte_rrc_rsrqResult , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RSRQ_Range },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResult(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_T_measResult, T_measResult_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_cgi_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_cgi_Info },
|
|
{ &hf_lte_rrc_measResult , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultEUTRA(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_MeasResultEUTRA, MeasResultEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultListEUTRA_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultListEUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultEUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultListEUTRA(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_lte_rrc_MeasResultListEUTRA, MeasResultListEUTRA_sequence_of,
|
|
1, maxCellReport, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_physCellId_vals[] = {
|
|
{ 0, "fdd" },
|
|
{ 1, "tdd" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_physCellId_choice[] = {
|
|
{ 0, &hf_lte_rrc_fdd_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_PhysCellIdUTRA_FDD },
|
|
{ 1, &hf_lte_rrc_tdd_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_PhysCellIdUTRA_TDD },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_physCellId(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_physCellId, T_physCellId_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
28, 28, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellGlobalIdUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
|
|
{ &hf_lte_rrc_cellIdentity_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_28 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellGlobalIdUTRA(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_CellGlobalIdUTRA, CellGlobalIdUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_cgi_Info_01_sequence[] = {
|
|
{ &hf_lte_rrc_cellGlobalId_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdUTRA },
|
|
{ &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PLMN_IdentityList2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cgi_Info_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_cgi_Info_01, T_cgi_Info_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_M5_91(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,
|
|
-5, 91U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_49(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, 49U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_eag_1_02_sequence[] = {
|
|
{ &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AdditionalSI_Info_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_eag_1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_02_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResult_01_sequence[] = {
|
|
{ &hf_lte_rrc_utra_RSCP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_M5_91 },
|
|
{ &hf_lte_rrc_utra_EcN0 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_49 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eag_1_02 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResult_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_measResult_01, T_measResult_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_physCellId },
|
|
{ &hf_lte_rrc_cgi_Info_01 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_cgi_Info_01 },
|
|
{ &hf_lte_rrc_measResult_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultUTRA(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_MeasResultUTRA, MeasResultUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultListUTRA_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultListUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultListUTRA(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_lte_rrc_MeasResultListUTRA, MeasResultListUTRA_sequence_of,
|
|
1, maxCellReport, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CellGlobalIdGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
|
|
{ &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ &hf_lte_rrc_cellIdentity_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellGlobalIdGERAN(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_CellGlobalIdGERAN, CellGlobalIdGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_cgi_Info_02_sequence[] = {
|
|
{ &hf_lte_rrc_cellGlobalId_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdGERAN },
|
|
{ &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING_SIZE_8 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cgi_Info_02(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_T_cgi_Info_02, T_cgi_Info_02_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResult_02_sequence[] = {
|
|
{ &hf_lte_rrc_rssi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResult_02(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_T_measResult_02, T_measResult_02_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
|
|
{ &hf_lte_rrc_physCellId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
|
|
{ &hf_lte_rrc_cgi_Info_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_cgi_Info_02 },
|
|
{ &hf_lte_rrc_measResult_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_02 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultGERAN(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_MeasResultGERAN, MeasResultGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultListGERAN_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultListGERAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultGERAN },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultListGERAN(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_lte_rrc_MeasResultListGERAN, MeasResultListGERAN_sequence_of,
|
|
1, maxCellReport, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_47(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,
|
|
47, 47, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
128, 128, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_CellGlobalIdCDMA2000_vals[] = {
|
|
{ 0, "cellGlobalId1XRTT" },
|
|
{ 1, "cellGlobalIdHRPD" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t CellGlobalIdCDMA2000_choice[] = {
|
|
{ 0, &hf_lte_rrc_cellGlobalId1XRTT, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_47 },
|
|
{ 1, &hf_lte_rrc_cellGlobalIdHRPD, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_128 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CellGlobalIdCDMA2000(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_CellGlobalIdCDMA2000, CellGlobalIdCDMA2000_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_32767(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, 32767U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResult_03_sequence[] = {
|
|
{ &hf_lte_rrc_pilotPnPhase, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_32767 },
|
|
{ &hf_lte_rrc_pilotStrength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResult_03(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_T_measResult_03, T_measResult_03_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
|
|
{ &hf_lte_rrc_cgi_Info_03 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellGlobalIdCDMA2000 },
|
|
{ &hf_lte_rrc_measResult_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_03 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultCDMA2000(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_MeasResultCDMA2000, MeasResultCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultListCDMA2000_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultListCDMA2000_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultListCDMA2000(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_lte_rrc_MeasResultListCDMA2000, MeasResultListCDMA2000_sequence_of,
|
|
1, maxCellReport, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultsCDMA2000_sequence[] = {
|
|
{ &hf_lte_rrc_preRegistrationStatusHRPD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_measResultListCDMA2000, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultsCDMA2000(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_MeasResultsCDMA2000, MeasResultsCDMA2000_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_measResultNeighCells_vals[] = {
|
|
{ 0, "measResultListEUTRA" },
|
|
{ 1, "measResultListUTRA" },
|
|
{ 2, "measResultListGERAN" },
|
|
{ 3, "measResultsCDMA2000" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_measResultNeighCells_choice[] = {
|
|
{ 0, &hf_lte_rrc_measResultListEUTRA, ASN1_EXTENSION_ROOT , dissect_lte_rrc_MeasResultListEUTRA },
|
|
{ 1, &hf_lte_rrc_measResultListUTRA, ASN1_EXTENSION_ROOT , dissect_lte_rrc_MeasResultListUTRA },
|
|
{ 2, &hf_lte_rrc_measResultListGERAN, ASN1_EXTENSION_ROOT , dissect_lte_rrc_MeasResultListGERAN },
|
|
{ 3, &hf_lte_rrc_measResultsCDMA2000, ASN1_EXTENSION_ROOT , dissect_lte_rrc_MeasResultsCDMA2000 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultNeighCells(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_measResultNeighCells, T_measResultNeighCells_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, 4095U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultForECID_r9_sequence[] = {
|
|
{ &hf_lte_rrc_ue_RxTxTimeDiffResult_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4095 },
|
|
{ &hf_lte_rrc_currentSFN_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultForECID_r9(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_MeasResultForECID_r9, MeasResultForECID_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResults_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_measResultForECID_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultForECID_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResults_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasResults_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ellipsoid_Point_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *ellipsoid_point_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_tvb);
|
|
|
|
if (ellipsoid_point_tvb) {
|
|
dissect_lpp_Ellipsoid_Point_PDU(ellipsoid_point_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ellipsoidPointWithAltitude_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *ellipsoid_point_with_alt_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_with_alt_tvb);
|
|
|
|
if (ellipsoid_point_with_alt_tvb) {
|
|
dissect_lpp_EllipsoidPointWithAltitude_PDU(ellipsoid_point_with_alt_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ellipsoidPointWithUncertaintyCircle_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *ellipsoid_point_with_uncert_circ_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_with_uncert_circ_tvb);
|
|
|
|
if (ellipsoid_point_with_uncert_circ_tvb) {
|
|
dissect_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU(ellipsoid_point_with_uncert_circ_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ellipsoidPointWithUncertaintyEllipse_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *ellipsoid_point_with_uncert_ellipse_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_with_uncert_ellipse_tvb);
|
|
|
|
if (ellipsoid_point_with_uncert_ellipse_tvb) {
|
|
dissect_lpp_EllipsoidPointWithUncertaintyEllipse_PDU(ellipsoid_point_with_uncert_ellipse_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *ellipsoid_point_with_alt_uncert_ellipsoid_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &ellipsoid_point_with_alt_uncert_ellipsoid_tvb);
|
|
|
|
if (ellipsoid_point_with_alt_uncert_ellipsoid_tvb) {
|
|
dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU(ellipsoid_point_with_alt_uncert_ellipsoid_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ellipsoidArc_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *ellipsoid_arc_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &ellipsoid_arc_tvb);
|
|
|
|
if (ellipsoid_arc_tvb) {
|
|
dissect_lpp_EllipsoidArc_PDU(ellipsoid_arc_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_polygon_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *polygon_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &polygon_tvb);
|
|
|
|
if (polygon_tvb) {
|
|
dissect_lpp_Polygon_PDU(polygon_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_locationCoordinates_r10_vals[] = {
|
|
{ 0, "ellipsoid-Point-r10" },
|
|
{ 1, "ellipsoidPointWithAltitude-r10" },
|
|
{ 2, "ellipsoidPointWithUncertaintyCircle-r11" },
|
|
{ 3, "ellipsoidPointWithUncertaintyEllipse-r11" },
|
|
{ 4, "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11" },
|
|
{ 5, "ellipsoidArc-r11" },
|
|
{ 6, "polygon-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_locationCoordinates_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_ellipsoid_Point_r10, ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_ellipsoid_Point_r10 },
|
|
{ 1, &hf_lte_rrc_ellipsoidPointWithAltitude_r10, ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_ellipsoidPointWithAltitude_r10 },
|
|
{ 2, &hf_lte_rrc_ellipsoidPointWithUncertaintyCircle_r11, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_ellipsoidPointWithUncertaintyCircle_r11 },
|
|
{ 3, &hf_lte_rrc_ellipsoidPointWithUncertaintyEllipse_r11, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_ellipsoidPointWithUncertaintyEllipse_r11 },
|
|
{ 4, &hf_lte_rrc_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11 },
|
|
{ 5, &hf_lte_rrc_ellipsoidArc_r11, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_ellipsoidArc_r11 },
|
|
{ 6, &hf_lte_rrc_polygon_r11 , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_polygon_r11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_locationCoordinates_r10(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_locationCoordinates_r10, T_locationCoordinates_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_horizontalVelocity_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *horizontal_velocity_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &horizontal_velocity_tvb);
|
|
|
|
if (horizontal_velocity_tvb) {
|
|
dissect_lpp_HorizontalVelocity_PDU(horizontal_velocity_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_gnss_TOD_msec_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *gnss_tod_msec_tvb = NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &gnss_tod_msec_tvb);
|
|
|
|
if (gnss_tod_msec_tvb) {
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, actx->pinfo);
|
|
dissect_per_constrained_integer(gnss_tod_msec_tvb, 0, &asn1_ctx, tree, hf_index, 0U, 3599999U, NULL, FALSE);
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t LocationInfo_r10_sequence[] = {
|
|
{ &hf_lte_rrc_locationCoordinates_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_locationCoordinates_r10 },
|
|
{ &hf_lte_rrc_horizontalVelocity_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_horizontalVelocity_r10 },
|
|
{ &hf_lte_rrc_gnss_TOD_msec_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_gnss_TOD_msec_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LocationInfo_r10(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_LocationInfo_r10, LocationInfo_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultSCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_rsrpResultSCell_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
|
|
{ &hf_lte_rrc_rsrqResultSCell_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultSCell_r10(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_T_measResultSCell_r10, T_measResultSCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultBestNeighCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_rsrpResultNCell_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
|
|
{ &hf_lte_rrc_rsrqResultNCell_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultBestNeighCell_r10(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_T_measResultBestNeighCell_r10, T_measResultBestNeighCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultServFreq_r10_sequence[] = {
|
|
{ &hf_lte_rrc_servFreqId_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ServCellIndex_r10 },
|
|
{ &hf_lte_rrc_measResultSCell_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultSCell_r10 },
|
|
{ &hf_lte_rrc_measResultBestNeighCell_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultBestNeighCell_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultServFreq_r10(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_MeasResultServFreq_r10, MeasResultServFreq_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultServFreqList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultServFreqList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultServFreq_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultServFreqList_r10(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_lte_rrc_MeasResultServFreqList_r10, MeasResultServFreqList_r10_sequence_of,
|
|
1, maxServCell_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResults_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_locationInfo_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_LocationInfo_r10 },
|
|
{ &hf_lte_rrc_measResultServFreqList_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultServFreqList_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResults_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasResults_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResults_sequence[] = {
|
|
{ &hf_lte_rrc_measId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
|
|
{ &hf_lte_rrc_measResultPCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultPCell },
|
|
{ &hf_lte_rrc_measResultNeighCells, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultNeighCells },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults_eag_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResults(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_MeasResults, MeasResults_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_13_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_13(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_T_nonCriticalExtension_13, T_nonCriticalExtension_13_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasurementReport_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_13 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasurementReport_v8a0_IEs(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_MeasurementReport_v8a0_IEs, MeasurementReport_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasurementReport_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_measResults , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults },
|
|
{ &hf_lte_rrc_nonCriticalExtension_24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasurementReport_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasurementReport_r8_IEs(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_MeasurementReport_r8_IEs, MeasurementReport_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_15_vals[] = {
|
|
{ 0, "measurementReport-r8" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_15_choice[] = {
|
|
{ 0, &hf_lte_rrc_measurementReport_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MeasurementReport_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_15(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_c1_15, T_c1_15_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_11_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_11(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_T_criticalExtensionsFuture_11, T_criticalExtensionsFuture_11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_11_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_11_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_15 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_15 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_11(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_criticalExtensions_11, T_criticalExtensions_11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasurementReport_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementReport");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_MeasurementReport, MeasurementReport_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_rlf_InfoAvailable_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rlf_InfoAvailable_r10(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 value_string lte_rrc_T_logMeasAvailable_r10_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_logMeasAvailable_r10(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 value_string lte_rrc_T_connEstFailInfoAvailable_r11_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_connEstFailInfoAvailable_r11(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 T_nonCriticalExtension_21_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_21(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_T_nonCriticalExtension_21, T_nonCriticalExtension_21_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfigurationComplete_v11x0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_connEstFailInfoAvailable_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_connEstFailInfoAvailable_r11 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_48, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_21 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfigurationComplete_v11x0_IEs(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_RRCConnectionReconfigurationComplete_v11x0_IEs, RRCConnectionReconfigurationComplete_v11x0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfigurationComplete_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_rlf_InfoAvailable_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rlf_InfoAvailable_r10 },
|
|
{ &hf_lte_rrc_logMeasAvailable_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_logMeasAvailable_r10 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_47, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReconfigurationComplete_v11x0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs(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_RRCConnectionReconfigurationComplete_v1020_IEs, RRCConnectionReconfigurationComplete_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfigurationComplete_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_46, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs(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_RRCConnectionReconfigurationComplete_v8a0_IEs, RRCConnectionReconfigurationComplete_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfigurationComplete_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_nonCriticalExtension_45, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs(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_RRCConnectionReconfigurationComplete_r8_IEs, RRCConnectionReconfigurationComplete_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_17_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_17(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_T_criticalExtensionsFuture_17, T_criticalExtensionsFuture_17_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_17_vals[] = {
|
|
{ 0, "rrcConnectionReconfigurationComplete-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_17_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_17, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_17 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_17(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_criticalExtensions_17, T_criticalExtensions_17_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReconfigurationComplete_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_17 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfigurationComplete");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionReconfigurationComplete, RRCConnectionReconfigurationComplete_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_rlf_InfoAvailable_r9_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rlf_InfoAvailable_r9(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 value_string lte_rrc_T_logMeasAvailable_r10_01_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_logMeasAvailable_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_connEstFailInfoAvailable_r11_01_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_connEstFailInfoAvailable_r11_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_23_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_23(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_T_nonCriticalExtension_23, T_nonCriticalExtension_23_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentComplete_v11x0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_connEstFailInfoAvailable_r11_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_connEstFailInfoAvailable_r11_01 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_55, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_23 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentComplete_v11x0_IEs(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_RRCConnectionReestablishmentComplete_v11x0_IEs, RRCConnectionReestablishmentComplete_v11x0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentComplete_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_logMeasAvailable_r10_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_logMeasAvailable_r10_01 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_54, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v11x0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs(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_RRCConnectionReestablishmentComplete_v1020_IEs, RRCConnectionReestablishmentComplete_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentComplete_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_53, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs(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_RRCConnectionReestablishmentComplete_v8a0_IEs, RRCConnectionReestablishmentComplete_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentComplete_v920_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_rlf_InfoAvailable_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rlf_InfoAvailable_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_52, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs(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_RRCConnectionReestablishmentComplete_v920_IEs, RRCConnectionReestablishmentComplete_v920_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentComplete_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_nonCriticalExtension_51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs(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_RRCConnectionReestablishmentComplete_r8_IEs, RRCConnectionReestablishmentComplete_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_19_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_19(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_T_criticalExtensionsFuture_19, T_criticalExtensionsFuture_19_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_19_vals[] = {
|
|
{ 0, "rrcConnectionReestablishmentComplete-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_19_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_19, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_19 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_19(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_criticalExtensions_19, T_criticalExtensions_19_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionReestablishmentComplete_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_19 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionReestablishmentComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentComplete");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionReestablishmentComplete, RRCConnectionReestablishmentComplete_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RegisteredMME_sequence[] = {
|
|
{ &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PLMN_Identity },
|
|
{ &hf_lte_rrc_mmegi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
|
|
{ &hf_lte_rrc_mmec , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RegisteredMME(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_RegisteredMME, RegisteredMME_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_gummei_Type_r10_vals[] = {
|
|
{ 0, "native" },
|
|
{ 1, "mapped" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_gummei_Type_r10(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 lte_rrc_T_rlf_InfoAvailable_r10_01_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rlf_InfoAvailable_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_logMeasAvailable_r10_02_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_logMeasAvailable_r10_02(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 value_string lte_rrc_T_rn_SubframeConfigReq_r10_vals[] = {
|
|
{ 0, "required" },
|
|
{ 1, "notRequired" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rn_SubframeConfigReq_r10(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 lte_rrc_T_connEstFailInfoAvailable_r11_02_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_connEstFailInfoAvailable_r11_02(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 T_nonCriticalExtension_28_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_28(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_T_nonCriticalExtension_28, T_nonCriticalExtension_28_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionSetupComplete_v11x0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_connEstFailInfoAvailable_r11_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_connEstFailInfoAvailable_r11_02 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_71, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_28 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionSetupComplete_v11x0_IEs(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_RRCConnectionSetupComplete_v11x0_IEs, RRCConnectionSetupComplete_v11x0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionSetupComplete_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_gummei_Type_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_gummei_Type_r10 },
|
|
{ &hf_lte_rrc_rlf_InfoAvailable_r10_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rlf_InfoAvailable_r10_01 },
|
|
{ &hf_lte_rrc_logMeasAvailable_r10_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_logMeasAvailable_r10_02 },
|
|
{ &hf_lte_rrc_rn_SubframeConfigReq_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rn_SubframeConfigReq_r10 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_70, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionSetupComplete_v11x0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionSetupComplete_v1020_IEs(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_RRCConnectionSetupComplete_v1020_IEs, RRCConnectionSetupComplete_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionSetupComplete_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_69, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionSetupComplete_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs(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_RRCConnectionSetupComplete_v8a0_IEs, RRCConnectionSetupComplete_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionSetupComplete_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_selectedPLMN_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
|
|
{ &hf_lte_rrc_registeredMME, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RegisteredMME },
|
|
{ &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
|
|
{ &hf_lte_rrc_nonCriticalExtension_68, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs(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_RRCConnectionSetupComplete_r8_IEs, RRCConnectionSetupComplete_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_25_vals[] = {
|
|
{ 0, "rrcConnectionSetupComplete-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_25_choice[] = {
|
|
{ 0, &hf_lte_rrc_rrcConnectionSetupComplete_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_25(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_c1_25, T_c1_25_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_26_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_26(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_T_criticalExtensionsFuture_26, T_criticalExtensionsFuture_26_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_26_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_26_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_25 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_25 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_26, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_26 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_26(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_criticalExtensions_26, T_criticalExtensions_26_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRCConnectionSetupComplete_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_26 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRCConnectionSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetupComplete");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RRCConnectionSetupComplete, RRCConnectionSetupComplete_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_30_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_30(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_T_nonCriticalExtension_30, T_nonCriticalExtension_30_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeComplete_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_75, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_30 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeComplete_v8a0_IEs(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_SecurityModeComplete_v8a0_IEs, SecurityModeComplete_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeComplete_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_nonCriticalExtension_74, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SecurityModeComplete_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeComplete_r8_IEs(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_SecurityModeComplete_r8_IEs, SecurityModeComplete_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_28_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_28(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_T_criticalExtensionsFuture_28, T_criticalExtensionsFuture_28_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_28_vals[] = {
|
|
{ 0, "securityModeComplete-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_28_choice[] = {
|
|
{ 0, &hf_lte_rrc_securityModeComplete_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SecurityModeComplete_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_28, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_28 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_28(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_criticalExtensions_28, T_criticalExtensions_28_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeComplete_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_28 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeComplete");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SecurityModeComplete, SecurityModeComplete_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_31_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_31(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_T_nonCriticalExtension_31, T_nonCriticalExtension_31_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeFailure_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_77, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_31 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeFailure_v8a0_IEs(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_SecurityModeFailure_v8a0_IEs, SecurityModeFailure_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeFailure_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_nonCriticalExtension_76, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SecurityModeFailure_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeFailure_r8_IEs(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_SecurityModeFailure_r8_IEs, SecurityModeFailure_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_29_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_29(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_T_criticalExtensionsFuture_29, T_criticalExtensionsFuture_29_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_29_vals[] = {
|
|
{ 0, "securityModeFailure-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_29_choice[] = {
|
|
{ 0, &hf_lte_rrc_securityModeFailure_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SecurityModeFailure_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_29, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_29 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_29(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_criticalExtensions_29, T_criticalExtensions_29_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SecurityModeFailure_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_29 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SecurityModeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeFailure");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_SecurityModeFailure, SecurityModeFailure_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ueCapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *ue_cap_tvb=NULL;
|
|
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, &ue_cap_tvb);
|
|
|
|
|
|
|
|
if(ue_cap_tvb){
|
|
guint32 length;
|
|
proto_item *item;
|
|
proto_tree *subtree, *subtree2;
|
|
guint8 byte;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_UE_CapabilityRAT_Container);
|
|
switch(lte_rrc_rat_type_value){
|
|
case RAT_Type_eutra:
|
|
/* eutra */
|
|
dissect_lte_rrc_UE_EUTRA_Capability_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL);
|
|
break;
|
|
case RAT_Type_utra:
|
|
/* utra */
|
|
dissect_rrc_InterRATHandoverInfo_PDU(ue_cap_tvb, actx->pinfo, subtree, NULL);
|
|
break;
|
|
case RAT_Type_geran_cs:
|
|
/* geran-cs */
|
|
/* Mobile Station Classmark 2 is formatted as TLV with the two first bytes set to 0x33 0x03 */
|
|
item = proto_tree_add_text(subtree, ue_cap_tvb, 0, 5, "Mobile Station Classmark 2");
|
|
subtree2 = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
|
|
byte = tvb_get_guint8(ue_cap_tvb, 0);
|
|
if (byte != 0x33) {
|
|
expert_add_info_format(actx->pinfo, item, PI_MALFORMED, PI_ERROR,
|
|
"Unexpected type value (found 0x%02X)", byte);
|
|
}
|
|
byte = tvb_get_guint8(ue_cap_tvb, 1);
|
|
if (byte != 0x03) {
|
|
expert_add_info_format(actx->pinfo, item, PI_MALFORMED, PI_ERROR,
|
|
"Unexpected length value (found %d)", byte);
|
|
}
|
|
de_ms_cm_2(ue_cap_tvb, subtree2, actx->pinfo, 2, 3, NULL, 0);
|
|
/* Mobile Station Classmark 3 is formatted as V */
|
|
length = tvb_ensure_length_remaining(ue_cap_tvb, 5);
|
|
item = proto_tree_add_text(subtree, ue_cap_tvb, 5, length, "Mobile Station Classmark 3");
|
|
subtree2 = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
|
|
de_ms_cm_3(ue_cap_tvb, subtree2, actx->pinfo, 5, length, NULL, 0);
|
|
break;
|
|
case RAT_Type_geran_ps:
|
|
/* geran-ps */
|
|
/* MS Radio Access Capability is formatted as V */
|
|
length = tvb_length(ue_cap_tvb);
|
|
item = proto_tree_add_text(subtree, ue_cap_tvb, 0, length, "MS Radio Access Capability");
|
|
subtree2 = proto_item_add_subtree(item, ett_lte_rrc_UE_CapabilityRAT_Container);
|
|
de_gmm_ms_radio_acc_cap(ue_cap_tvb, subtree2, actx->pinfo, 0, length, NULL, 0);
|
|
break;
|
|
case RAT_Type_cdma2000_1XRTT:
|
|
/* cdma2000-1XRTT */
|
|
/* dissection of "A21 Mobile Subscription Information" could be added to packet-ansi_a.c */
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_CapabilityRAT_Container_sequence[] = {
|
|
{ &hf_lte_rrc_rat_Type , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
|
|
{ &hf_lte_rrc_ueCapabilityRAT_Container, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ueCapabilityRAT_Container },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_CapabilityRAT_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
lte_rrc_rat_type_value = -1;
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_UE_CapabilityRAT_Container, UE_CapabilityRAT_Container_sequence);
|
|
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_CapabilityRAT_ContainerList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_Container },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_CapabilityRAT_ContainerList(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_lte_rrc_UE_CapabilityRAT_ContainerList, UE_CapabilityRAT_ContainerList_sequence_of,
|
|
0, maxRAT_Capabilities, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_37_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_37(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_T_nonCriticalExtension_37, T_nonCriticalExtension_37_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UECapabilityInformation_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_89, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_37 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UECapabilityInformation_v8a0_IEs(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_UECapabilityInformation_v8a0_IEs, UECapabilityInformation_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UECapabilityInformation_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ue_CapabilityRAT_ContainerList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
|
|
{ &hf_lte_rrc_nonCriticalExtension_88, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UECapabilityInformation_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UECapabilityInformation_r8_IEs(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_UECapabilityInformation_r8_IEs, UECapabilityInformation_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_29_vals[] = {
|
|
{ 0, "ueCapabilityInformation-r8" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_29_choice[] = {
|
|
{ 0, &hf_lte_rrc_ueCapabilityInformation_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UECapabilityInformation_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_29(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_c1_29, T_c1_29_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_33_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_33(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_T_criticalExtensionsFuture_33, T_criticalExtensionsFuture_33_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_33_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_33_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_29 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_29 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_33, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_33 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_33(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_criticalExtensions_33, T_criticalExtensions_33_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UECapabilityInformation_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_33, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_33 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UECapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityInformation");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_UECapabilityInformation, UECapabilityInformation_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_BIT_STRING_SIZE_56(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,
|
|
56, 56, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_40_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_40(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_T_nonCriticalExtension_40, T_nonCriticalExtension_40_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ULHandoverPreparationTransfer_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_99, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_40 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs(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_ULHandoverPreparationTransfer_v8a0_IEs, ULHandoverPreparationTransfer_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ULHandoverPreparationTransfer_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
|
|
{ &hf_lte_rrc_meid , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BIT_STRING_SIZE_56 },
|
|
{ &hf_lte_rrc_dedicatedInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoCDMA2000 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_98, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs(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_ULHandoverPreparationTransfer_r8_IEs, ULHandoverPreparationTransfer_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_32_vals[] = {
|
|
{ 0, "ulHandoverPreparationTransfer-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_32_choice[] = {
|
|
{ 0, &hf_lte_rrc_ulHandoverPreparationTransfer_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_32(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_c1_32, T_c1_32_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_36_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_36(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_T_criticalExtensionsFuture_36, T_criticalExtensionsFuture_36_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_36_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_36_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_32 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_32 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_36, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_36 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_36(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_criticalExtensions_36, T_criticalExtensions_36_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ULHandoverPreparationTransfer_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_36, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_36 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ULHandoverPreparationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "ULHandoverPreparationTransfer");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_ULHandoverPreparationTransfer, ULHandoverPreparationTransfer_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_dedicatedInfoType_01_vals[] = {
|
|
{ 0, "dedicatedInfoNAS" },
|
|
{ 1, "dedicatedInfoCDMA2000-1XRTT" },
|
|
{ 2, "dedicatedInfoCDMA2000-HRPD" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_dedicatedInfoType_01_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 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
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_) {
|
|
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_dedicatedInfoType_01, T_dedicatedInfoType_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_41_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_41(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_T_nonCriticalExtension_41, T_nonCriticalExtension_41_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ULInformationTransfer_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_101, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_41 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ULInformationTransfer_v8a0_IEs(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_ULInformationTransfer_v8a0_IEs, ULInformationTransfer_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
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_nonCriticalExtension_100, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ULInformationTransfer_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ULInformationTransfer_r8_IEs(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_ULInformationTransfer_r8_IEs, ULInformationTransfer_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_33_vals[] = {
|
|
{ 0, "ulInformationTransfer-r8" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_33_choice[] = {
|
|
{ 0, &hf_lte_rrc_ulInformationTransfer_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ULInformationTransfer_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_33(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_c1_33, T_c1_33_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_37_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_37(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_T_criticalExtensionsFuture_37, T_criticalExtensionsFuture_37_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_37_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_37_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_33 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_33 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_37, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_37 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_37(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_criticalExtensions_37, T_criticalExtensions_37_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ULInformationTransfer_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_37, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_37 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ULInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "ULInformationTransfer");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_ULInformationTransfer, ULInformationTransfer_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_4294967295(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, 4294967295U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DRB_CountInfo_sequence[] = {
|
|
{ &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
|
|
{ &hf_lte_rrc_count_Uplink, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
|
|
{ &hf_lte_rrc_count_Downlink, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRB_CountInfo(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_DRB_CountInfo, DRB_CountInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t DRB_CountInfoList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_DRB_CountInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_DRB_CountInfoList(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_lte_rrc_DRB_CountInfoList, DRB_CountInfoList_sequence_of,
|
|
0, maxDRB, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_01_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_nonCriticalExtension_01, T_nonCriticalExtension_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CounterCheckResponse_v8a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CounterCheckResponse_v8a0_IEs(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_CounterCheckResponse_v8a0_IEs, CounterCheckResponse_v8a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CounterCheckResponse_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_drb_CountInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfoList },
|
|
{ &hf_lte_rrc_nonCriticalExtension_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CounterCheckResponse_v8a0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CounterCheckResponse_r8_IEs(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_CounterCheckResponse_r8_IEs, CounterCheckResponse_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_01_vals[] = {
|
|
{ 0, "counterCheckResponse-r8" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_counterCheckResponse_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CounterCheckResponse_r8_IEs },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_01 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_01(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_criticalExtensions_01, T_criticalExtensions_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CounterCheckResponse_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CounterCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheckResponse");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_CounterCheckResponse, CounterCheckResponse_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_NumberOfPreamblesSent_r11(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, 200U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_rach_Report_r9_sequence[] = {
|
|
{ &hf_lte_rrc_numberOfPreamblesSent_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NumberOfPreamblesSent_r11 },
|
|
{ &hf_lte_rrc_contentionDetected_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rach_Report_r9(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_T_rach_Report_r9, T_rach_Report_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultLastServCell_r9_sequence[] = {
|
|
{ &hf_lte_rrc_rsrpResult_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
|
|
{ &hf_lte_rrc_rsrqResult_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RSRQ_Range },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultLastServCell_r9(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_T_measResultLastServCell_r9, T_measResultLastServCell_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResult2EUTRA_r9_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_r9_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_measResultList_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResult2EUTRA_r9(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_MeasResult2EUTRA_r9, MeasResult2EUTRA_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultList2EUTRA_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultList2EUTRA_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2EUTRA_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultList2EUTRA_r9(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_lte_rrc_MeasResultList2EUTRA_r9, MeasResultList2EUTRA_r9_sequence_of,
|
|
1, maxFreq, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResult2UTRA_r9_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_r9_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_measResultList_r9_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResult2UTRA_r9(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_MeasResult2UTRA_r9, MeasResult2UTRA_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultList2UTRA_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultList2UTRA_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2UTRA_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultList2UTRA_r9(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_lte_rrc_MeasResultList2UTRA_r9, MeasResultList2UTRA_r9_sequence_of,
|
|
1, maxFreq, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResult2CDMA2000_r9_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_r9_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
|
|
{ &hf_lte_rrc_measResultList_r9_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultsCDMA2000 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResult2CDMA2000_r9(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_MeasResult2CDMA2000_r9, MeasResult2CDMA2000_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultList2CDMA2000_r9_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultList2CDMA2000_r9_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResult2CDMA2000_r9 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultList2CDMA2000_r9(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_lte_rrc_MeasResultList2CDMA2000_r9, MeasResultList2CDMA2000_r9_sequence_of,
|
|
1, maxFreq, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultNeighCells_r9_sequence[] = {
|
|
{ &hf_lte_rrc_measResultListEUTRA_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2EUTRA_r9 },
|
|
{ &hf_lte_rrc_measResultListUTRA_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2UTRA_r9 },
|
|
{ &hf_lte_rrc_measResultListGERAN_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultListGERAN },
|
|
{ &hf_lte_rrc_measResultsCDMA2000_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2CDMA2000_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultNeighCells_r9(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_T_measResultNeighCells_r9, T_measResultNeighCells_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_pci_arfcn_r10_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_carrierFreq_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pci_arfcn_r10(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_T_pci_arfcn_r10, T_pci_arfcn_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_failedPCellId_r10_vals[] = {
|
|
{ 0, "cellGlobalId-r10" },
|
|
{ 1, "pci-arfcn-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_failedPCellId_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_cellGlobalId_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CellGlobalIdEUTRA },
|
|
{ 1, &hf_lte_rrc_pci_arfcn_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_pci_arfcn_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_failedPCellId_r10(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_failedPCellId_r10, T_failedPCellId_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_connectionFailureType_r10_vals[] = {
|
|
{ 0, "rlf" },
|
|
{ 1, "hof" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_connectionFailureType_r10(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 RLF_Report_r9_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_locationInfo_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_LocationInfo_r10 },
|
|
{ &hf_lte_rrc_failedPCellId_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_failedPCellId_r10 },
|
|
{ &hf_lte_rrc_reestablishmentCellId_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellGlobalIdEUTRA },
|
|
{ &hf_lte_rrc_timeConnFailure_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_1023 },
|
|
{ &hf_lte_rrc_connectionFailureType_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_connectionFailureType_r10 },
|
|
{ &hf_lte_rrc_previousPCellId_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellGlobalIdEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RLF_Report_r9_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RLF_Report_r9_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_rlf_Cause_r11_vals[] = {
|
|
{ 0, "t310Expiry" },
|
|
{ 1, "randomAccessProblem" },
|
|
{ 2, "rlc-MaxNumRetx" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rlf_Cause_r11(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_TimeSinceFailure_r11(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, 172800U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "s");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_physCellId_r11_vals[] = {
|
|
{ 0, "fdd-r11" },
|
|
{ 1, "tdd-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_physCellId_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_fdd_r11 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_PhysCellIdUTRA_FDD },
|
|
{ 1, &hf_lte_rrc_tdd_r11 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_PhysCellIdUTRA_TDD },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_physCellId_r11(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_physCellId_r11, T_physCellId_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_previousUTRA_CellId_r11_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_r11_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_physCellId_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_physCellId_r11 },
|
|
{ &hf_lte_rrc_cellGlobalId_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CellGlobalIdUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_previousUTRA_CellId_r11(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_T_previousUTRA_CellId_r11, T_previousUTRA_CellId_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_physCellId_r11_01_vals[] = {
|
|
{ 0, "fdd-r11" },
|
|
{ 1, "tdd-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_physCellId_r11_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_fdd_r11 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_PhysCellIdUTRA_FDD },
|
|
{ 1, &hf_lte_rrc_tdd_r11 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_PhysCellIdUTRA_TDD },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_physCellId_r11_01(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_physCellId_r11_01, T_physCellId_r11_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_selectedUTRA_CellId_r11_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_r11_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ &hf_lte_rrc_physCellId_r11_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_physCellId_r11_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_selectedUTRA_CellId_r11(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_T_selectedUTRA_CellId_r11, T_selectedUTRA_CellId_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RLF_Report_r9_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_c_RNTI_r11 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_C_RNTI },
|
|
{ &hf_lte_rrc_rlf_Cause_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rlf_Cause_r11 },
|
|
{ &hf_lte_rrc_timeSinceFailure_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_TimeSinceFailure_r11 },
|
|
{ &hf_lte_rrc_previousUTRA_CellId_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_previousUTRA_CellId_r11 },
|
|
{ &hf_lte_rrc_selectedUTRA_CellId_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_selectedUTRA_CellId_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RLF_Report_r9_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RLF_Report_r9_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RLF_Report_r9_sequence[] = {
|
|
{ &hf_lte_rrc_measResultLastServCell_r9, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultLastServCell_r9 },
|
|
{ &hf_lte_rrc_measResultNeighCells_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultNeighCells_r9 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RLF_Report_r9_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RLF_Report_r9_eag_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RLF_Report_r9(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_RLF_Report_r9, RLF_Report_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_relativeTimeStamp_r10(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, 7200U, NULL, FALSE);
|
|
|
|
proto_item_append_text(actx->created_item, "s");
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultServCell_r10_sequence[] = {
|
|
{ &hf_lte_rrc_rsrpResult_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
|
|
{ &hf_lte_rrc_rsrqResult_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultServCell_r10(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_T_measResultServCell_r10, T_measResultServCell_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasResultList2GERAN_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MeasResultList2GERAN_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListGERAN },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasResultList2GERAN_r10(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_lte_rrc_MeasResultList2GERAN_r10, MeasResultList2GERAN_r10_sequence_of,
|
|
1, maxCellListGERAN, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultNeighCells_r10_sequence[] = {
|
|
{ &hf_lte_rrc_measResultListEUTRA_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2EUTRA_r9 },
|
|
{ &hf_lte_rrc_measResultListUTRA_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2UTRA_r9 },
|
|
{ &hf_lte_rrc_measResultListGERAN_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2GERAN_r10 },
|
|
{ &hf_lte_rrc_measResultListCDMA2000_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2CDMA2000_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultNeighCells_r10(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_T_measResultNeighCells_r10, T_measResultNeighCells_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t LogMeasInfo_r10_sequence[] = {
|
|
{ &hf_lte_rrc_locationInfo_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_LocationInfo_r10 },
|
|
{ &hf_lte_rrc_relativeTimeStamp_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_relativeTimeStamp_r10 },
|
|
{ &hf_lte_rrc_servCellIdentity_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
|
|
{ &hf_lte_rrc_measResultServCell_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultServCell_r10 },
|
|
{ &hf_lte_rrc_measResultNeighCells_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultNeighCells_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LogMeasInfo_r10(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_LogMeasInfo_r10, LogMeasInfo_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t LogMeasInfoList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_LogMeasInfoList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogMeasInfo_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LogMeasInfoList_r10(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_lte_rrc_LogMeasInfoList_r10, LogMeasInfoList_r10_sequence_of,
|
|
1, maxLogMeasReport_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_logMeasAvailable_r10_03_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_logMeasAvailable_r10_03(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 LogMeasReport_r10_sequence[] = {
|
|
{ &hf_lte_rrc_absoluteTimeStamp_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AbsoluteTimeInfo_r10 },
|
|
{ &hf_lte_rrc_traceReference_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TraceReference_r10 },
|
|
{ &hf_lte_rrc_traceRecordingSessionRef_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_2 },
|
|
{ &hf_lte_rrc_tce_Id_r10 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_1 },
|
|
{ &hf_lte_rrc_logMeasInfoList_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_LogMeasInfoList_r10 },
|
|
{ &hf_lte_rrc_logMeasAvailable_r10_03, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_logMeasAvailable_r10_03 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_LogMeasReport_r10(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_LogMeasReport_r10, LogMeasReport_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultFailedCell_r11_sequence[] = {
|
|
{ &hf_lte_rrc_rsrpResult_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
|
|
{ &hf_lte_rrc_rsrqResult_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultFailedCell_r11(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_T_measResultFailedCell_r11, T_measResultFailedCell_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_measResultNeighCells_r11_sequence[] = {
|
|
{ &hf_lte_rrc_measResultListEUTRA_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2EUTRA_r9 },
|
|
{ &hf_lte_rrc_measResultListUTRA_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2UTRA_r9 },
|
|
{ &hf_lte_rrc_measResultListGERAN_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultListGERAN },
|
|
{ &hf_lte_rrc_measResultsCDMA2000_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasResultList2CDMA2000_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_measResultNeighCells_r11(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_T_measResultNeighCells_r11, T_measResultNeighCells_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ConnEstFailReport_r11_sequence[] = {
|
|
{ &hf_lte_rrc_failedCellId_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
|
|
{ &hf_lte_rrc_locationInfo_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_LocationInfo_r10 },
|
|
{ &hf_lte_rrc_measResultFailedCell_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultFailedCell_r11 },
|
|
{ &hf_lte_rrc_measResultNeighCells_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_measResultNeighCells_r11 },
|
|
{ &hf_lte_rrc_numberOfPreamblesSent_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NumberOfPreamblesSent_r11 },
|
|
{ &hf_lte_rrc_contentionDetected_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_maxTxPowerReached_r11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_timeSinceFailure_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_TimeSinceFailure_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ConnEstFailReport_r11(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_ConnEstFailReport_r11, ConnEstFailReport_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_39_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_39(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_T_nonCriticalExtension_39, T_nonCriticalExtension_39_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationResponse_v11x0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_connEstFailReport_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ConnEstFailReport_r11 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_97, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_39 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationResponse_v11x0_IEs(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_UEInformationResponse_v11x0_IEs, UEInformationResponse_v11x0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationResponse_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_logMeasReport_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_LogMeasReport_r10 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_96, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UEInformationResponse_v11x0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationResponse_v1020_IEs(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_UEInformationResponse_v1020_IEs, UEInformationResponse_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationResponse_v930_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_95, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UEInformationResponse_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationResponse_v930_IEs(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_UEInformationResponse_v930_IEs, UEInformationResponse_v930_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationResponse_r9_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_rach_Report_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rach_Report_r9 },
|
|
{ &hf_lte_rrc_rlf_Report_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RLF_Report_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_94, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UEInformationResponse_v930_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationResponse_r9_IEs(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_UEInformationResponse_r9_IEs, UEInformationResponse_r9_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_31_vals[] = {
|
|
{ 0, "ueInformationResponse-r9" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_31_choice[] = {
|
|
{ 0, &hf_lte_rrc_ueInformationResponse_r9_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UEInformationResponse_r9_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_31(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_c1_31, T_c1_31_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_35_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_35(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_T_criticalExtensionsFuture_35, T_criticalExtensionsFuture_35_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_35_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_35_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_31 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_31 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_35, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_35 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_35(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_criticalExtensions_35, T_criticalExtensions_35_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEInformationResponse_r9_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_35, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_35 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEInformationResponse_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "UEInformationResponse-r9");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_UEInformationResponse_r9, UEInformationResponse_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_type_r9_vals[] = {
|
|
{ 0, "entering" },
|
|
{ 1, "leaving" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_type_r9(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 lte_rrc_T_carrierFreq_r9_vals[] = {
|
|
{ 0, "eutra-r9" },
|
|
{ 1, "utra-r9" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_carrierFreq_r9_choice[] = {
|
|
{ 0, &hf_lte_rrc_eutra_r9 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ 1, &hf_lte_rrc_utra_r9 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_ARFCN_ValueUTRA },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_carrierFreq_r9(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_carrierFreq_r9, T_carrierFreq_r9_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_17_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_17(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_T_nonCriticalExtension_17, T_nonCriticalExtension_17_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ProximityIndication_v930_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_37, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_17 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ProximityIndication_v930_IEs(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_ProximityIndication_v930_IEs, ProximityIndication_v930_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ProximityIndication_r9_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_type_r9 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_type_r9 },
|
|
{ &hf_lte_rrc_carrierFreq_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_carrierFreq_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_36, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ProximityIndication_v930_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ProximityIndication_r9_IEs(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_ProximityIndication_r9_IEs, ProximityIndication_r9_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_17_vals[] = {
|
|
{ 0, "proximityIndication-r9" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_17_choice[] = {
|
|
{ 0, &hf_lte_rrc_proximityIndication_r9_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ProximityIndication_r9_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_17(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_c1_17, T_c1_17_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_13_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_13(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_T_criticalExtensionsFuture_13, T_criticalExtensionsFuture_13_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_13_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_13_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_17 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_17 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_13, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_13 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_13(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_criticalExtensions_13, T_criticalExtensions_13_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ProximityIndication_r9_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_13 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ProximityIndication_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "ProximityIndication-r9");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_ProximityIndication_r9, ProximityIndication_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_19_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_19(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_T_nonCriticalExtension_19, T_nonCriticalExtension_19_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RNReconfigurationComplete_r10_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_39, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_19 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RNReconfigurationComplete_r10_IEs(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_RNReconfigurationComplete_r10_IEs, RNReconfigurationComplete_r10_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_19_vals[] = {
|
|
{ 0, "rnReconfigurationComplete-r10" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_19_choice[] = {
|
|
{ 0, &hf_lte_rrc_rnReconfigurationComplete_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RNReconfigurationComplete_r10_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_19(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_c1_19, T_c1_19_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_15_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_15(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_T_criticalExtensionsFuture_15, T_criticalExtensionsFuture_15_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_15_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_15_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_19 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_19 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_15, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_15 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_15(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_criticalExtensions_15, T_criticalExtensions_15_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RNReconfigurationComplete_r10_sequence[] = {
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
|
|
{ &hf_lte_rrc_criticalExtensions_15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_15 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RNReconfigurationComplete_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "RNReconfigurationComplete-r10");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_RNReconfigurationComplete_r10, RNReconfigurationComplete_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_maxMBSFN_Area_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, maxMBSFN_Area_1, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_0_maxServiceCount_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
0U, maxServiceCount_1, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CountingResponseInfo_r10_sequence[] = {
|
|
{ &hf_lte_rrc_countingResponseService_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_maxServiceCount_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CountingResponseInfo_r10(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_CountingResponseInfo_r10, CountingResponseInfo_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CountingResponseList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CountingResponseList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CountingResponseInfo_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CountingResponseList_r10(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_lte_rrc_CountingResponseList_r10, CountingResponseList_r10_sequence_of,
|
|
1, maxServiceCount, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_10_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_10(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_T_nonCriticalExtension_10, T_nonCriticalExtension_10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMSCountingResponse_r10_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_mbsfn_AreaIndex_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_maxMBSFN_Area_1 },
|
|
{ &hf_lte_rrc_countingResponseList_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CountingResponseList_r10 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMSCountingResponse_r10_IEs(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_MBMSCountingResponse_r10_IEs, MBMSCountingResponse_r10_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_13_vals[] = {
|
|
{ 0, "countingResponse-r10" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_13_choice[] = {
|
|
{ 0, &hf_lte_rrc_countingResponse_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MBMSCountingResponse_r10_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_13(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_c1_13, T_c1_13_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_09_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_09(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_T_criticalExtensionsFuture_09, T_criticalExtensionsFuture_09_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_09_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_09_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_13 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_13 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_09, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_09 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_09(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_criticalExtensions_09, T_criticalExtensions_09_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMSCountingResponse_r10_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_09, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_09 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMSCountingResponse_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSCountingResponse-r10");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_MBMSCountingResponse_r10, MBMSCountingResponse_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RSTD_InterFreqInfo_r10_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_measPRS_Offset_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_39 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RSTD_InterFreqInfo_r10(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_RSTD_InterFreqInfo_r10, RSTD_InterFreqInfo_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RSTD_InterFreqInfoList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_RSTD_InterFreqInfoList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSTD_InterFreqInfo_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RSTD_InterFreqInfoList_r10(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_lte_rrc_RSTD_InterFreqInfoList_r10, RSTD_InterFreqInfoList_r10_sequence_of,
|
|
1, maxRSTD_Freq_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_start_sequence[] = {
|
|
{ &hf_lte_rrc_rstd_InterFreqInfoList_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSTD_InterFreqInfoList_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_start(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_T_start, T_start_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_rstd_InterFreqIndication_r10_vals[] = {
|
|
{ 0, "start" },
|
|
{ 1, "stop" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_rstd_InterFreqIndication_r10_choice[] = {
|
|
{ 0, &hf_lte_rrc_start , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_start },
|
|
{ 1, &hf_lte_rrc_stop , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rstd_InterFreqIndication_r10(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_rstd_InterFreqIndication_r10, T_rstd_InterFreqIndication_r10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_07_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_07(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_T_nonCriticalExtension_07, T_nonCriticalExtension_07_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqRSTDMeasurementIndication_r10_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_rstd_InterFreqIndication_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rstd_InterFreqIndication_r10 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_07 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs(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_InterFreqRSTDMeasurementIndication_r10_IEs, InterFreqRSTDMeasurementIndication_r10_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_11_vals[] = {
|
|
{ 0, "interFreqRSTDMeasurementIndication-r10" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_11_choice[] = {
|
|
{ 0, &hf_lte_rrc_interFreqRSTDMeasurementIndication_r10_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_11(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_c1_11, T_c1_11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_07_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_07(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_T_criticalExtensionsFuture_07, T_criticalExtensionsFuture_07_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_07_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_07_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_11 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_11 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_07, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_07 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_07(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_criticalExtensions_07, T_criticalExtensions_07_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqRSTDMeasurementIndication_r10_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_07 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqRSTDMeasurementIndication_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "InterFreqRSTDMeasurementIndication-r10");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10, InterFreqRSTDMeasurementIndication_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_06_vals[] = {
|
|
{ 0, "csfbParametersRequestCDMA2000" },
|
|
{ 1, "measurementReport" },
|
|
{ 2, "rrcConnectionReconfigurationComplete" },
|
|
{ 3, "rrcConnectionReestablishmentComplete" },
|
|
{ 4, "rrcConnectionSetupComplete" },
|
|
{ 5, "securityModeComplete" },
|
|
{ 6, "securityModeFailure" },
|
|
{ 7, "ueCapabilityInformation" },
|
|
{ 8, "ulHandoverPreparationTransfer" },
|
|
{ 9, "ulInformationTransfer" },
|
|
{ 10, "counterCheckResponse" },
|
|
{ 11, "ueInformationResponse-r9" },
|
|
{ 12, "proximityIndication-r9" },
|
|
{ 13, "rnReconfigurationComplete-r10" },
|
|
{ 14, "mbmsCountingResponse-r10" },
|
|
{ 15, "interFreqRSTDMeasurementIndication-r10" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_06_choice[] = {
|
|
{ 0, &hf_lte_rrc_csfbParametersRequestCDMA2000, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CSFBParametersRequestCDMA2000 },
|
|
{ 1, &hf_lte_rrc_measurementReport, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MeasurementReport },
|
|
{ 2, &hf_lte_rrc_rrcConnectionReconfigurationComplete, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReconfigurationComplete },
|
|
{ 3, &hf_lte_rrc_rrcConnectionReestablishmentComplete, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionReestablishmentComplete },
|
|
{ 4, &hf_lte_rrc_rrcConnectionSetupComplete, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RRCConnectionSetupComplete },
|
|
{ 5, &hf_lte_rrc_securityModeComplete, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SecurityModeComplete },
|
|
{ 6, &hf_lte_rrc_securityModeFailure, ASN1_NO_EXTENSIONS , dissect_lte_rrc_SecurityModeFailure },
|
|
{ 7, &hf_lte_rrc_ueCapabilityInformation, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UECapabilityInformation },
|
|
{ 8, &hf_lte_rrc_ulHandoverPreparationTransfer, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ULHandoverPreparationTransfer },
|
|
{ 9, &hf_lte_rrc_ulInformationTransfer, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ULInformationTransfer },
|
|
{ 10, &hf_lte_rrc_counterCheckResponse, ASN1_NO_EXTENSIONS , dissect_lte_rrc_CounterCheckResponse },
|
|
{ 11, &hf_lte_rrc_ueInformationResponse_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UEInformationResponse_r9 },
|
|
{ 12, &hf_lte_rrc_proximityIndication_r9, ASN1_NO_EXTENSIONS , dissect_lte_rrc_ProximityIndication_r9 },
|
|
{ 13, &hf_lte_rrc_rnReconfigurationComplete_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_RNReconfigurationComplete_r10 },
|
|
{ 14, &hf_lte_rrc_mbmsCountingResponse_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MBMSCountingResponse_r10 },
|
|
{ 15, &hf_lte_rrc_interFreqRSTDMeasurementIndication_r10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_InterFreqRSTDMeasurementIndication_r10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_06(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_c1_06, T_c1_06_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_PowerPrefIndication_r11_vals[] = {
|
|
{ 0, "normal" },
|
|
{ 1, "lowPowerConsumption" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_PowerPrefIndication_r11(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 T_nonCriticalExtension_35_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_35(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_T_nonCriticalExtension_35, T_nonCriticalExtension_35_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEAssistanceInformation_r11_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_powerPrefIndication_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PowerPrefIndication_r11 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_85, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_35 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEAssistanceInformation_r11_IEs(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_UEAssistanceInformation_r11_IEs, UEAssistanceInformation_r11_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_27_vals[] = {
|
|
{ 0, "ueAssistanceInformation-r11" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_27_choice[] = {
|
|
{ 0, &hf_lte_rrc_ueAssistanceInformation_r11_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UEAssistanceInformation_r11_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_27(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_c1_27, T_c1_27_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_31_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_31(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_T_criticalExtensionsFuture_31, T_criticalExtensionsFuture_31_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_31_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_31_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_27 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_27 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_31, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_31 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_31(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_criticalExtensions_31, T_criticalExtensions_31_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UEAssistanceInformation_r11_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_31 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UEAssistanceInformation_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "UEAssistanceInformation-r11");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_UEAssistanceInformation_r11, UEAssistanceInformation_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_interferenceDirection_r11_vals[] = {
|
|
{ 0, "eutra" },
|
|
{ 1, "other" },
|
|
{ 2, "both" },
|
|
{ 3, "spare" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_interferenceDirection_r11(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, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AffectedCarrierFreq_r11_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreq_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
|
|
{ &hf_lte_rrc_interferenceDirection_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_interferenceDirection_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AffectedCarrierFreq_r11(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_AffectedCarrierFreq_r11, AffectedCarrierFreq_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AffectedCarrierFreqList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_AffectedCarrierFreqList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AffectedCarrierFreq_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AffectedCarrierFreqList_r11(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_lte_rrc_AffectedCarrierFreqList_r11, AffectedCarrierFreqList_r11_sequence_of,
|
|
1, maxFreqIDC_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_drx_CycleLength_r11_vals[] = {
|
|
{ 0, "sf40" },
|
|
{ 1, "sf64" },
|
|
{ 2, "sf80" },
|
|
{ 3, "sf128" },
|
|
{ 4, "sf160" },
|
|
{ 5, "sf256" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_drx_CycleLength_r11(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 lte_rrc_T_drx_ActiveTime_r11_vals[] = {
|
|
{ 0, "sf20" },
|
|
{ 1, "sf30" },
|
|
{ 2, "sf40" },
|
|
{ 3, "sf60" },
|
|
{ 4, "sf80" },
|
|
{ 5, "sf100" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_drx_ActiveTime_r11(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 T_drx_AssistanceInfo_r11_sequence[] = {
|
|
{ &hf_lte_rrc_drx_CycleLength_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_CycleLength_r11 },
|
|
{ &hf_lte_rrc_drx_Offset_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_0_255 },
|
|
{ &hf_lte_rrc_drx_ActiveTime_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_ActiveTime_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_drx_AssistanceInfo_r11(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_T_drx_AssistanceInfo_r11, T_drx_AssistanceInfo_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_subframePatternTDD_r11_vals[] = {
|
|
{ 0, "subframeConfig0-r11" },
|
|
{ 1, "subframeConfig1-5-r11" },
|
|
{ 2, "subframeConfig6-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_subframePatternTDD_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_subframeConfig0_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_70 },
|
|
{ 1, &hf_lte_rrc_subframeConfig1_5_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_10 },
|
|
{ 2, &hf_lte_rrc_subframeConfig6_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_BIT_STRING_SIZE_60 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_subframePatternTDD_r11(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_subframePatternTDD_r11, T_subframePatternTDD_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_IDC_SubframePattern_r11_vals[] = {
|
|
{ 0, "subframePatternFDD-r11" },
|
|
{ 1, "subframePatternTDD-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t IDC_SubframePattern_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_subframePatternFDD_r11, ASN1_EXTENSION_ROOT , dissect_lte_rrc_BIT_STRING_SIZE_40 },
|
|
{ 1, &hf_lte_rrc_subframePatternTDD_r11, ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_subframePatternTDD_r11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IDC_SubframePattern_r11(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_IDC_SubframePattern_r11, IDC_SubframePattern_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IDC_SubframePatternList_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_IDC_SubframePatternList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IDC_SubframePattern_r11 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IDC_SubframePatternList_r11(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_lte_rrc_IDC_SubframePatternList_r11, IDC_SubframePatternList_r11_sequence_of,
|
|
1, maxSubframePatternIDC_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_TDM_AssistanceInfo_r11_vals[] = {
|
|
{ 0, "drx-AssistanceInfo-r11" },
|
|
{ 1, "idc-SubframePatternList-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t TDM_AssistanceInfo_r11_choice[] = {
|
|
{ 0, &hf_lte_rrc_drx_AssistanceInfo_r11, ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_drx_AssistanceInfo_r11 },
|
|
{ 1, &hf_lte_rrc_idc_SubframePatternList_r11, ASN1_EXTENSION_ROOT , dissect_lte_rrc_IDC_SubframePatternList_r11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_TDM_AssistanceInfo_r11(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_TDM_AssistanceInfo_r11, TDM_AssistanceInfo_r11_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_06_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_06(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_T_nonCriticalExtension_06, T_nonCriticalExtension_06_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InDeviceCoexIndication_r11_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_affectedCarrierFreqList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AffectedCarrierFreqList_r11 },
|
|
{ &hf_lte_rrc_tdm_AssistanceInfo_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_TDM_AssistanceInfo_r11 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_06 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InDeviceCoexIndication_r11_IEs(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_InDeviceCoexIndication_r11_IEs, InDeviceCoexIndication_r11_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_10_vals[] = {
|
|
{ 0, "inDeviceCoexIndication-r11" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_10_choice[] = {
|
|
{ 0, &hf_lte_rrc_inDeviceCoexIndication_r11_01, ASN1_NO_EXTENSIONS , dissect_lte_rrc_InDeviceCoexIndication_r11_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_10(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_c1_10, T_c1_10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_06_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_06(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_T_criticalExtensionsFuture_06, T_criticalExtensionsFuture_06_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_06_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_06_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_10 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_06, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_06 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_06(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_criticalExtensions_06, T_criticalExtensions_06_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InDeviceCoexIndication_r11_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_06 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InDeviceCoexIndication_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "InDeviceCoexIndication-r11");
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_InDeviceCoexIndication_r11, InDeviceCoexIndication_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqListMBMS_r11_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CarrierFreqListMBMS_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqListMBMS_r11(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_lte_rrc_CarrierFreqListMBMS_r11, CarrierFreqListMBMS_r11_sequence_of,
|
|
1, maxFreqMBMS_r11, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_mbms_Priority_r11_vals[] = {
|
|
{ 0, "true" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mbms_Priority_r11(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 T_nonCriticalExtension_11_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_11(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_T_nonCriticalExtension_11, T_nonCriticalExtension_11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMSInterestIndication_r11_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_mbms_FreqList_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CarrierFreqListMBMS_r11 },
|
|
{ &hf_lte_rrc_mbms_Priority_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_mbms_Priority_r11 },
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMSInterestIndication_r11_IEs(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_MBMSInterestIndication_r11_IEs, MBMSInterestIndication_r11_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_14_vals[] = {
|
|
{ 0, "interestIndication-r11" },
|
|
{ 1, "spare3" },
|
|
{ 2, "spare2" },
|
|
{ 3, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_14_choice[] = {
|
|
{ 0, &hf_lte_rrc_interestIndication_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MBMSInterestIndication_r11_IEs },
|
|
{ 1, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_14(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_c1_14, T_c1_14_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_10_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_10(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_T_criticalExtensionsFuture_10, T_criticalExtensionsFuture_10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_10_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_10_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_14 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_14 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_10, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_10 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_10(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_criticalExtensions_10, T_criticalExtensions_10_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MBMSInterestIndication_r11_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MBMSInterestIndication_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
|
|
col_append_str(actx->pinfo->cinfo, COL_INFO, "MBMSInterestIndication-r11");
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_MBMSInterestIndication_r11, MBMSInterestIndication_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c2_01_vals[] = {
|
|
{ 0, "ueAssistanceInformation-r11" },
|
|
{ 1, "inDeviceCoexIndication-r11" },
|
|
{ 2, "mbmsInterestIndication-r11" },
|
|
{ 3, "spare13" },
|
|
{ 4, "spare12" },
|
|
{ 5, "spare11" },
|
|
{ 6, "spare10" },
|
|
{ 7, "spare9" },
|
|
{ 8, "spare8" },
|
|
{ 9, "spare7" },
|
|
{ 10, "spare6" },
|
|
{ 11, "spare5" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c2_01_choice[] = {
|
|
{ 0, &hf_lte_rrc_ueAssistanceInformation_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UEAssistanceInformation_r11 },
|
|
{ 1, &hf_lte_rrc_inDeviceCoexIndication_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_InDeviceCoexIndication_r11 },
|
|
{ 2, &hf_lte_rrc_mbmsInterestIndication_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_MBMSInterestIndication_r11 },
|
|
{ 3, &hf_lte_rrc_spare13 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare12 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare11 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare10 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare9 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 8, &hf_lte_rrc_spare8 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 9, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 10, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 11, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 12, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 13, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 14, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 15, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c2_01(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_c2_01, T_c2_01_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_messageClassExtensionFuture_r11_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageClassExtensionFuture_r11(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_T_messageClassExtensionFuture_r11, T_messageClassExtensionFuture_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_messageClassExtension_06_vals[] = {
|
|
{ 0, "c2" },
|
|
{ 1, "messageClassExtensionFuture-r11" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_messageClassExtension_06_choice[] = {
|
|
{ 0, &hf_lte_rrc_c2_01 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c2_01 },
|
|
{ 1, &hf_lte_rrc_messageClassExtensionFuture_r11, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_messageClassExtensionFuture_r11 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_messageClassExtension_06(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_messageClassExtension_06, T_messageClassExtension_06_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_UL_DCCH_MessageType_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "messageClassExtension" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t UL_DCCH_MessageType_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_06 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_06 },
|
|
{ 1, &hf_lte_rrc_messageClassExtension_06, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_messageClassExtension_06 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UL_DCCH_MessageType(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_UL_DCCH_MessageType, UL_DCCH_MessageType_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UL_DCCH_Message_sequence[] = {
|
|
{ &hf_lte_rrc_message_07 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_DCCH_MessageType },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UL_DCCH_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
actx->pinfo->link_dir = P2P_DIR_UL;
|
|
|
|
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
|
|
ett_lte_rrc_UL_DCCH_Message, UL_DCCH_Message_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MultiBandInfoList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_MultiBandInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqBandIndicator },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MultiBandInfoList(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_lte_rrc_MultiBandInfoList, MultiBandInfoList_sequence_of,
|
|
1, maxMultiBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_33_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_33(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_T_nonCriticalExtension_33, T_nonCriticalExtension_33_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType1_v8h0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_multiBandInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MultiBandInfoList },
|
|
{ &hf_lte_rrc_nonCriticalExtension_82, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_33 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType1_v8h0_IEs(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_SystemInformationBlockType1_v8h0_IEs, SystemInformationBlockType1_v8h0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission_sequence_of[1] = {
|
|
{ &hf_lte_rrc_multiBandInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission(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_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission, SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission_sequence_of,
|
|
1, maxMultiBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_42_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_42(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_T_nonCriticalExtension_42, T_nonCriticalExtension_42_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType2_v8h0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_multiBandInfoList_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission },
|
|
{ &hf_lte_rrc_nonCriticalExtension_102, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_42 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType2_v8h0_IEs(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_SystemInformationBlockType2_v8h0_IEs, SystemInformationBlockType2_v8h0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqCarrierFreqInfo_v8h0_sequence[] = {
|
|
{ &hf_lte_rrc_multiBandInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MultiBandInfoList },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqCarrierFreqInfo_v8h0(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_InterFreqCarrierFreqInfo_v8h0, InterFreqCarrierFreqInfo_v8h0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0_sequence_of[1] = {
|
|
{ &hf_lte_rrc_interFreqCarrierFreqList_v8h0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqInfo_v8h0 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0(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_lte_rrc_SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0, SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0_sequence_of,
|
|
1, maxFreq, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_43_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_43(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_T_nonCriticalExtension_43, T_nonCriticalExtension_43_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType5_v8h0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_interFreqCarrierFreqList_v8h0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_103, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_43 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType5_v8h0_IEs(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_SystemInformationBlockType5_v8h0_IEs, SystemInformationBlockType5_v8h0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_FreqBandIndicator_UTRA_FDD(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, 86U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_multiBandInfoList_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqBandIndicator_UTRA_FDD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD(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_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD, SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD_sequence_of,
|
|
1, maxMultiBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CarrierFreqInfoUTRA_FDD_v8h0_sequence[] = {
|
|
{ &hf_lte_rrc_multiBandInfoList_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CarrierFreqInfoUTRA_FDD_v8h0(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_CarrierFreqInfoUTRA_FDD_v8h0, CarrierFreqInfoUTRA_FDD_v8h0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0_sequence_of[1] = {
|
|
{ &hf_lte_rrc_carrierFreqListUTRA_FDD_v8h0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqInfoUTRA_FDD_v8h0 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0(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_lte_rrc_SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0, SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0_sequence_of,
|
|
1, maxUTRA_FDD_Carrier, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_44_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_44(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_T_nonCriticalExtension_44, T_nonCriticalExtension_44_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SystemInformationBlockType6_v8h0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_carrierFreqListUTRA_FDD_v8h0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_104, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_44 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SystemInformationBlockType6_v8h0_IEs(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_SystemInformationBlockType6_v8h0_IEs, SystemInformationBlockType6_v8h0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_AccessStratumRelease_vals[] = {
|
|
{ 0, "rel8" },
|
|
{ 1, "rel9" },
|
|
{ 2, "rel10" },
|
|
{ 3, "rel11" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_AccessStratumRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
8, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
|
|
1U, 5U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_supportedROHC_Profiles_sequence[] = {
|
|
{ &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_supportedROHC_Profiles(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_T_supportedROHC_Profiles, T_supportedROHC_Profiles_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_maxNumberROHC_ContextSessions_vals[] = {
|
|
{ 0, "cs2" },
|
|
{ 1, "cs4" },
|
|
{ 2, "cs8" },
|
|
{ 3, "cs12" },
|
|
{ 4, "cs16" },
|
|
{ 5, "cs24" },
|
|
{ 6, "cs32" },
|
|
{ 7, "cs48" },
|
|
{ 8, "cs64" },
|
|
{ 9, "cs128" },
|
|
{ 10, "cs256" },
|
|
{ 11, "cs512" },
|
|
{ 12, "cs1024" },
|
|
{ 13, "cs16384" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_maxNumberROHC_ContextSessions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PDCP_Parameters_sequence[] = {
|
|
{ &hf_lte_rrc_supportedROHC_Profiles, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_supportedROHC_Profiles },
|
|
{ &hf_lte_rrc_maxNumberROHC_ContextSessions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_maxNumberROHC_ContextSessions },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDCP_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_lte_rrc_PDCP_Parameters, PDCP_Parameters_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhyLayerParameters_sequence[] = {
|
|
{ &hf_lte_rrc_ue_TxAntennaSelectionSupported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ &hf_lte_rrc_ue_SpecificRefSigsSupported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhyLayerParameters(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_PhyLayerParameters, PhyLayerParameters_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_1_64(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 const per_sequence_t SupportedBandEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_bandEUTRA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
|
|
{ &hf_lte_rrc_halfDuplex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandEUTRA(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_SupportedBandEUTRA, SupportedBandEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandListEUTRA_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandListEUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandEUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandListEUTRA(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_lte_rrc_SupportedBandListEUTRA, SupportedBandListEUTRA_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RF_Parameters_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandListEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RF_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_lte_rrc_RF_Parameters, RF_Parameters_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqBandInfo_sequence[] = {
|
|
{ &hf_lte_rrc_interFreqNeedForGaps, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqBandInfo(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_InterFreqBandInfo, InterFreqBandInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterFreqBandList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_InterFreqBandList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterFreqBandList(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_lte_rrc_InterFreqBandList, InterFreqBandList_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterRAT_BandInfo_sequence[] = {
|
|
{ &hf_lte_rrc_interRAT_NeedForGaps, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterRAT_BandInfo(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_InterRAT_BandInfo, InterRAT_BandInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t InterRAT_BandList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_InterRAT_BandList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterRAT_BandInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_InterRAT_BandList(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_lte_rrc_InterRAT_BandList, InterRAT_BandList_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandInfoEUTRA_sequence[] = {
|
|
{ &hf_lte_rrc_interFreqBandList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandList },
|
|
{ &hf_lte_rrc_interRAT_BandList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_InterRAT_BandList },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandInfoEUTRA(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_BandInfoEUTRA, BandInfoEUTRA_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandListEUTRA_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BandListEUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandInfoEUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandListEUTRA(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_lte_rrc_BandListEUTRA, BandListEUTRA_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasParameters_sequence[] = {
|
|
{ &hf_lte_rrc_bandListEUTRA, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandListEUTRA },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasParameters(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_MeasParameters, MeasParameters_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_featureGroupIndicators(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *featureGroupIndicators_tvb=NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
32, 32, FALSE, &featureGroupIndicators_tvb);
|
|
|
|
if(featureGroupIndicators_tvb){
|
|
/* Dissect featureGroupIndicators */
|
|
proto_tree *subtree;
|
|
gint curr_bit_offset = 0;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicators);
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_1, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_2, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_3, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_4, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_5, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_6, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_7, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_8, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_9, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_10, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_11, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_12, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_13, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_14, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_15, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_16, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_17, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_18, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_19, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_20, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_21, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_22, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_23, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_24, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_25, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_26, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_27, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_28, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_29, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_30, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_31, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_32, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SupportedBandUTRA_FDD_vals[] = {
|
|
{ 0, "bandI" },
|
|
{ 1, "bandII" },
|
|
{ 2, "bandIII" },
|
|
{ 3, "bandIV" },
|
|
{ 4, "bandV" },
|
|
{ 5, "bandVI" },
|
|
{ 6, "bandVII" },
|
|
{ 7, "bandVIII" },
|
|
{ 8, "bandIX" },
|
|
{ 9, "bandX" },
|
|
{ 10, "bandXI" },
|
|
{ 11, "bandXII" },
|
|
{ 12, "bandXIII" },
|
|
{ 13, "bandXIV" },
|
|
{ 14, "bandXV" },
|
|
{ 15, "bandXVI" },
|
|
{ 16, "bandXVII-8a0" },
|
|
{ 17, "bandXVIII-8a0" },
|
|
{ 18, "bandXIX-8a0" },
|
|
{ 19, "bandXX-8a0" },
|
|
{ 20, "bandXXI-8a0" },
|
|
{ 21, "bandXXII-8a0" },
|
|
{ 22, "bandXXIII-8a0" },
|
|
{ 23, "bandXXIV-8a0" },
|
|
{ 24, "bandXXV-8a0" },
|
|
{ 25, "bandXXVI-8a0" },
|
|
{ 26, "bandXXVII-8a0" },
|
|
{ 27, "bandXXVIII-8a0" },
|
|
{ 28, "bandXXIX-8a0" },
|
|
{ 29, "bandXXX-8a0" },
|
|
{ 30, "bandXXXI-8a0" },
|
|
{ 31, "bandXXXII-8a0" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static value_string_ext lte_rrc_SupportedBandUTRA_FDD_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_SupportedBandUTRA_FDD_vals);
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, TRUE, 16, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandListUTRA_FDD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandListUTRA_FDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_FDD },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandListUTRA_FDD(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_lte_rrc_SupportedBandListUTRA_FDD, SupportedBandListUTRA_FDD_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IRAT_ParametersUTRA_FDD_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandListUTRA_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_FDD },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersUTRA_FDD(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_IRAT_ParametersUTRA_FDD, IRAT_ParametersUTRA_FDD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SupportedBandUTRA_TDD128_vals[] = {
|
|
{ 0, "a" },
|
|
{ 1, "b" },
|
|
{ 2, "c" },
|
|
{ 3, "d" },
|
|
{ 4, "e" },
|
|
{ 5, "f" },
|
|
{ 6, "g" },
|
|
{ 7, "h" },
|
|
{ 8, "i" },
|
|
{ 9, "j" },
|
|
{ 10, "k" },
|
|
{ 11, "l" },
|
|
{ 12, "m" },
|
|
{ 13, "n" },
|
|
{ 14, "o" },
|
|
{ 15, "p" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandUTRA_TDD128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandListUTRA_TDD128_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandListUTRA_TDD128_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD128 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandListUTRA_TDD128(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_lte_rrc_SupportedBandListUTRA_TDD128, SupportedBandListUTRA_TDD128_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IRAT_ParametersUTRA_TDD128_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandListUTRA_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD128 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersUTRA_TDD128(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_IRAT_ParametersUTRA_TDD128, IRAT_ParametersUTRA_TDD128_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SupportedBandUTRA_TDD384_vals[] = {
|
|
{ 0, "a" },
|
|
{ 1, "b" },
|
|
{ 2, "c" },
|
|
{ 3, "d" },
|
|
{ 4, "e" },
|
|
{ 5, "f" },
|
|
{ 6, "g" },
|
|
{ 7, "h" },
|
|
{ 8, "i" },
|
|
{ 9, "j" },
|
|
{ 10, "k" },
|
|
{ 11, "l" },
|
|
{ 12, "m" },
|
|
{ 13, "n" },
|
|
{ 14, "o" },
|
|
{ 15, "p" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandUTRA_TDD384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandListUTRA_TDD384_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandListUTRA_TDD384_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD384 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandListUTRA_TDD384(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_lte_rrc_SupportedBandListUTRA_TDD384, SupportedBandListUTRA_TDD384_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IRAT_ParametersUTRA_TDD384_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandListUTRA_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD384 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersUTRA_TDD384(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_IRAT_ParametersUTRA_TDD384, IRAT_ParametersUTRA_TDD384_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SupportedBandUTRA_TDD768_vals[] = {
|
|
{ 0, "a" },
|
|
{ 1, "b" },
|
|
{ 2, "c" },
|
|
{ 3, "d" },
|
|
{ 4, "e" },
|
|
{ 5, "f" },
|
|
{ 6, "g" },
|
|
{ 7, "h" },
|
|
{ 8, "i" },
|
|
{ 9, "j" },
|
|
{ 10, "k" },
|
|
{ 11, "l" },
|
|
{ 12, "m" },
|
|
{ 13, "n" },
|
|
{ 14, "o" },
|
|
{ 15, "p" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandUTRA_TDD768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandListUTRA_TDD768_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandListUTRA_TDD768_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD768 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandListUTRA_TDD768(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_lte_rrc_SupportedBandListUTRA_TDD768, SupportedBandListUTRA_TDD768_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IRAT_ParametersUTRA_TDD768_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandListUTRA_TDD768, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD768 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersUTRA_TDD768(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_IRAT_ParametersUTRA_TDD768, IRAT_ParametersUTRA_TDD768_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_SupportedBandGERAN_vals[] = {
|
|
{ 0, "gsm450" },
|
|
{ 1, "gsm480" },
|
|
{ 2, "gsm710" },
|
|
{ 3, "gsm750" },
|
|
{ 4, "gsm810" },
|
|
{ 5, "gsm850" },
|
|
{ 6, "gsm900P" },
|
|
{ 7, "gsm900E" },
|
|
{ 8, "gsm900R" },
|
|
{ 9, "gsm1800" },
|
|
{ 10, "gsm1900" },
|
|
{ 11, "spare5" },
|
|
{ 12, "spare4" },
|
|
{ 13, "spare3" },
|
|
{ 14, "spare2" },
|
|
{ 15, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
16, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandListGERAN_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandListGERAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandGERAN },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandListGERAN(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_lte_rrc_SupportedBandListGERAN, SupportedBandListGERAN_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IRAT_ParametersGERAN_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandListGERAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListGERAN },
|
|
{ &hf_lte_rrc_interRAT_PS_HO_ToGERAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersGERAN(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_IRAT_ParametersGERAN, IRAT_ParametersGERAN_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandListHRPD_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandListHRPD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandListHRPD(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_lte_rrc_SupportedBandListHRPD, SupportedBandListHRPD_sequence_of,
|
|
1, maxCDMA_BandClass, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_tx_ConfigHRPD_vals[] = {
|
|
{ 0, "single" },
|
|
{ 1, "dual" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_tx_ConfigHRPD(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 lte_rrc_T_rx_ConfigHRPD_vals[] = {
|
|
{ 0, "single" },
|
|
{ 1, "dual" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rx_ConfigHRPD(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 IRAT_ParametersCDMA2000_HRPD_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandListHRPD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListHRPD },
|
|
{ &hf_lte_rrc_tx_ConfigHRPD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_ConfigHRPD },
|
|
{ &hf_lte_rrc_rx_ConfigHRPD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_ConfigHRPD },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD(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_IRAT_ParametersCDMA2000_HRPD, IRAT_ParametersCDMA2000_HRPD_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandList1XRTT_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandList1XRTT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandList1XRTT(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_lte_rrc_SupportedBandList1XRTT, SupportedBandList1XRTT_sequence_of,
|
|
1, maxCDMA_BandClass, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_tx_Config1XRTT_vals[] = {
|
|
{ 0, "single" },
|
|
{ 1, "dual" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_tx_Config1XRTT(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 lte_rrc_T_rx_Config1XRTT_vals[] = {
|
|
{ 0, "single" },
|
|
{ 1, "dual" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rx_Config1XRTT(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 IRAT_ParametersCDMA2000_1XRTT_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandList1XRTT, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandList1XRTT },
|
|
{ &hf_lte_rrc_tx_Config1XRTT, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_Config1XRTT },
|
|
{ &hf_lte_rrc_rx_Config1XRTT, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_Config1XRTT },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT(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_IRAT_ParametersCDMA2000_1XRTT, IRAT_ParametersCDMA2000_1XRTT_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_interRAT_Parameters_sequence[] = {
|
|
{ &hf_lte_rrc_utraFDD , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_FDD },
|
|
{ &hf_lte_rrc_utraTDD128 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_TDD128 },
|
|
{ &hf_lte_rrc_utraTDD384 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_TDD384 },
|
|
{ &hf_lte_rrc_utraTDD768 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_TDD768 },
|
|
{ &hf_lte_rrc_geran_02 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersGERAN },
|
|
{ &hf_lte_rrc_cdma2000_HRPD_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD },
|
|
{ &hf_lte_rrc_cdma2000_1xRTT_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_interRAT_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_lte_rrc_T_interRAT_Parameters, T_interRAT_Parameters_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_enhancedDualLayerFDD_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_enhancedDualLayerFDD_r9(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 value_string lte_rrc_T_enhancedDualLayerTDD_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_enhancedDualLayerTDD_r9(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 PhyLayerParameters_v920_sequence[] = {
|
|
{ &hf_lte_rrc_enhancedDualLayerFDD_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_enhancedDualLayerFDD_r9 },
|
|
{ &hf_lte_rrc_enhancedDualLayerTDD_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_enhancedDualLayerTDD_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhyLayerParameters_v920(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_PhyLayerParameters_v920, PhyLayerParameters_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_dtm_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dtm_r9(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 value_string lte_rrc_T_e_RedirectionGERAN_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_e_RedirectionGERAN_r9(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 IRAT_ParametersGERAN_v920_sequence[] = {
|
|
{ &hf_lte_rrc_dtm_r9 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_dtm_r9 },
|
|
{ &hf_lte_rrc_e_RedirectionGERAN_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_e_RedirectionGERAN_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersGERAN_v920(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_IRAT_ParametersGERAN_v920, IRAT_ParametersGERAN_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_e_RedirectionUTRA_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_e_RedirectionUTRA_r9(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 IRAT_ParametersUTRA_v920_sequence[] = {
|
|
{ &hf_lte_rrc_e_RedirectionUTRA_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_RedirectionUTRA_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersUTRA_v920(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_IRAT_ParametersUTRA_v920, IRAT_ParametersUTRA_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_e_CSFB_1XRTT_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_e_CSFB_1XRTT_r9(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 value_string lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9(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 IRAT_ParametersCDMA2000_1XRTT_v920_sequence[] = {
|
|
{ &hf_lte_rrc_e_CSFB_1XRTT_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_CSFB_1XRTT_r9 },
|
|
{ &hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920(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_IRAT_ParametersCDMA2000_1XRTT_v920, IRAT_ParametersCDMA2000_1XRTT_v920_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_deviceType_r9_vals[] = {
|
|
{ 0, "noBenFromBatConsumpOpt" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_deviceType_r9(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 value_string lte_rrc_T_intraFreqProximityIndication_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_intraFreqProximityIndication_r9(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 value_string lte_rrc_T_interFreqProximityIndication_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_interFreqProximityIndication_r9(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 value_string lte_rrc_T_utran_ProximityIndication_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_utran_ProximityIndication_r9(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 CSG_ProximityIndicationParameters_r9_sequence[] = {
|
|
{ &hf_lte_rrc_intraFreqProximityIndication_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_intraFreqProximityIndication_r9 },
|
|
{ &hf_lte_rrc_interFreqProximityIndication_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_interFreqProximityIndication_r9 },
|
|
{ &hf_lte_rrc_utran_ProximityIndication_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_utran_ProximityIndication_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CSG_ProximityIndicationParameters_r9(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_CSG_ProximityIndicationParameters_r9, CSG_ProximityIndicationParameters_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_intraFreqSI_AcquisitionForHO_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9(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 value_string lte_rrc_T_interFreqSI_AcquisitionForHO_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9(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 value_string lte_rrc_T_utran_SI_AcquisitionForHO_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_utran_SI_AcquisitionForHO_r9(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 NeighCellSI_AcquisitionParameters_r9_sequence[] = {
|
|
{ &hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_intraFreqSI_AcquisitionForHO_r9 },
|
|
{ &hf_lte_rrc_interFreqSI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_interFreqSI_AcquisitionForHO_r9 },
|
|
{ &hf_lte_rrc_utran_SI_AcquisitionForHO_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_utran_SI_AcquisitionForHO_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NeighCellSI_AcquisitionParameters_r9(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_NeighCellSI_AcquisitionParameters_r9, NeighCellSI_AcquisitionParameters_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_rach_Report_r9_01_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rach_Report_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SON_Parameters_r9_sequence[] = {
|
|
{ &hf_lte_rrc_rach_Report_r9_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rach_Report_r9_01 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SON_Parameters_r9(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_SON_Parameters_r9, SON_Parameters_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_lateNonCriticalExtension_04(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_UE_EUTRA_Capability_v9a0_IEs_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_INTEGER_6_8(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,
|
|
6U, 8U, NULL, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_twoAntennaPortsForPUCCH_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_twoAntennaPortsForPUCCH_r10(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 value_string lte_rrc_T_tm9_With_8Tx_FDD_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_tm9_With_8Tx_FDD_r10(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 value_string lte_rrc_T_pmi_Disabling_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pmi_Disabling_r10(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 value_string lte_rrc_T_crossCarrierScheduling_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_crossCarrierScheduling_r10(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 value_string lte_rrc_T_simultaneousPUCCH_PUSCH_r10_01_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_simultaneousPUCCH_PUSCH_r10_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
1, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_multiClusterPUSCH_WithinCC_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_multiClusterPUSCH_WithinCC_r10(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 value_string lte_rrc_T_nonContiguousUL_RA_WithinCC_Info_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonContiguousUL_RA_WithinCC_Info_r10(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 NonContiguousUL_RA_WithinCC_r10_sequence[] = {
|
|
{ &hf_lte_rrc_nonContiguousUL_RA_WithinCC_Info_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonContiguousUL_RA_WithinCC_Info_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NonContiguousUL_RA_WithinCC_r10(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_NonContiguousUL_RA_WithinCC_r10, NonContiguousUL_RA_WithinCC_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t NonContiguousUL_RA_WithinCC_List_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NonContiguousUL_RA_WithinCC_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10(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_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10, NonContiguousUL_RA_WithinCC_List_r10_sequence_of,
|
|
1, maxBands, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t PhyLayerParameters_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_twoAntennaPortsForPUCCH_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_twoAntennaPortsForPUCCH_r10 },
|
|
{ &hf_lte_rrc_tm9_With_8Tx_FDD_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_tm9_With_8Tx_FDD_r10 },
|
|
{ &hf_lte_rrc_pmi_Disabling_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pmi_Disabling_r10 },
|
|
{ &hf_lte_rrc_crossCarrierScheduling_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_crossCarrierScheduling_r10 },
|
|
{ &hf_lte_rrc_simultaneousPUCCH_PUSCH_r10_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_simultaneousPUCCH_PUSCH_r10_01 },
|
|
{ &hf_lte_rrc_multiClusterPUSCH_WithinCC_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_multiClusterPUSCH_WithinCC_r10 },
|
|
{ &hf_lte_rrc_nonContiguousUL_RA_WithinCC_List_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhyLayerParameters_v1020(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_PhyLayerParameters_v1020, PhyLayerParameters_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_CA_BandwidthClass_r10_vals[] = {
|
|
{ 0, "a" },
|
|
{ 1, "b" },
|
|
{ 2, "c" },
|
|
{ 3, "d" },
|
|
{ 4, "e" },
|
|
{ 5, "f" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_CA_BandwidthClass_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
6, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_MIMO_CapabilityUL_r10_vals[] = {
|
|
{ 0, "twoLayers" },
|
|
{ 1, "fourLayers" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MIMO_CapabilityUL_r10(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 CA_MIMO_ParametersUL_r10_sequence[] = {
|
|
{ &hf_lte_rrc_ca_BandwidthClassUL_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CA_BandwidthClass_r10 },
|
|
{ &hf_lte_rrc_supportedMIMO_CapabilityUL_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MIMO_CapabilityUL_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CA_MIMO_ParametersUL_r10(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_CA_MIMO_ParametersUL_r10, CA_MIMO_ParametersUL_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandParametersUL_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BandParametersUL_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CA_MIMO_ParametersUL_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandParametersUL_r10(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_lte_rrc_BandParametersUL_r10, BandParametersUL_r10_sequence_of,
|
|
1, maxBandwidthClass_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_MIMO_CapabilityDL_r10_vals[] = {
|
|
{ 0, "twoLayers" },
|
|
{ 1, "fourLayers" },
|
|
{ 2, "eightLayers" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_MIMO_CapabilityDL_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CA_MIMO_ParametersDL_r10_sequence[] = {
|
|
{ &hf_lte_rrc_ca_BandwidthClassDL_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CA_BandwidthClass_r10 },
|
|
{ &hf_lte_rrc_supportedMIMO_CapabilityDL_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MIMO_CapabilityDL_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CA_MIMO_ParametersDL_r10(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_CA_MIMO_ParametersDL_r10, CA_MIMO_ParametersDL_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandParametersDL_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BandParametersDL_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CA_MIMO_ParametersDL_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandParametersDL_r10(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_lte_rrc_BandParametersDL_r10, BandParametersDL_r10_sequence_of,
|
|
1, maxBandwidthClass_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandParameters_r10_sequence[] = {
|
|
{ &hf_lte_rrc_bandEUTRA_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
|
|
{ &hf_lte_rrc_bandParametersUL_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BandParametersUL_r10 },
|
|
{ &hf_lte_rrc_bandParametersDL_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_BandParametersDL_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandParameters_r10(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_BandParameters_r10, BandParameters_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandCombinationParameters_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BandCombinationParameters_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandParameters_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandCombinationParameters_r10(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_lte_rrc_BandCombinationParameters_r10, BandCombinationParameters_r10_sequence_of,
|
|
1, maxSimultaneousBands_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandCombination_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandCombination_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandCombinationParameters_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandCombination_r10(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_lte_rrc_SupportedBandCombination_r10, SupportedBandCombination_r10_sequence_of,
|
|
1, maxBandComb_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RF_Parameters_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandCombination_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandCombination_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RF_Parameters_v1020(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_RF_Parameters_v1020, RF_Parameters_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandCombinationListEUTRA_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_BandCombinationListEUTRA_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandInfoEUTRA },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandCombinationListEUTRA_r10(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_lte_rrc_BandCombinationListEUTRA_r10, BandCombinationListEUTRA_r10_sequence_of,
|
|
1, maxBandComb_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t MeasParameters_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_bandCombinationListEUTRA_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandCombinationListEUTRA_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasParameters_v1020(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_MeasParameters_v1020, MeasParameters_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_featureGroupIndRel10_r10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *featureGroupIndRel10_tvb=NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
32, 32, FALSE, &featureGroupIndRel10_tvb);
|
|
|
|
if(featureGroupIndRel10_tvb){
|
|
/* Dissect featureGroupIndRel10-r10 */
|
|
proto_tree *subtree;
|
|
gint curr_bit_offset = 0;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndRel10);
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_101, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_102, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_103, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_104, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_105, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_106, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_107, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_108, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_109, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_110, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_111, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_112, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_113, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_114, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_115, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_116, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_117, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_118, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_119, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_120, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_121, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_122, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_123, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_124, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_125, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_126, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_127, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_128, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_129, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_130, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_131, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_132, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_e_CSFB_dual_1XRTT_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_e_CSFB_dual_1XRTT_r10(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 IRAT_ParametersCDMA2000_1XRTT_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_e_CSFB_dual_1XRTT_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_CSFB_dual_1XRTT_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020(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_IRAT_ParametersCDMA2000_1XRTT_v1020, IRAT_ParametersCDMA2000_1XRTT_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_loggedMeasurementsIdle_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_loggedMeasurementsIdle_r10(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 value_string lte_rrc_T_standaloneGNSS_Location_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_standaloneGNSS_Location_r10(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 UE_BasedNetwPerfMeasParameters_r10_sequence[] = {
|
|
{ &hf_lte_rrc_loggedMeasurementsIdle_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_loggedMeasurementsIdle_r10 },
|
|
{ &hf_lte_rrc_standaloneGNSS_Location_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_standaloneGNSS_Location_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_BasedNetwPerfMeasParameters_r10(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_UE_BasedNetwPerfMeasParameters_r10, UE_BasedNetwPerfMeasParameters_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_e_RedirectionUTRA_TDD_r10_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_e_RedirectionUTRA_TDD_r10(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 IRAT_ParametersUTRA_TDD_v1020_sequence[] = {
|
|
{ &hf_lte_rrc_e_RedirectionUTRA_TDD_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_e_RedirectionUTRA_TDD_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersUTRA_TDD_v1020(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_IRAT_ParametersUTRA_TDD_v1020, IRAT_ParametersUTRA_TDD_v1020_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_featureGroupIndRel10_v1060(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *featureGroupIndRel10_tvb=NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
32, 32, FALSE, &featureGroupIndRel10_tvb);
|
|
|
|
if(featureGroupIndRel10_tvb){
|
|
/* Dissect featureGroupIndRel10-v1060 */
|
|
proto_tree *subtree;
|
|
gint curr_bit_offset = 0;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndRel10);
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_101, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_102, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_103, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_104, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_105, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_106, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_107, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_108, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_109, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_110, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_111, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_112, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_113, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_114, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_115, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_116, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_117, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_118, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_119, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_120, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_121, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_122, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_123, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_124, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_125, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_126, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_127, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_128, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_129, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_130, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_131, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_132, featureGroupIndRel10_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_CapabilityAddXDD_Mode_v1060_sequence[] = {
|
|
{ &hf_lte_rrc_phyLayerParameters_v1060, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhyLayerParameters_v1020 },
|
|
{ &hf_lte_rrc_featureGroupIndRel10_v1060, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_featureGroupIndRel10_v1060 },
|
|
{ &hf_lte_rrc_interRAT_ParametersCDMA2000_v1060, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020 },
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1060, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_TDD_v1020 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v1060(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_UE_EUTRA_CapabilityAddXDD_Mode_v1060, UE_EUTRA_CapabilityAddXDD_Mode_v1060_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandwidthCombinationSet_r10(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, maxBandwidthCombSet_r10, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandCombinationParametersExt_r10_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandwidthCombinationSet_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SupportedBandwidthCombinationSet_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandCombinationParametersExt_r10(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_BandCombinationParametersExt_r10, BandCombinationParametersExt_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandCombinationExt_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandCombinationExt_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandCombinationParametersExt_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandCombinationExt_r10(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_lte_rrc_SupportedBandCombinationExt_r10, SupportedBandCombinationExt_r10_sequence_of,
|
|
1, maxBandComb_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RF_Parameters_v1060_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandCombinationExt_r10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandCombinationExt_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RF_Parameters_v1060(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_RF_Parameters_v1060, RF_Parameters_v1060_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_pdcp_SN_Extension_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_pdcp_SN_Extension_r11(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 value_string lte_rrc_T_supportRohcContextContinue_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_supportRohcContextContinue_r11(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 PDCP_Parameters_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_pdcp_SN_Extension_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_pdcp_SN_Extension_r11 },
|
|
{ &hf_lte_rrc_supportRohcContextContinue_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_supportRohcContextContinue_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PDCP_Parameters_v11xy(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_PDCP_Parameters_v11xy, PDCP_Parameters_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_crs_InterfHandl_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_crs_InterfHandl_r11(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 value_string lte_rrc_T_dl_CoMP_1CSIproc_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dl_CoMP_1CSIproc_r11(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 value_string lte_rrc_T_dl_CoMP_multiCSIproc_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_dl_CoMP_multiCSIproc_r11(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 value_string lte_rrc_T_ePDCCH_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ePDCCH_r11(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 value_string lte_rrc_T_multiACK_CSIreporting_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_multiACK_CSIreporting_r11(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 value_string lte_rrc_T_ss_CCh_InterfHandl_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ss_CCh_InterfHandl_r11(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 value_string lte_rrc_T_tdd_SpecialSubframe_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_tdd_SpecialSubframe_r11(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 value_string lte_rrc_T_txDiv_PUCCH1b_ChSelect_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_txDiv_PUCCH1b_ChSelect_r11(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 value_string lte_rrc_T_ul_CoMP_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ul_CoMP_r11(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 PhyLayerParameters_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_crs_InterfHandl_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_crs_InterfHandl_r11 },
|
|
{ &hf_lte_rrc_dl_CoMP_1CSIproc_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_dl_CoMP_1CSIproc_r11 },
|
|
{ &hf_lte_rrc_dl_CoMP_multiCSIproc_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_dl_CoMP_multiCSIproc_r11 },
|
|
{ &hf_lte_rrc_ePDCCH_r11 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ePDCCH_r11 },
|
|
{ &hf_lte_rrc_multiACK_CSIreporting_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_multiACK_CSIreporting_r11 },
|
|
{ &hf_lte_rrc_ss_CCh_InterfHandl_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ss_CCh_InterfHandl_r11 },
|
|
{ &hf_lte_rrc_tdd_SpecialSubframe_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_tdd_SpecialSubframe_r11 },
|
|
{ &hf_lte_rrc_txDiv_PUCCH1b_ChSelect_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_txDiv_PUCCH1b_ChSelect_r11 },
|
|
{ &hf_lte_rrc_ul_CoMP_r11 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ul_CoMP_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhyLayerParameters_v11xy(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_PhyLayerParameters_v11xy, PhyLayerParameters_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_multipleTimingAdvance_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_multipleTimingAdvance_r11(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 value_string lte_rrc_T_simultaneousRx_Tx_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_simultaneousRx_Tx_r11(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 value_string lte_rrc_T_supportedCSI_Proc_r11_vals[] = {
|
|
{ 0, "n1" },
|
|
{ 1, "n3" },
|
|
{ 2, "n4" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_supportedCSI_Proc_r11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
3, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandParameters_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_supportedCSI_Proc_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_supportedCSI_Proc_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandParameters_v11xy(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_BandParameters_v11xy, BandParameters_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy_sequence_of[1] = {
|
|
{ &hf_lte_rrc_bandParameterList_r11_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandParameters_v11xy },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy(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_lte_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy, SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy_sequence_of,
|
|
1, maxSimultaneousBands_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t BandCombinationParameters_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_multipleTimingAdvance_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_multipleTimingAdvance_r11 },
|
|
{ &hf_lte_rrc_simultaneousRx_Tx_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_simultaneousRx_Tx_r11 },
|
|
{ &hf_lte_rrc_bandParameterList_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_BandCombinationParameters_v11xy(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_BandCombinationParameters_v11xy, BandCombinationParameters_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t SupportedBandCombination_v11xy_sequence_of[1] = {
|
|
{ &hf_lte_rrc_SupportedBandCombination_v11xy_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandCombinationParameters_v11xy },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_SupportedBandCombination_v11xy(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_lte_rrc_SupportedBandCombination_v11xy, SupportedBandCombination_v11xy_sequence_of,
|
|
1, maxBandComb_r10, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RF_Parameters_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_supportedBandCombination_v11xy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandCombination_v11xy },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RF_Parameters_v11xy(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_RF_Parameters_v11xy, RF_Parameters_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_rsrqMeasWideband_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_rsrqMeasWideband_r11(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 MeasParameters_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_rsrqMeasWideband_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_rsrqMeasWideband_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_MeasParameters_v11xy(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_MeasParameters_v11xy, MeasParameters_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_cdma2000_NWsharing_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_cdma2000_NWsharing_r11(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 value_string lte_rrc_T_inDeviceCoexInd_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_inDeviceCoexInd_r11(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 value_string lte_rrc_T_powerPrefInd_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_powerPrefInd_r11(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 Other_Parameters_r11_sequence[] = {
|
|
{ &hf_lte_rrc_cdma2000_NWsharing_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_cdma2000_NWsharing_r11 },
|
|
{ &hf_lte_rrc_inDeviceCoexInd_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_inDeviceCoexInd_r11 },
|
|
{ &hf_lte_rrc_powerPrefInd_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_powerPrefInd_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_Other_Parameters_r11(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_Other_Parameters_r11, Other_Parameters_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ue_Rx_TxTimeDiffMeasurementsForMDT_r11_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ue_Rx_TxTimeDiffMeasurementsForMDT_r11(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 UE_BasedNetwPerfMeasParameters_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_ue_Rx_TxTimeDiffMeasurementsForMDT_r11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ue_Rx_TxTimeDiffMeasurementsForMDT_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_BasedNetwPerfMeasParameters_v11xy(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_UE_BasedNetwPerfMeasParameters_v11xy, UE_BasedNetwPerfMeasParameters_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_CapabilityAddXDD_Mode_v11xy_sequence[] = {
|
|
{ &hf_lte_rrc_phyLayerParameters_v11xy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhyLayerParameters_v11xy },
|
|
{ &hf_lte_rrc_measParameters_v11xy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_MeasParameters_v11xy },
|
|
{ &hf_lte_rrc_otherParameters_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_Other_Parameters_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v11xy(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_UE_EUTRA_CapabilityAddXDD_Mode_v11xy, UE_EUTRA_CapabilityAddXDD_Mode_v11xy_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_46_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_46(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_T_nonCriticalExtension_46, T_nonCriticalExtension_46_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_v11xy_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_pdcp_Parameters_v11xy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDCP_Parameters_v11xy },
|
|
{ &hf_lte_rrc_phyLayerParameters_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PhyLayerParameters_v11xy },
|
|
{ &hf_lte_rrc_rf_Parameters_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RF_Parameters_v11xy },
|
|
{ &hf_lte_rrc_measParameters_v11xy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasParameters_v11xy },
|
|
{ &hf_lte_rrc_otherParameters_r11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Other_Parameters_r11 },
|
|
{ &hf_lte_rrc_ue_BasedNetwPerfMeasParameters_v11xy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_BasedNetwPerfMeasParameters_v11xy },
|
|
{ &hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v11xy },
|
|
{ &hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_v11xy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v11xy },
|
|
{ &hf_lte_rrc_nonCriticalExtension_113, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_46 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_Capability_v11xy_IEs(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_UE_EUTRA_Capability_v11xy_IEs, UE_EUTRA_Capability_v11xy_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_v1060_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_v1060, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v1060 },
|
|
{ &hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_v1060, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v1060 },
|
|
{ &hf_lte_rrc_rf_Parameters_v1060, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RF_Parameters_v1060 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_112, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_Capability_v11xy_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_Capability_v1060_IEs(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_UE_EUTRA_Capability_v1060_IEs, UE_EUTRA_Capability_v1060_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_v1020_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ue_Category_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_INTEGER_6_8 },
|
|
{ &hf_lte_rrc_phyLayerParameters_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PhyLayerParameters_v1020 },
|
|
{ &hf_lte_rrc_rf_Parameters_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RF_Parameters_v1020 },
|
|
{ &hf_lte_rrc_measParameters_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_MeasParameters_v1020 },
|
|
{ &hf_lte_rrc_featureGroupIndRel10_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_featureGroupIndRel10_r10 },
|
|
{ &hf_lte_rrc_interRAT_ParametersCDMA2000_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020 },
|
|
{ &hf_lte_rrc_ue_BasedNetwPerfMeasParameters_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_BasedNetwPerfMeasParameters_r10 },
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1020, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_TDD_v1020 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_111, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_Capability_v1060_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_Capability_v1020_IEs(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_UE_EUTRA_Capability_v1020_IEs, UE_EUTRA_Capability_v1020_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_v940_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_lateNonCriticalExtension_04 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_107, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_Capability_v1020_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_Capability_v940_IEs(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_UE_EUTRA_Capability_v940_IEs, UE_EUTRA_Capability_v940_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_v920_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_phyLayerParameters_v920, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhyLayerParameters_v920 },
|
|
{ &hf_lte_rrc_interRAT_ParametersGERAN_v920, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IRAT_ParametersGERAN_v920 },
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_v920 },
|
|
{ &hf_lte_rrc_interRAT_ParametersCDMA2000_v920, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920 },
|
|
{ &hf_lte_rrc_deviceType_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_deviceType_r9 },
|
|
{ &hf_lte_rrc_csg_ProximityIndicationParameters_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CSG_ProximityIndicationParameters_r9 },
|
|
{ &hf_lte_rrc_neighCellSI_AcquisitionParameters_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellSI_AcquisitionParameters_r9 },
|
|
{ &hf_lte_rrc_son_Parameters_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SON_Parameters_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_106, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_Capability_v940_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_Capability_v920_IEs(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_UE_EUTRA_Capability_v920_IEs, UE_EUTRA_Capability_v920_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_sequence[] = {
|
|
{ &hf_lte_rrc_accessStratumRelease, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AccessStratumRelease },
|
|
{ &hf_lte_rrc_ue_Category , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_5 },
|
|
{ &hf_lte_rrc_pdcp_Parameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDCP_Parameters },
|
|
{ &hf_lte_rrc_phyLayerParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhyLayerParameters },
|
|
{ &hf_lte_rrc_rf_Parameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RF_Parameters },
|
|
{ &hf_lte_rrc_measParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasParameters },
|
|
{ &hf_lte_rrc_featureGroupIndicators, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_featureGroupIndicators },
|
|
{ &hf_lte_rrc_interRAT_Parameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_interRAT_Parameters },
|
|
{ &hf_lte_rrc_nonCriticalExtension_105, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_Capability_v920_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
int
|
|
dissect_lte_rrc_UE_EUTRA_Capability(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_UE_EUTRA_Capability, UE_EUTRA_Capability_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_featureGroupIndRel9Add_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *featureGroupIndRel9Add_tvb=NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
32, 32, FALSE, &featureGroupIndRel9Add_tvb);
|
|
|
|
if(featureGroupIndRel9Add_tvb){
|
|
/* Dissect featureGroupIndRel9Add-r9 */
|
|
proto_tree *subtree;
|
|
gint curr_bit_offset = 0;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndRel9Add);
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_33, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_34, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_35, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_36, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_37, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_38, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_39, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_40, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_41, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_42, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_43, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_44, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_45, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_46, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_47, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_48, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_49, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_50, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_51, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_52, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_53, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_54, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_55, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_56, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_57, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_58, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_59, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_60, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_61, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_62, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_63, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_64, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_featureGroupIndicators_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *featureGroupIndicators_tvb=NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
32, 32, FALSE, &featureGroupIndicators_tvb);
|
|
|
|
if(featureGroupIndicators_tvb){
|
|
/* Dissect featureGroupIndicators-r9 */
|
|
proto_tree *subtree;
|
|
gint curr_bit_offset = 0;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndicators);
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_1, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_2, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_3, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_4, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_5, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_6, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_7, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_8, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_9, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_10, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_11, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_12, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_13, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_14, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_15, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_16, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_17, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_18, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_19, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_20, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_21, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_22, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_23, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_24, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_25, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_26, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_27, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_28, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_29, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_30, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_31, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_32, featureGroupIndicators_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_featureGroupIndRel9Add_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
tvbuff_t *featureGroupIndRel9Add_tvb=NULL;
|
|
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
|
|
32, 32, FALSE, &featureGroupIndRel9Add_tvb);
|
|
|
|
if(featureGroupIndRel9Add_tvb){
|
|
/* Dissect featureGroupIndRel9Add-r9 */
|
|
proto_tree *subtree;
|
|
gint curr_bit_offset = 0;
|
|
subtree = proto_item_add_subtree(actx->created_item, ett_lte_rrc_featureGroupIndRel9Add);
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_33, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_34, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_35, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_36, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_37, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_38, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_39, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_40, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_41, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_42, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_43, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_44, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_45, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_46, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_47, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_48, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_49, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_50, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_51, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_52, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_53, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_54, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_55, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_56, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_57, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_58, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_59, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_60, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_61, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_62, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_63, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
proto_tree_add_bits_item(subtree, hf_lte_rrc_eutra_cap_feat_group_ind_64, featureGroupIndRel9Add_tvb, curr_bit_offset, 1, ENC_BIG_ENDIAN);
|
|
curr_bit_offset++;
|
|
}
|
|
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_CapabilityAddXDD_Mode_r9_sequence[] = {
|
|
{ &hf_lte_rrc_phyLayerParameters_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PhyLayerParameters },
|
|
{ &hf_lte_rrc_featureGroupIndicators_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_featureGroupIndicators_r9 },
|
|
{ &hf_lte_rrc_featureGroupIndRel9Add_r9_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_featureGroupIndRel9Add_r9_01 },
|
|
{ &hf_lte_rrc_interRAT_ParametersGERAN_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersGERAN },
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_v920 },
|
|
{ &hf_lte_rrc_interRAT_ParametersCDMA2000_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920 },
|
|
{ &hf_lte_rrc_neighCellSI_AcquisitionParameters_r9, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_NeighCellSI_AcquisitionParameters_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_r9(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_UE_EUTRA_CapabilityAddXDD_Mode_r9, UE_EUTRA_CapabilityAddXDD_Mode_r9_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_voiceOverPS_HS_UTRA_FDD_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_voiceOverPS_HS_UTRA_FDD_r9(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 value_string lte_rrc_T_voiceOverPS_HS_UTRA_TDD128_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_voiceOverPS_HS_UTRA_TDD128_r9(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 value_string lte_rrc_T_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9(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 value_string lte_rrc_T_srvcc_FromUTRA_FDD_ToGERAN_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srvcc_FromUTRA_FDD_ToGERAN_r9(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 value_string lte_rrc_T_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9(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 value_string lte_rrc_T_srvcc_FromUTRA_TDD128_ToGERAN_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_srvcc_FromUTRA_TDD128_ToGERAN_r9(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 IRAT_ParametersUTRA_v9c0_sequence[] = {
|
|
{ &hf_lte_rrc_voiceOverPS_HS_UTRA_FDD_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_voiceOverPS_HS_UTRA_FDD_r9 },
|
|
{ &hf_lte_rrc_voiceOverPS_HS_UTRA_TDD128_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_voiceOverPS_HS_UTRA_TDD128_r9 },
|
|
{ &hf_lte_rrc_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9 },
|
|
{ &hf_lte_rrc_srvcc_FromUTRA_FDD_ToGERAN_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_srvcc_FromUTRA_FDD_ToGERAN_r9 },
|
|
{ &hf_lte_rrc_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9 },
|
|
{ &hf_lte_rrc_srvcc_FromUTRA_TDD128_ToGERAN_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_srvcc_FromUTRA_TDD128_ToGERAN_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IRAT_ParametersUTRA_v9c0(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_IRAT_ParametersUTRA_v9c0, IRAT_ParametersUTRA_v9c0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_tm5_FDD_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_tm5_FDD_r9(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 value_string lte_rrc_T_tm5_TDD_r9_vals[] = {
|
|
{ 0, "supported" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_tm5_TDD_r9(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 PhyLayerParameters_v9d0_sequence[] = {
|
|
{ &hf_lte_rrc_tm5_FDD_r9 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_tm5_FDD_r9 },
|
|
{ &hf_lte_rrc_tm5_TDD_r9 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_tm5_TDD_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_PhyLayerParameters_v9d0(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_PhyLayerParameters_v9d0, PhyLayerParameters_v9d0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_45_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_45(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_T_nonCriticalExtension_45, T_nonCriticalExtension_45_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_v9d0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_phyLayerParameters_v9d0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_PhyLayerParameters_v9d0 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_110, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_45 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_Capability_v9d0_IEs(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_UE_EUTRA_Capability_v9d0_IEs, UE_EUTRA_Capability_v9d0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_v9c0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_v9c0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_IRAT_ParametersUTRA_v9c0 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_109, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_Capability_v9d0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_Capability_v9c0_IEs(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_UE_EUTRA_Capability_v9c0_IEs, UE_EUTRA_Capability_v9c0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UE_EUTRA_Capability_v9a0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_featureGroupIndRel9Add_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_featureGroupIndRel9Add_r9 },
|
|
{ &hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_r9 },
|
|
{ &hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_108, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_UE_EUTRA_Capability_v9c0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UE_EUTRA_Capability_v9a0_IEs(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_UE_EUTRA_Capability_v9a0_IEs, UE_EUTRA_Capability_v9a0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_handoverCommandMessage(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_DL_DCCH_Message_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_47_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_47(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_T_nonCriticalExtension_47, T_nonCriticalExtension_47_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverCommand_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_handoverCommandMessage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverCommandMessage },
|
|
{ &hf_lte_rrc_nonCriticalExtension_114, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_47 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverCommand_r8_IEs(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_r8_IEs, HandoverCommand_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_34_vals[] = {
|
|
{ 0, "handoverCommand-r8" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_34_choice[] = {
|
|
{ 0, &hf_lte_rrc_handoverCommand_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_HandoverCommand_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_34(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_c1_34, T_c1_34_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_38_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_38(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_T_criticalExtensionsFuture_38, T_criticalExtensionsFuture_38_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_38_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_38_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_34 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_34 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_38, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_38 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_38(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_criticalExtensions_38, T_criticalExtensions_38_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverCommand_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_38, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_38 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
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);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_sourceSystemInformationBlockType1Ext(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_SystemInformationBlockType1_v890_IEs_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AS_Config_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_sourceSystemInformationBlockType1Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_sourceSystemInformationBlockType1Ext },
|
|
{ &hf_lte_rrc_sourceOtherConfig_r9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OtherConfig_r9 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AS_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, AS_Config_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AS_Config_eag_2_sequence[] = {
|
|
{ &hf_lte_rrc_sourceSCellConfigList_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_SCellToAddModList_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AS_Config_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, AS_Config_eag_2_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AS_Config_sequence[] = {
|
|
{ &hf_lte_rrc_sourceMeasConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasConfig },
|
|
{ &hf_lte_rrc_sourceRadioResourceConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
|
|
{ &hf_lte_rrc_sourceSecurityAlgorithmConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
|
|
{ &hf_lte_rrc_sourceUE_Identity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
|
|
{ &hf_lte_rrc_sourceMasterInformationBlock, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MasterInformationBlock },
|
|
{ &hf_lte_rrc_sourceSystemInformationBlockType1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType1 },
|
|
{ &hf_lte_rrc_sourceSystemInformationBlockType2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2 },
|
|
{ &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoCommon },
|
|
{ &hf_lte_rrc_sourceDl_CarrierFreq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_AS_Config_eag_1 },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_AS_Config_eag_2 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AS_Config(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_AS_Config, AS_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ue_InactiveTime_vals[] = {
|
|
{ 0, "s1" },
|
|
{ 1, "s2" },
|
|
{ 2, "s3" },
|
|
{ 3, "s5" },
|
|
{ 4, "s7" },
|
|
{ 5, "s10" },
|
|
{ 6, "s15" },
|
|
{ 7, "s20" },
|
|
{ 8, "s25" },
|
|
{ 9, "s30" },
|
|
{ 10, "s40" },
|
|
{ 11, "s50" },
|
|
{ 12, "min1" },
|
|
{ 13, "min1s20c" },
|
|
{ 14, "min1s40" },
|
|
{ 15, "min2" },
|
|
{ 16, "min2s30" },
|
|
{ 17, "min3" },
|
|
{ 18, "min3s30" },
|
|
{ 19, "min4" },
|
|
{ 20, "min5" },
|
|
{ 21, "min6" },
|
|
{ 22, "min7" },
|
|
{ 23, "min8" },
|
|
{ 24, "min9" },
|
|
{ 25, "min10" },
|
|
{ 26, "min12" },
|
|
{ 27, "min14" },
|
|
{ 28, "min17" },
|
|
{ 29, "min20" },
|
|
{ 30, "min24" },
|
|
{ 31, "min28" },
|
|
{ 32, "min33" },
|
|
{ 33, "min38" },
|
|
{ 34, "min44" },
|
|
{ 35, "min50" },
|
|
{ 36, "hr1" },
|
|
{ 37, "hr1min30" },
|
|
{ 38, "hr2" },
|
|
{ 39, "hr2min30" },
|
|
{ 40, "hr3" },
|
|
{ 41, "hr3min30" },
|
|
{ 42, "hr4" },
|
|
{ 43, "hr5" },
|
|
{ 44, "hr6" },
|
|
{ 45, "hr8" },
|
|
{ 46, "hr10" },
|
|
{ 47, "hr13" },
|
|
{ 48, "hr16" },
|
|
{ 49, "hr20" },
|
|
{ 50, "day1" },
|
|
{ 51, "day1hr12" },
|
|
{ 52, "day2" },
|
|
{ 53, "day2hr12" },
|
|
{ 54, "day3" },
|
|
{ 55, "day4" },
|
|
{ 56, "day5" },
|
|
{ 57, "day7" },
|
|
{ 58, "day10" },
|
|
{ 59, "day14" },
|
|
{ 60, "day19" },
|
|
{ 61, "day24" },
|
|
{ 62, "day30" },
|
|
{ 63, "dayMoreThan30" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static value_string_ext lte_rrc_T_ue_InactiveTime_vals_ext = VALUE_STRING_EXT_INIT(lte_rrc_T_ue_InactiveTime_vals);
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ue_InactiveTime(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,
|
|
64, NULL, FALSE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CandidateCellInfo_r10_sequence[] = {
|
|
{ &hf_lte_rrc_physCellId_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_dl_CarrierFreq_r10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
|
|
{ &hf_lte_rrc_rsrpResult_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RSRP_Range },
|
|
{ &hf_lte_rrc_rsrqResult_r10, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_RSRQ_Range },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CandidateCellInfo_r10(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_CandidateCellInfo_r10, CandidateCellInfo_r10_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t CandidateCellInfoList_r10_sequence_of[1] = {
|
|
{ &hf_lte_rrc_CandidateCellInfoList_r10_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CandidateCellInfo_r10 },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_CandidateCellInfoList_r10(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_lte_rrc_CandidateCellInfoList_r10, CandidateCellInfoList_r10_sequence_of,
|
|
1, maxFreq, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRM_Config_eag_1_sequence[] = {
|
|
{ &hf_lte_rrc_candidateCellInfoList_r10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_CandidateCellInfoList_r10 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRM_Config_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RRM_Config_eag_1_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t RRM_Config_sequence[] = {
|
|
{ &hf_lte_rrc_ue_InactiveTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_ue_InactiveTime },
|
|
{ &hf_lte_rrc_dummy_eag_field, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRM_Config_eag_1 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_RRM_Config(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_RRM_Config, RRM_Config_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_Key_eNodeB_Star(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,
|
|
256, 256, FALSE, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AdditionalReestabInfo_sequence[] = {
|
|
{ &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
|
|
{ &hf_lte_rrc_key_eNodeB_Star, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Key_eNodeB_Star },
|
|
{ &hf_lte_rrc_shortMAC_I , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AdditionalReestabInfo(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_AdditionalReestabInfo, AdditionalReestabInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AdditionalReestabInfoList_sequence_of[1] = {
|
|
{ &hf_lte_rrc_AdditionalReestabInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalReestabInfo },
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AdditionalReestabInfoList(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_lte_rrc_AdditionalReestabInfoList, AdditionalReestabInfoList_sequence_of,
|
|
1, maxReestabInfo, FALSE);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t ReestablishmentInfo_sequence[] = {
|
|
{ &hf_lte_rrc_sourcePhysCellId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
|
|
{ &hf_lte_rrc_targetCellShortMAC_I, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
|
|
{ &hf_lte_rrc_additionalReestabInfoList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_AdditionalReestabInfoList },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_ReestablishmentInfo(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_ReestablishmentInfo, ReestablishmentInfo_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AS_Context_sequence[] = {
|
|
{ &hf_lte_rrc_reestablishmentInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_ReestablishmentInfo },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AS_Context(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_AS_Context, AS_Context_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_ue_ConfigRelease_r9_vals[] = {
|
|
{ 0, "rel9" },
|
|
{ 1, "rel10" },
|
|
{ 2, "rel11" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ue_ConfigRelease_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
|
|
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
|
|
8, NULL, TRUE, 0, NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t IDC_Context_r11_sequence[] = {
|
|
{ &hf_lte_rrc_affectedCarrierFreqList_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_AffectedCarrierFreqList_r11 },
|
|
{ &hf_lte_rrc_tdm_AssistanceInfo_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_TDM_AssistanceInfo_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_IDC_Context_r11(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_IDC_Context_r11, IDC_Context_r11_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_mbmsInterestIndication_r11(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_MBMSInterestIndication_r11_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t AS_Context_v11x0_sequence[] = {
|
|
{ &hf_lte_rrc_idc_Context_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_IDC_Context_r11 },
|
|
{ &hf_lte_rrc_mbmsInterestIndication_r11_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_T_mbmsInterestIndication_r11 },
|
|
{ &hf_lte_rrc_powerPrefIndication_r11, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lte_rrc_PowerPrefIndication_r11 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_AS_Context_v11x0(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_AS_Context_v11x0, AS_Context_v11x0_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_48_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_48(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_T_nonCriticalExtension_48, T_nonCriticalExtension_48_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverPreparationInformation_v11x0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_as_Context_v11x0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AS_Context_v11x0 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_118, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_48 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverPreparationInformation_v11x0_IEs(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_HandoverPreparationInformation_v11x0_IEs, HandoverPreparationInformation_v11x0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverPreparationInformation_v9d0_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_lateNonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_OCTET_STRING },
|
|
{ &hf_lte_rrc_nonCriticalExtension_117, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_HandoverPreparationInformation_v11x0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverPreparationInformation_v9d0_IEs(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_HandoverPreparationInformation_v9d0_IEs, HandoverPreparationInformation_v9d0_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverPreparationInformation_v920_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ue_ConfigRelease_r9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_ue_ConfigRelease_r9 },
|
|
{ &hf_lte_rrc_nonCriticalExtension_116, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_HandoverPreparationInformation_v9d0_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverPreparationInformation_v920_IEs(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_HandoverPreparationInformation_v920_IEs, HandoverPreparationInformation_v920_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverPreparationInformation_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ue_RadioAccessCapabilityInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
|
|
{ &hf_lte_rrc_as_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AS_Config },
|
|
{ &hf_lte_rrc_rrm_Config , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_RRM_Config },
|
|
{ &hf_lte_rrc_as_Context , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_AS_Context },
|
|
{ &hf_lte_rrc_nonCriticalExtension_115, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_HandoverPreparationInformation_v920_IEs },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_HandoverPreparationInformation_r8_IEs(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_HandoverPreparationInformation_r8_IEs, HandoverPreparationInformation_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_35_vals[] = {
|
|
{ 0, "handoverPreparationInformation-r8" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_35_choice[] = {
|
|
{ 0, &hf_lte_rrc_handoverPreparationInformation_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_HandoverPreparationInformation_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_35(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_c1_35, T_c1_35_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_39_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_39(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_T_criticalExtensionsFuture_39, T_criticalExtensionsFuture_39_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_39_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_39_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_35 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_35 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_39, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_39 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_39(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_criticalExtensions_39, T_criticalExtensions_39_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t HandoverPreparationInformation_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_39, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_39 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
int
|
|
dissect_lte_rrc_HandoverPreparationInformation(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_HandoverPreparationInformation, HandoverPreparationInformation_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
dissect_lte_rrc_T_ue_RadioAccessCapabilityInfo(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_containing_pdu_new(tvb, offset, actx, tree, hf_index,
|
|
NO_BOUND, NO_BOUND, FALSE, dissect_UECapabilityInformation_PDU);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_nonCriticalExtension_49_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_nonCriticalExtension_49(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_T_nonCriticalExtension_49, T_nonCriticalExtension_49_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UERadioAccessCapabilityInformation_r8_IEs_sequence[] = {
|
|
{ &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_RadioAccessCapabilityInfo },
|
|
{ &hf_lte_rrc_nonCriticalExtension_119, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lte_rrc_T_nonCriticalExtension_49 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs(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_UERadioAccessCapabilityInformation_r8_IEs, UERadioAccessCapabilityInformation_r8_IEs_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_c1_36_vals[] = {
|
|
{ 0, "ueRadioAccessCapabilityInformation-r8" },
|
|
{ 1, "spare7" },
|
|
{ 2, "spare6" },
|
|
{ 3, "spare5" },
|
|
{ 4, "spare4" },
|
|
{ 5, "spare3" },
|
|
{ 6, "spare2" },
|
|
{ 7, "spare1" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_c1_36_choice[] = {
|
|
{ 0, &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8, ASN1_NO_EXTENSIONS , dissect_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs },
|
|
{ 1, &hf_lte_rrc_spare7 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 2, &hf_lte_rrc_spare6 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 3, &hf_lte_rrc_spare5 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 4, &hf_lte_rrc_spare4 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 5, &hf_lte_rrc_spare3 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 6, &hf_lte_rrc_spare2 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 7, &hf_lte_rrc_spare1 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_NULL },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_c1_36(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_c1_36, T_c1_36_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t T_criticalExtensionsFuture_40_sequence[] = {
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensionsFuture_40(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_T_criticalExtensionsFuture_40, T_criticalExtensionsFuture_40_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const value_string lte_rrc_T_criticalExtensions_40_vals[] = {
|
|
{ 0, "c1" },
|
|
{ 1, "criticalExtensionsFuture" },
|
|
{ 0, NULL }
|
|
};
|
|
|
|
static const per_choice_t T_criticalExtensions_40_choice[] = {
|
|
{ 0, &hf_lte_rrc_c1_36 , ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_c1_36 },
|
|
{ 1, &hf_lte_rrc_criticalExtensionsFuture_40, ASN1_NO_EXTENSIONS , dissect_lte_rrc_T_criticalExtensionsFuture_40 },
|
|
{ 0, NULL, 0, NULL }
|
|
};
|
|
|
|
static int
|
|
dissect_lte_rrc_T_criticalExtensions_40(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_criticalExtensions_40, T_criticalExtensions_40_choice,
|
|
NULL);
|
|
|
|
return offset;
|
|
}
|
|
|
|
|
|
static const per_sequence_t UERadioAccessCapabilityInformation_sequence[] = {
|
|
{ &hf_lte_rrc_criticalExtensions_40, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_40 },
|
|
{ NULL, 0, 0, NULL }
|
|
};
|
|
|
|
int
|
|
dissect_lte_rrc_UERadioAccessCapabilityInformation(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_UERadioAccessCapabilityInformation, UERadioAccessCapabilityInformation_sequence);
|
|
|
|
return offset;
|
|
}
|
|
|
|
/*--- PDUs ---*/
|
|
|
|
static int dissect_BCCH_BCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_BCCH_BCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_BCCH_BCH_Message_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_BCCH_DL_SCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_BCCH_DL_SCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_BCCH_DL_SCH_Message_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_MCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_MCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_MCCH_Message_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_PCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_PCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_PCCH_Message_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_DL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_DL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_DL_CCCH_Message_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_DL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_DL_DCCH_Message_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_UL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_UL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UL_CCCH_Message_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_UL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_UL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UL_DCCH_Message_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_UECapabilityInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UECapabilityInformation_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
int dissect_lte_rrc_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_UE_EUTRA_Capability(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_UE_EUTRA_Capability_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
int dissect_lte_rrc_HandoverCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, 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;
|
|
}
|
|
int dissect_lte_rrc_HandoverPreparationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_HandoverPreparationInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
int dissect_lte_rrc_UERadioAccessCapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_UERadioAccessCapabilityInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_UERadioAccessCapabilityInformation_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_SystemInformationBlockType1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_SystemInformationBlockType1(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_SystemInformationBlockType1_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_SystemInformationBlockType1_v8h0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_SystemInformationBlockType1_v8h0_IEs(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_SystemInformationBlockType1_v8h0_IEs_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_SystemInformationBlockType2_v8h0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_SystemInformationBlockType2_v8h0_IEs(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_SystemInformationBlockType2_v8h0_IEs_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_SystemInformationBlockType5_v8h0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_SystemInformationBlockType5_v8h0_IEs(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_SystemInformationBlockType5_v8h0_IEs_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_SystemInformationBlockType6_v8h0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_SystemInformationBlockType6_v8h0_IEs(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_SystemInformationBlockType6_v8h0_IEs_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_UE_EUTRA_Capability_v9a0_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_UE_EUTRA_Capability_v9a0_IEs(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UE_EUTRA_Capability_v9a0_IEs_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_SystemInformationBlockType1_v890_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_SystemInformationBlockType1_v890_IEs(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_SystemInformationBlockType1_v890_IEs_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
static int dissect_MBMSInterestIndication_r11_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
|
|
int offset = 0;
|
|
asn1_ctx_t asn1_ctx;
|
|
asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
|
|
offset = dissect_lte_rrc_MBMSInterestIndication_r11(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_MBMSInterestIndication_r11_PDU);
|
|
offset += 7; offset >>= 3;
|
|
return offset;
|
|
}
|
|
|
|
|
|
/*--- End of included file: packet-lte-rrc-fn.c ---*/
|
|
#line 1820 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
|
|
|
|
static void
|
|
dissect_lte_rrc_DL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|
{
|
|
proto_item *ti;
|
|
proto_tree *lte_rrc_tree;
|
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC DL_CCCH");
|
|
col_clear(pinfo->cinfo, COL_INFO);
|
|
|
|
if (tree) {
|
|
ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, ENC_NA);
|
|
lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
|
|
dissect_DL_CCCH_Message_PDU(tvb, pinfo, lte_rrc_tree, NULL);
|
|
}
|
|
}
|
|
|
|
static void
|
|
dissect_lte_rrc_DL_DCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|
{
|
|
proto_item *ti;
|
|
proto_tree *lte_rrc_tree;
|
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC DL_DCCH");
|
|
col_clear(pinfo->cinfo, COL_INFO);
|
|
|
|
if (tree) {
|
|
ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, ENC_NA);
|
|
lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
|
|
dissect_DL_DCCH_Message_PDU(tvb, pinfo, lte_rrc_tree, NULL);
|
|
}
|
|
}
|
|
|
|
|
|
static void
|
|
dissect_lte_rrc_UL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|
{
|
|
proto_item *ti;
|
|
proto_tree *lte_rrc_tree;
|
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC UL_CCCH");
|
|
col_clear(pinfo->cinfo, COL_INFO);
|
|
|
|
if (tree) {
|
|
ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, ENC_NA);
|
|
lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
|
|
dissect_UL_CCCH_Message_PDU(tvb, pinfo, lte_rrc_tree, NULL);
|
|
}
|
|
}
|
|
|
|
static void
|
|
dissect_lte_rrc_UL_DCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|
{
|
|
proto_item *ti;
|
|
proto_tree *lte_rrc_tree;
|
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC UL_DCCH");
|
|
col_clear(pinfo->cinfo, COL_INFO);
|
|
|
|
if (tree) {
|
|
ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, ENC_NA);
|
|
lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
|
|
dissect_UL_DCCH_Message_PDU(tvb, pinfo, lte_rrc_tree, NULL);
|
|
}
|
|
}
|
|
|
|
static void
|
|
dissect_lte_rrc_BCCH_BCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|
{
|
|
proto_item *ti;
|
|
proto_tree *lte_rrc_tree;
|
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC BCCH_BCH");
|
|
col_clear(pinfo->cinfo, COL_INFO);
|
|
|
|
if (tree) {
|
|
ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, ENC_NA);
|
|
lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
|
|
dissect_BCCH_BCH_Message_PDU(tvb, pinfo, lte_rrc_tree, NULL);
|
|
}
|
|
}
|
|
|
|
static void
|
|
dissect_lte_rrc_BCCH_DL_SCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|
{
|
|
proto_item *ti;
|
|
proto_tree *lte_rrc_tree;
|
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC DL_SCH");
|
|
col_clear(pinfo->cinfo, COL_INFO);
|
|
|
|
if (tree) {
|
|
ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, ENC_NA);
|
|
lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
|
|
dissect_BCCH_DL_SCH_Message_PDU(tvb, pinfo, lte_rrc_tree, NULL);
|
|
}
|
|
}
|
|
|
|
static void
|
|
dissect_lte_rrc_PCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|
{
|
|
proto_item *ti;
|
|
proto_tree *lte_rrc_tree;
|
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC PCCH");
|
|
col_clear(pinfo->cinfo, COL_INFO);
|
|
|
|
if (tree) {
|
|
ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, ENC_NA);
|
|
lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
|
|
dissect_PCCH_Message_PDU(tvb, pinfo, lte_rrc_tree, NULL);
|
|
}
|
|
}
|
|
|
|
static void
|
|
dissect_lte_rrc_MCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|
{
|
|
proto_item *ti;
|
|
proto_tree *lte_rrc_tree;
|
|
|
|
col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC MCCH");
|
|
col_clear(pinfo->cinfo, COL_INFO);
|
|
|
|
if (tree) {
|
|
ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, ENC_NA);
|
|
lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
|
|
dissect_MCCH_Message_PDU(tvb, pinfo, lte_rrc_tree, NULL);
|
|
}
|
|
}
|
|
|
|
static void
|
|
lte_rrc_init_protocol(void)
|
|
{
|
|
if (lte_rrc_etws_cmas_dcs_hash) {
|
|
g_hash_table_destroy(lte_rrc_etws_cmas_dcs_hash);
|
|
}
|
|
lte_rrc_etws_cmas_dcs_hash = g_hash_table_new(g_direct_hash, g_direct_equal);
|
|
}
|
|
|
|
/*--- proto_register_rrc -------------------------------------------*/
|
|
void proto_register_lte_rrc(void) {
|
|
|
|
/* List of fields */
|
|
static hf_register_info hf[] = {
|
|
|
|
|
|
/*--- Included file: packet-lte-rrc-hfarr.c ---*/
|
|
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-hfarr.c"
|
|
{ &hf_lte_rrc_BCCH_BCH_Message_PDU,
|
|
{ "BCCH-BCH-Message", "lte-rrc.BCCH_BCH_Message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_BCCH_DL_SCH_Message_PDU,
|
|
{ "BCCH-DL-SCH-Message", "lte-rrc.BCCH_DL_SCH_Message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MCCH_Message_PDU,
|
|
{ "MCCH-Message", "lte-rrc.MCCH_Message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_PCCH_Message_PDU,
|
|
{ "PCCH-Message", "lte-rrc.PCCH_Message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_DL_CCCH_Message_PDU,
|
|
{ "DL-CCCH-Message", "lte-rrc.DL_CCCH_Message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_DL_DCCH_Message_PDU,
|
|
{ "DL-DCCH-Message", "lte-rrc.DL_DCCH_Message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_UL_CCCH_Message_PDU,
|
|
{ "UL-CCCH-Message", "lte-rrc.UL_CCCH_Message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_UL_DCCH_Message_PDU,
|
|
{ "UL-DCCH-Message", "lte-rrc.UL_DCCH_Message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_UECapabilityInformation_PDU,
|
|
{ "UECapabilityInformation", "lte-rrc.UECapabilityInformation",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_lte_rrc_UE_EUTRA_Capability_PDU,
|
|
{ "UE-EUTRA-Capability", "lte-rrc.UE_EUTRA_Capability",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_lte_rrc_HandoverCommand_PDU,
|
|
{ "HandoverCommand", "lte-rrc.HandoverCommand",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU,
|
|
{ "HandoverPreparationInformation", "lte-rrc.HandoverPreparationInformation",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_lte_rrc_UERadioAccessCapabilityInformation_PDU,
|
|
{ "UERadioAccessCapabilityInformation", "lte-rrc.UERadioAccessCapabilityInformation",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SystemInformationBlockType1_PDU,
|
|
{ "SystemInformationBlockType1", "lte-rrc.SystemInformationBlockType1",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SystemInformationBlockType1_v8h0_IEs_PDU,
|
|
{ "SystemInformationBlockType1-v8h0-IEs", "lte-rrc.SystemInformationBlockType1_v8h0_IEs",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SystemInformationBlockType2_v8h0_IEs_PDU,
|
|
{ "SystemInformationBlockType2-v8h0-IEs", "lte-rrc.SystemInformationBlockType2_v8h0_IEs",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SystemInformationBlockType5_v8h0_IEs_PDU,
|
|
{ "SystemInformationBlockType5-v8h0-IEs", "lte-rrc.SystemInformationBlockType5_v8h0_IEs",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SystemInformationBlockType6_v8h0_IEs_PDU,
|
|
{ "SystemInformationBlockType6-v8h0-IEs", "lte-rrc.SystemInformationBlockType6_v8h0_IEs",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_UE_EUTRA_Capability_v9a0_IEs_PDU,
|
|
{ "UE-EUTRA-Capability-v9a0-IEs", "lte-rrc.UE_EUTRA_Capability_v9a0_IEs",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SystemInformationBlockType1_v890_IEs_PDU,
|
|
{ "SystemInformationBlockType1-v890-IEs", "lte-rrc.SystemInformationBlockType1_v890_IEs",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MBMSInterestIndication_r11_PDU,
|
|
{ "MBMSInterestIndication-r11", "lte-rrc.MBMSInterestIndication_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_message,
|
|
{ "message", "lte-rrc.message",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"BCCH_BCH_MessageType", HFILL }},
|
|
{ &hf_lte_rrc_message_01,
|
|
{ "message", "lte-rrc.message",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_BCCH_DL_SCH_MessageType_vals), 0,
|
|
"BCCH_DL_SCH_MessageType", HFILL }},
|
|
{ &hf_lte_rrc_c1,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemInformation,
|
|
{ "systemInformation", "lte-rrc.systemInformation",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemInformationBlockType1,
|
|
{ "systemInformationBlockType1", "lte-rrc.systemInformationBlockType1",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageClassExtension,
|
|
{ "messageClassExtension", "lte-rrc.messageClassExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_message_02,
|
|
{ "message", "lte-rrc.message",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MCCH_MessageType_vals), 0,
|
|
"MCCH_MessageType", HFILL }},
|
|
{ &hf_lte_rrc_c1_01,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_01_vals), 0,
|
|
"T_c1_01", HFILL }},
|
|
{ &hf_lte_rrc_mbsfnAreaConfiguration_r9,
|
|
{ "mbsfnAreaConfiguration-r9", "lte-rrc.mbsfnAreaConfiguration_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_later,
|
|
{ "later", "lte-rrc.later",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_later_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_c2,
|
|
{ "c2", "lte-rrc.c2",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c2_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mbmsCountingRequest_r10,
|
|
{ "mbmsCountingRequest-r10", "lte-rrc.mbmsCountingRequest_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageClassExtension_01,
|
|
{ "messageClassExtension", "lte-rrc.messageClassExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_messageClassExtension_01", HFILL }},
|
|
{ &hf_lte_rrc_message_03,
|
|
{ "message", "lte-rrc.message",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_PCCH_MessageType_vals), 0,
|
|
"PCCH_MessageType", HFILL }},
|
|
{ &hf_lte_rrc_c1_02,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_02_vals), 0,
|
|
"T_c1_02", HFILL }},
|
|
{ &hf_lte_rrc_paging,
|
|
{ "paging", "lte-rrc.paging",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageClassExtension_02,
|
|
{ "messageClassExtension", "lte-rrc.messageClassExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_messageClassExtension_02", HFILL }},
|
|
{ &hf_lte_rrc_message_04,
|
|
{ "message", "lte-rrc.message",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_DL_CCCH_MessageType_vals), 0,
|
|
"DL_CCCH_MessageType", HFILL }},
|
|
{ &hf_lte_rrc_c1_03,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_03_vals), 0,
|
|
"T_c1_03", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReestablishment,
|
|
{ "rrcConnectionReestablishment", "lte-rrc.rrcConnectionReestablishment",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReestablishmentReject,
|
|
{ "rrcConnectionReestablishmentReject", "lte-rrc.rrcConnectionReestablishmentReject",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReject,
|
|
{ "rrcConnectionReject", "lte-rrc.rrcConnectionReject",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionSetup,
|
|
{ "rrcConnectionSetup", "lte-rrc.rrcConnectionSetup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageClassExtension_03,
|
|
{ "messageClassExtension", "lte-rrc.messageClassExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_messageClassExtension_03", HFILL }},
|
|
{ &hf_lte_rrc_message_05,
|
|
{ "message", "lte-rrc.message",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_DL_DCCH_MessageType_vals), 0,
|
|
"DL_DCCH_MessageType", HFILL }},
|
|
{ &hf_lte_rrc_c1_04,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_04_vals), 0,
|
|
"T_c1_04", HFILL }},
|
|
{ &hf_lte_rrc_csfbParametersResponseCDMA2000,
|
|
{ "csfbParametersResponseCDMA2000", "lte-rrc.csfbParametersResponseCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dlInformationTransfer,
|
|
{ "dlInformationTransfer", "lte-rrc.dlInformationTransfer",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_handoverFromEUTRAPreparationRequest,
|
|
{ "handoverFromEUTRAPreparationRequest", "lte-rrc.handoverFromEUTRAPreparationRequest",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mobilityFromEUTRACommand,
|
|
{ "mobilityFromEUTRACommand", "lte-rrc.mobilityFromEUTRACommand",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReconfiguration,
|
|
{ "rrcConnectionReconfiguration", "lte-rrc.rrcConnectionReconfiguration",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionRelease,
|
|
{ "rrcConnectionRelease", "lte-rrc.rrcConnectionRelease",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_securityModeCommand,
|
|
{ "securityModeCommand", "lte-rrc.securityModeCommand",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ueCapabilityEnquiry,
|
|
{ "ueCapabilityEnquiry", "lte-rrc.ueCapabilityEnquiry",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_counterCheck,
|
|
{ "counterCheck", "lte-rrc.counterCheck",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ueInformationRequest_r9,
|
|
{ "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_loggedMeasurementConfiguration_r10,
|
|
{ "loggedMeasurementConfiguration-r10", "lte-rrc.loggedMeasurementConfiguration_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rnReconfiguration_r10,
|
|
{ "rnReconfiguration-r10", "lte-rrc.rnReconfiguration_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare4,
|
|
{ "spare4", "lte-rrc.spare4",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare3,
|
|
{ "spare3", "lte-rrc.spare3",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare2,
|
|
{ "spare2", "lte-rrc.spare2",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare1,
|
|
{ "spare1", "lte-rrc.spare1",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageClassExtension_04,
|
|
{ "messageClassExtension", "lte-rrc.messageClassExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_messageClassExtension_04", HFILL }},
|
|
{ &hf_lte_rrc_message_06,
|
|
{ "message", "lte-rrc.message",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CCCH_MessageType_vals), 0,
|
|
"UL_CCCH_MessageType", HFILL }},
|
|
{ &hf_lte_rrc_c1_05,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_05_vals), 0,
|
|
"T_c1_05", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReestablishmentRequest,
|
|
{ "rrcConnectionReestablishmentRequest", "lte-rrc.rrcConnectionReestablishmentRequest",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionRequest,
|
|
{ "rrcConnectionRequest", "lte-rrc.rrcConnectionRequest",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageClassExtension_05,
|
|
{ "messageClassExtension", "lte-rrc.messageClassExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_messageClassExtension_05", HFILL }},
|
|
{ &hf_lte_rrc_message_07,
|
|
{ "message", "lte-rrc.message",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_DCCH_MessageType_vals), 0,
|
|
"UL_DCCH_MessageType", HFILL }},
|
|
{ &hf_lte_rrc_c1_06,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_06_vals), 0,
|
|
"T_c1_06", HFILL }},
|
|
{ &hf_lte_rrc_csfbParametersRequestCDMA2000,
|
|
{ "csfbParametersRequestCDMA2000", "lte-rrc.csfbParametersRequestCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measurementReport,
|
|
{ "measurementReport", "lte-rrc.measurementReport",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReconfigurationComplete,
|
|
{ "rrcConnectionReconfigurationComplete", "lte-rrc.rrcConnectionReconfigurationComplete",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReestablishmentComplete,
|
|
{ "rrcConnectionReestablishmentComplete", "lte-rrc.rrcConnectionReestablishmentComplete",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionSetupComplete,
|
|
{ "rrcConnectionSetupComplete", "lte-rrc.rrcConnectionSetupComplete",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_securityModeComplete,
|
|
{ "securityModeComplete", "lte-rrc.securityModeComplete",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_securityModeFailure,
|
|
{ "securityModeFailure", "lte-rrc.securityModeFailure",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ueCapabilityInformation,
|
|
{ "ueCapabilityInformation", "lte-rrc.ueCapabilityInformation",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ulHandoverPreparationTransfer,
|
|
{ "ulHandoverPreparationTransfer", "lte-rrc.ulHandoverPreparationTransfer",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ulInformationTransfer,
|
|
{ "ulInformationTransfer", "lte-rrc.ulInformationTransfer",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_counterCheckResponse,
|
|
{ "counterCheckResponse", "lte-rrc.counterCheckResponse",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ueInformationResponse_r9,
|
|
{ "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_proximityIndication_r9,
|
|
{ "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rnReconfigurationComplete_r10,
|
|
{ "rnReconfigurationComplete-r10", "lte-rrc.rnReconfigurationComplete_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mbmsCountingResponse_r10,
|
|
{ "mbmsCountingResponse-r10", "lte-rrc.mbmsCountingResponse_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interFreqRSTDMeasurementIndication_r10,
|
|
{ "interFreqRSTDMeasurementIndication-r10", "lte-rrc.interFreqRSTDMeasurementIndication_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageClassExtension_06,
|
|
{ "messageClassExtension", "lte-rrc.messageClassExtension",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messageClassExtension_06_vals), 0,
|
|
"T_messageClassExtension_06", HFILL }},
|
|
{ &hf_lte_rrc_c2_01,
|
|
{ "c2", "lte-rrc.c2",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c2_01_vals), 0,
|
|
"T_c2_01", HFILL }},
|
|
{ &hf_lte_rrc_ueAssistanceInformation_r11,
|
|
{ "ueAssistanceInformation-r11", "lte-rrc.ueAssistanceInformation_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_inDeviceCoexIndication_r11,
|
|
{ "inDeviceCoexIndication-r11", "lte-rrc.inDeviceCoexIndication_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mbmsInterestIndication_r11,
|
|
{ "mbmsInterestIndication-r11", "lte-rrc.mbmsInterestIndication_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare13,
|
|
{ "spare13", "lte-rrc.spare13",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare12,
|
|
{ "spare12", "lte-rrc.spare12",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare11,
|
|
{ "spare11", "lte-rrc.spare11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare10,
|
|
{ "spare10", "lte-rrc.spare10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare9,
|
|
{ "spare9", "lte-rrc.spare9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare8,
|
|
{ "spare8", "lte-rrc.spare8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare7,
|
|
{ "spare7", "lte-rrc.spare7",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare6,
|
|
{ "spare6", "lte-rrc.spare6",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare5,
|
|
{ "spare5", "lte-rrc.spare5",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageClassExtensionFuture_r11,
|
|
{ "messageClassExtensionFuture-r11", "lte-rrc.messageClassExtensionFuture_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrc_TransactionIdentifier,
|
|
{ "rrc-TransactionIdentifier", "lte-rrc.rrc_TransactionIdentifier",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_c1_07,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_07_vals), 0,
|
|
"T_c1_07", HFILL }},
|
|
{ &hf_lte_rrc_counterCheck_r8,
|
|
{ "counterCheck-r8", "lte-rrc.counterCheck_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CounterCheck_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drb_CountMSB_InfoList,
|
|
{ "drb-CountMSB-InfoList", "lte-rrc.drb_CountMSB_InfoList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CounterCheck_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_lateNonCriticalExtension,
|
|
{ "lateNonCriticalExtension", "lte-rrc.lateNonCriticalExtension",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_01,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_DRB_CountMSB_InfoList_item,
|
|
{ "DRB-CountMSB-Info", "lte-rrc.DRB_CountMSB_Info",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drb_Identity,
|
|
{ "drb-Identity", "lte-rrc.drb_Identity",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_countMSB_Uplink,
|
|
{ "countMSB-Uplink", "lte-rrc.countMSB_Uplink",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_33554431", HFILL }},
|
|
{ &hf_lte_rrc_countMSB_Downlink,
|
|
{ "countMSB-Downlink", "lte-rrc.countMSB_Downlink",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_33554431", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_01,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_01_vals), 0,
|
|
"T_criticalExtensions_01", HFILL }},
|
|
{ &hf_lte_rrc_counterCheckResponse_r8,
|
|
{ "counterCheckResponse-r8", "lte-rrc.counterCheckResponse_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CounterCheckResponse_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_01,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_01", HFILL }},
|
|
{ &hf_lte_rrc_drb_CountInfoList,
|
|
{ "drb-CountInfoList", "lte-rrc.drb_CountInfoList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_02,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CounterCheckResponse_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_03,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_01", HFILL }},
|
|
{ &hf_lte_rrc_DRB_CountInfoList_item,
|
|
{ "DRB-CountInfo", "lte-rrc.DRB_CountInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_count_Uplink,
|
|
{ "count-Uplink", "lte-rrc.count_Uplink",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_4294967295", HFILL }},
|
|
{ &hf_lte_rrc_count_Downlink,
|
|
{ "count-Downlink", "lte-rrc.count_Downlink",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_4294967295", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_02,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_02_vals), 0,
|
|
"T_criticalExtensions_02", HFILL }},
|
|
{ &hf_lte_rrc_csfbParametersRequestCDMA2000_r8,
|
|
{ "csfbParametersRequestCDMA2000-r8", "lte-rrc.csfbParametersRequestCDMA2000_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CSFBParametersRequestCDMA2000_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_02,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_02", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_04,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CSFBParametersRequestCDMA2000_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_05,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_02", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_03,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_03_vals), 0,
|
|
"T_criticalExtensions_03", HFILL }},
|
|
{ &hf_lte_rrc_csfbParametersResponseCDMA2000_r8,
|
|
{ "csfbParametersResponseCDMA2000-r8", "lte-rrc.csfbParametersResponseCDMA2000_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CSFBParametersResponseCDMA2000_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_03,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_03", HFILL }},
|
|
{ &hf_lte_rrc_rand,
|
|
{ "rand", "lte-rrc.rand",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"RAND_CDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_mobilityParameters,
|
|
{ "mobilityParameters", "lte-rrc.mobilityParameters",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"MobilityParametersCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_06,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CSFBParametersResponseCDMA2000_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_07,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_03", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_04,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_04_vals), 0,
|
|
"T_criticalExtensions_04", HFILL }},
|
|
{ &hf_lte_rrc_c1_08,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_08_vals), 0,
|
|
"T_c1_08", HFILL }},
|
|
{ &hf_lte_rrc_dlInformationTransfer_r8,
|
|
{ "dlInformationTransfer-r8", "lte-rrc.dlInformationTransfer_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"DLInformationTransfer_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_04,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_04", HFILL }},
|
|
{ &hf_lte_rrc_dedicatedInfoType,
|
|
{ "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dedicatedInfoNAS,
|
|
{ "dedicatedInfoNAS", "lte-rrc.dedicatedInfoNAS",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT,
|
|
{ "dedicatedInfoCDMA2000-1XRTT", "lte-rrc.dedicatedInfoCDMA2000_1XRTT",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"DedicatedInfoCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD,
|
|
{ "dedicatedInfoCDMA2000-HRPD", "lte-rrc.dedicatedInfoCDMA2000_HRPD",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"DedicatedInfoCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_08,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"DLInformationTransfer_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_09,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_04", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_05,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_05_vals), 0,
|
|
"T_criticalExtensions_05", HFILL }},
|
|
{ &hf_lte_rrc_c1_09,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_09_vals), 0,
|
|
"T_c1_09", HFILL }},
|
|
{ &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8,
|
|
{ "handoverFromEUTRAPreparationRequest-r8", "lte-rrc.handoverFromEUTRAPreparationRequest_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverFromEUTRAPreparationRequest_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_05,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_05", HFILL }},
|
|
{ &hf_lte_rrc_cdma2000_Type,
|
|
{ "cdma2000-Type", "lte-rrc.cdma2000_Type",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CDMA2000_Type_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_10,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverFromEUTRAPreparationRequest_v890_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_11,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverFromEUTRAPreparationRequest_v920_IEs", HFILL }},
|
|
{ &hf_lte_rrc_concurrPrepCDMA2000_HRPD_r9,
|
|
{ "concurrPrepCDMA2000-HRPD-r9", "lte-rrc.concurrPrepCDMA2000_HRPD_r9",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_12,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverFromEUTRAPreparationRequest_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_dualRxTxRedirectIndicator_r10,
|
|
{ "dualRxTxRedirectIndicator-r10", "lte-rrc.dualRxTxRedirectIndicator_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dualRxTxRedirectIndicator_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_redirectCarrierCDMA2000_1XRTT_r10,
|
|
{ "redirectCarrierCDMA2000-1XRTT-r10", "lte-rrc.redirectCarrierCDMA2000_1XRTT_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_13,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_05", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_06,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_06_vals), 0,
|
|
"T_criticalExtensions_06", HFILL }},
|
|
{ &hf_lte_rrc_c1_10,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_10_vals), 0,
|
|
"T_c1_10", HFILL }},
|
|
{ &hf_lte_rrc_inDeviceCoexIndication_r11_01,
|
|
{ "inDeviceCoexIndication-r11", "lte-rrc.inDeviceCoexIndication_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"InDeviceCoexIndication_r11_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_06,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_06", HFILL }},
|
|
{ &hf_lte_rrc_affectedCarrierFreqList_r11,
|
|
{ "affectedCarrierFreqList-r11", "lte-rrc.affectedCarrierFreqList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tdm_AssistanceInfo_r11,
|
|
{ "tdm-AssistanceInfo-r11", "lte-rrc.tdm_AssistanceInfo_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_TDM_AssistanceInfo_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_14,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_06", HFILL }},
|
|
{ &hf_lte_rrc_AffectedCarrierFreqList_r11_item,
|
|
{ "AffectedCarrierFreq-r11", "lte-rrc.AffectedCarrierFreq_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r11,
|
|
{ "carrierFreq-r11", "lte-rrc.carrierFreq_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasObjectId", HFILL }},
|
|
{ &hf_lte_rrc_interferenceDirection_r11,
|
|
{ "interferenceDirection-r11", "lte-rrc.interferenceDirection_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_interferenceDirection_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drx_AssistanceInfo_r11,
|
|
{ "drx-AssistanceInfo-r11", "lte-rrc.drx_AssistanceInfo_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drx_CycleLength_r11,
|
|
{ "drx-CycleLength-r11", "lte-rrc.drx_CycleLength_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_CycleLength_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drx_Offset_r11,
|
|
{ "drx-Offset-r11", "lte-rrc.drx_Offset_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_255", HFILL }},
|
|
{ &hf_lte_rrc_drx_ActiveTime_r11,
|
|
{ "drx-ActiveTime-r11", "lte-rrc.drx_ActiveTime_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_ActiveTime_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_idc_SubframePatternList_r11,
|
|
{ "idc-SubframePatternList-r11", "lte-rrc.idc_SubframePatternList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_IDC_SubframePatternList_r11_item,
|
|
{ "IDC-SubframePattern-r11", "lte-rrc.IDC_SubframePattern_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_IDC_SubframePattern_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subframePatternFDD_r11,
|
|
{ "subframePatternFDD-r11", "lte-rrc.subframePatternFDD_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_40", HFILL }},
|
|
{ &hf_lte_rrc_subframePatternTDD_r11,
|
|
{ "subframePatternTDD-r11", "lte-rrc.subframePatternTDD_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframePatternTDD_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subframeConfig0_r11,
|
|
{ "subframeConfig0-r11", "lte-rrc.subframeConfig0_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_70", HFILL }},
|
|
{ &hf_lte_rrc_subframeConfig1_5_r11,
|
|
{ "subframeConfig1-5-r11", "lte-rrc.subframeConfig1_5_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_10", HFILL }},
|
|
{ &hf_lte_rrc_subframeConfig6_r11,
|
|
{ "subframeConfig6-r11", "lte-rrc.subframeConfig6_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_60", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_07,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_07_vals), 0,
|
|
"T_criticalExtensions_07", HFILL }},
|
|
{ &hf_lte_rrc_c1_11,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_11_vals), 0,
|
|
"T_c1_11", HFILL }},
|
|
{ &hf_lte_rrc_interFreqRSTDMeasurementIndication_r10_01,
|
|
{ "interFreqRSTDMeasurementIndication-r10", "lte-rrc.interFreqRSTDMeasurementIndication_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"InterFreqRSTDMeasurementIndication_r10_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_07,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_07", HFILL }},
|
|
{ &hf_lte_rrc_rstd_InterFreqIndication_r10,
|
|
{ "rstd-InterFreqIndication-r10", "lte-rrc.rstd_InterFreqIndication_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rstd_InterFreqIndication_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_start,
|
|
{ "start", "lte-rrc.start",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rstd_InterFreqInfoList_r10,
|
|
{ "rstd-InterFreqInfoList-r10", "lte-rrc.rstd_InterFreqInfoList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_stop,
|
|
{ "stop", "lte-rrc.stop",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_15,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_07", HFILL }},
|
|
{ &hf_lte_rrc_RSTD_InterFreqInfoList_r10_item,
|
|
{ "RSTD-InterFreqInfo-r10", "lte-rrc.RSTD_InterFreqInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r10,
|
|
{ "carrierFreq-r10", "lte-rrc.carrierFreq_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_measPRS_Offset_r10,
|
|
{ "measPRS-Offset-r10", "lte-rrc.measPRS_Offset_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_39", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_08,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_08_vals), 0,
|
|
"T_criticalExtensions_08", HFILL }},
|
|
{ &hf_lte_rrc_c1_12,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_12_vals), 0,
|
|
"T_c1_12", HFILL }},
|
|
{ &hf_lte_rrc_loggedMeasurementConfiguration_r10_01,
|
|
{ "loggedMeasurementConfiguration-r10", "lte-rrc.loggedMeasurementConfiguration_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"LoggedMeasurementConfiguration_r10_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_08,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_08", HFILL }},
|
|
{ &hf_lte_rrc_traceReference_r10,
|
|
{ "traceReference-r10", "lte-rrc.traceReference_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_traceRecordingSessionRef_r10,
|
|
{ "traceRecordingSessionRef-r10", "lte-rrc.traceRecordingSessionRef_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING_SIZE_2", HFILL }},
|
|
{ &hf_lte_rrc_tce_Id_r10,
|
|
{ "tce-Id-r10", "lte-rrc.tce_Id_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING_SIZE_1", HFILL }},
|
|
{ &hf_lte_rrc_absoluteTimeInfo_r10,
|
|
{ "absoluteTimeInfo-r10", "lte-rrc.absoluteTimeInfo_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_areaConfiguration_r10,
|
|
{ "areaConfiguration-r10", "lte-rrc.areaConfiguration_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_AreaConfiguration_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_loggingDuration_r10,
|
|
{ "loggingDuration-r10", "lte-rrc.loggingDuration_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_LoggingDuration_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_loggingInterval_r10,
|
|
{ "loggingInterval-r10", "lte-rrc.loggingInterval_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_LoggingInterval_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_16,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"LoggedMeasurementConfiguration_v1080_IEs", HFILL }},
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_r10,
|
|
{ "lateNonCriticalExtension-r10", "lte-rrc.lateNonCriticalExtension_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_17,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"LoggedMeasurementConfiguration_v11x0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_plmn_IdentityList_r11,
|
|
{ "plmn-IdentityList-r11", "lte-rrc.plmn_IdentityList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PLMN_IdentityList3_r11", HFILL }},
|
|
{ &hf_lte_rrc_areaConfiguration_v11x0,
|
|
{ "areaConfiguration-v11x0", "lte-rrc.areaConfiguration_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_18,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_08", HFILL }},
|
|
{ &hf_lte_rrc_dl_Bandwidth,
|
|
{ "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_phich_Config,
|
|
{ "phich-Config", "lte-rrc.phich_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemFrameNumber,
|
|
{ "systemFrameNumber", "lte-rrc.systemFrameNumber",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_8", HFILL }},
|
|
{ &hf_lte_rrc_spare,
|
|
{ "spare", "lte-rrc.spare",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_10", HFILL }},
|
|
{ &hf_lte_rrc_countingRequestList_r10,
|
|
{ "countingRequestList-r10", "lte-rrc.countingRequestList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_19,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_09", HFILL }},
|
|
{ &hf_lte_rrc_CountingRequestList_r10_item,
|
|
{ "CountingRequestInfo-r10", "lte-rrc.CountingRequestInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tmgi_r10,
|
|
{ "tmgi-r10", "lte-rrc.tmgi_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"TMGI_r9", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_09,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_09_vals), 0,
|
|
"T_criticalExtensions_09", HFILL }},
|
|
{ &hf_lte_rrc_c1_13,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_13_vals), 0,
|
|
"T_c1_13", HFILL }},
|
|
{ &hf_lte_rrc_countingResponse_r10,
|
|
{ "countingResponse-r10", "lte-rrc.countingResponse_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MBMSCountingResponse_r10_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_09,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_09", HFILL }},
|
|
{ &hf_lte_rrc_mbsfn_AreaIndex_r10,
|
|
{ "mbsfn-AreaIndex-r10", "lte-rrc.mbsfn_AreaIndex_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_maxMBSFN_Area_1", HFILL }},
|
|
{ &hf_lte_rrc_countingResponseList_r10,
|
|
{ "countingResponseList-r10", "lte-rrc.countingResponseList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_20,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_10", HFILL }},
|
|
{ &hf_lte_rrc_CountingResponseList_r10_item,
|
|
{ "CountingResponseInfo-r10", "lte-rrc.CountingResponseInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_countingResponseService_r10,
|
|
{ "countingResponseService-r10", "lte-rrc.countingResponseService_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_maxServiceCount_1", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_10,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_10_vals), 0,
|
|
"T_criticalExtensions_10", HFILL }},
|
|
{ &hf_lte_rrc_c1_14,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_14_vals), 0,
|
|
"T_c1_14", HFILL }},
|
|
{ &hf_lte_rrc_interestIndication_r11,
|
|
{ "interestIndication-r11", "lte-rrc.interestIndication_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MBMSInterestIndication_r11_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_10,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_10", HFILL }},
|
|
{ &hf_lte_rrc_mbms_FreqList_r11,
|
|
{ "mbms-FreqList-r11", "lte-rrc.mbms_FreqList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CarrierFreqListMBMS_r11", HFILL }},
|
|
{ &hf_lte_rrc_mbms_Priority_r11,
|
|
{ "mbms-Priority-r11", "lte-rrc.mbms_Priority_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mbms_Priority_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_21,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_11", HFILL }},
|
|
{ &hf_lte_rrc_commonSF_Alloc_r9,
|
|
{ "commonSF-Alloc-r9", "lte-rrc.commonSF_Alloc_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CommonSF_AllocPatternList_r9", HFILL }},
|
|
{ &hf_lte_rrc_commonSF_AllocPeriod_r9,
|
|
{ "commonSF-AllocPeriod-r9", "lte-rrc.commonSF_AllocPeriod_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_commonSF_AllocPeriod_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pmch_InfoList_r9,
|
|
{ "pmch-InfoList-r9", "lte-rrc.pmch_InfoList_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_22,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MBSFNAreaConfiguration_v930_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_23,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_12", HFILL }},
|
|
{ &hf_lte_rrc_CommonSF_AllocPatternList_r9_item,
|
|
{ "MBSFN-SubframeConfig", "lte-rrc.MBSFN_SubframeConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_11,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_11_vals), 0,
|
|
"T_criticalExtensions_11", HFILL }},
|
|
{ &hf_lte_rrc_c1_15,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_15_vals), 0,
|
|
"T_c1_15", HFILL }},
|
|
{ &hf_lte_rrc_measurementReport_r8,
|
|
{ "measurementReport-r8", "lte-rrc.measurementReport_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MeasurementReport_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_11,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_11", HFILL }},
|
|
{ &hf_lte_rrc_measResults,
|
|
{ "measResults", "lte-rrc.measResults",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_24,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MeasurementReport_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_25,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_13", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_12,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_12_vals), 0,
|
|
"T_criticalExtensions_12", HFILL }},
|
|
{ &hf_lte_rrc_c1_16,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_16_vals), 0,
|
|
"T_c1_16", HFILL }},
|
|
{ &hf_lte_rrc_mobilityFromEUTRACommand_r8,
|
|
{ "mobilityFromEUTRACommand-r8", "lte-rrc.mobilityFromEUTRACommand_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MobilityFromEUTRACommand_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_mobilityFromEUTRACommand_r9,
|
|
{ "mobilityFromEUTRACommand-r9", "lte-rrc.mobilityFromEUTRACommand_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MobilityFromEUTRACommand_r9_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_12,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_12", HFILL }},
|
|
{ &hf_lte_rrc_cs_FallbackIndicator,
|
|
{ "cs-FallbackIndicator", "lte-rrc.cs_FallbackIndicator",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_purpose,
|
|
{ "purpose", "lte-rrc.purpose",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_handover,
|
|
{ "handover", "lte-rrc.handover",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellChangeOrder,
|
|
{ "cellChangeOrder", "lte-rrc.cellChangeOrder",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_26,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MobilityFromEUTRACommand_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_27,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MobilityFromEUTRACommand_v8d0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_bandIndicator,
|
|
{ "bandIndicator", "lte-rrc.bandIndicator",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_BandIndicatorGERAN_vals), 0,
|
|
"BandIndicatorGERAN", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_28,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_14", HFILL }},
|
|
{ &hf_lte_rrc_purpose_01,
|
|
{ "purpose", "lte-rrc.purpose",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_01_vals), 0,
|
|
"T_purpose_01", HFILL }},
|
|
{ &hf_lte_rrc_e_CSFB_r9,
|
|
{ "e-CSFB-r9", "lte-rrc.e_CSFB_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_29,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MobilityFromEUTRACommand_v930_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_30,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MobilityFromEUTRACommand_v960_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_31,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_15", HFILL }},
|
|
{ &hf_lte_rrc_targetRAT_Type,
|
|
{ "targetRAT-Type", "lte-rrc.targetRAT_Type",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_vals), 0,
|
|
"T_targetRAT_Type", HFILL }},
|
|
{ &hf_lte_rrc_targetRAT_MessageContainer,
|
|
{ "targetRAT-MessageContainer", "lte-rrc.targetRAT_MessageContainer",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_targetRAT_MessageContainer", HFILL }},
|
|
{ &hf_lte_rrc_nas_SecurityParamFromEUTRA,
|
|
{ "nas-SecurityParamFromEUTRA", "lte-rrc.nas_SecurityParamFromEUTRA",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemInformation_01,
|
|
{ "systemInformation", "lte-rrc.systemInformation",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SI_OrPSI_GERAN_vals), 0,
|
|
"SI_OrPSI_GERAN", HFILL }},
|
|
{ &hf_lte_rrc_t304,
|
|
{ "t304", "lte-rrc.t304",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t304_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_targetRAT_Type_01,
|
|
{ "targetRAT-Type", "lte-rrc.targetRAT_Type",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_01_vals), 0,
|
|
"T_targetRAT_Type_01", HFILL }},
|
|
{ &hf_lte_rrc_geran,
|
|
{ "geran", "lte-rrc.geran",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId,
|
|
{ "physCellId", "lte-rrc.physCellId",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PhysCellIdGERAN", HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq,
|
|
{ "carrierFreq", "lte-rrc.carrierFreq",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqGERAN", HFILL }},
|
|
{ &hf_lte_rrc_networkControlOrder,
|
|
{ "networkControlOrder", "lte-rrc.networkControlOrder",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_2", HFILL }},
|
|
{ &hf_lte_rrc_si,
|
|
{ "si", "lte-rrc.si",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SystemInfoListGERAN", HFILL }},
|
|
{ &hf_lte_rrc_psi,
|
|
{ "psi", "lte-rrc.psi",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SystemInfoListGERAN", HFILL }},
|
|
{ &hf_lte_rrc_messageContCDMA2000_1XRTT_r9,
|
|
{ "messageContCDMA2000-1XRTT-r9", "lte-rrc.messageContCDMA2000_1XRTT_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING", HFILL }},
|
|
{ &hf_lte_rrc_mobilityCDMA2000_HRPD_r9,
|
|
{ "mobilityCDMA2000-HRPD-r9", "lte-rrc.mobilityCDMA2000_HRPD_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mobilityCDMA2000_HRPD_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageContCDMA2000_HRPD_r9,
|
|
{ "messageContCDMA2000-HRPD-r9", "lte-rrc.messageContCDMA2000_HRPD_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING", HFILL }},
|
|
{ &hf_lte_rrc_redirectCarrierCDMA2000_HRPD_r9,
|
|
{ "redirectCarrierCDMA2000-HRPD-r9", "lte-rrc.redirectCarrierCDMA2000_HRPD_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_pagingRecordList,
|
|
{ "pagingRecordList", "lte-rrc.pagingRecordList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemInfoModification,
|
|
{ "systemInfoModification", "lte-rrc.systemInfoModification",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_systemInfoModification_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_etws_Indication,
|
|
{ "etws-Indication", "lte-rrc.etws_Indication",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_etws_Indication_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_32,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"Paging_v890_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_33,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"Paging_v920_IEs", HFILL }},
|
|
{ &hf_lte_rrc_cmas_Indication_r9,
|
|
{ "cmas-Indication-r9", "lte-rrc.cmas_Indication_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cmas_Indication_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_34,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"Paging_v11xy_IEs", HFILL }},
|
|
{ &hf_lte_rrc_eab_ParamModification_r11,
|
|
{ "eab-ParamModification-r11", "lte-rrc.eab_ParamModification_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eab_ParamModification_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_35,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_16", HFILL }},
|
|
{ &hf_lte_rrc_PagingRecordList_item,
|
|
{ "PagingRecord", "lte-rrc.PagingRecord",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ue_Identity,
|
|
{ "ue-Identity", "lte-rrc.ue_Identity",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_PagingUE_Identity_vals), 0,
|
|
"PagingUE_Identity", HFILL }},
|
|
{ &hf_lte_rrc_cn_Domain,
|
|
{ "cn-Domain", "lte-rrc.cn_Domain",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cn_Domain_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_s_TMSI,
|
|
{ "s-TMSI", "lte-rrc.s_TMSI",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_imsi,
|
|
{ "imsi", "lte-rrc.imsi",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_IMSI_item,
|
|
{ "IMSI-Digit", "lte-rrc.IMSI_Digit",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_13,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_13_vals), 0,
|
|
"T_criticalExtensions_13", HFILL }},
|
|
{ &hf_lte_rrc_c1_17,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_17_vals), 0,
|
|
"T_c1_17", HFILL }},
|
|
{ &hf_lte_rrc_proximityIndication_r9_01,
|
|
{ "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"ProximityIndication_r9_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_13,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_13", HFILL }},
|
|
{ &hf_lte_rrc_type_r9,
|
|
{ "type-r9", "lte-rrc.type_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r9,
|
|
{ "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_carrierFreq_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_eutra_r9,
|
|
{ "eutra-r9", "lte-rrc.eutra_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_utra_r9,
|
|
{ "utra-r9", "lte-rrc.utra_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueUTRA", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_36,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"ProximityIndication_v930_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_37,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_17", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_14,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_14_vals), 0,
|
|
"T_criticalExtensions_14", HFILL }},
|
|
{ &hf_lte_rrc_c1_18,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_18_vals), 0,
|
|
"T_c1_18", HFILL }},
|
|
{ &hf_lte_rrc_rnReconfiguration_r10_01,
|
|
{ "rnReconfiguration-r10", "lte-rrc.rnReconfiguration_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RNReconfiguration_r10_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_14,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_14", HFILL }},
|
|
{ &hf_lte_rrc_rn_SystemInfo_r10,
|
|
{ "rn-SystemInfo-r10", "lte-rrc.rn_SystemInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rn_SubframeConfig_r10,
|
|
{ "rn-SubframeConfig-r10", "lte-rrc.rn_SubframeConfig_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_38,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_18", HFILL }},
|
|
{ &hf_lte_rrc_systemInformationBlockType1_r10,
|
|
{ "systemInformationBlockType1-r10", "lte-rrc.systemInformationBlockType1_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemInformationBlockType2_r10,
|
|
{ "systemInformationBlockType2-r10", "lte-rrc.systemInformationBlockType2_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType2", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_15,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_15_vals), 0,
|
|
"T_criticalExtensions_15", HFILL }},
|
|
{ &hf_lte_rrc_c1_19,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_19_vals), 0,
|
|
"T_c1_19", HFILL }},
|
|
{ &hf_lte_rrc_rnReconfigurationComplete_r10_01,
|
|
{ "rnReconfigurationComplete-r10", "lte-rrc.rnReconfigurationComplete_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RNReconfigurationComplete_r10_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_15,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_15", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_39,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_19", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_16,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_16_vals), 0,
|
|
"T_criticalExtensions_16", HFILL }},
|
|
{ &hf_lte_rrc_c1_20,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_20_vals), 0,
|
|
"T_c1_20", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReconfiguration_r8,
|
|
{ "rrcConnectionReconfiguration-r8", "lte-rrc.rrcConnectionReconfiguration_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfiguration_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_16,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_16", HFILL }},
|
|
{ &hf_lte_rrc_measConfig,
|
|
{ "measConfig", "lte-rrc.measConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mobilityControlInfo,
|
|
{ "mobilityControlInfo", "lte-rrc.mobilityControlInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dedicatedInfoNASList,
|
|
{ "dedicatedInfoNASList", "lte-rrc.dedicatedInfoNASList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS", HFILL }},
|
|
{ &hf_lte_rrc_dedicatedInfoNASList_item,
|
|
{ "DedicatedInfoNAS", "lte-rrc.DedicatedInfoNAS",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_radioResourceConfigDedicated,
|
|
{ "radioResourceConfigDedicated", "lte-rrc.radioResourceConfigDedicated",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_securityConfigHO,
|
|
{ "securityConfigHO", "lte-rrc.securityConfigHO",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_40,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfiguration_v890_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_41,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfiguration_v920_IEs", HFILL }},
|
|
{ &hf_lte_rrc_otherConfig_r9,
|
|
{ "otherConfig-r9", "lte-rrc.otherConfig_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_fullConfig_r9,
|
|
{ "fullConfig-r9", "lte-rrc.fullConfig_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_fullConfig_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_42,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfiguration_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_sCellToReleaseList_r10,
|
|
{ "sCellToReleaseList-r10", "lte-rrc.sCellToReleaseList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sCellToAddModList_r10,
|
|
{ "sCellToAddModList-r10", "lte-rrc.sCellToAddModList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_43,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfiguration_v11xx_IEs", HFILL }},
|
|
{ &hf_lte_rrc_systemInfomationBlockType1Dedicated_r11,
|
|
{ "systemInfomationBlockType1Dedicated-r11", "lte-rrc.systemInfomationBlockType1Dedicated_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_44,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_20", HFILL }},
|
|
{ &hf_lte_rrc_SCellToAddModList_r10_item,
|
|
{ "SCellToAddMod-r10", "lte-rrc.SCellToAddMod_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sCellIndex_r10,
|
|
{ "sCellIndex-r10", "lte-rrc.sCellIndex_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellIdentification_r10,
|
|
{ "cellIdentification-r10", "lte-rrc.cellIdentification_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_r10,
|
|
{ "physCellId-r10", "lte-rrc.physCellId_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellId", HFILL }},
|
|
{ &hf_lte_rrc_dl_CarrierFreq_r10,
|
|
{ "dl-CarrierFreq-r10", "lte-rrc.dl_CarrierFreq_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_radioResourceConfigCommonSCell_r10,
|
|
{ "radioResourceConfigCommonSCell-r10", "lte-rrc.radioResourceConfigCommonSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_radioResourceConfigDedicatedSCell_r10,
|
|
{ "radioResourceConfigDedicatedSCell-r10", "lte-rrc.radioResourceConfigDedicatedSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SCellToReleaseList_r10_item,
|
|
{ "SCellIndex-r10", "lte-rrc.SCellIndex_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_handoverType,
|
|
{ "handoverType", "lte-rrc.handoverType",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_handoverType_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_intraLTE,
|
|
{ "intraLTE", "lte-rrc.intraLTE",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_securityAlgorithmConfig,
|
|
{ "securityAlgorithmConfig", "lte-rrc.securityAlgorithmConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_keyChangeIndicator,
|
|
{ "keyChangeIndicator", "lte-rrc.keyChangeIndicator",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_nextHopChainingCount,
|
|
{ "nextHopChainingCount", "lte-rrc.nextHopChainingCount",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT,
|
|
{ "interRAT", "lte-rrc.interRAT",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nas_SecurityParamToEUTRA,
|
|
{ "nas-SecurityParamToEUTRA", "lte-rrc.nas_SecurityParamToEUTRA",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_17,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_17_vals), 0,
|
|
"T_criticalExtensions_17", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8,
|
|
{ "rrcConnectionReconfigurationComplete-r8", "lte-rrc.rrcConnectionReconfigurationComplete_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfigurationComplete_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_17,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_17", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_45,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfigurationComplete_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_46,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfigurationComplete_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_rlf_InfoAvailable_r10,
|
|
{ "rlf-InfoAvailable-r10", "lte-rrc.rlf_InfoAvailable_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlf_InfoAvailable_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_logMeasAvailable_r10,
|
|
{ "logMeasAvailable-r10", "lte-rrc.logMeasAvailable_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasAvailable_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_47,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReconfigurationComplete_v11x0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_connEstFailInfoAvailable_r11,
|
|
{ "connEstFailInfoAvailable-r11", "lte-rrc.connEstFailInfoAvailable_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_connEstFailInfoAvailable_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_48,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_21", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_18,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_18_vals), 0,
|
|
"T_criticalExtensions_18", HFILL }},
|
|
{ &hf_lte_rrc_c1_21,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_21_vals), 0,
|
|
"T_c1_21", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReestablishment_r8,
|
|
{ "rrcConnectionReestablishment-r8", "lte-rrc.rrcConnectionReestablishment_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishment_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_18,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_18", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_49,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishment_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_50,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_22", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_19,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_19_vals), 0,
|
|
"T_criticalExtensions_19", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8,
|
|
{ "rrcConnectionReestablishmentComplete-r8", "lte-rrc.rrcConnectionReestablishmentComplete_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishmentComplete_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_19,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_19", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_51,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishmentComplete_v920_IEs", HFILL }},
|
|
{ &hf_lte_rrc_rlf_InfoAvailable_r9,
|
|
{ "rlf-InfoAvailable-r9", "lte-rrc.rlf_InfoAvailable_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlf_InfoAvailable_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_52,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishmentComplete_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_53,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishmentComplete_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_logMeasAvailable_r10_01,
|
|
{ "logMeasAvailable-r10", "lte-rrc.logMeasAvailable_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasAvailable_r10_01_vals), 0,
|
|
"T_logMeasAvailable_r10_01", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_54,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishmentComplete_v11x0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_connEstFailInfoAvailable_r11_01,
|
|
{ "connEstFailInfoAvailable-r11", "lte-rrc.connEstFailInfoAvailable_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_connEstFailInfoAvailable_r11_01_vals), 0,
|
|
"T_connEstFailInfoAvailable_r11_01", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_55,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_23", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_20,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_20_vals), 0,
|
|
"T_criticalExtensions_20", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReestablishmentReject_r8,
|
|
{ "rrcConnectionReestablishmentReject-r8", "lte-rrc.rrcConnectionReestablishmentReject_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishmentReject_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_20,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_20", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_56,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishmentReject_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_57,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_24", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_21,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_21_vals), 0,
|
|
"T_criticalExtensions_21", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8,
|
|
{ "rrcConnectionReestablishmentRequest-r8", "lte-rrc.rrcConnectionReestablishmentRequest_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReestablishmentRequest_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_21,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_21", HFILL }},
|
|
{ &hf_lte_rrc_ue_Identity_01,
|
|
{ "ue-Identity", "lte-rrc.ue_Identity",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"ReestabUE_Identity", HFILL }},
|
|
{ &hf_lte_rrc_reestablishmentCause,
|
|
{ "reestablishmentCause", "lte-rrc.reestablishmentCause",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ReestablishmentCause_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare_01,
|
|
{ "spare", "lte-rrc.spare",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_2", HFILL }},
|
|
{ &hf_lte_rrc_c_RNTI,
|
|
{ "c-RNTI", "lte-rrc.c_RNTI",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_01,
|
|
{ "physCellId", "lte-rrc.physCellId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_shortMAC_I,
|
|
{ "shortMAC-I", "lte-rrc.shortMAC_I",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_22,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_22_vals), 0,
|
|
"T_criticalExtensions_22", HFILL }},
|
|
{ &hf_lte_rrc_c1_22,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_22_vals), 0,
|
|
"T_c1_22", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionReject_r8,
|
|
{ "rrcConnectionReject-r8", "lte-rrc.rrcConnectionReject_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReject_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_22,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_22", HFILL }},
|
|
{ &hf_lte_rrc_waitTime,
|
|
{ "waitTime", "lte-rrc.waitTime",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_58,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReject_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_59,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReject_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_extendedWaitTime_r10,
|
|
{ "extendedWaitTime-r10", "lte-rrc.extendedWaitTime_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_60,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionReject_v11xy_IEs", HFILL }},
|
|
{ &hf_lte_rrc_deprioritisationReq_r11,
|
|
{ "deprioritisationReq-r11", "lte-rrc.deprioritisationReq_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deprioType,
|
|
{ "deprioType", "lte-rrc.deprioType",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deprioType_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deprioritisationTimer_r11,
|
|
{ "deprioritisationTimer-r11", "lte-rrc.deprioritisationTimer_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deprioritisationTimer_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_61,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_25", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_23,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_23_vals), 0,
|
|
"T_criticalExtensions_23", HFILL }},
|
|
{ &hf_lte_rrc_c1_23,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_23_vals), 0,
|
|
"T_c1_23", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionRelease_r8,
|
|
{ "rrcConnectionRelease-r8", "lte-rrc.rrcConnectionRelease_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionRelease_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_23,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_23", HFILL }},
|
|
{ &hf_lte_rrc_releaseCause,
|
|
{ "releaseCause", "lte-rrc.releaseCause",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ReleaseCause_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_redirectedCarrierInfo,
|
|
{ "redirectedCarrierInfo", "lte-rrc.redirectedCarrierInfo",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_RedirectedCarrierInfo_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_idleModeMobilityControlInfo,
|
|
{ "idleModeMobilityControlInfo", "lte-rrc.idleModeMobilityControlInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_62,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionRelease_v890_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_63,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionRelease_v920_IEs", HFILL }},
|
|
{ &hf_lte_rrc_cellInfoList_r9,
|
|
{ "cellInfoList-r9", "lte-rrc.cellInfoList_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellInfoList_r9_vals), 0,
|
|
"T_cellInfoList_r9", HFILL }},
|
|
{ &hf_lte_rrc_geran_r9,
|
|
{ "geran-r9", "lte-rrc.geran_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CellInfoListGERAN_r9", HFILL }},
|
|
{ &hf_lte_rrc_utra_FDD_r9,
|
|
{ "utra-FDD-r9", "lte-rrc.utra_FDD_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CellInfoListUTRA_FDD_r9", HFILL }},
|
|
{ &hf_lte_rrc_utra_TDD_r9,
|
|
{ "utra-TDD-r9", "lte-rrc.utra_TDD_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CellInfoListUTRA_TDD_r9", HFILL }},
|
|
{ &hf_lte_rrc_utra_TDD_r10,
|
|
{ "utra-TDD-r10", "lte-rrc.utra_TDD_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CellInfoListUTRA_TDD_r10", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_64,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionRelease_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_extendedWaitTime_r10_01,
|
|
{ "extendedWaitTime-r10", "lte-rrc.extendedWaitTime_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"T_extendedWaitTime_r10_01", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_65,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_26", HFILL }},
|
|
{ &hf_lte_rrc_eutra,
|
|
{ "eutra", "lte-rrc.eutra",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_geran_01,
|
|
{ "geran", "lte-rrc.geran",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqsGERAN", HFILL }},
|
|
{ &hf_lte_rrc_utra_FDD,
|
|
{ "utra-FDD", "lte-rrc.utra_FDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueUTRA", HFILL }},
|
|
{ &hf_lte_rrc_utra_TDD,
|
|
{ "utra-TDD", "lte-rrc.utra_TDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueUTRA", HFILL }},
|
|
{ &hf_lte_rrc_cdma2000_HRPD,
|
|
{ "cdma2000-HRPD", "lte-rrc.cdma2000_HRPD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_cdma2000_1xRTT,
|
|
{ "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_utra_TDD_r10_01,
|
|
{ "utra-TDD-r10", "lte-rrc.utra_TDD_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CarrierFreqListUTRA_TDD_r10", HFILL }},
|
|
{ &hf_lte_rrc_CarrierFreqListUTRA_TDD_r10_item,
|
|
{ "ARFCN-ValueUTRA", "lte-rrc.ARFCN_ValueUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_freqPriorityListEUTRA,
|
|
{ "freqPriorityListEUTRA", "lte-rrc.freqPriorityListEUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_freqPriorityListGERAN,
|
|
{ "freqPriorityListGERAN", "lte-rrc.freqPriorityListGERAN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"FreqsPriorityListGERAN", HFILL }},
|
|
{ &hf_lte_rrc_freqPriorityListUTRA_FDD,
|
|
{ "freqPriorityListUTRA-FDD", "lte-rrc.freqPriorityListUTRA_FDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_freqPriorityListUTRA_TDD,
|
|
{ "freqPriorityListUTRA-TDD", "lte-rrc.freqPriorityListUTRA_TDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandClassPriorityListHRPD,
|
|
{ "bandClassPriorityListHRPD", "lte-rrc.bandClassPriorityListHRPD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandClassPriorityList1XRTT,
|
|
{ "bandClassPriorityList1XRTT", "lte-rrc.bandClassPriorityList1XRTT",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t320,
|
|
{ "t320", "lte-rrc.t320",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t320_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_FreqPriorityListEUTRA_item,
|
|
{ "FreqPriorityEUTRA", "lte-rrc.FreqPriorityEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_01,
|
|
{ "carrierFreq", "lte-rrc.carrierFreq",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionPriority,
|
|
{ "cellReselectionPriority", "lte-rrc.cellReselectionPriority",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_FreqsPriorityListGERAN_item,
|
|
{ "FreqsPriorityGERAN", "lte-rrc.FreqsPriorityGERAN",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreqs,
|
|
{ "carrierFreqs", "lte-rrc.carrierFreqs",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqsGERAN", HFILL }},
|
|
{ &hf_lte_rrc_FreqPriorityListUTRA_FDD_item,
|
|
{ "FreqPriorityUTRA-FDD", "lte-rrc.FreqPriorityUTRA_FDD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_02,
|
|
{ "carrierFreq", "lte-rrc.carrierFreq",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueUTRA", HFILL }},
|
|
{ &hf_lte_rrc_FreqPriorityListUTRA_TDD_item,
|
|
{ "FreqPriorityUTRA-TDD", "lte-rrc.FreqPriorityUTRA_TDD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_BandClassPriorityListHRPD_item,
|
|
{ "BandClassPriorityHRPD", "lte-rrc.BandClassPriorityHRPD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandClass,
|
|
{ "bandClass", "lte-rrc.bandClass",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_BandclassCDMA2000_vals_ext, 0,
|
|
"BandclassCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_BandClassPriorityList1XRTT_item,
|
|
{ "BandClassPriority1XRTT", "lte-rrc.BandClassPriority1XRTT",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CellInfoListGERAN_r9_item,
|
|
{ "CellInfoGERAN-r9", "lte-rrc.CellInfoGERAN_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_r9,
|
|
{ "physCellId-r9", "lte-rrc.physCellId_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PhysCellIdGERAN", HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r9_01,
|
|
{ "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqGERAN", HFILL }},
|
|
{ &hf_lte_rrc_systemInformation_r9,
|
|
{ "systemInformation-r9", "lte-rrc.systemInformation_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SystemInfoListGERAN", HFILL }},
|
|
{ &hf_lte_rrc_CellInfoListUTRA_FDD_r9_item,
|
|
{ "CellInfoUTRA-FDD-r9", "lte-rrc.CellInfoUTRA_FDD_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_r9_01,
|
|
{ "physCellId-r9", "lte-rrc.physCellId_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_FDD", HFILL }},
|
|
{ &hf_lte_rrc_utra_BCCH_Container_r9,
|
|
{ "utra-BCCH-Container-r9", "lte-rrc.utra_BCCH_Container_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CellInfoListUTRA_TDD_r9_item,
|
|
{ "CellInfoUTRA-TDD-r9", "lte-rrc.CellInfoUTRA_TDD_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_r9_02,
|
|
{ "physCellId-r9", "lte-rrc.physCellId_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_TDD", HFILL }},
|
|
{ &hf_lte_rrc_utra_BCCH_Container_r9_01,
|
|
{ "utra-BCCH-Container-r9", "lte-rrc.utra_BCCH_Container_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_utra_BCCH_Container_r9_01", HFILL }},
|
|
{ &hf_lte_rrc_CellInfoListUTRA_TDD_r10_item,
|
|
{ "CellInfoUTRA-TDD-r10", "lte-rrc.CellInfoUTRA_TDD_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_r10_01,
|
|
{ "physCellId-r10", "lte-rrc.physCellId_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_TDD", HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r10_01,
|
|
{ "carrierFreq-r10", "lte-rrc.carrierFreq_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueUTRA", HFILL }},
|
|
{ &hf_lte_rrc_utra_BCCH_Container_r10,
|
|
{ "utra-BCCH-Container-r10", "lte-rrc.utra_BCCH_Container_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_24,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_24_vals), 0,
|
|
"T_criticalExtensions_24", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionRequest_r8,
|
|
{ "rrcConnectionRequest-r8", "lte-rrc.rrcConnectionRequest_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionRequest_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_24,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_24", HFILL }},
|
|
{ &hf_lte_rrc_ue_Identity_02,
|
|
{ "ue-Identity", "lte-rrc.ue_Identity",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_InitialUE_Identity_vals), 0,
|
|
"InitialUE_Identity", HFILL }},
|
|
{ &hf_lte_rrc_establishmentCause,
|
|
{ "establishmentCause", "lte-rrc.establishmentCause",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_EstablishmentCause_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_spare_02,
|
|
{ "spare", "lte-rrc.spare",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_1", HFILL }},
|
|
{ &hf_lte_rrc_randomValue,
|
|
{ "randomValue", "lte-rrc.randomValue",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_40", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_25,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_25_vals), 0,
|
|
"T_criticalExtensions_25", HFILL }},
|
|
{ &hf_lte_rrc_c1_24,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_24_vals), 0,
|
|
"T_c1_24", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionSetup_r8,
|
|
{ "rrcConnectionSetup-r8", "lte-rrc.rrcConnectionSetup_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionSetup_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_25,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_25", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_66,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionSetup_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_67,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_27", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_26,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_26_vals), 0,
|
|
"T_criticalExtensions_26", HFILL }},
|
|
{ &hf_lte_rrc_c1_25,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_25_vals), 0,
|
|
"T_c1_25", HFILL }},
|
|
{ &hf_lte_rrc_rrcConnectionSetupComplete_r8,
|
|
{ "rrcConnectionSetupComplete-r8", "lte-rrc.rrcConnectionSetupComplete_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionSetupComplete_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_26,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_26", HFILL }},
|
|
{ &hf_lte_rrc_selectedPLMN_Identity,
|
|
{ "selectedPLMN-Identity", "lte-rrc.selectedPLMN_Identity",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_6", HFILL }},
|
|
{ &hf_lte_rrc_registeredMME,
|
|
{ "registeredMME", "lte-rrc.registeredMME",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_68,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionSetupComplete_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_69,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionSetupComplete_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_gummei_Type_r10,
|
|
{ "gummei-Type-r10", "lte-rrc.gummei_Type_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_gummei_Type_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rlf_InfoAvailable_r10_01,
|
|
{ "rlf-InfoAvailable-r10", "lte-rrc.rlf_InfoAvailable_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlf_InfoAvailable_r10_01_vals), 0,
|
|
"T_rlf_InfoAvailable_r10_01", HFILL }},
|
|
{ &hf_lte_rrc_logMeasAvailable_r10_02,
|
|
{ "logMeasAvailable-r10", "lte-rrc.logMeasAvailable_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasAvailable_r10_02_vals), 0,
|
|
"T_logMeasAvailable_r10_02", HFILL }},
|
|
{ &hf_lte_rrc_rn_SubframeConfigReq_r10,
|
|
{ "rn-SubframeConfigReq-r10", "lte-rrc.rn_SubframeConfigReq_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rn_SubframeConfigReq_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_70,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RRCConnectionSetupComplete_v11x0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_connEstFailInfoAvailable_r11_02,
|
|
{ "connEstFailInfoAvailable-r11", "lte-rrc.connEstFailInfoAvailable_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_connEstFailInfoAvailable_r11_02_vals), 0,
|
|
"T_connEstFailInfoAvailable_r11_02", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_71,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_28", HFILL }},
|
|
{ &hf_lte_rrc_plmn_Identity,
|
|
{ "plmn-Identity", "lte-rrc.plmn_Identity",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mmegi,
|
|
{ "mmegi", "lte-rrc.mmegi",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_mmec,
|
|
{ "mmec", "lte-rrc.mmec",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_27,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_27_vals), 0,
|
|
"T_criticalExtensions_27", HFILL }},
|
|
{ &hf_lte_rrc_c1_26,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_26_vals), 0,
|
|
"T_c1_26", HFILL }},
|
|
{ &hf_lte_rrc_securityModeCommand_r8,
|
|
{ "securityModeCommand-r8", "lte-rrc.securityModeCommand_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SecurityModeCommand_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_27,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_27", HFILL }},
|
|
{ &hf_lte_rrc_securityConfigSMC,
|
|
{ "securityConfigSMC", "lte-rrc.securityConfigSMC",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_72,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SecurityModeCommand_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_73,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_29", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_28,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_28_vals), 0,
|
|
"T_criticalExtensions_28", HFILL }},
|
|
{ &hf_lte_rrc_securityModeComplete_r8,
|
|
{ "securityModeComplete-r8", "lte-rrc.securityModeComplete_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SecurityModeComplete_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_28,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_28", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_74,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SecurityModeComplete_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_75,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_30", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_29,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_29_vals), 0,
|
|
"T_criticalExtensions_29", HFILL }},
|
|
{ &hf_lte_rrc_securityModeFailure_r8,
|
|
{ "securityModeFailure-r8", "lte-rrc.securityModeFailure_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SecurityModeFailure_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_29,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_29", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_76,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SecurityModeFailure_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_77,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_31", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_30,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_30_vals), 0,
|
|
"T_criticalExtensions_30", HFILL }},
|
|
{ &hf_lte_rrc_systemInformation_r8,
|
|
{ "systemInformation-r8", "lte-rrc.systemInformation_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformation_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_30,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_30", HFILL }},
|
|
{ &hf_lte_rrc_sib_TypeAndInfo,
|
|
{ "sib-TypeAndInfo", "lte-rrc.sib_TypeAndInfo",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sib_TypeAndInfo_item,
|
|
{ "sib-TypeAndInfo item", "lte-rrc.sib_TypeAndInfo_item",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sib_TypeAndInfo_item_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sib2,
|
|
{ "sib2", "lte-rrc.sib2",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType2", HFILL }},
|
|
{ &hf_lte_rrc_sib3,
|
|
{ "sib3", "lte-rrc.sib3",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType3", HFILL }},
|
|
{ &hf_lte_rrc_sib4,
|
|
{ "sib4", "lte-rrc.sib4",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType4", HFILL }},
|
|
{ &hf_lte_rrc_sib5,
|
|
{ "sib5", "lte-rrc.sib5",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType5", HFILL }},
|
|
{ &hf_lte_rrc_sib6,
|
|
{ "sib6", "lte-rrc.sib6",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType6", HFILL }},
|
|
{ &hf_lte_rrc_sib7,
|
|
{ "sib7", "lte-rrc.sib7",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType7", HFILL }},
|
|
{ &hf_lte_rrc_sib8,
|
|
{ "sib8", "lte-rrc.sib8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType8", HFILL }},
|
|
{ &hf_lte_rrc_sib9,
|
|
{ "sib9", "lte-rrc.sib9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType9", HFILL }},
|
|
{ &hf_lte_rrc_sib10,
|
|
{ "sib10", "lte-rrc.sib10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType10", HFILL }},
|
|
{ &hf_lte_rrc_sib11,
|
|
{ "sib11", "lte-rrc.sib11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType11", HFILL }},
|
|
{ &hf_lte_rrc_sib12_v920,
|
|
{ "sib12-v920", "lte-rrc.sib12_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType12_r9", HFILL }},
|
|
{ &hf_lte_rrc_sib13_v920,
|
|
{ "sib13-v920", "lte-rrc.sib13_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType13_r9", HFILL }},
|
|
{ &hf_lte_rrc_sib14_v11xy,
|
|
{ "sib14-v11xy", "lte-rrc.sib14_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType14_r11", HFILL }},
|
|
{ &hf_lte_rrc_sib15_v11x0,
|
|
{ "sib15-v11x0", "lte-rrc.sib15_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType15_r11", HFILL }},
|
|
{ &hf_lte_rrc_sib16_v11x0,
|
|
{ "sib16-v11x0", "lte-rrc.sib16_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType16_r11", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_78,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformation_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_79,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_32", HFILL }},
|
|
{ &hf_lte_rrc_cellAccessRelatedInfo,
|
|
{ "cellAccessRelatedInfo", "lte-rrc.cellAccessRelatedInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_plmn_IdentityList,
|
|
{ "plmn-IdentityList", "lte-rrc.plmn_IdentityList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_trackingAreaCode,
|
|
{ "trackingAreaCode", "lte-rrc.trackingAreaCode",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellIdentity,
|
|
{ "cellIdentity", "lte-rrc.cellIdentity",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellBarred,
|
|
{ "cellBarred", "lte-rrc.cellBarred",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellBarred_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_intraFreqReselection,
|
|
{ "intraFreqReselection", "lte-rrc.intraFreqReselection",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqReselection_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csg_Indication,
|
|
{ "csg-Indication", "lte-rrc.csg_Indication",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_csg_Identity,
|
|
{ "csg-Identity", "lte-rrc.csg_Identity",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellSelectionInfo,
|
|
{ "cellSelectionInfo", "lte-rrc.cellSelectionInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_RxLevMin,
|
|
{ "q-RxLevMin", "lte-rrc.q_RxLevMin",
|
|
FT_INT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_q_RxLevMin_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_RxLevMinOffset,
|
|
{ "q-RxLevMinOffset", "lte-rrc.q_RxLevMinOffset",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_q_RxLevMinOffset_vals), 0,
|
|
"INTEGER_1_8", HFILL }},
|
|
{ &hf_lte_rrc_p_Max,
|
|
{ "p-Max", "lte-rrc.p_Max",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_freqBandIndicator,
|
|
{ "freqBandIndicator", "lte-rrc.freqBandIndicator",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_schedulingInfoList,
|
|
{ "schedulingInfoList", "lte-rrc.schedulingInfoList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tdd_Config,
|
|
{ "tdd-Config", "lte-rrc.tdd_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_si_WindowLength,
|
|
{ "si-WindowLength", "lte-rrc.si_WindowLength",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_WindowLength_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemInfoValueTag,
|
|
{ "systemInfoValueTag", "lte-rrc.systemInfoValueTag",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_31", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_80,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType1_v890_IEs", HFILL }},
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_01,
|
|
{ "lateNonCriticalExtension", "lte-rrc.lateNonCriticalExtension",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_81,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType1_v920_IEs", HFILL }},
|
|
{ &hf_lte_rrc_multiBandInfoList,
|
|
{ "multiBandInfoList", "lte-rrc.multiBandInfoList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_82,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_33", HFILL }},
|
|
{ &hf_lte_rrc_ims_EmergencySupport_r9,
|
|
{ "ims-EmergencySupport-r9", "lte-rrc.ims_EmergencySupport_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ims_EmergencySupport_r9_vals), 0,
|
|
"T_ims_EmergencySupport_r9", HFILL }},
|
|
{ &hf_lte_rrc_cellSelectionInfo_v920,
|
|
{ "cellSelectionInfo-v920", "lte-rrc.cellSelectionInfo_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_83,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType1_v11xy_IEs", HFILL }},
|
|
{ &hf_lte_rrc_tdd_Config_v11xy,
|
|
{ "tdd-Config-v11xy", "lte-rrc.tdd_Config_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_84,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_34", HFILL }},
|
|
{ &hf_lte_rrc_PLMN_IdentityList_item,
|
|
{ "PLMN-IdentityInfo", "lte-rrc.PLMN_IdentityInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellReservedForOperatorUse,
|
|
{ "cellReservedForOperatorUse", "lte-rrc.cellReservedForOperatorUse",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellReservedForOperatorUse_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SchedulingInfoList_item,
|
|
{ "SchedulingInfo", "lte-rrc.SchedulingInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_si_Periodicity,
|
|
{ "si-Periodicity", "lte-rrc.si_Periodicity",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_Periodicity_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sib_MappingInfo,
|
|
{ "sib-MappingInfo", "lte-rrc.sib_MappingInfo",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SIB_MappingInfo_item,
|
|
{ "SIB-Type", "lte-rrc.SIB_Type",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SIB_Type_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_QualMin_r9,
|
|
{ "q-QualMin-r9", "lte-rrc.q_QualMin_r9",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_QualMinOffset_r9,
|
|
{ "q-QualMinOffset-r9", "lte-rrc.q_QualMinOffset_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"T_q_QualMinOffset_r9", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_31,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_31_vals), 0,
|
|
"T_criticalExtensions_31", HFILL }},
|
|
{ &hf_lte_rrc_c1_27,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_27_vals), 0,
|
|
"T_c1_27", HFILL }},
|
|
{ &hf_lte_rrc_ueAssistanceInformation_r11_01,
|
|
{ "ueAssistanceInformation-r11", "lte-rrc.ueAssistanceInformation_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEAssistanceInformation_r11_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_31,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_31", HFILL }},
|
|
{ &hf_lte_rrc_powerPrefIndication_r11,
|
|
{ "powerPrefIndication-r11", "lte-rrc.powerPrefIndication_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_PowerPrefIndication_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_85,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_35", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_32,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_32_vals), 0,
|
|
"T_criticalExtensions_32", HFILL }},
|
|
{ &hf_lte_rrc_c1_28,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_28_vals), 0,
|
|
"T_c1_28", HFILL }},
|
|
{ &hf_lte_rrc_ueCapabilityEnquiry_r8,
|
|
{ "ueCapabilityEnquiry-r8", "lte-rrc.ueCapabilityEnquiry_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UECapabilityEnquiry_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_32,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_32", HFILL }},
|
|
{ &hf_lte_rrc_ue_CapabilityRequest,
|
|
{ "ue-CapabilityRequest", "lte-rrc.ue_CapabilityRequest",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_86,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UECapabilityEnquiry_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_87,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_36", HFILL }},
|
|
{ &hf_lte_rrc_UE_CapabilityRequest_item,
|
|
{ "RAT-Type", "lte-rrc.RAT_Type",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_33,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_33_vals), 0,
|
|
"T_criticalExtensions_33", HFILL }},
|
|
{ &hf_lte_rrc_c1_29,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_29_vals), 0,
|
|
"T_c1_29", HFILL }},
|
|
{ &hf_lte_rrc_ueCapabilityInformation_r8,
|
|
{ "ueCapabilityInformation-r8", "lte-rrc.ueCapabilityInformation_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UECapabilityInformation_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_33,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_33", HFILL }},
|
|
{ &hf_lte_rrc_ue_CapabilityRAT_ContainerList,
|
|
{ "ue-CapabilityRAT-ContainerList", "lte-rrc.ue_CapabilityRAT_ContainerList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_88,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UECapabilityInformation_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_89,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_37", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_34,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_34_vals), 0,
|
|
"T_criticalExtensions_34", HFILL }},
|
|
{ &hf_lte_rrc_c1_30,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_30_vals), 0,
|
|
"T_c1_30", HFILL }},
|
|
{ &hf_lte_rrc_ueInformationRequest_r9_01,
|
|
{ "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEInformationRequest_r9_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_34,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_34", HFILL }},
|
|
{ &hf_lte_rrc_rach_ReportReq_r9,
|
|
{ "rach-ReportReq-r9", "lte-rrc.rach_ReportReq_r9",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_rlf_ReportReq_r9,
|
|
{ "rlf-ReportReq-r9", "lte-rrc.rlf_ReportReq_r9",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_90,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEInformationRequest_v930_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_91,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEInformationRequest_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_logMeasReportReq_r10,
|
|
{ "logMeasReportReq-r10", "lte-rrc.logMeasReportReq_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasReportReq_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_92,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEInformationRequest_v11x0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_connEstFailReportReq_r11,
|
|
{ "connEstFailReportReq-r11", "lte-rrc.connEstFailReportReq_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_connEstFailReportReq_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_93,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_38", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_35,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_35_vals), 0,
|
|
"T_criticalExtensions_35", HFILL }},
|
|
{ &hf_lte_rrc_c1_31,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_31_vals), 0,
|
|
"T_c1_31", HFILL }},
|
|
{ &hf_lte_rrc_ueInformationResponse_r9_01,
|
|
{ "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEInformationResponse_r9_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_35,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_35", HFILL }},
|
|
{ &hf_lte_rrc_rach_Report_r9,
|
|
{ "rach-Report-r9", "lte-rrc.rach_Report_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_rach_Report_r9", HFILL }},
|
|
{ &hf_lte_rrc_numberOfPreamblesSent_r9,
|
|
{ "numberOfPreamblesSent-r9", "lte-rrc.numberOfPreamblesSent_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"NumberOfPreamblesSent_r11", HFILL }},
|
|
{ &hf_lte_rrc_contentionDetected_r9,
|
|
{ "contentionDetected-r9", "lte-rrc.contentionDetected_r9",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_rlf_Report_r9,
|
|
{ "rlf-Report-r9", "lte-rrc.rlf_Report_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_94,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEInformationResponse_v930_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_95,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEInformationResponse_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_logMeasReport_r10,
|
|
{ "logMeasReport-r10", "lte-rrc.logMeasReport_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_96,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UEInformationResponse_v11x0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_connEstFailReport_r11,
|
|
{ "connEstFailReport-r11", "lte-rrc.connEstFailReport_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_97,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_39", HFILL }},
|
|
{ &hf_lte_rrc_measResultLastServCell_r9,
|
|
{ "measResultLastServCell-r9", "lte-rrc.measResultLastServCell_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rsrpResult_r9,
|
|
{ "rsrpResult-r9", "lte-rrc.rsrpResult_r9",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRP_Range_vals_ext, 0,
|
|
"RSRP_Range", HFILL }},
|
|
{ &hf_lte_rrc_rsrqResult_r9,
|
|
{ "rsrqResult-r9", "lte-rrc.rsrqResult_r9",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRQ_Range_vals_ext, 0,
|
|
"RSRQ_Range", HFILL }},
|
|
{ &hf_lte_rrc_measResultNeighCells_r9,
|
|
{ "measResultNeighCells-r9", "lte-rrc.measResultNeighCells_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultListEUTRA_r9,
|
|
{ "measResultListEUTRA-r9", "lte-rrc.measResultListEUTRA_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2EUTRA_r9", HFILL }},
|
|
{ &hf_lte_rrc_measResultListUTRA_r9,
|
|
{ "measResultListUTRA-r9", "lte-rrc.measResultListUTRA_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2UTRA_r9", HFILL }},
|
|
{ &hf_lte_rrc_measResultListGERAN_r9,
|
|
{ "measResultListGERAN-r9", "lte-rrc.measResultListGERAN_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultListGERAN", HFILL }},
|
|
{ &hf_lte_rrc_measResultsCDMA2000_r9,
|
|
{ "measResultsCDMA2000-r9", "lte-rrc.measResultsCDMA2000_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2CDMA2000_r9", HFILL }},
|
|
{ &hf_lte_rrc_locationInfo_r10,
|
|
{ "locationInfo-r10", "lte-rrc.locationInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_failedPCellId_r10,
|
|
{ "failedPCellId-r10", "lte-rrc.failedPCellId_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_failedPCellId_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellGlobalId_r10,
|
|
{ "cellGlobalId-r10", "lte-rrc.cellGlobalId_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_pci_arfcn_r10,
|
|
{ "pci-arfcn-r10", "lte-rrc.pci_arfcn_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reestablishmentCellId_r10,
|
|
{ "reestablishmentCellId-r10", "lte-rrc.reestablishmentCellId_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_timeConnFailure_r10,
|
|
{ "timeConnFailure-r10", "lte-rrc.timeConnFailure_r10",
|
|
FT_UINT32, BASE_CUSTOM, <e_rrc_timeConnFailure_r10_fmt, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_connectionFailureType_r10,
|
|
{ "connectionFailureType-r10", "lte-rrc.connectionFailureType_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_connectionFailureType_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_previousPCellId_r10,
|
|
{ "previousPCellId-r10", "lte-rrc.previousPCellId_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_c_RNTI_r11,
|
|
{ "c-RNTI-r11", "lte-rrc.c_RNTI_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"C_RNTI", HFILL }},
|
|
{ &hf_lte_rrc_rlf_Cause_r11,
|
|
{ "rlf-Cause-r11", "lte-rrc.rlf_Cause_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlf_Cause_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_timeSinceFailure_r11,
|
|
{ "timeSinceFailure-r11", "lte-rrc.timeSinceFailure_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_previousUTRA_CellId_r11,
|
|
{ "previousUTRA-CellId-r11", "lte-rrc.previousUTRA_CellId_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r11_01,
|
|
{ "carrierFreq-r11", "lte-rrc.carrierFreq_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueUTRA", HFILL }},
|
|
{ &hf_lte_rrc_physCellId_r11,
|
|
{ "physCellId-r11", "lte-rrc.physCellId_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellId_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_fdd_r11,
|
|
{ "fdd-r11", "lte-rrc.fdd_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_FDD", HFILL }},
|
|
{ &hf_lte_rrc_tdd_r11,
|
|
{ "tdd-r11", "lte-rrc.tdd_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_TDD", HFILL }},
|
|
{ &hf_lte_rrc_cellGlobalId_r11,
|
|
{ "cellGlobalId-r11", "lte-rrc.cellGlobalId_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdUTRA", HFILL }},
|
|
{ &hf_lte_rrc_selectedUTRA_CellId_r11,
|
|
{ "selectedUTRA-CellId-r11", "lte-rrc.selectedUTRA_CellId_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_r11_01,
|
|
{ "physCellId-r11", "lte-rrc.physCellId_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellId_r11_01_vals), 0,
|
|
"T_physCellId_r11_01", HFILL }},
|
|
{ &hf_lte_rrc_MeasResultList2EUTRA_r9_item,
|
|
{ "MeasResult2EUTRA-r9", "lte-rrc.MeasResult2EUTRA_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r9_02,
|
|
{ "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_measResultList_r9,
|
|
{ "measResultList-r9", "lte-rrc.measResultList_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultListEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_MeasResultList2UTRA_r9_item,
|
|
{ "MeasResult2UTRA-r9", "lte-rrc.MeasResult2UTRA_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r9_03,
|
|
{ "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueUTRA", HFILL }},
|
|
{ &hf_lte_rrc_measResultList_r9_01,
|
|
{ "measResultList-r9", "lte-rrc.measResultList_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultListUTRA", HFILL }},
|
|
{ &hf_lte_rrc_MeasResultList2CDMA2000_r9_item,
|
|
{ "MeasResult2CDMA2000-r9", "lte-rrc.MeasResult2CDMA2000_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_r9_04,
|
|
{ "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_measResultList_r9_02,
|
|
{ "measResultList-r9", "lte-rrc.measResultList_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MeasResultsCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_absoluteTimeStamp_r10,
|
|
{ "absoluteTimeStamp-r10", "lte-rrc.absoluteTimeStamp_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"AbsoluteTimeInfo_r10", HFILL }},
|
|
{ &hf_lte_rrc_logMeasInfoList_r10,
|
|
{ "logMeasInfoList-r10", "lte-rrc.logMeasInfoList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_logMeasAvailable_r10_03,
|
|
{ "logMeasAvailable-r10", "lte-rrc.logMeasAvailable_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logMeasAvailable_r10_03_vals), 0,
|
|
"T_logMeasAvailable_r10_03", HFILL }},
|
|
{ &hf_lte_rrc_LogMeasInfoList_r10_item,
|
|
{ "LogMeasInfo-r10", "lte-rrc.LogMeasInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_relativeTimeStamp_r10,
|
|
{ "relativeTimeStamp-r10", "lte-rrc.relativeTimeStamp_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_servCellIdentity_r10,
|
|
{ "servCellIdentity-r10", "lte-rrc.servCellIdentity_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_measResultServCell_r10,
|
|
{ "measResultServCell-r10", "lte-rrc.measResultServCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rsrpResult_r10,
|
|
{ "rsrpResult-r10", "lte-rrc.rsrpResult_r10",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRP_Range_vals_ext, 0,
|
|
"RSRP_Range", HFILL }},
|
|
{ &hf_lte_rrc_rsrqResult_r10,
|
|
{ "rsrqResult-r10", "lte-rrc.rsrqResult_r10",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRQ_Range_vals_ext, 0,
|
|
"RSRQ_Range", HFILL }},
|
|
{ &hf_lte_rrc_measResultNeighCells_r10,
|
|
{ "measResultNeighCells-r10", "lte-rrc.measResultNeighCells_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultListEUTRA_r10,
|
|
{ "measResultListEUTRA-r10", "lte-rrc.measResultListEUTRA_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2EUTRA_r9", HFILL }},
|
|
{ &hf_lte_rrc_measResultListUTRA_r10,
|
|
{ "measResultListUTRA-r10", "lte-rrc.measResultListUTRA_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2UTRA_r9", HFILL }},
|
|
{ &hf_lte_rrc_measResultListGERAN_r10,
|
|
{ "measResultListGERAN-r10", "lte-rrc.measResultListGERAN_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2GERAN_r10", HFILL }},
|
|
{ &hf_lte_rrc_measResultListCDMA2000_r10,
|
|
{ "measResultListCDMA2000-r10", "lte-rrc.measResultListCDMA2000_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2CDMA2000_r9", HFILL }},
|
|
{ &hf_lte_rrc_MeasResultList2GERAN_r10_item,
|
|
{ "MeasResultListGERAN", "lte-rrc.MeasResultListGERAN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_failedCellId_r11,
|
|
{ "failedCellId-r11", "lte-rrc.failedCellId_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_locationInfo_r11,
|
|
{ "locationInfo-r11", "lte-rrc.locationInfo_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"LocationInfo_r10", HFILL }},
|
|
{ &hf_lte_rrc_measResultFailedCell_r11,
|
|
{ "measResultFailedCell-r11", "lte-rrc.measResultFailedCell_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rsrpResult_r11,
|
|
{ "rsrpResult-r11", "lte-rrc.rsrpResult_r11",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRP_Range_vals_ext, 0,
|
|
"RSRP_Range", HFILL }},
|
|
{ &hf_lte_rrc_rsrqResult_r11,
|
|
{ "rsrqResult-r11", "lte-rrc.rsrqResult_r11",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRQ_Range_vals_ext, 0,
|
|
"RSRQ_Range", HFILL }},
|
|
{ &hf_lte_rrc_measResultNeighCells_r11,
|
|
{ "measResultNeighCells-r11", "lte-rrc.measResultNeighCells_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultListEUTRA_r11,
|
|
{ "measResultListEUTRA-r11", "lte-rrc.measResultListEUTRA_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2EUTRA_r9", HFILL }},
|
|
{ &hf_lte_rrc_measResultListUTRA_r11,
|
|
{ "measResultListUTRA-r11", "lte-rrc.measResultListUTRA_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2UTRA_r9", HFILL }},
|
|
{ &hf_lte_rrc_measResultListGERAN_r11,
|
|
{ "measResultListGERAN-r11", "lte-rrc.measResultListGERAN_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultListGERAN", HFILL }},
|
|
{ &hf_lte_rrc_measResultsCDMA2000_r11,
|
|
{ "measResultsCDMA2000-r11", "lte-rrc.measResultsCDMA2000_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MeasResultList2CDMA2000_r9", HFILL }},
|
|
{ &hf_lte_rrc_numberOfPreamblesSent_r11,
|
|
{ "numberOfPreamblesSent-r11", "lte-rrc.numberOfPreamblesSent_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_contentionDetected_r11,
|
|
{ "contentionDetected-r11", "lte-rrc.contentionDetected_r11",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_maxTxPowerReached_r11,
|
|
{ "maxTxPowerReached-r11", "lte-rrc.maxTxPowerReached_r11",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_36,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_36_vals), 0,
|
|
"T_criticalExtensions_36", HFILL }},
|
|
{ &hf_lte_rrc_c1_32,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_32_vals), 0,
|
|
"T_c1_32", HFILL }},
|
|
{ &hf_lte_rrc_ulHandoverPreparationTransfer_r8,
|
|
{ "ulHandoverPreparationTransfer-r8", "lte-rrc.ulHandoverPreparationTransfer_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"ULHandoverPreparationTransfer_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_36,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_36", HFILL }},
|
|
{ &hf_lte_rrc_meid,
|
|
{ "meid", "lte-rrc.meid",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_56", HFILL }},
|
|
{ &hf_lte_rrc_dedicatedInfo,
|
|
{ "dedicatedInfo", "lte-rrc.dedicatedInfo",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"DedicatedInfoCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_98,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"ULHandoverPreparationTransfer_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_99,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_40", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_37,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_37_vals), 0,
|
|
"T_criticalExtensions_37", HFILL }},
|
|
{ &hf_lte_rrc_c1_33,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_33_vals), 0,
|
|
"T_c1_33", HFILL }},
|
|
{ &hf_lte_rrc_ulInformationTransfer_r8,
|
|
{ "ulInformationTransfer-r8", "lte-rrc.ulInformationTransfer_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"ULInformationTransfer_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_37,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_37", HFILL }},
|
|
{ &hf_lte_rrc_dedicatedInfoType_01,
|
|
{ "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_01_vals), 0,
|
|
"T_dedicatedInfoType_01", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_100,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"ULInformationTransfer_v8a0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_101,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_41", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringInfo,
|
|
{ "ac-BarringInfo", "lte-rrc.ac_BarringInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringForEmergency,
|
|
{ "ac-BarringForEmergency", "lte-rrc.ac_BarringForEmergency",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringForMO_Signalling,
|
|
{ "ac-BarringForMO-Signalling", "lte-rrc.ac_BarringForMO_Signalling",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AC_BarringConfig", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringForMO_Data,
|
|
{ "ac-BarringForMO-Data", "lte-rrc.ac_BarringForMO_Data",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AC_BarringConfig", HFILL }},
|
|
{ &hf_lte_rrc_radioResourceConfigCommon,
|
|
{ "radioResourceConfigCommon", "lte-rrc.radioResourceConfigCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RadioResourceConfigCommonSIB", HFILL }},
|
|
{ &hf_lte_rrc_ue_TimersAndConstants,
|
|
{ "ue-TimersAndConstants", "lte-rrc.ue_TimersAndConstants",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_freqInfo,
|
|
{ "freqInfo", "lte-rrc.freqInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ul_CarrierFreq,
|
|
{ "ul-CarrierFreq", "lte-rrc.ul_CarrierFreq",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_ul_Bandwidth,
|
|
{ "ul-Bandwidth", "lte-rrc.ul_Bandwidth",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_additionalSpectrumEmission,
|
|
{ "additionalSpectrumEmission", "lte-rrc.additionalSpectrumEmission",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfigList,
|
|
{ "mbsfn-SubframeConfigList", "lte-rrc.mbsfn_SubframeConfigList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_timeAlignmentTimerCommon,
|
|
{ "timeAlignmentTimerCommon", "lte-rrc.timeAlignmentTimerCommon",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
|
|
"TimeAlignmentTimer", HFILL }},
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_02,
|
|
{ "lateNonCriticalExtension", "lte-rrc.lateNonCriticalExtension",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_lateNonCriticalExtension_01", HFILL }},
|
|
{ &hf_lte_rrc_ssac_BarringForMMTEL_Voice_r9,
|
|
{ "ssac-BarringForMMTEL-Voice-r9", "lte-rrc.ssac_BarringForMMTEL_Voice_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AC_BarringConfig", HFILL }},
|
|
{ &hf_lte_rrc_ssac_BarringForMMTEL_Video_r9,
|
|
{ "ssac-BarringForMMTEL-Video-r9", "lte-rrc.ssac_BarringForMMTEL_Video_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AC_BarringConfig", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringForCSFB_r10,
|
|
{ "ac-BarringForCSFB-r10", "lte-rrc.ac_BarringForCSFB_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AC_BarringConfig", HFILL }},
|
|
{ &hf_lte_rrc_multiBandInfoList_01,
|
|
{ "multiBandInfoList", "lte-rrc.multiBandInfoList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission", HFILL }},
|
|
{ &hf_lte_rrc_multiBandInfoList_item,
|
|
{ "AdditionalSpectrumEmission", "lte-rrc.AdditionalSpectrumEmission",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_102,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_42", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringFactor,
|
|
{ "ac-BarringFactor", "lte-rrc.ac_BarringFactor",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringFactor_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringTime,
|
|
{ "ac-BarringTime", "lte-rrc.ac_BarringTime",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringTime_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringForSpecialAC,
|
|
{ "ac-BarringForSpecialAC", "lte-rrc.ac_BarringForSpecialAC",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_5", HFILL }},
|
|
{ &hf_lte_rrc_MBSFN_SubframeConfigList_item,
|
|
{ "MBSFN-SubframeConfig", "lte-rrc.MBSFN_SubframeConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionInfoCommon,
|
|
{ "cellReselectionInfoCommon", "lte-rrc.cellReselectionInfoCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_Hyst,
|
|
{ "q-Hyst", "lte-rrc.q_Hyst",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_q_Hyst_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_speedStateReselectionPars,
|
|
{ "speedStateReselectionPars", "lte-rrc.speedStateReselectionPars",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mobilityStateParameters,
|
|
{ "mobilityStateParameters", "lte-rrc.mobilityStateParameters",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_HystSF,
|
|
{ "q-HystSF", "lte-rrc.q_HystSF",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sf_Medium,
|
|
{ "sf-Medium", "lte-rrc.sf_Medium",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_Medium_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sf_High,
|
|
{ "sf-High", "lte-rrc.sf_High",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_High_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionServingFreqInfo,
|
|
{ "cellReselectionServingFreqInfo", "lte-rrc.cellReselectionServingFreqInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_s_NonIntraSearch,
|
|
{ "s-NonIntraSearch", "lte-rrc.s_NonIntraSearch",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_ReselectionThreshold_vals_ext, 0,
|
|
"ReselectionThreshold", HFILL }},
|
|
{ &hf_lte_rrc_threshServingLow,
|
|
{ "threshServingLow", "lte-rrc.threshServingLow",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_ReselectionThreshold_vals_ext, 0,
|
|
"ReselectionThreshold", HFILL }},
|
|
{ &hf_lte_rrc_intraFreqCellReselectionInfo,
|
|
{ "intraFreqCellReselectionInfo", "lte-rrc.intraFreqCellReselectionInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_s_IntraSearch,
|
|
{ "s-IntraSearch", "lte-rrc.s_IntraSearch",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_ReselectionThreshold_vals_ext, 0,
|
|
"ReselectionThreshold", HFILL }},
|
|
{ &hf_lte_rrc_allowedMeasBandwidth,
|
|
{ "allowedMeasBandwidth", "lte-rrc.allowedMeasBandwidth",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_AllowedMeasBandwidth_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_presenceAntennaPort1,
|
|
{ "presenceAntennaPort1", "lte-rrc.presenceAntennaPort1",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_neighCellConfig,
|
|
{ "neighCellConfig", "lte-rrc.neighCellConfig",
|
|
FT_UINT8, BASE_DEC, VALS(lte_rrc_neighCellConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t_ReselectionEUTRA,
|
|
{ "t-ReselectionEUTRA", "lte-rrc.t_ReselectionEUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"T_Reselection", HFILL }},
|
|
{ &hf_lte_rrc_t_ReselectionEUTRA_SF,
|
|
{ "t-ReselectionEUTRA-SF", "lte-rrc.t_ReselectionEUTRA_SF",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SpeedStateScaleFactors", HFILL }},
|
|
{ &hf_lte_rrc_s_IntraSearch_v920,
|
|
{ "s-IntraSearch-v920", "lte-rrc.s_IntraSearch_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_s_IntraSearchP_r9,
|
|
{ "s-IntraSearchP-r9", "lte-rrc.s_IntraSearchP_r9",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_ReselectionThreshold_vals_ext, 0,
|
|
"ReselectionThreshold", HFILL }},
|
|
{ &hf_lte_rrc_s_IntraSearchQ_r9,
|
|
{ "s-IntraSearchQ-r9", "lte-rrc.s_IntraSearchQ_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ReselectionThresholdQ_r9", HFILL }},
|
|
{ &hf_lte_rrc_s_NonIntraSearch_v920,
|
|
{ "s-NonIntraSearch-v920", "lte-rrc.s_NonIntraSearch_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_s_NonIntraSearchP_r9,
|
|
{ "s-NonIntraSearchP-r9", "lte-rrc.s_NonIntraSearchP_r9",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_ReselectionThreshold_vals_ext, 0,
|
|
"ReselectionThreshold", HFILL }},
|
|
{ &hf_lte_rrc_s_NonIntraSearchQ_r9,
|
|
{ "s-NonIntraSearchQ-r9", "lte-rrc.s_NonIntraSearchQ_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ReselectionThresholdQ_r9", HFILL }},
|
|
{ &hf_lte_rrc_threshServingLowQ_r9,
|
|
{ "threshServingLowQ-r9", "lte-rrc.threshServingLowQ_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ReselectionThresholdQ_r9", HFILL }},
|
|
{ &hf_lte_rrc_intraFreqNeighCellList,
|
|
{ "intraFreqNeighCellList", "lte-rrc.intraFreqNeighCellList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_intraFreqBlackCellList,
|
|
{ "intraFreqBlackCellList", "lte-rrc.intraFreqBlackCellList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csg_PhysCellIdRange,
|
|
{ "csg-PhysCellIdRange", "lte-rrc.csg_PhysCellIdRange",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PhysCellIdRange", HFILL }},
|
|
{ &hf_lte_rrc_IntraFreqNeighCellList_item,
|
|
{ "IntraFreqNeighCellInfo", "lte-rrc.IntraFreqNeighCellInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_OffsetCell,
|
|
{ "q-OffsetCell", "lte-rrc.q_OffsetCell",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_Q_OffsetRange_vals_ext, 0,
|
|
"Q_OffsetRange", HFILL }},
|
|
{ &hf_lte_rrc_IntraFreqBlackCellList_item,
|
|
{ "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interFreqCarrierFreqList,
|
|
{ "interFreqCarrierFreqList", "lte-rrc.interFreqCarrierFreqList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_03,
|
|
{ "lateNonCriticalExtension", "lte-rrc.lateNonCriticalExtension",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_lateNonCriticalExtension_02", HFILL }},
|
|
{ &hf_lte_rrc_interFreqCarrierFreqList_v8h0,
|
|
{ "interFreqCarrierFreqList-v8h0", "lte-rrc.interFreqCarrierFreqList_v8h0",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0", HFILL }},
|
|
{ &hf_lte_rrc_interFreqCarrierFreqList_v8h0_item,
|
|
{ "InterFreqCarrierFreqInfo-v8h0", "lte-rrc.InterFreqCarrierFreqInfo_v8h0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_103,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_43", HFILL }},
|
|
{ &hf_lte_rrc_InterFreqCarrierFreqList_item,
|
|
{ "InterFreqCarrierFreqInfo", "lte-rrc.InterFreqCarrierFreqInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dl_CarrierFreq,
|
|
{ "dl-CarrierFreq", "lte-rrc.dl_CarrierFreq",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_threshX_High,
|
|
{ "threshX-High", "lte-rrc.threshX_High",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_ReselectionThreshold_vals_ext, 0,
|
|
"ReselectionThreshold", HFILL }},
|
|
{ &hf_lte_rrc_threshX_Low,
|
|
{ "threshX-Low", "lte-rrc.threshX_Low",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_ReselectionThreshold_vals_ext, 0,
|
|
"ReselectionThreshold", HFILL }},
|
|
{ &hf_lte_rrc_q_OffsetFreq,
|
|
{ "q-OffsetFreq", "lte-rrc.q_OffsetFreq",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_Q_OffsetRange_vals_ext, 0,
|
|
"Q_OffsetRange", HFILL }},
|
|
{ &hf_lte_rrc_interFreqNeighCellList,
|
|
{ "interFreqNeighCellList", "lte-rrc.interFreqNeighCellList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interFreqBlackCellList,
|
|
{ "interFreqBlackCellList", "lte-rrc.interFreqBlackCellList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_threshX_Q_r9,
|
|
{ "threshX-Q-r9", "lte-rrc.threshX_Q_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_threshX_HighQ_r9,
|
|
{ "threshX-HighQ-r9", "lte-rrc.threshX_HighQ_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ReselectionThresholdQ_r9", HFILL }},
|
|
{ &hf_lte_rrc_threshX_LowQ_r9,
|
|
{ "threshX-LowQ-r9", "lte-rrc.threshX_LowQ_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ReselectionThresholdQ_r9", HFILL }},
|
|
{ &hf_lte_rrc_InterFreqNeighCellList_item,
|
|
{ "InterFreqNeighCellInfo", "lte-rrc.InterFreqNeighCellInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_InterFreqBlackCellList_item,
|
|
{ "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreqListUTRA_FDD,
|
|
{ "carrierFreqListUTRA-FDD", "lte-rrc.carrierFreqListUTRA_FDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreqListUTRA_TDD,
|
|
{ "carrierFreqListUTRA-TDD", "lte-rrc.carrierFreqListUTRA_TDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t_ReselectionUTRA,
|
|
{ "t-ReselectionUTRA", "lte-rrc.t_ReselectionUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"T_Reselection", HFILL }},
|
|
{ &hf_lte_rrc_t_ReselectionUTRA_SF,
|
|
{ "t-ReselectionUTRA-SF", "lte-rrc.t_ReselectionUTRA_SF",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SpeedStateScaleFactors", HFILL }},
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_04,
|
|
{ "lateNonCriticalExtension", "lte-rrc.lateNonCriticalExtension",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_lateNonCriticalExtension_03", HFILL }},
|
|
{ &hf_lte_rrc_carrierFreqListUTRA_FDD_v8h0,
|
|
{ "carrierFreqListUTRA-FDD-v8h0", "lte-rrc.carrierFreqListUTRA_FDD_v8h0",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0", HFILL }},
|
|
{ &hf_lte_rrc_carrierFreqListUTRA_FDD_v8h0_item,
|
|
{ "CarrierFreqInfoUTRA-FDD-v8h0", "lte-rrc.CarrierFreqInfoUTRA_FDD_v8h0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_104,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_44", HFILL }},
|
|
{ &hf_lte_rrc_CarrierFreqListUTRA_FDD_item,
|
|
{ "CarrierFreqUTRA-FDD", "lte-rrc.CarrierFreqUTRA_FDD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_RxLevMin_01,
|
|
{ "q-RxLevMin", "lte-rrc.q_RxLevMin",
|
|
FT_INT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_utra_q_RxLevMin_vals_ext, 0,
|
|
"INTEGER_M60_M13", HFILL }},
|
|
{ &hf_lte_rrc_p_MaxUTRA,
|
|
{ "p-MaxUTRA", "lte-rrc.p_MaxUTRA",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_q_QualMin,
|
|
{ "q-QualMin", "lte-rrc.q_QualMin",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_threshX_Q_r9_01,
|
|
{ "threshX-Q-r9", "lte-rrc.threshX_Q_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_threshX_Q_r9_01", HFILL }},
|
|
{ &hf_lte_rrc_multiBandInfoList_02,
|
|
{ "multiBandInfoList", "lte-rrc.multiBandInfoList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD", HFILL }},
|
|
{ &hf_lte_rrc_multiBandInfoList_item_01,
|
|
{ "FreqBandIndicator-UTRA-FDD", "lte-rrc.FreqBandIndicator_UTRA_FDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CarrierFreqListUTRA_TDD_item,
|
|
{ "CarrierFreqUTRA-TDD", "lte-rrc.CarrierFreqUTRA_TDD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p_MaxUTRA_01,
|
|
{ "p-MaxUTRA", "lte-rrc.p_MaxUTRA",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
"T_p_MaxUTRA_01", HFILL }},
|
|
{ &hf_lte_rrc_t_ReselectionGERAN,
|
|
{ "t-ReselectionGERAN", "lte-rrc.t_ReselectionGERAN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"T_Reselection", HFILL }},
|
|
{ &hf_lte_rrc_t_ReselectionGERAN_SF,
|
|
{ "t-ReselectionGERAN-SF", "lte-rrc.t_ReselectionGERAN_SF",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SpeedStateScaleFactors", HFILL }},
|
|
{ &hf_lte_rrc_carrierFreqsInfoList,
|
|
{ "carrierFreqsInfoList", "lte-rrc.carrierFreqsInfoList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CarrierFreqsInfoListGERAN", HFILL }},
|
|
{ &hf_lte_rrc_CarrierFreqsInfoListGERAN_item,
|
|
{ "CarrierFreqsInfoGERAN", "lte-rrc.CarrierFreqsInfoGERAN",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_commonInfo,
|
|
{ "commonInfo", "lte-rrc.commonInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ncc_Permitted,
|
|
{ "ncc-Permitted", "lte-rrc.ncc_Permitted",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_8", HFILL }},
|
|
{ &hf_lte_rrc_q_RxLevMin_02,
|
|
{ "q-RxLevMin", "lte-rrc.q_RxLevMin",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_geran_q_RxLevMin_vals_ext, 0,
|
|
"INTEGER_0_45", HFILL }},
|
|
{ &hf_lte_rrc_p_MaxGERAN,
|
|
{ "p-MaxGERAN", "lte-rrc.p_MaxGERAN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemTimeInfo,
|
|
{ "systemTimeInfo", "lte-rrc.systemTimeInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemTimeInfoCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_searchWindowSize,
|
|
{ "searchWindowSize", "lte-rrc.searchWindowSize",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_parametersHRPD,
|
|
{ "parametersHRPD", "lte-rrc.parametersHRPD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_preRegistrationInfoHRPD,
|
|
{ "preRegistrationInfoHRPD", "lte-rrc.preRegistrationInfoHRPD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionParametersHRPD,
|
|
{ "cellReselectionParametersHRPD", "lte-rrc.cellReselectionParametersHRPD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellReselectionParametersCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_parameters1XRTT,
|
|
{ "parameters1XRTT", "lte-rrc.parameters1XRTT",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csfb_RegistrationParam1XRTT,
|
|
{ "csfb-RegistrationParam1XRTT", "lte-rrc.csfb_RegistrationParam1XRTT",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_longCodeState1XRTT,
|
|
{ "longCodeState1XRTT", "lte-rrc.longCodeState1XRTT",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_42", HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionParameters1XRTT,
|
|
{ "cellReselectionParameters1XRTT", "lte-rrc.cellReselectionParameters1XRTT",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellReselectionParametersCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_csfb_SupportForDualRxUEs_r9,
|
|
{ "csfb-SupportForDualRxUEs-r9", "lte-rrc.csfb_SupportForDualRxUEs_r9",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionParametersHRPD_v920,
|
|
{ "cellReselectionParametersHRPD-v920", "lte-rrc.cellReselectionParametersHRPD_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellReselectionParametersCDMA2000_v920", HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionParameters1XRTT_v920,
|
|
{ "cellReselectionParameters1XRTT-v920", "lte-rrc.cellReselectionParameters1XRTT_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellReselectionParametersCDMA2000_v920", HFILL }},
|
|
{ &hf_lte_rrc_csfb_RegistrationParam1XRTT_v920,
|
|
{ "csfb-RegistrationParam1XRTT-v920", "lte-rrc.csfb_RegistrationParam1XRTT_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringConfig1XRTT_r9,
|
|
{ "ac-BarringConfig1XRTT-r9", "lte-rrc.ac_BarringConfig1XRTT_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csfb_DualRxTxSupport_r10,
|
|
{ "csfb-DualRxTxSupport-r10", "lte-rrc.csfb_DualRxTxSupport_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csfb_DualRxTxSupport_r10_vals), 0,
|
|
"T_csfb_DualRxTxSupport_r10", HFILL }},
|
|
{ &hf_lte_rrc_sib8PerPLMN_List_r11,
|
|
{ "sib8PerPLMN-List-r11", "lte-rrc.sib8PerPLMN_List_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandClassList,
|
|
{ "bandClassList", "lte-rrc.bandClassList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"BandClassListCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_neighCellList,
|
|
{ "neighCellList", "lte-rrc.neighCellList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"NeighCellListCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_t_ReselectionCDMA2000,
|
|
{ "t-ReselectionCDMA2000", "lte-rrc.t_ReselectionCDMA2000",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"T_Reselection", HFILL }},
|
|
{ &hf_lte_rrc_t_ReselectionCDMA2000_SF,
|
|
{ "t-ReselectionCDMA2000-SF", "lte-rrc.t_ReselectionCDMA2000_SF",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SpeedStateScaleFactors", HFILL }},
|
|
{ &hf_lte_rrc_neighCellList_v920,
|
|
{ "neighCellList-v920", "lte-rrc.neighCellList_v920",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"NeighCellListCDMA2000_v920", HFILL }},
|
|
{ &hf_lte_rrc_NeighCellListCDMA2000_item,
|
|
{ "NeighCellCDMA2000", "lte-rrc.NeighCellCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_neighCellsPerFreqList,
|
|
{ "neighCellsPerFreqList", "lte-rrc.neighCellsPerFreqList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"NeighCellsPerBandclassListCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item,
|
|
{ "NeighCellsPerBandclassCDMA2000", "lte-rrc.NeighCellsPerBandclassCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_arfcn,
|
|
{ "arfcn", "lte-rrc.arfcn",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_physCellIdList,
|
|
{ "physCellIdList", "lte-rrc.physCellIdList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdListCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_NeighCellListCDMA2000_v920_item,
|
|
{ "NeighCellCDMA2000-v920", "lte-rrc.NeighCellCDMA2000_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_neighCellsPerFreqList_v920,
|
|
{ "neighCellsPerFreqList-v920", "lte-rrc.neighCellsPerFreqList_v920",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"NeighCellsPerBandclassListCDMA2000_v920", HFILL }},
|
|
{ &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920_item,
|
|
{ "NeighCellsPerBandclassCDMA2000-v920", "lte-rrc.NeighCellsPerBandclassCDMA2000_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellIdList_v920,
|
|
{ "physCellIdList-v920", "lte-rrc.physCellIdList_v920",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdListCDMA2000_v920", HFILL }},
|
|
{ &hf_lte_rrc_PhysCellIdListCDMA2000_item,
|
|
{ "PhysCellIdCDMA2000", "lte-rrc.PhysCellIdCDMA2000",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_PhysCellIdListCDMA2000_v920_item,
|
|
{ "PhysCellIdCDMA2000", "lte-rrc.PhysCellIdCDMA2000",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_BandClassListCDMA2000_item,
|
|
{ "BandClassInfoCDMA2000", "lte-rrc.BandClassInfoCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_threshX_High_01,
|
|
{ "threshX-High", "lte-rrc.threshX_High",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_threshX_Low_01,
|
|
{ "threshX-Low", "lte-rrc.threshX_Low",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_ac_Barring0to9_r9,
|
|
{ "ac-Barring0to9-r9", "lte-rrc.ac_Barring0to9_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_ac_Barring10_r9,
|
|
{ "ac-Barring10-r9", "lte-rrc.ac_Barring10_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_ac_Barring11_r9,
|
|
{ "ac-Barring11-r9", "lte-rrc.ac_Barring11_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_ac_Barring12_r9,
|
|
{ "ac-Barring12-r9", "lte-rrc.ac_Barring12_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_ac_Barring13_r9,
|
|
{ "ac-Barring13-r9", "lte-rrc.ac_Barring13_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_ac_Barring14_r9,
|
|
{ "ac-Barring14-r9", "lte-rrc.ac_Barring14_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_ac_Barring15_r9,
|
|
{ "ac-Barring15-r9", "lte-rrc.ac_Barring15_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringMsg_r9,
|
|
{ "ac-BarringMsg-r9", "lte-rrc.ac_BarringMsg_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringReg_r9,
|
|
{ "ac-BarringReg-r9", "lte-rrc.ac_BarringReg_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringEmg_r9,
|
|
{ "ac-BarringEmg-r9", "lte-rrc.ac_BarringEmg_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_SIB8PerPLMN_List_r11_item,
|
|
{ "SIB8PerPLMN-r11", "lte-rrc.SIB8PerPLMN_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_plmn_Identity_r11,
|
|
{ "plmn-Identity-r11", "lte-rrc.plmn_Identity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_6", HFILL }},
|
|
{ &hf_lte_rrc_parametersCDMA2000_r11,
|
|
{ "parametersCDMA2000-r11", "lte-rrc.parametersCDMA2000_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemTimeNwSpecific,
|
|
{ "systemTimeNwSpecific", "lte-rrc.systemTimeNwSpecific",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_systemTimeNwSpecific_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemTimeCommon_r11,
|
|
{ "systemTimeCommon-r11", "lte-rrc.systemTimeCommon_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_systemTimeCommon_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_systemTimeInfoNwSpecific_r11,
|
|
{ "systemTimeInfoNwSpecific-r11", "lte-rrc.systemTimeInfoNwSpecific_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemTimeInfoCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_searchWindowSize_r11,
|
|
{ "searchWindowSize-r11", "lte-rrc.searchWindowSize_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_parametersHRPD_NwSpecific_r11,
|
|
{ "parametersHRPD-NwSpecific-r11", "lte-rrc.parametersHRPD_NwSpecific_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_preRegistrationInfoHRPD_r11,
|
|
{ "preRegistrationInfoHRPD-r11", "lte-rrc.preRegistrationInfoHRPD_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PreRegistrationInfoHRPD", HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionParametersHRPD_r11,
|
|
{ "cellReselectionParametersHRPD-r11", "lte-rrc.cellReselectionParametersHRPD_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellReselectionParametersCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionParametersHRPD_Ext_r11,
|
|
{ "cellReselectionParametersHRPD-Ext-r11", "lte-rrc.cellReselectionParametersHRPD_Ext_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellReselectionParametersCDMA2000_v920", HFILL }},
|
|
{ &hf_lte_rrc_parameters1XRTT_NwSpecific_r11,
|
|
{ "parameters1XRTT-NwSpecific-r11", "lte-rrc.parameters1XRTT_NwSpecific_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_parameters1XRTT_NwSpecific_r11", HFILL }},
|
|
{ &hf_lte_rrc_csfb_RegistrationParam1XRTT_r11,
|
|
{ "csfb-RegistrationParam1XRTT-r11", "lte-rrc.csfb_RegistrationParam1XRTT_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CSFB_RegistrationParam1XRTT", HFILL }},
|
|
{ &hf_lte_rrc_csfb_RegistrationParam1XRTT_Ext_r11,
|
|
{ "csfb-RegistrationParam1XRTT-Ext-r11", "lte-rrc.csfb_RegistrationParam1XRTT_Ext_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CSFB_RegistrationParam1XRTT_v920", HFILL }},
|
|
{ &hf_lte_rrc_longCodeState1XRTT_NwSpecific_r11,
|
|
{ "longCodeState1XRTT-NwSpecific-r11", "lte-rrc.longCodeState1XRTT_NwSpecific_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_42", HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionParameters1XRTT_r11,
|
|
{ "cellReselectionParameters1XRTT-r11", "lte-rrc.cellReselectionParameters1XRTT_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellReselectionParametersCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_cellReselectionParameters1XRTT_Ext_r11,
|
|
{ "cellReselectionParameters1XRTT-Ext-r11", "lte-rrc.cellReselectionParameters1XRTT_Ext_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellReselectionParametersCDMA2000_v920", HFILL }},
|
|
{ &hf_lte_rrc_ac_BarringConfig1XRTT_r11,
|
|
{ "ac-BarringConfig1XRTT-r11", "lte-rrc.ac_BarringConfig1XRTT_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AC_BarringConfig1XRTT_r9", HFILL }},
|
|
{ &hf_lte_rrc_csfb_SupportForDualRxUEs_r11,
|
|
{ "csfb-SupportForDualRxUEs-r11", "lte-rrc.csfb_SupportForDualRxUEs_r11",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_csfb_DualRxTxSupport_r11,
|
|
{ "csfb-DualRxTxSupport-r11", "lte-rrc.csfb_DualRxTxSupport_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csfb_DualRxTxSupport_r11_vals), 0,
|
|
"T_csfb_DualRxTxSupport_r11", HFILL }},
|
|
{ &hf_lte_rrc_hnb_Name,
|
|
{ "hnb-Name", "lte-rrc.hnb_Name",
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageIdentifier,
|
|
{ "messageIdentifier", "lte-rrc.messageIdentifier",
|
|
FT_UINT16, BASE_DEC|BASE_EXT_STRING, <e_rrc_messageIdentifier_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_serialNumber,
|
|
{ "serialNumber", "lte-rrc.serialNumber",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningType,
|
|
{ "warningType", "lte-rrc.warningType",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo,
|
|
{ "warningSecurityInfo", "lte-rrc.warningSecurityInfo",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageIdentifier_01,
|
|
{ "messageIdentifier", "lte-rrc.messageIdentifier",
|
|
FT_UINT16, BASE_DEC|BASE_EXT_STRING, <e_rrc_messageIdentifier_vals_ext, 0,
|
|
"T_messageIdentifier_01", HFILL }},
|
|
{ &hf_lte_rrc_serialNumber_01,
|
|
{ "serialNumber", "lte-rrc.serialNumber",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_serialNumber_01", HFILL }},
|
|
{ &hf_lte_rrc_warningMessageSegmentType,
|
|
{ "warningMessageSegmentType", "lte-rrc.warningMessageSegmentType",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_warningMessageSegmentType_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningMessageSegmentNumber,
|
|
{ "warningMessageSegmentNumber", "lte-rrc.warningMessageSegmentNumber",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_warningMessageSegment,
|
|
{ "warningMessageSegment", "lte-rrc.warningMessageSegment",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dataCodingScheme,
|
|
{ "dataCodingScheme", "lte-rrc.dataCodingScheme",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageIdentifier_r9,
|
|
{ "messageIdentifier-r9", "lte-rrc.messageIdentifier_r9",
|
|
FT_UINT16, BASE_DEC|BASE_EXT_STRING, <e_rrc_messageIdentifier_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_serialNumber_r9,
|
|
{ "serialNumber-r9", "lte-rrc.serialNumber_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningMessageSegmentType_r9,
|
|
{ "warningMessageSegmentType-r9", "lte-rrc.warningMessageSegmentType_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_warningMessageSegmentType_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningMessageSegmentNumber_r9,
|
|
{ "warningMessageSegmentNumber-r9", "lte-rrc.warningMessageSegmentNumber_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_warningMessageSegment_r9,
|
|
{ "warningMessageSegment-r9", "lte-rrc.warningMessageSegment_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_warningMessageSegment_r9", HFILL }},
|
|
{ &hf_lte_rrc_dataCodingScheme_r9,
|
|
{ "dataCodingScheme-r9", "lte-rrc.dataCodingScheme_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mbsfn_AreaInfoList_r9,
|
|
{ "mbsfn-AreaInfoList-r9", "lte-rrc.mbsfn_AreaInfoList_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_notificationConfig_r9,
|
|
{ "notificationConfig-r9", "lte-rrc.notificationConfig_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MBMS_NotificationConfig_r9", HFILL }},
|
|
{ &hf_lte_rrc_eab_Param_r11,
|
|
{ "eab-Param-r11", "lte-rrc.eab_Param_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eab_Param_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_eab_Common_r11,
|
|
{ "eab-Common-r11", "lte-rrc.eab_Common_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"EAB_Config_r11", HFILL }},
|
|
{ &hf_lte_rrc_eab_PerPLMN_List_r11,
|
|
{ "eab-PerPLMN-List-r11", "lte-rrc.eab_PerPLMN_List_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11", HFILL }},
|
|
{ &hf_lte_rrc_eab_PerPLMN_List_r11_item,
|
|
{ "EAB-ConfigPLMN-r11", "lte-rrc.EAB_ConfigPLMN_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_eab_Config_r11,
|
|
{ "eab-Config-r11", "lte-rrc.eab_Config_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_eab_Category_r11,
|
|
{ "eab-Category-r11", "lte-rrc.eab_Category_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eab_Category_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_eab_BarringBitmap_r11,
|
|
{ "eab-BarringBitmap-r11", "lte-rrc.eab_BarringBitmap_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_10", HFILL }},
|
|
{ &hf_lte_rrc_sai_IntraFreq_r11,
|
|
{ "sai-IntraFreq-r11", "lte-rrc.sai_IntraFreq_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MBMS_SAI_List_r11", HFILL }},
|
|
{ &hf_lte_rrc_sai_InterFreqList_r11,
|
|
{ "sai-InterFreqList-r11", "lte-rrc.sai_InterFreqList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MBMS_SAI_InterFreqList_r11", HFILL }},
|
|
{ &hf_lte_rrc_MBMS_SAI_List_r11_item,
|
|
{ "MBMS-SAI-r11", "lte-rrc.MBMS_SAI_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MBMS_SAI_InterFreqList_r11_item,
|
|
{ "MBMS-SAI-InterFreq-r11", "lte-rrc.MBMS_SAI_InterFreq_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sai_List_r11,
|
|
{ "sai-List-r11", "lte-rrc.sai_List_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MBMS_SAI_List_r11", HFILL }},
|
|
{ &hf_lte_rrc_timeInfo,
|
|
{ "timeInfo", "lte-rrc.timeInfo",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_timeInfo_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_timeInfoGPS,
|
|
{ "timeInfoGPS", "lte-rrc.timeInfoGPS",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_timeInfoUTC,
|
|
{ "timeInfoUTC", "lte-rrc.timeInfoUTC",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dayLightSavingTime,
|
|
{ "dayLightSavingTime", "lte-rrc.dayLightSavingTime",
|
|
FT_UINT8, BASE_DEC, VALS(lte_rrc_daylightSavingTime_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_leapSeconds,
|
|
{ "leapSeconds", "lte-rrc.leapSeconds",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_localTimeOffset,
|
|
{ "localTimeOffset", "lte-rrc.localTimeOffset",
|
|
FT_INT32, BASE_CUSTOM, <e_rrc_localTimeOffset_fmt, 0,
|
|
"INTEGER_M63_64", HFILL }},
|
|
{ &hf_lte_rrc_antennaPortsCount,
|
|
{ "antennaPortsCount", "lte-rrc.antennaPortsCount",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaPortsCount_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_transmissionMode,
|
|
{ "transmissionMode", "lte-rrc.transmissionMode",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_transmissionMode_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_codebookSubsetRestriction,
|
|
{ "codebookSubsetRestriction", "lte-rrc.codebookSubsetRestriction",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_codebookSubsetRestriction_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n2TxAntenna_tm3,
|
|
{ "n2TxAntenna-tm3", "lte-rrc.n2TxAntenna_tm3",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_2", HFILL }},
|
|
{ &hf_lte_rrc_n4TxAntenna_tm3,
|
|
{ "n4TxAntenna-tm3", "lte-rrc.n4TxAntenna_tm3",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_4", HFILL }},
|
|
{ &hf_lte_rrc_n2TxAntenna_tm4,
|
|
{ "n2TxAntenna-tm4", "lte-rrc.n2TxAntenna_tm4",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_6", HFILL }},
|
|
{ &hf_lte_rrc_n4TxAntenna_tm4,
|
|
{ "n4TxAntenna-tm4", "lte-rrc.n4TxAntenna_tm4",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_64", HFILL }},
|
|
{ &hf_lte_rrc_n2TxAntenna_tm5,
|
|
{ "n2TxAntenna-tm5", "lte-rrc.n2TxAntenna_tm5",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_4", HFILL }},
|
|
{ &hf_lte_rrc_n4TxAntenna_tm5,
|
|
{ "n4TxAntenna-tm5", "lte-rrc.n4TxAntenna_tm5",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_n2TxAntenna_tm6,
|
|
{ "n2TxAntenna-tm6", "lte-rrc.n2TxAntenna_tm6",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_4", HFILL }},
|
|
{ &hf_lte_rrc_n4TxAntenna_tm6,
|
|
{ "n4TxAntenna-tm6", "lte-rrc.n4TxAntenna_tm6",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_ue_TransmitAntennaSelection,
|
|
{ "ue-TransmitAntennaSelection", "lte-rrc.ue_TransmitAntennaSelection",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_TransmitAntennaSelection_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_release,
|
|
{ "release", "lte-rrc.release",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_setup_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_codebookSubsetRestriction_v920,
|
|
{ "codebookSubsetRestriction-v920", "lte-rrc.codebookSubsetRestriction_v920",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_codebookSubsetRestriction_v920_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n2TxAntenna_tm8_r9,
|
|
{ "n2TxAntenna-tm8-r9", "lte-rrc.n2TxAntenna_tm8_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_6", HFILL }},
|
|
{ &hf_lte_rrc_n4TxAntenna_tm8_r9,
|
|
{ "n4TxAntenna-tm8-r9", "lte-rrc.n4TxAntenna_tm8_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_32", HFILL }},
|
|
{ &hf_lte_rrc_transmissionMode_r10,
|
|
{ "transmissionMode-r10", "lte-rrc.transmissionMode_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_transmissionMode_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_codebookSubsetRestriction_r10,
|
|
{ "codebookSubsetRestriction-r10", "lte-rrc.codebookSubsetRestriction_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING", HFILL }},
|
|
{ &hf_lte_rrc_ue_TransmitAntennaSelection_01,
|
|
{ "ue-TransmitAntennaSelection", "lte-rrc.ue_TransmitAntennaSelection",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_TransmitAntennaSelection_01_vals), 0,
|
|
"T_ue_TransmitAntennaSelection_01", HFILL }},
|
|
{ &hf_lte_rrc_setup_01,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_setup_01_vals), 0,
|
|
"T_setup_01", HFILL }},
|
|
{ &hf_lte_rrc_antennaInfoDedConfigId_r11,
|
|
{ "antennaInfoDedConfigId-r11", "lte-rrc.antennaInfoDedConfigId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_codebookSubsetRestriction_r11,
|
|
{ "codebookSubsetRestriction-r11", "lte-rrc.codebookSubsetRestriction_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING", HFILL }},
|
|
{ &hf_lte_rrc_transmissionModeUL_r10,
|
|
{ "transmissionModeUL-r10", "lte-rrc.transmissionModeUL_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_transmissionModeUL_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_fourAntennaPortActivated_r10,
|
|
{ "fourAntennaPortActivated-r10", "lte-rrc.fourAntennaPortActivated_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_fourAntennaPortActivated_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportModeAperiodic,
|
|
{ "cqi-ReportModeAperiodic", "lte-rrc.cqi_ReportModeAperiodic",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportModeAperiodic_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset,
|
|
{ "nomPDSCH-RS-EPRE-Offset", "lte-rrc.nomPDSCH_RS_EPRE_Offset",
|
|
FT_INT32, BASE_DEC, VALS(lte_rrc_nomPDSCH_RS_EPRE_Offset_vals), 0,
|
|
"INTEGER_M1_6", HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportPeriodic,
|
|
{ "cqi-ReportPeriodic", "lte-rrc.cqi_ReportPeriodic",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportPeriodic_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_Mask_r9,
|
|
{ "cqi-Mask-r9", "lte-rrc.cqi_Mask_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_Mask_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pmi_RI_Report_r9,
|
|
{ "pmi-RI-Report-r9", "lte-rrc.pmi_RI_Report_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r9_vals), 0,
|
|
"T_pmi_RI_Report_r9", HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportAperiodic_r10,
|
|
{ "cqi-ReportAperiodic-r10", "lte-rrc.cqi_ReportAperiodic_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportAperiodic_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportPeriodic_r10,
|
|
{ "cqi-ReportPeriodic-r10", "lte-rrc.cqi_ReportPeriodic_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportPeriodic_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pmi_RI_Report_r9_01,
|
|
{ "pmi-RI-Report-r9", "lte-rrc.pmi_RI_Report_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r9_01_vals), 0,
|
|
"T_pmi_RI_Report_r9_01", HFILL }},
|
|
{ &hf_lte_rrc_csi_SubframePatternConfig_r10,
|
|
{ "csi-SubframePatternConfig-r10", "lte-rrc.csi_SubframePatternConfig_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_SubframePatternConfig_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_02,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_02", HFILL }},
|
|
{ &hf_lte_rrc_csi_MeasSubframeSet1_r10,
|
|
{ "csi-MeasSubframeSet1-r10", "lte-rrc.csi_MeasSubframeSet1_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
|
|
"MeasSubframePattern_r10", HFILL }},
|
|
{ &hf_lte_rrc_csi_MeasSubframeSet2_r10,
|
|
{ "csi-MeasSubframeSet2-r10", "lte-rrc.csi_MeasSubframeSet2_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
|
|
"MeasSubframePattern_r10", HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportPeriodic_v11x0,
|
|
{ "cqi-ReportPeriodic-v11x0", "lte-rrc.cqi_ReportPeriodic_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportModeAperiodic_r10,
|
|
{ "cqi-ReportModeAperiodic-r10", "lte-rrc.cqi_ReportModeAperiodic_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportModeAperiodic_vals), 0,
|
|
"CQI_ReportModeAperiodic", HFILL }},
|
|
{ &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset_r10,
|
|
{ "nomPDSCH-RS-EPRE-Offset-r10", "lte-rrc.nomPDSCH_RS_EPRE_Offset_r10",
|
|
FT_INT32, BASE_DEC, VALS(lte_rrc_nomPDSCH_RS_EPRE_Offset_vals), 0,
|
|
"INTEGER_M1_6", HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicSCell_r10,
|
|
{ "cqi-ReportPeriodicSCell-r10", "lte-rrc.cqi_ReportPeriodicSCell_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportPeriodic_r10_vals), 0,
|
|
"CQI_ReportPeriodic_r10", HFILL }},
|
|
{ &hf_lte_rrc_pmi_RI_Report_r10,
|
|
{ "pmi-RI-Report-r10", "lte-rrc.pmi_RI_Report_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r10_vals), 0,
|
|
"T_pmi_RI_Report_r10", HFILL }},
|
|
{ &hf_lte_rrc_setup_03,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_03", HFILL }},
|
|
{ &hf_lte_rrc_cqi_PUCCH_ResourceIndex,
|
|
{ "cqi-PUCCH-ResourceIndex", "lte-rrc.cqi_PUCCH_ResourceIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1185", HFILL }},
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex,
|
|
{ "cqi-pmi-ConfigIndex", "lte-rrc.cqi_pmi_ConfigIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_cqi_FormatIndicatorPeriodic,
|
|
{ "cqi-FormatIndicatorPeriodic", "lte-rrc.cqi_FormatIndicatorPeriodic",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_FormatIndicatorPeriodic_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_widebandCQI,
|
|
{ "widebandCQI", "lte-rrc.widebandCQI",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subbandCQI,
|
|
{ "subbandCQI", "lte-rrc.subbandCQI",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_k,
|
|
{ "k", "lte-rrc.k",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_4", HFILL }},
|
|
{ &hf_lte_rrc_ri_ConfigIndex,
|
|
{ "ri-ConfigIndex", "lte-rrc.ri_ConfigIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_simultaneousAckNackAndCQI,
|
|
{ "simultaneousAckNackAndCQI", "lte-rrc.simultaneousAckNackAndCQI",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_ri_Ref_CSI_ProcessId_r11,
|
|
{ "ri-Ref-CSI-ProcessId-r11", "lte-rrc.ri_Ref_CSI_ProcessId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CSI_ProcessIdentity_r11", HFILL }},
|
|
{ &hf_lte_rrc_pmi_RI_Report_r11,
|
|
{ "pmi-RI-Report-r11", "lte-rrc.pmi_RI_Report_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r11_vals), 0,
|
|
"T_pmi_RI_Report_r11", HFILL }},
|
|
{ &hf_lte_rrc_setup_04,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_04", HFILL }},
|
|
{ &hf_lte_rrc_cqi_PUCCH_ResourceIndex_r10,
|
|
{ "cqi-PUCCH-ResourceIndex-r10", "lte-rrc.cqi_PUCCH_ResourceIndex_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1184", HFILL }},
|
|
{ &hf_lte_rrc_cqi_PUCCH_ResourceIndexP1_r10,
|
|
{ "cqi-PUCCH-ResourceIndexP1-r10", "lte-rrc.cqi_PUCCH_ResourceIndexP1_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1184", HFILL }},
|
|
{ &hf_lte_rrc_cqi_FormatIndicatorPeriodic_r10,
|
|
{ "cqi-FormatIndicatorPeriodic-r10", "lte-rrc.cqi_FormatIndicatorPeriodic_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_FormatIndicatorPeriodic_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_widebandCQI_r10,
|
|
{ "widebandCQI-r10", "lte-rrc.widebandCQI_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_ReportMode_r10,
|
|
{ "csi-ReportMode-r10", "lte-rrc.csi_ReportMode_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_ReportMode_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subbandCQI_r10,
|
|
{ "subbandCQI-r10", "lte-rrc.subbandCQI_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_periodicityFactor_r10,
|
|
{ "periodicityFactor-r10", "lte-rrc.periodicityFactor_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicityFactor_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_Mask_r9_01,
|
|
{ "cqi-Mask-r9", "lte-rrc.cqi_Mask_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_Mask_r9_01_vals), 0,
|
|
"T_cqi_Mask_r9_01", HFILL }},
|
|
{ &hf_lte_rrc_csi_ConfigIndex_r10,
|
|
{ "csi-ConfigIndex-r10", "lte-rrc.csi_ConfigIndex_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_ConfigIndex_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_05,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_05", HFILL }},
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex2_r10,
|
|
{ "cqi-pmi-ConfigIndex2-r10", "lte-rrc.cqi_pmi_ConfigIndex2_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_ri_ConfigIndex2_r10,
|
|
{ "ri-ConfigIndex2-r10", "lte-rrc.ri_ConfigIndex2_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_simultaneousAckNackAndCQI_Format3_r11,
|
|
{ "simultaneousAckNackAndCQI-Format3-r11", "lte-rrc.simultaneousAckNackAndCQI_Format3_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_simultaneousAckNackAndCQI_Format3_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicExtId_r11,
|
|
{ "cqi-ReportPeriodicExtId-r11", "lte-rrc.cqi_ReportPeriodicExtId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex_r11,
|
|
{ "cqi-pmi-ConfigIndex-r11", "lte-rrc.cqi_pmi_ConfigIndex_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_cqi_FormatIndicatorPeriodic_r11,
|
|
{ "cqi-FormatIndicatorPeriodic-r11", "lte-rrc.cqi_FormatIndicatorPeriodic_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_FormatIndicatorPeriodic_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_widebandCQI_r11,
|
|
{ "widebandCQI-r11", "lte-rrc.widebandCQI_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_ReportMode_r11,
|
|
{ "csi-ReportMode-r11", "lte-rrc.csi_ReportMode_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_ReportMode_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subbandCQI_r11,
|
|
{ "subbandCQI-r11", "lte-rrc.subbandCQI_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_periodicityFactor_r11,
|
|
{ "periodicityFactor-r11", "lte-rrc.periodicityFactor_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicityFactor_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ri_ConfigIndex_r11,
|
|
{ "ri-ConfigIndex-r11", "lte-rrc.ri_ConfigIndex_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_csi_ConfigIndex_r11,
|
|
{ "csi-ConfigIndex-r11", "lte-rrc.csi_ConfigIndex_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_ConfigIndex_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_06,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_06", HFILL }},
|
|
{ &hf_lte_rrc_cqi_pmi_ConfigIndex2_r11,
|
|
{ "cqi-pmi-ConfigIndex2-r11", "lte-rrc.cqi_pmi_ConfigIndex2_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_ri_ConfigIndex2_r11,
|
|
{ "ri-ConfigIndex2-r11", "lte-rrc.ri_ConfigIndex2_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_setup_07,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_07", HFILL }},
|
|
{ &hf_lte_rrc_aperiodicCSI_Trigger_r10,
|
|
{ "aperiodicCSI-Trigger-r10", "lte-rrc.aperiodicCSI_Trigger_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_trigger1_r10,
|
|
{ "trigger1-r10", "lte-rrc.trigger1_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_8", HFILL }},
|
|
{ &hf_lte_rrc_trigger2_r10,
|
|
{ "trigger2-r10", "lte-rrc.trigger2_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_8", HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportModeAperiodic_r11,
|
|
{ "cqi-ReportModeAperiodic-r11", "lte-rrc.cqi_ReportModeAperiodic_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportModeAperiodic_vals), 0,
|
|
"CQI_ReportModeAperiodic", HFILL }},
|
|
{ &hf_lte_rrc_trigger01_r11,
|
|
{ "trigger01-r11", "lte-rrc.trigger01_r11",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_trigger10_r11,
|
|
{ "trigger10-r11", "lte-rrc.trigger10_r11",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_trigger11_r11,
|
|
{ "trigger11-r11", "lte-rrc.trigger11_r11",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_schedulingCellInfo_r10,
|
|
{ "schedulingCellInfo-r10", "lte-rrc.schedulingCellInfo_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_schedulingCellInfo_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_own_r10,
|
|
{ "own-r10", "lte-rrc.own_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cif_Presence_r10,
|
|
{ "cif-Presence-r10", "lte-rrc.cif_Presence_r10",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_other_r10,
|
|
{ "other-r10", "lte-rrc.other_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_schedulingCellId_r10,
|
|
{ "schedulingCellId-r10", "lte-rrc.schedulingCellId_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ServCellIndex_r10", HFILL }},
|
|
{ &hf_lte_rrc_pdsch_Start_r10,
|
|
{ "pdsch-Start-r10", "lte-rrc.pdsch_Start_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_4", HFILL }},
|
|
{ &hf_lte_rrc_csi_im_Identity_r11,
|
|
{ "csi-im-Identity-r11", "lte-rrc.csi_im_Identity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_resourceConfig_r11,
|
|
{ "resourceConfig-r11", "lte-rrc.resourceConfig_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_subframeConfig_r11,
|
|
{ "subframeConfig-r11", "lte-rrc.subframeConfig_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_154", HFILL }},
|
|
{ &hf_lte_rrc_csi_ProcessIdentity_r11,
|
|
{ "csi-ProcessIdentity-r11", "lte-rrc.csi_ProcessIdentity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_RS_IdentityNZP_r11,
|
|
{ "csi-RS-IdentityNZP-r11", "lte-rrc.csi_RS_IdentityNZP_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_IM_Identity_r11,
|
|
{ "csi-IM-Identity-r11", "lte-rrc.csi_IM_Identity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p_C_AndAntennaInfoDedList_r11,
|
|
{ "p-C-AndAntennaInfoDedList-r11", "lte-rrc.p_C_AndAntennaInfoDedList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11", HFILL }},
|
|
{ &hf_lte_rrc_p_C_AndAntennaInfoDedList_r11_item,
|
|
{ "P-C-AndAntennaInfoDed-r11", "lte-rrc.P_C_AndAntennaInfoDed_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportBothPS_r11,
|
|
{ "cqi-ReportBothPS-r11", "lte-rrc.cqi_ReportBothPS_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicId_r11,
|
|
{ "cqi-ReportPeriodicId-r11", "lte-rrc.cqi_ReportPeriodicId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_maxCQI_Ext_r11", HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportAperiodicPS_r11,
|
|
{ "cqi-ReportAperiodicPS-r11", "lte-rrc.cqi_ReportAperiodicPS_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p_C_r11,
|
|
{ "p-C-r11", "lte-rrc.p_C_r11",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_RS_r10,
|
|
{ "csi-RS-r10", "lte-rrc.csi_RS_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csi_RS_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_08,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_08", HFILL }},
|
|
{ &hf_lte_rrc_antennaPortsCount_r10,
|
|
{ "antennaPortsCount-r10", "lte-rrc.antennaPortsCount_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaPortsCount_r10_vals), 0,
|
|
"T_antennaPortsCount_r10", HFILL }},
|
|
{ &hf_lte_rrc_resourceConfig_r10,
|
|
{ "resourceConfig-r10", "lte-rrc.resourceConfig_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_31", HFILL }},
|
|
{ &hf_lte_rrc_subframeConfig_r10,
|
|
{ "subframeConfig-r10", "lte-rrc.subframeConfig_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_154", HFILL }},
|
|
{ &hf_lte_rrc_p_C_r10,
|
|
{ "p-C-r10", "lte-rrc.p_C_r10",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_M8_15", HFILL }},
|
|
{ &hf_lte_rrc_zeroTxPowerCSI_RS_r10,
|
|
{ "zeroTxPowerCSI-RS-r10", "lte-rrc.zeroTxPowerCSI_RS_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_zeroTxPowerCSI_RS_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_09,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_09", HFILL }},
|
|
{ &hf_lte_rrc_zeroTxPowerResourceConfigList_r10,
|
|
{ "zeroTxPowerResourceConfigList-r10", "lte-rrc.zeroTxPowerResourceConfigList_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_zeroTxPowerSubframeConfig_r10,
|
|
{ "zeroTxPowerSubframeConfig-r10", "lte-rrc.zeroTxPowerSubframeConfig_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_154", HFILL }},
|
|
{ &hf_lte_rrc_antennaPortsCount_r11,
|
|
{ "antennaPortsCount-r11", "lte-rrc.antennaPortsCount_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaPortsCount_r11_vals), 0,
|
|
"T_antennaPortsCount_r11", HFILL }},
|
|
{ &hf_lte_rrc_resourceConfig_r11_01,
|
|
{ "resourceConfig-r11", "lte-rrc.resourceConfig_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_31", HFILL }},
|
|
{ &hf_lte_rrc_scramblingIdentity_r11,
|
|
{ "scramblingIdentity-r11", "lte-rrc.scramblingIdentity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_503", HFILL }},
|
|
{ &hf_lte_rrc_qcl_CRS_Info_r11,
|
|
{ "qcl-CRS-Info-r11", "lte-rrc.qcl_CRS_Info_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_qcl_ScramblingIdentity_r11,
|
|
{ "qcl-ScramblingIdentity-r11", "lte-rrc.qcl_ScramblingIdentity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_503", HFILL }},
|
|
{ &hf_lte_rrc_crs_PortsCount_r11,
|
|
{ "crs-PortsCount-r11", "lte-rrc.crs_PortsCount_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_crs_PortsCount_r11_vals), 0,
|
|
"T_crs_PortsCount_r11", HFILL }},
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfig_r11,
|
|
{ "mbsfn-SubframeConfig-r11", "lte-rrc.mbsfn_SubframeConfig_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MBSFN_SubframeConfig", HFILL }},
|
|
{ &hf_lte_rrc_csi_RS_IdentityZP_r11,
|
|
{ "csi-RS-IdentityZP-r11", "lte-rrc.csi_RS_IdentityZP_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_resourceConfigList_r11,
|
|
{ "resourceConfigList-r11", "lte-rrc.resourceConfigList_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_setup_10,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_10", HFILL }},
|
|
{ &hf_lte_rrc_scramblingIdentity2_r11,
|
|
{ "scramblingIdentity2-r11", "lte-rrc.scramblingIdentity2_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_503", HFILL }},
|
|
{ &hf_lte_rrc_epdcch_SubframePatternConfig_r11,
|
|
{ "epdcch-SubframePatternConfig-r11", "lte-rrc.epdcch_SubframePatternConfig_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_epdcch_SubframePatternConfig_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_11,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_11", HFILL }},
|
|
{ &hf_lte_rrc_epdcch_SubframePattern_r11,
|
|
{ "epdcch-SubframePattern-r11", "lte-rrc.epdcch_SubframePattern_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
|
|
"MeasSubframePattern_r10", HFILL }},
|
|
{ &hf_lte_rrc_epdcch_StartSymbol_r11,
|
|
{ "epdcch-StartSymbol-r11", "lte-rrc.epdcch_StartSymbol_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_4", HFILL }},
|
|
{ &hf_lte_rrc_epdcch_SetConfigReleaseList_r11,
|
|
{ "epdcch-SetConfigReleaseList-r11", "lte-rrc.epdcch_SetConfigReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_epdcch_SetConfigAddModList_r11,
|
|
{ "epdcch-SetConfigAddModList-r11", "lte-rrc.epdcch_SetConfigAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_EPDCCH_SetConfigAddModList_r11_item,
|
|
{ "EPDCCH-SetConfig-r11", "lte-rrc.EPDCCH_SetConfig_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_EPDCCH_SetConfigReleaseList_r11_item,
|
|
{ "EPDCCH-SetIdentity-r11", "lte-rrc.EPDCCH_SetIdentity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_epdcch_SetIdentity_r11,
|
|
{ "epdcch-SetIdentity-r11", "lte-rrc.epdcch_SetIdentity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_epdcch_TransmissionType_r11,
|
|
{ "epdcch-TransmissionType-r11", "lte-rrc.epdcch_TransmissionType_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_epdcch_TransmissionType_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_epdcch_ResourceBlockAssignment_r11,
|
|
{ "epdcch-ResourceBlockAssignment-r11", "lte-rrc.epdcch_ResourceBlockAssignment_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_epdcch_ResourceBlockAssignment_r11", HFILL }},
|
|
{ &hf_lte_rrc_numberPRBPairs_r11,
|
|
{ "numberPRBPairs-r11", "lte-rrc.numberPRBPairs_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_numberPRBPairs_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_resourceBlockAssignment_r11,
|
|
{ "resourceBlockAssignment-r11", "lte-rrc.resourceBlockAssignment_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_4_38", HFILL }},
|
|
{ &hf_lte_rrc_dmrs_ScramblingSequenceInt_r11,
|
|
{ "dmrs-ScramblingSequenceInt-r11", "lte-rrc.dmrs_ScramblingSequenceInt_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_503", HFILL }},
|
|
{ &hf_lte_rrc_pucch_ResourceStartOffset_r11,
|
|
{ "pucch-ResourceStartOffset-r11", "lte-rrc.pucch_ResourceStartOffset_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_re_MappingQCLConfigListId_r11,
|
|
{ "re-MappingQCLConfigListId-r11", "lte-rrc.re_MappingQCLConfigListId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PDSCH_RE_MappingQCL_ConfigId_r11", HFILL }},
|
|
{ &hf_lte_rrc_ul_SpecificParameters,
|
|
{ "ul-SpecificParameters", "lte-rrc.ul_SpecificParameters",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_priority,
|
|
{ "priority", "lte-rrc.priority",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_16", HFILL }},
|
|
{ &hf_lte_rrc_prioritisedBitRate,
|
|
{ "prioritisedBitRate", "lte-rrc.prioritisedBitRate",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_prioritisedBitRate_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bucketSizeDuration,
|
|
{ "bucketSizeDuration", "lte-rrc.bucketSizeDuration",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_bucketSizeDuration_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_logicalChannelGroup,
|
|
{ "logicalChannelGroup", "lte-rrc.logicalChannelGroup",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_3", HFILL }},
|
|
{ &hf_lte_rrc_logicalChannelSR_Mask_r9,
|
|
{ "logicalChannelSR-Mask-r9", "lte-rrc.logicalChannelSR_Mask_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logicalChannelSR_Mask_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ul_SCH_Config,
|
|
{ "ul-SCH-Config", "lte-rrc.ul_SCH_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_maxHARQ_Tx,
|
|
{ "maxHARQ-Tx", "lte-rrc.maxHARQ_Tx",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxHARQ_Tx_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_periodicBSR_Timer,
|
|
{ "periodicBSR-Timer", "lte-rrc.periodicBSR_Timer",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicBSR_Timer_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_retxBSR_Timer,
|
|
{ "retxBSR-Timer", "lte-rrc.retxBSR_Timer",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_retxBSR_Timer_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ttiBundling,
|
|
{ "ttiBundling", "lte-rrc.ttiBundling",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_drx_Config,
|
|
{ "drx-Config", "lte-rrc.drx_Config",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_DRX_Config_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_timeAlignmentTimerDedicated,
|
|
{ "timeAlignmentTimerDedicated", "lte-rrc.timeAlignmentTimerDedicated",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
|
|
"TimeAlignmentTimer", HFILL }},
|
|
{ &hf_lte_rrc_phr_Config,
|
|
{ "phr-Config", "lte-rrc.phr_Config",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phr_Config_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_12,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_12", HFILL }},
|
|
{ &hf_lte_rrc_periodicPHR_Timer,
|
|
{ "periodicPHR-Timer", "lte-rrc.periodicPHR_Timer",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicPHR_Timer_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_prohibitPHR_Timer,
|
|
{ "prohibitPHR-Timer", "lte-rrc.prohibitPHR_Timer",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_prohibitPHR_Timer_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dl_PathlossChange,
|
|
{ "dl-PathlossChange", "lte-rrc.dl_PathlossChange",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_PathlossChange_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sr_ProhibitTimer_r9,
|
|
{ "sr-ProhibitTimer-r9", "lte-rrc.sr_ProhibitTimer_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mac_MainConfig_v1020,
|
|
{ "mac-MainConfig-v1020", "lte-rrc.mac_MainConfig_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sCellDeactivationTimer_r10,
|
|
{ "sCellDeactivationTimer-r10", "lte-rrc.sCellDeactivationTimer_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sCellDeactivationTimer_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_extendedBSR_Sizes_r10,
|
|
{ "extendedBSR-Sizes-r10", "lte-rrc.extendedBSR_Sizes_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_extendedBSR_Sizes_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_extendedPHR_r10,
|
|
{ "extendedPHR-r10", "lte-rrc.extendedPHR_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_extendedPHR_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_secTAG_ToReleaseList_r11,
|
|
{ "secTAG-ToReleaseList-r11", "lte-rrc.secTAG_ToReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_secTAG_ToAddModList_r11,
|
|
{ "secTAG-ToAddModList-r11", "lte-rrc.secTAG_ToAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drx_Config_v11x0,
|
|
{ "drx-Config-v11x0", "lte-rrc.drx_Config_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_secTAG_Id_r11,
|
|
{ "secTAG-Id-r11", "lte-rrc.secTAG_Id_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_13,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_13", HFILL }},
|
|
{ &hf_lte_rrc_onDurationTimer,
|
|
{ "onDurationTimer", "lte-rrc.onDurationTimer",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_onDurationTimer_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drx_InactivityTimer,
|
|
{ "drx-InactivityTimer", "lte-rrc.drx_InactivityTimer",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_T_drx_InactivityTimer_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drx_RetransmissionTimer,
|
|
{ "drx-RetransmissionTimer", "lte-rrc.drx_RetransmissionTimer",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_RetransmissionTimer_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_longDRX_CycleStartOffset,
|
|
{ "longDRX-CycleStartOffset", "lte-rrc.longDRX_CycleStartOffset",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_longDRX_CycleStartOffset_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sf10,
|
|
{ "sf10", "lte-rrc.sf10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_9", HFILL }},
|
|
{ &hf_lte_rrc_sf20,
|
|
{ "sf20", "lte-rrc.sf20",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_19", HFILL }},
|
|
{ &hf_lte_rrc_sf32,
|
|
{ "sf32", "lte-rrc.sf32",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_31", HFILL }},
|
|
{ &hf_lte_rrc_sf40,
|
|
{ "sf40", "lte-rrc.sf40",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_39", HFILL }},
|
|
{ &hf_lte_rrc_sf64,
|
|
{ "sf64", "lte-rrc.sf64",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_sf80,
|
|
{ "sf80", "lte-rrc.sf80",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_79", HFILL }},
|
|
{ &hf_lte_rrc_sf128,
|
|
{ "sf128", "lte-rrc.sf128",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_127", HFILL }},
|
|
{ &hf_lte_rrc_sf160,
|
|
{ "sf160", "lte-rrc.sf160",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_159", HFILL }},
|
|
{ &hf_lte_rrc_sf256,
|
|
{ "sf256", "lte-rrc.sf256",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_255", HFILL }},
|
|
{ &hf_lte_rrc_sf320,
|
|
{ "sf320", "lte-rrc.sf320",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_319", HFILL }},
|
|
{ &hf_lte_rrc_sf512,
|
|
{ "sf512", "lte-rrc.sf512",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_511", HFILL }},
|
|
{ &hf_lte_rrc_sf640,
|
|
{ "sf640", "lte-rrc.sf640",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_639", HFILL }},
|
|
{ &hf_lte_rrc_sf1024,
|
|
{ "sf1024", "lte-rrc.sf1024",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_sf1280,
|
|
{ "sf1280", "lte-rrc.sf1280",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1279", HFILL }},
|
|
{ &hf_lte_rrc_sf2048,
|
|
{ "sf2048", "lte-rrc.sf2048",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_sf2560,
|
|
{ "sf2560", "lte-rrc.sf2560",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2559", HFILL }},
|
|
{ &hf_lte_rrc_shortDRX,
|
|
{ "shortDRX", "lte-rrc.shortDRX",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_shortDRX_Cycle,
|
|
{ "shortDRX-Cycle", "lte-rrc.shortDRX_Cycle",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_shortDRX_Cycle_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drxShortCycleTimer,
|
|
{ "drxShortCycleTimer", "lte-rrc.drxShortCycleTimer",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drx_RetransmissionTimer_v11x0,
|
|
{ "drx-RetransmissionTimer-v11x0", "lte-rrc.drx_RetransmissionTimer_v11x0",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_RetransmissionTimer_v11x0_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_longDRX_CycleStartOffset_v11x0,
|
|
{ "longDRX-CycleStartOffset-v11x0", "lte-rrc.longDRX_CycleStartOffset_v11x0",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_longDRX_CycleStartOffset_v11x0_vals), 0,
|
|
"T_longDRX_CycleStartOffset_v11x0", HFILL }},
|
|
{ &hf_lte_rrc_sf60_v11x0,
|
|
{ "sf60-v11x0", "lte-rrc.sf60_v11x0",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_59", HFILL }},
|
|
{ &hf_lte_rrc_sf70_v11x0,
|
|
{ "sf70-v11x0", "lte-rrc.sf70_v11x0",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_69", HFILL }},
|
|
{ &hf_lte_rrc_shortDRX_Cycle_v11x0,
|
|
{ "shortDRX-Cycle-v11x0", "lte-rrc.shortDRX_Cycle_v11x0",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_shortDRX_Cycle_v11x0_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SecTAG_ToReleaseList_r11_item,
|
|
{ "SecTAG-Id-r11", "lte-rrc.SecTAG_Id_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SecTAG_ToAddModList_r11_item,
|
|
{ "SecTAG-ToAddMod-r11", "lte-rrc.SecTAG_ToAddMod_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_timeAlignmentTimerSecTAG_r11,
|
|
{ "timeAlignmentTimerSecTAG-r11", "lte-rrc.timeAlignmentTimerSecTAG_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
|
|
"TimeAlignmentTimer", HFILL }},
|
|
{ &hf_lte_rrc_discardTimer,
|
|
{ "discardTimer", "lte-rrc.discardTimer",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_discardTimer_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rlc_AM,
|
|
{ "rlc-AM", "lte-rrc.rlc_AM",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_statusReportRequired,
|
|
{ "statusReportRequired", "lte-rrc.statusReportRequired",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_rlc_UM,
|
|
{ "rlc-UM", "lte-rrc.rlc_UM",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pdcp_SN_Size,
|
|
{ "pdcp-SN-Size", "lte-rrc.pdcp_SN_Size",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pdcp_SN_Size_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_headerCompression,
|
|
{ "headerCompression", "lte-rrc.headerCompression",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_headerCompression_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_notUsed,
|
|
{ "notUsed", "lte-rrc.notUsed",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rohc,
|
|
{ "rohc", "lte-rrc.rohc",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_maxCID,
|
|
{ "maxCID", "lte-rrc.maxCID",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_16383", HFILL }},
|
|
{ &hf_lte_rrc_profiles,
|
|
{ "profiles", "lte-rrc.profiles",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_profile0x0001,
|
|
{ "profile0x0001", "lte-rrc.profile0x0001",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_profile0x0002,
|
|
{ "profile0x0002", "lte-rrc.profile0x0002",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_profile0x0003,
|
|
{ "profile0x0003", "lte-rrc.profile0x0003",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_profile0x0004,
|
|
{ "profile0x0004", "lte-rrc.profile0x0004",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_profile0x0006,
|
|
{ "profile0x0006", "lte-rrc.profile0x0006",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_profile0x0101,
|
|
{ "profile0x0101", "lte-rrc.profile0x0101",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_profile0x0102,
|
|
{ "profile0x0102", "lte-rrc.profile0x0102",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_profile0x0103,
|
|
{ "profile0x0103", "lte-rrc.profile0x0103",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_profile0x0104,
|
|
{ "profile0x0104", "lte-rrc.profile0x0104",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_rn_IntegrityProtection_r10,
|
|
{ "rn-IntegrityProtection-r10", "lte-rrc.rn_IntegrityProtection_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rn_IntegrityProtection_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pdcp_SN_Size_v11x0,
|
|
{ "pdcp-SN-Size-v11x0", "lte-rrc.pdcp_SN_Size_v11x0",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pdcp_SN_Size_v11x0_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_referenceSignalPower,
|
|
{ "referenceSignalPower", "lte-rrc.referenceSignalPower",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p_b,
|
|
{ "p-b", "lte-rrc.p_b",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_3", HFILL }},
|
|
{ &hf_lte_rrc_p_a,
|
|
{ "p-a", "lte-rrc.p_a",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_p_a_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dm_rs_ConfigPDSCH_r11,
|
|
{ "dm-rs-ConfigPDSCH-r11", "lte-rrc.dm_rs_ConfigPDSCH_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_DM_RS_Config_r11_vals), 0,
|
|
"DM_RS_Config_r11", HFILL }},
|
|
{ &hf_lte_rrc_qcl_Operation,
|
|
{ "qcl-Operation", "lte-rrc.qcl_Operation",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_qcl_Operation_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_re_MappingQCLConfigToReleaseList_r11,
|
|
{ "re-MappingQCLConfigToReleaseList-r11", "lte-rrc.re_MappingQCLConfigToReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_re_MappingQCLConfigToAddModList_r11,
|
|
{ "re-MappingQCLConfigToAddModList-r11", "lte-rrc.re_MappingQCLConfigToAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_RE_MappingQCLConfigToAddModList_r11_item,
|
|
{ "PDSCH-RE-MappingQCL-Config-r11", "lte-rrc.PDSCH_RE_MappingQCL_Config_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_RE_MappingQCLConfigToReleaseList_r11_item,
|
|
{ "PDSCH-RE-MappingQCL-ConfigId-r11", "lte-rrc.PDSCH_RE_MappingQCL_ConfigId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pdsch_RE_MappingQCL_ConfigId_r11,
|
|
{ "pdsch-RE-MappingQCL-ConfigId-r11", "lte-rrc.pdsch_RE_MappingQCL_ConfigId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_optionalSetOfFields_r11,
|
|
{ "optionalSetOfFields-r11", "lte-rrc.optionalSetOfFields_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_crs_PortsCount_r11_01,
|
|
{ "crs-PortsCount-r11", "lte-rrc.crs_PortsCount_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_crs_PortsCount_r11_01_vals), 0,
|
|
"T_crs_PortsCount_r11_01", HFILL }},
|
|
{ &hf_lte_rrc_crs_FreqShift_r11,
|
|
{ "crs-FreqShift-r11", "lte-rrc.crs_FreqShift_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_5", HFILL }},
|
|
{ &hf_lte_rrc_pdsch_Start_r11,
|
|
{ "pdsch-Start-r11", "lte-rrc.pdsch_Start_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pdsch_Start_r11_vals), 0,
|
|
"T_pdsch_Start_r11", HFILL }},
|
|
{ &hf_lte_rrc_qcl_CSI_RS_IdentityNZP_r11,
|
|
{ "qcl-CSI-RS-IdentityNZP-r11", "lte-rrc.qcl_CSI_RS_IdentityNZP_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CSI_RS_IdentityNZP_r11", HFILL }},
|
|
{ &hf_lte_rrc_phich_Duration,
|
|
{ "phich-Duration", "lte-rrc.phich_Duration",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phich_Duration_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_phich_Resource,
|
|
{ "phich-Resource", "lte-rrc.phich_Resource",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phich_Resource_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pdsch_ConfigDedicated,
|
|
{ "pdsch-ConfigDedicated", "lte-rrc.pdsch_ConfigDedicated",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pucch_ConfigDedicated,
|
|
{ "pucch-ConfigDedicated", "lte-rrc.pucch_ConfigDedicated",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pusch_ConfigDedicated,
|
|
{ "pusch-ConfigDedicated", "lte-rrc.pusch_ConfigDedicated",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicated,
|
|
{ "uplinkPowerControlDedicated", "lte-rrc.uplinkPowerControlDedicated",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH,
|
|
{ "tpc-PDCCH-ConfigPUCCH", "lte-rrc.tpc_PDCCH_ConfigPUCCH",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_PDCCH_Config_vals), 0,
|
|
"TPC_PDCCH_Config", HFILL }},
|
|
{ &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH,
|
|
{ "tpc-PDCCH-ConfigPUSCH", "lte-rrc.tpc_PDCCH_ConfigPUSCH",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_PDCCH_Config_vals), 0,
|
|
"TPC_PDCCH_Config", HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportConfig,
|
|
{ "cqi-ReportConfig", "lte-rrc.cqi_ReportConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicated,
|
|
{ "soundingRS-UL-ConfigDedicated", "lte-rrc.soundingRS_UL_ConfigDedicated",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigDedicated_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_antennaInfo,
|
|
{ "antennaInfo", "lte-rrc.antennaInfo",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaInfo_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_explicitValue,
|
|
{ "explicitValue", "lte-rrc.explicitValue",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AntennaInfoDedicated", HFILL }},
|
|
{ &hf_lte_rrc_defaultValue,
|
|
{ "defaultValue", "lte-rrc.defaultValue",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_schedulingRequestConfig,
|
|
{ "schedulingRequestConfig", "lte-rrc.schedulingRequestConfig",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SchedulingRequestConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportConfig_v920,
|
|
{ "cqi-ReportConfig-v920", "lte-rrc.cqi_ReportConfig_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_antennaInfo_v920,
|
|
{ "antennaInfo-v920", "lte-rrc.antennaInfo_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AntennaInfoDedicated_v920", HFILL }},
|
|
{ &hf_lte_rrc_antennaInfo_r10,
|
|
{ "antennaInfo-r10", "lte-rrc.antennaInfo_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaInfo_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_explicitValue_r10,
|
|
{ "explicitValue-r10", "lte-rrc.explicitValue_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AntennaInfoDedicated_r10", HFILL }},
|
|
{ &hf_lte_rrc_antennaInfoUL_r10,
|
|
{ "antennaInfoUL-r10", "lte-rrc.antennaInfoUL_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportConfig_r10,
|
|
{ "cqi-ReportConfig-r10", "lte-rrc.cqi_ReportConfig_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_RS_Config_r10,
|
|
{ "csi-RS-Config-r10", "lte-rrc.csi_RS_Config_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pucch_ConfigDedicated_v1020,
|
|
{ "pucch-ConfigDedicated-v1020", "lte-rrc.pucch_ConfigDedicated_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pusch_ConfigDedicated_v1020,
|
|
{ "pusch-ConfigDedicated-v1020", "lte-rrc.pusch_ConfigDedicated_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_schedulingRequestConfig_v1020,
|
|
{ "schedulingRequestConfig-v1020", "lte-rrc.schedulingRequestConfig_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicated_v1020,
|
|
{ "soundingRS-UL-ConfigDedicated-v1020", "lte-rrc.soundingRS_UL_ConfigDedicated_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicatedAperiodic_r10,
|
|
{ "soundingRS-UL-ConfigDedicatedAperiodic-r10", "lte-rrc.soundingRS_UL_ConfigDedicatedAperiodic_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicated_v1020,
|
|
{ "uplinkPowerControlDedicated-v1020", "lte-rrc.uplinkPowerControlDedicated_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_additionalSpectrumEmissionCA_r10,
|
|
{ "additionalSpectrumEmissionCA-r10", "lte-rrc.additionalSpectrumEmissionCA_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_additionalSpectrumEmissionCA_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_14,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_14", HFILL }},
|
|
{ &hf_lte_rrc_additionalSpectrumEmissionPCell_r10,
|
|
{ "additionalSpectrumEmissionPCell-r10", "lte-rrc.additionalSpectrumEmissionPCell_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"AdditionalSpectrumEmission", HFILL }},
|
|
{ &hf_lte_rrc_antennaInfoDedConfigToReleaseList_r11,
|
|
{ "antennaInfoDedConfigToReleaseList-r11", "lte-rrc.antennaInfoDedConfigToReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_antennaInfoDedConfigToAddModList_r11,
|
|
{ "antennaInfoDedConfigToAddModList-r11", "lte-rrc.antennaInfoDedConfigToAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportConfig_v11x0,
|
|
{ "cqi-ReportConfig-v11x0", "lte-rrc.cqi_ReportConfig_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicExtToReleaseList_r11,
|
|
{ "cqi-ReportPeriodicExtToReleaseList-r11", "lte-rrc.cqi_ReportPeriodicExtToReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportPeriodicExtToAddModList_r11,
|
|
{ "cqi-ReportPeriodicExtToAddModList-r11", "lte-rrc.cqi_ReportPeriodicExtToAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_IM_ConfigToReleaseList_r11,
|
|
{ "csi-IM-ConfigToReleaseList-r11", "lte-rrc.csi_IM_ConfigToReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_IM_ConfigToAddModList_r11,
|
|
{ "csi-IM-ConfigToAddModList-r11", "lte-rrc.csi_IM_ConfigToAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_ProcessToReleaseList_r11,
|
|
{ "csi-ProcessToReleaseList-r11", "lte-rrc.csi_ProcessToReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_ProcessToAddModList_r11,
|
|
{ "csi-ProcessToAddModList-r11", "lte-rrc.csi_ProcessToAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_RS_ConfigZPToReleaseList_r11,
|
|
{ "csi-RS-ConfigZPToReleaseList-r11", "lte-rrc.csi_RS_ConfigZPToReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_RS_ConfigZPToAddModList_r11,
|
|
{ "csi-RS-ConfigZPToAddModList-r11", "lte-rrc.csi_RS_ConfigZPToAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_RS_ConfigNZPToReleaseList_r11,
|
|
{ "csi-RS-ConfigNZPToReleaseList-r11", "lte-rrc.csi_RS_ConfigNZPToReleaseList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csi_RS_ConfigNZPToAddModList_r11,
|
|
{ "csi-RS-ConfigNZPToAddModList-r11", "lte-rrc.csi_RS_ConfigNZPToAddModList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_epdcch_Config_r11,
|
|
{ "epdcch-Config-r11", "lte-rrc.epdcch_Config_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pdsch_ConfigDedicated_v11xy,
|
|
{ "pdsch-ConfigDedicated-v11xy", "lte-rrc.pdsch_ConfigDedicated_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pucch_ConfigDedicated_v11x0,
|
|
{ "pucch-ConfigDedicated-v11x0", "lte-rrc.pucch_ConfigDedicated_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pusch_ConfigDedicated_v11xy,
|
|
{ "pusch-ConfigDedicated-v11xy", "lte-rrc.pusch_ConfigDedicated_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicated_v11xy,
|
|
{ "uplinkPowerControlDedicated-v11xy", "lte-rrc.uplinkPowerControlDedicated_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonUL_Configuration_r10,
|
|
{ "nonUL-Configuration-r10", "lte-rrc.nonUL_Configuration_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_antennaInfo_r10_01,
|
|
{ "antennaInfo-r10", "lte-rrc.antennaInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AntennaInfoDedicated_r10", HFILL }},
|
|
{ &hf_lte_rrc_crossCarrierSchedulingConfig_r10,
|
|
{ "crossCarrierSchedulingConfig-r10", "lte-rrc.crossCarrierSchedulingConfig_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pdsch_ConfigDedicated_r10,
|
|
{ "pdsch-ConfigDedicated-r10", "lte-rrc.pdsch_ConfigDedicated_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PDSCH_ConfigDedicated", HFILL }},
|
|
{ &hf_lte_rrc_ul_Configuration_r10,
|
|
{ "ul-Configuration-r10", "lte-rrc.ul_Configuration_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pusch_ConfigDedicatedSCell_r10,
|
|
{ "pusch-ConfigDedicatedSCell-r10", "lte-rrc.pusch_ConfigDedicatedSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicatedSCell_r10,
|
|
{ "uplinkPowerControlDedicatedSCell-r10", "lte-rrc.uplinkPowerControlDedicatedSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cqi_ReportConfigSCell_r10,
|
|
{ "cqi-ReportConfigSCell-r10", "lte-rrc.cqi_ReportConfigSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigDedicated_r10,
|
|
{ "soundingRS-UL-ConfigDedicated-r10", "lte-rrc.soundingRS_UL_ConfigDedicated_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigDedicated_vals), 0,
|
|
"SoundingRS_UL_ConfigDedicated", HFILL }},
|
|
{ &hf_lte_rrc_epdcch_ConfigSCell_r11,
|
|
{ "epdcch-ConfigSCell-r11", "lte-rrc.epdcch_ConfigSCell_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"EPDCCH_Config_r11", HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlDedicatedSCell_v11xy,
|
|
{ "uplinkPowerControlDedicatedSCell-v11xy", "lte-rrc.uplinkPowerControlDedicatedSCell_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UplinkPowerControlDedicated_v11xy", HFILL }},
|
|
{ &hf_lte_rrc_AntennaInfoDedConfigToAddModList_r11_item,
|
|
{ "AntennaInfoDedConfig-r11", "lte-rrc.AntennaInfoDedConfig_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_AntennaInfoDedConfigToReleaseList_r11_item,
|
|
{ "AntennaInfoDedConfigId-r11", "lte-rrc.AntennaInfoDedConfigId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CSI_IM_ConfigToAddModList_r11_item,
|
|
{ "CSI-IM-Config-r11", "lte-rrc.CSI_IM_Config_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CSI_IM_ConfigToReleaseList_r11_item,
|
|
{ "CSI-IM-Identity-r11", "lte-rrc.CSI_IM_Identity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CSI_ProcessToAddModList_r11_item,
|
|
{ "CSI-Process-r11", "lte-rrc.CSI_Process_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CSI_ProcessToReleaseList_r11_item,
|
|
{ "CSI-ProcessIdentity-r11", "lte-rrc.CSI_ProcessIdentity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11_item,
|
|
{ "CSI-RS-ConfigNZP-r11", "lte-rrc.CSI_RS_ConfigNZP_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11_item,
|
|
{ "CSI-RS-IdentityNZP-r11", "lte-rrc.CSI_RS_IdentityNZP_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CSI_RS_ConfigZPToAddModList_r11_item,
|
|
{ "CSI-RS-ConfigZP-r11", "lte-rrc.CSI_RS_ConfigZP_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11_item,
|
|
{ "CSI-RS-IdentityZP-r11", "lte-rrc.CSI_RS_IdentityZP_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11_item,
|
|
{ "CQI-ReportPeriodicExt-r11", "lte-rrc.CQI_ReportPeriodicExt_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11_item,
|
|
{ "CQI-ReportPeriodicExtId-r11", "lte-rrc.CQI_ReportPeriodicExtId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rootSequenceIndex,
|
|
{ "rootSequenceIndex", "lte-rrc.rootSequenceIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_837", HFILL }},
|
|
{ &hf_lte_rrc_prach_ConfigInfo,
|
|
{ "prach-ConfigInfo", "lte-rrc.prach_ConfigInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_prach_ConfigIndex_r10,
|
|
{ "prach-ConfigIndex-r10", "lte-rrc.prach_ConfigIndex_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_prach_ConfigIndex,
|
|
{ "prach-ConfigIndex", "lte-rrc.prach_ConfigIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_highSpeedFlag,
|
|
{ "highSpeedFlag", "lte-rrc.highSpeedFlag",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_zeroCorrelationZoneConfig,
|
|
{ "zeroCorrelationZoneConfig", "lte-rrc.zeroCorrelationZoneConfig",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_prach_FreqOffset,
|
|
{ "prach-FreqOffset", "lte-rrc.prach_FreqOffset",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_94", HFILL }},
|
|
{ &hf_lte_rrc_deltaPUCCH_Shift,
|
|
{ "deltaPUCCH-Shift", "lte-rrc.deltaPUCCH_Shift",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaPUCCH_Shift_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nRB_CQI,
|
|
{ "nRB-CQI", "lte-rrc.nRB_CQI",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_98", HFILL }},
|
|
{ &hf_lte_rrc_nCS_AN,
|
|
{ "nCS-AN", "lte-rrc.nCS_AN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN,
|
|
{ "n1PUCCH-AN", "lte-rrc.n1PUCCH_AN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_ackNackRepetition,
|
|
{ "ackNackRepetition", "lte-rrc.ackNackRepetition",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ackNackRepetition_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_15,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_15", HFILL }},
|
|
{ &hf_lte_rrc_repetitionFactor,
|
|
{ "repetitionFactor", "lte-rrc.repetitionFactor",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_repetitionFactor_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_Rep,
|
|
{ "n1PUCCH-AN-Rep", "lte-rrc.n1PUCCH_AN_Rep",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_tdd_AckNackFeedbackMode,
|
|
{ "tdd-AckNackFeedbackMode", "lte-rrc.tdd_AckNackFeedbackMode",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tdd_AckNackFeedbackMode_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pucch_Format_r10,
|
|
{ "pucch-Format-r10", "lte-rrc.pucch_Format_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pucch_Format_r10_vals), 0,
|
|
"T_pucch_Format_r10", HFILL }},
|
|
{ &hf_lte_rrc_format3_r10,
|
|
{ "format3-r10", "lte-rrc.format3_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n3PUCCH_AN_List_r10,
|
|
{ "n3PUCCH-AN-List-r10", "lte-rrc.n3PUCCH_AN_List_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"T_n3PUCCH_AN_List_r10", HFILL }},
|
|
{ &hf_lte_rrc_n3PUCCH_AN_List_r10_item,
|
|
{ "n3PUCCH-AN-List-r10 item", "lte-rrc.n3PUCCH_AN_List_r10_item",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_549", HFILL }},
|
|
{ &hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format3_r10,
|
|
{ "twoAntennaPortActivatedPUCCH-Format3-r10", "lte-rrc.twoAntennaPortActivatedPUCCH_Format3_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_16,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_16", HFILL }},
|
|
{ &hf_lte_rrc_n3PUCCH_AN_ListP1_r10,
|
|
{ "n3PUCCH-AN-ListP1-r10", "lte-rrc.n3PUCCH_AN_ListP1_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n3PUCCH_AN_ListP1_r10_item,
|
|
{ "n3PUCCH-AN-ListP1-r10 item", "lte-rrc.n3PUCCH_AN_ListP1_r10_item",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_549", HFILL }},
|
|
{ &hf_lte_rrc_channelSelection_r10,
|
|
{ "channelSelection-r10", "lte-rrc.channelSelection_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_r10,
|
|
{ "n1PUCCH-AN-CS-r10", "lte-rrc.n1PUCCH_AN_CS_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n1PUCCH_AN_CS_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_17,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_17", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_List_r10,
|
|
{ "n1PUCCH-AN-CS-List-r10", "lte-rrc.n1PUCCH_AN_CS_List_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_List_r10_item,
|
|
{ "N1PUCCH-AN-CS-r10", "lte-rrc.N1PUCCH_AN_CS_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_twoAntennaPortActivatedPUCCH_Format1a1b_r10,
|
|
{ "twoAntennaPortActivatedPUCCH-Format1a1b-r10", "lte-rrc.twoAntennaPortActivatedPUCCH_Format1a1b_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoAntennaPortActivatedPUCCH_Format1a1b_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_simultaneousPUCCH_PUSCH_r10,
|
|
{ "simultaneousPUCCH-PUSCH-r10", "lte-rrc.simultaneousPUCCH_PUSCH_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_simultaneousPUCCH_PUSCH_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_RepP1_r10,
|
|
{ "n1PUCCH-AN-RepP1-r10", "lte-rrc.n1PUCCH_AN_RepP1_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_pucch_Format_v11x0,
|
|
{ "pucch-Format-v11x0", "lte-rrc.pucch_Format_v11x0",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pucch_Format_v11x0_vals), 0,
|
|
"T_pucch_Format_v11x0", HFILL }},
|
|
{ &hf_lte_rrc_channelSelection_v11x0,
|
|
{ "channelSelection-v11x0", "lte-rrc.channelSelection_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_v11x0,
|
|
{ "n1PUCCH-AN-CS-v11x0", "lte-rrc.n1PUCCH_AN_CS_v11x0",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n1PUCCH_AN_CS_v11x0_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_18,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_18", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_ListP1_r11,
|
|
{ "n1PUCCH-AN-CS-ListP1-r11", "lte-rrc.n1PUCCH_AN_CS_ListP1_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_CS_ListP1_r11_item,
|
|
{ "n1PUCCH-AN-CS-ListP1-r11 item", "lte-rrc.n1PUCCH_AN_CS_ListP1_r11_item",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_nPUCCH_Param_r11,
|
|
{ "nPUCCH-Param-r11", "lte-rrc.nPUCCH_Param_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_nPUCCH_Param_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_19,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_19", HFILL }},
|
|
{ &hf_lte_rrc_nPUCCH_Identity_r11,
|
|
{ "nPUCCH-Identity-r11", "lte-rrc.nPUCCH_Identity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_503", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_r11,
|
|
{ "n1PUCCH-AN-r11", "lte-rrc.n1PUCCH_AN_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_N1PUCCH_AN_CS_r10_item,
|
|
{ "N1PUCCH-AN-CS-r10 item", "lte-rrc.N1PUCCH_AN_CS_r10_item",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_pusch_ConfigBasic,
|
|
{ "pusch-ConfigBasic", "lte-rrc.pusch_ConfigBasic",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n_SB,
|
|
{ "n-SB", "lte-rrc.n_SB",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_4", HFILL }},
|
|
{ &hf_lte_rrc_hoppingMode,
|
|
{ "hoppingMode", "lte-rrc.hoppingMode",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_hoppingMode_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pusch_HoppingOffset,
|
|
{ "pusch-HoppingOffset", "lte-rrc.pusch_HoppingOffset",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_98", HFILL }},
|
|
{ &hf_lte_rrc_enable64QAM,
|
|
{ "enable64QAM", "lte-rrc.enable64QAM",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_ul_ReferenceSignalsPUSCH,
|
|
{ "ul-ReferenceSignalsPUSCH", "lte-rrc.ul_ReferenceSignalsPUSCH",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_betaOffset_ACK_Index,
|
|
{ "betaOffset-ACK-Index", "lte-rrc.betaOffset_ACK_Index",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_betaOffset_RI_Index,
|
|
{ "betaOffset-RI-Index", "lte-rrc.betaOffset_RI_Index",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_betaOffset_CQI_Index,
|
|
{ "betaOffset-CQI-Index", "lte-rrc.betaOffset_CQI_Index",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_betaOffsetMC_r10,
|
|
{ "betaOffsetMC-r10", "lte-rrc.betaOffsetMC_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_betaOffset_ACK_Index_MC_r10,
|
|
{ "betaOffset-ACK-Index-MC-r10", "lte-rrc.betaOffset_ACK_Index_MC_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_betaOffset_RI_Index_MC_r10,
|
|
{ "betaOffset-RI-Index-MC-r10", "lte-rrc.betaOffset_RI_Index_MC_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_betaOffset_CQI_Index_MC_r10,
|
|
{ "betaOffset-CQI-Index-MC-r10", "lte-rrc.betaOffset_CQI_Index_MC_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_groupHoppingDisabled_r10,
|
|
{ "groupHoppingDisabled-r10", "lte-rrc.groupHoppingDisabled_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_groupHoppingDisabled_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dmrs_WithOCC_Activated_r10,
|
|
{ "dmrs-WithOCC-Activated-r10", "lte-rrc.dmrs_WithOCC_Activated_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dmrs_WithOCC_Activated_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pusch_DMRS_r11,
|
|
{ "pusch-DMRS-r11", "lte-rrc.pusch_DMRS_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pusch_DMRS_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_20,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_20", HFILL }},
|
|
{ &hf_lte_rrc_nPUSCH_Identity_r11,
|
|
{ "nPUSCH-Identity-r11", "lte-rrc.nPUSCH_Identity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_509", HFILL }},
|
|
{ &hf_lte_rrc_nDMRS_CshIdentity_r11,
|
|
{ "nDMRS-CshIdentity-r11", "lte-rrc.nDMRS_CshIdentity_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_509", HFILL }},
|
|
{ &hf_lte_rrc_groupHoppingDisabled_r10_01,
|
|
{ "groupHoppingDisabled-r10", "lte-rrc.groupHoppingDisabled_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_groupHoppingDisabled_r10_01_vals), 0,
|
|
"T_groupHoppingDisabled_r10_01", HFILL }},
|
|
{ &hf_lte_rrc_dmrs_WithOCC_Activated_r10_01,
|
|
{ "dmrs-WithOCC-Activated-r10", "lte-rrc.dmrs_WithOCC_Activated_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dmrs_WithOCC_Activated_r10_01_vals), 0,
|
|
"T_dmrs_WithOCC_Activated_r10_01", HFILL }},
|
|
{ &hf_lte_rrc_groupHoppingEnabled,
|
|
{ "groupHoppingEnabled", "lte-rrc.groupHoppingEnabled",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_groupAssignmentPUSCH,
|
|
{ "groupAssignmentPUSCH", "lte-rrc.groupAssignmentPUSCH",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_29", HFILL }},
|
|
{ &hf_lte_rrc_sequenceHoppingEnabled,
|
|
{ "sequenceHoppingEnabled", "lte-rrc.sequenceHoppingEnabled",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_cyclicShift,
|
|
{ "cyclicShift", "lte-rrc.cyclicShift",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_preambleInfo,
|
|
{ "preambleInfo", "lte-rrc.preambleInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_numberOfRA_Preambles,
|
|
{ "numberOfRA-Preambles", "lte-rrc.numberOfRA_Preambles",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_numberOfRA_Preambles_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_preamblesGroupAConfig,
|
|
{ "preamblesGroupAConfig", "lte-rrc.preamblesGroupAConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sizeOfRA_PreamblesGroupA,
|
|
{ "sizeOfRA-PreamblesGroupA", "lte-rrc.sizeOfRA_PreamblesGroupA",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sizeOfRA_PreamblesGroupA_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messageSizeGroupA,
|
|
{ "messageSizeGroupA", "lte-rrc.messageSizeGroupA",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messageSizeGroupA_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_messagePowerOffsetGroupB,
|
|
{ "messagePowerOffsetGroupB", "lte-rrc.messagePowerOffsetGroupB",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messagePowerOffsetGroupB_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_powerRampingParameters,
|
|
{ "powerRampingParameters", "lte-rrc.powerRampingParameters",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ra_SupervisionInfo,
|
|
{ "ra-SupervisionInfo", "lte-rrc.ra_SupervisionInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_preambleTransMax,
|
|
{ "preambleTransMax", "lte-rrc.preambleTransMax",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_PreambleTransMax_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ra_ResponseWindowSize,
|
|
{ "ra-ResponseWindowSize", "lte-rrc.ra_ResponseWindowSize",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ra_ResponseWindowSize_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mac_ContentionResolutionTimer,
|
|
{ "mac-ContentionResolutionTimer", "lte-rrc.mac_ContentionResolutionTimer",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mac_ContentionResolutionTimer_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_maxHARQ_Msg3Tx,
|
|
{ "maxHARQ-Msg3Tx", "lte-rrc.maxHARQ_Msg3Tx",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_8", HFILL }},
|
|
{ &hf_lte_rrc_powerRampingParameters_r11,
|
|
{ "powerRampingParameters-r11", "lte-rrc.powerRampingParameters_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PowerRampingParameters", HFILL }},
|
|
{ &hf_lte_rrc_ra_SupervisionInfo_r11,
|
|
{ "ra-SupervisionInfo-r11", "lte-rrc.ra_SupervisionInfo_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_preambleTransMax_r11,
|
|
{ "preambleTransMax-r11", "lte-rrc.preambleTransMax_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_PreambleTransMax_vals), 0,
|
|
"PreambleTransMax", HFILL }},
|
|
{ &hf_lte_rrc_powerRampingStep,
|
|
{ "powerRampingStep", "lte-rrc.powerRampingStep",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_powerRampingStep_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_preambleInitialReceivedTargetPower,
|
|
{ "preambleInitialReceivedTargetPower", "lte-rrc.preambleInitialReceivedTargetPower",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_preambleInitialReceivedTargetPower_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ra_PreambleIndex,
|
|
{ "ra-PreambleIndex", "lte-rrc.ra_PreambleIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_ra_PRACH_MaskIndex,
|
|
{ "ra-PRACH-MaskIndex", "lte-rrc.ra_PRACH_MaskIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_rach_ConfigCommon,
|
|
{ "rach-ConfigCommon", "lte-rrc.rach_ConfigCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bcch_Config,
|
|
{ "bcch-Config", "lte-rrc.bcch_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pcch_Config,
|
|
{ "pcch-Config", "lte-rrc.pcch_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_prach_Config,
|
|
{ "prach-Config", "lte-rrc.prach_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PRACH_ConfigSIB", HFILL }},
|
|
{ &hf_lte_rrc_pdsch_ConfigCommon,
|
|
{ "pdsch-ConfigCommon", "lte-rrc.pdsch_ConfigCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pusch_ConfigCommon,
|
|
{ "pusch-ConfigCommon", "lte-rrc.pusch_ConfigCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pucch_ConfigCommon,
|
|
{ "pucch-ConfigCommon", "lte-rrc.pucch_ConfigCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigCommon,
|
|
{ "soundingRS-UL-ConfigCommon", "lte-rrc.soundingRS_UL_ConfigCommon",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigCommon_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlCommon,
|
|
{ "uplinkPowerControlCommon", "lte-rrc.uplinkPowerControlCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ul_CyclicPrefixLength,
|
|
{ "ul-CyclicPrefixLength", "lte-rrc.ul_CyclicPrefixLength",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlCommon_v1020,
|
|
{ "uplinkPowerControlCommon-v1020", "lte-rrc.uplinkPowerControlCommon_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_prach_Config_01,
|
|
{ "prach-Config", "lte-rrc.prach_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_antennaInfoCommon,
|
|
{ "antennaInfoCommon", "lte-rrc.antennaInfoCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonUL_Configuration_r10_01,
|
|
{ "nonUL-Configuration-r10", "lte-rrc.nonUL_Configuration_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonUL_Configuration_r10_01", HFILL }},
|
|
{ &hf_lte_rrc_dl_Bandwidth_r10,
|
|
{ "dl-Bandwidth-r10", "lte-rrc.dl_Bandwidth_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_antennaInfoCommon_r10,
|
|
{ "antennaInfoCommon-r10", "lte-rrc.antennaInfoCommon_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"AntennaInfoCommon", HFILL }},
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfigList_r10,
|
|
{ "mbsfn-SubframeConfigList-r10", "lte-rrc.mbsfn_SubframeConfigList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MBSFN_SubframeConfigList", HFILL }},
|
|
{ &hf_lte_rrc_phich_Config_r10,
|
|
{ "phich-Config-r10", "lte-rrc.phich_Config_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PHICH_Config", HFILL }},
|
|
{ &hf_lte_rrc_pdsch_ConfigCommon_r10,
|
|
{ "pdsch-ConfigCommon-r10", "lte-rrc.pdsch_ConfigCommon_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PDSCH_ConfigCommon", HFILL }},
|
|
{ &hf_lte_rrc_tdd_Config_r10,
|
|
{ "tdd-Config-r10", "lte-rrc.tdd_Config_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"TDD_Config", HFILL }},
|
|
{ &hf_lte_rrc_ul_Configuration_r10_01,
|
|
{ "ul-Configuration-r10", "lte-rrc.ul_Configuration_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_ul_Configuration_r10_01", HFILL }},
|
|
{ &hf_lte_rrc_ul_FreqInfo_r10,
|
|
{ "ul-FreqInfo-r10", "lte-rrc.ul_FreqInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ul_CarrierFreq_r10,
|
|
{ "ul-CarrierFreq-r10", "lte-rrc.ul_CarrierFreq_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_ul_Bandwidth_r10,
|
|
{ "ul-Bandwidth-r10", "lte-rrc.ul_Bandwidth_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_additionalSpectrumEmissionSCell_r10,
|
|
{ "additionalSpectrumEmissionSCell-r10", "lte-rrc.additionalSpectrumEmissionSCell_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"AdditionalSpectrumEmission", HFILL }},
|
|
{ &hf_lte_rrc_p_Max_r10,
|
|
{ "p-Max-r10", "lte-rrc.p_Max_r10",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
"P_Max", HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlCommonSCell_r10,
|
|
{ "uplinkPowerControlCommonSCell-r10", "lte-rrc.uplinkPowerControlCommonSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_soundingRS_UL_ConfigCommon_r10,
|
|
{ "soundingRS-UL-ConfigCommon-r10", "lte-rrc.soundingRS_UL_ConfigCommon_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigCommon_vals), 0,
|
|
"SoundingRS_UL_ConfigCommon", HFILL }},
|
|
{ &hf_lte_rrc_ul_CyclicPrefixLength_r10,
|
|
{ "ul-CyclicPrefixLength-r10", "lte-rrc.ul_CyclicPrefixLength_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
|
|
"UL_CyclicPrefixLength", HFILL }},
|
|
{ &hf_lte_rrc_prach_ConfigSCell_r10,
|
|
{ "prach-ConfigSCell-r10", "lte-rrc.prach_ConfigSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pusch_ConfigCommon_r10,
|
|
{ "pusch-ConfigCommon-r10", "lte-rrc.pusch_ConfigCommon_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PUSCH_ConfigCommon", HFILL }},
|
|
{ &hf_lte_rrc_rach_ConfigCommonSCell_r11,
|
|
{ "rach-ConfigCommonSCell-r11", "lte-rrc.rach_ConfigCommonSCell_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_prach_ConfigSCell_r11,
|
|
{ "prach-ConfigSCell-r11", "lte-rrc.prach_ConfigSCell_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PRACH_Config", HFILL }},
|
|
{ &hf_lte_rrc_uplinkPowerControlCommonSCell_v11x0,
|
|
{ "uplinkPowerControlCommonSCell-v11x0", "lte-rrc.uplinkPowerControlCommonSCell_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_modificationPeriodCoeff,
|
|
{ "modificationPeriodCoeff", "lte-rrc.modificationPeriodCoeff",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_modificationPeriodCoeff_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_defaultPagingCycle,
|
|
{ "defaultPagingCycle", "lte-rrc.defaultPagingCycle",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_defaultPagingCycle_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nB,
|
|
{ "nB", "lte-rrc.nB",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_nB_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srb_ToAddModList,
|
|
{ "srb-ToAddModList", "lte-rrc.srb_ToAddModList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drb_ToAddModList,
|
|
{ "drb-ToAddModList", "lte-rrc.drb_ToAddModList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drb_ToReleaseList,
|
|
{ "drb-ToReleaseList", "lte-rrc.drb_ToReleaseList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mac_MainConfig,
|
|
{ "mac-MainConfig", "lte-rrc.mac_MainConfig",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mac_MainConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_explicitValue_01,
|
|
{ "explicitValue", "lte-rrc.explicitValue",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MAC_MainConfig", HFILL }},
|
|
{ &hf_lte_rrc_sps_Config,
|
|
{ "sps-Config", "lte-rrc.sps_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physicalConfigDedicated,
|
|
{ "physicalConfigDedicated", "lte-rrc.physicalConfigDedicated",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rlf_TimersAndConstants_r9,
|
|
{ "rlf-TimersAndConstants-r9", "lte-rrc.rlf_TimersAndConstants_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_RLF_TimersAndConstants_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measSubframePatternPCell_r10,
|
|
{ "measSubframePatternPCell-r10", "lte-rrc.measSubframePatternPCell_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePatternPCell_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_neighCellsCRS_Info_r11,
|
|
{ "neighCellsCRS-Info-r11", "lte-rrc.neighCellsCRS_Info_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_NeighCellsCRS_Info_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physicalConfigDedicatedSCell_r10,
|
|
{ "physicalConfigDedicatedSCell-r10", "lte-rrc.physicalConfigDedicatedSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mac_MainConfigSCell_r11,
|
|
{ "mac-MainConfigSCell-r11", "lte-rrc.mac_MainConfigSCell_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SRB_ToAddModList_item,
|
|
{ "SRB-ToAddMod", "lte-rrc.SRB_ToAddMod",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srb_Identity,
|
|
{ "srb-Identity", "lte-rrc.srb_Identity",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_2", HFILL }},
|
|
{ &hf_lte_rrc_rlc_Config,
|
|
{ "rlc-Config", "lte-rrc.rlc_Config",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlc_Config_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_explicitValue_02,
|
|
{ "explicitValue", "lte-rrc.explicitValue",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_RLC_Config_vals), 0,
|
|
"RLC_Config", HFILL }},
|
|
{ &hf_lte_rrc_logicalChannelConfig,
|
|
{ "logicalChannelConfig", "lte-rrc.logicalChannelConfig",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logicalChannelConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_explicitValue_03,
|
|
{ "explicitValue", "lte-rrc.explicitValue",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"LogicalChannelConfig", HFILL }},
|
|
{ &hf_lte_rrc_DRB_ToAddModList_item,
|
|
{ "DRB-ToAddMod", "lte-rrc.DRB_ToAddMod",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_eps_BearerIdentity,
|
|
{ "eps-BearerIdentity", "lte-rrc.eps_BearerIdentity",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_pdcp_Config,
|
|
{ "pdcp-Config", "lte-rrc.pdcp_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rlc_Config_01,
|
|
{ "rlc-Config", "lte-rrc.rlc_Config",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_RLC_Config_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_logicalChannelIdentity,
|
|
{ "logicalChannelIdentity", "lte-rrc.logicalChannelIdentity",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_3_10", HFILL }},
|
|
{ &hf_lte_rrc_logicalChannelConfig_01,
|
|
{ "logicalChannelConfig", "lte-rrc.logicalChannelConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_DRB_ToReleaseList_item,
|
|
{ "DRB-Identity", "lte-rrc.DRB_Identity",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_21,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
|
|
"MeasSubframePattern_r10", HFILL }},
|
|
{ &hf_lte_rrc_setup_22,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CRS_AssistanceInfoList_r11", HFILL }},
|
|
{ &hf_lte_rrc_CRS_AssistanceInfoList_r11_item,
|
|
{ "CRS-AssistanceInfo", "lte-rrc.CRS_AssistanceInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_r11_02,
|
|
{ "physCellId-r11", "lte-rrc.physCellId_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellId", HFILL }},
|
|
{ &hf_lte_rrc_antennaPortsCount_r11_01,
|
|
{ "antennaPortsCount-r11", "lte-rrc.antennaPortsCount_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaPortsCount_r11_01_vals), 0,
|
|
"T_antennaPortsCount_r11_01", HFILL }},
|
|
{ &hf_lte_rrc_mbsfn_SubframeConfigList_r11,
|
|
{ "mbsfn-SubframeConfigList-r11", "lte-rrc.mbsfn_SubframeConfigList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"MBSFN_SubframeConfigList", HFILL }},
|
|
{ &hf_lte_rrc_am,
|
|
{ "am", "lte-rrc.am",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ul_AM_RLC,
|
|
{ "ul-AM-RLC", "lte-rrc.ul_AM_RLC",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dl_AM_RLC,
|
|
{ "dl-AM-RLC", "lte-rrc.dl_AM_RLC",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_um_Bi_Directional,
|
|
{ "um-Bi-Directional", "lte-rrc.um_Bi_Directional",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ul_UM_RLC,
|
|
{ "ul-UM-RLC", "lte-rrc.ul_UM_RLC",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dl_UM_RLC,
|
|
{ "dl-UM-RLC", "lte-rrc.dl_UM_RLC",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_um_Uni_Directional_UL,
|
|
{ "um-Uni-Directional-UL", "lte-rrc.um_Uni_Directional_UL",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_um_Uni_Directional_DL,
|
|
{ "um-Uni-Directional-DL", "lte-rrc.um_Uni_Directional_DL",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t_PollRetransmit,
|
|
{ "t-PollRetransmit", "lte-rrc.t_PollRetransmit",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_T_PollRetransmit_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pollPDU,
|
|
{ "pollPDU", "lte-rrc.pollPDU",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_PollPDU_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pollByte,
|
|
{ "pollByte", "lte-rrc.pollByte",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_PollByte_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_maxRetxThreshold,
|
|
{ "maxRetxThreshold", "lte-rrc.maxRetxThreshold",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxRetxThreshold_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t_Reordering,
|
|
{ "t-Reordering", "lte-rrc.t_Reordering",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_T_Reordering_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t_StatusProhibit,
|
|
{ "t-StatusProhibit", "lte-rrc.t_StatusProhibit",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_T_StatusProhibit_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sn_FieldLength,
|
|
{ "sn-FieldLength", "lte-rrc.sn_FieldLength",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SN_FieldLength_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_23,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_21", HFILL }},
|
|
{ &hf_lte_rrc_t301_r9,
|
|
{ "t301-r9", "lte-rrc.t301_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t310_r9,
|
|
{ "t310-r9", "lte-rrc.t310_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t310_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n310_r9,
|
|
{ "n310-r9", "lte-rrc.n310_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n310_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t311_r9,
|
|
{ "t311-r9", "lte-rrc.t311_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t311_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n311_r9,
|
|
{ "n311-r9", "lte-rrc.n311_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subframeConfigPattern_r10,
|
|
{ "subframeConfigPattern-r10", "lte-rrc.subframeConfigPattern_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeConfigPattern_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subframeConfigPatternFDD_r10,
|
|
{ "subframeConfigPatternFDD-r10", "lte-rrc.subframeConfigPatternFDD_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_8", HFILL }},
|
|
{ &hf_lte_rrc_subframeConfigPatternTDD_r10,
|
|
{ "subframeConfigPatternTDD-r10", "lte-rrc.subframeConfigPatternTDD_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_31", HFILL }},
|
|
{ &hf_lte_rrc_rpdcch_Config_r10,
|
|
{ "rpdcch-Config-r10", "lte-rrc.rpdcch_Config_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_resourceAllocationType_r10,
|
|
{ "resourceAllocationType-r10", "lte-rrc.resourceAllocationType_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_resourceAllocationType_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_resourceBlockAssignment_r10,
|
|
{ "resourceBlockAssignment-r10", "lte-rrc.resourceBlockAssignment_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_resourceBlockAssignment_r10_vals), 0,
|
|
"T_resourceBlockAssignment_r10", HFILL }},
|
|
{ &hf_lte_rrc_type01_r10,
|
|
{ "type01-r10", "lte-rrc.type01_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type01_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nrb6_r10,
|
|
{ "nrb6-r10", "lte-rrc.nrb6_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_6", HFILL }},
|
|
{ &hf_lte_rrc_nrb15_r10,
|
|
{ "nrb15-r10", "lte-rrc.nrb15_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_8", HFILL }},
|
|
{ &hf_lte_rrc_nrb25_r10,
|
|
{ "nrb25-r10", "lte-rrc.nrb25_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_13", HFILL }},
|
|
{ &hf_lte_rrc_nrb50_r10,
|
|
{ "nrb50-r10", "lte-rrc.nrb50_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_17", HFILL }},
|
|
{ &hf_lte_rrc_nrb75_r10,
|
|
{ "nrb75-r10", "lte-rrc.nrb75_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_19", HFILL }},
|
|
{ &hf_lte_rrc_nrb100_r10,
|
|
{ "nrb100-r10", "lte-rrc.nrb100_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_25", HFILL }},
|
|
{ &hf_lte_rrc_type2_r10,
|
|
{ "type2-r10", "lte-rrc.type2_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type2_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nrb6_r10_01,
|
|
{ "nrb6-r10", "lte-rrc.nrb6_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_5", HFILL }},
|
|
{ &hf_lte_rrc_nrb15_r10_01,
|
|
{ "nrb15-r10", "lte-rrc.nrb15_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_7", HFILL }},
|
|
{ &hf_lte_rrc_nrb25_r10_01,
|
|
{ "nrb25-r10", "lte-rrc.nrb25_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_9", HFILL }},
|
|
{ &hf_lte_rrc_nrb50_r10_01,
|
|
{ "nrb50-r10", "lte-rrc.nrb50_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_11", HFILL }},
|
|
{ &hf_lte_rrc_nrb75_r10_01,
|
|
{ "nrb75-r10", "lte-rrc.nrb75_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_12", HFILL }},
|
|
{ &hf_lte_rrc_nrb100_r10_01,
|
|
{ "nrb100-r10", "lte-rrc.nrb100_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_13", HFILL }},
|
|
{ &hf_lte_rrc_demodulationRS_r10,
|
|
{ "demodulationRS-r10", "lte-rrc.demodulationRS_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_demodulationRS_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interleaving_r10,
|
|
{ "interleaving-r10", "lte-rrc.interleaving_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_interleaving_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_noInterleaving_r10,
|
|
{ "noInterleaving-r10", "lte-rrc.noInterleaving_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_noInterleaving_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pdsch_Start_r10_01,
|
|
{ "pdsch-Start-r10", "lte-rrc.pdsch_Start_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_3", HFILL }},
|
|
{ &hf_lte_rrc_pucch_Config_r10,
|
|
{ "pucch-Config-r10", "lte-rrc.pucch_Config_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pucch_Config_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tdd,
|
|
{ "tdd", "lte-rrc.tdd",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tdd_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_channelSelectionMultiplexingBundling,
|
|
{ "channelSelectionMultiplexingBundling", "lte-rrc.channelSelectionMultiplexingBundling",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_List_r10,
|
|
{ "n1PUCCH-AN-List-r10", "lte-rrc.n1PUCCH_AN_List_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"T_n1PUCCH_AN_List_r10", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_List_r10_item,
|
|
{ "n1PUCCH-AN-List-r10 item", "lte-rrc.n1PUCCH_AN_List_r10_item",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_fallbackForFormat3,
|
|
{ "fallbackForFormat3", "lte-rrc.fallbackForFormat3",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_P0_r10,
|
|
{ "n1PUCCH-AN-P0-r10", "lte-rrc.n1PUCCH_AN_P0_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_P1_r10,
|
|
{ "n1PUCCH-AN-P1-r10", "lte-rrc.n1PUCCH_AN_P1_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_fdd,
|
|
{ "fdd", "lte-rrc.fdd",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_24,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_22", HFILL }},
|
|
{ &hf_lte_rrc_sr_PUCCH_ResourceIndex,
|
|
{ "sr-PUCCH-ResourceIndex", "lte-rrc.sr_PUCCH_ResourceIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_sr_ConfigIndex,
|
|
{ "sr-ConfigIndex", "lte-rrc.sr_ConfigIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_157", HFILL }},
|
|
{ &hf_lte_rrc_dsr_TransMax,
|
|
{ "dsr-TransMax", "lte-rrc.dsr_TransMax",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dsr_TransMax_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sr_PUCCH_ResourceIndexP1_r10,
|
|
{ "sr-PUCCH-ResourceIndexP1-r10", "lte-rrc.sr_PUCCH_ResourceIndexP1_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_setup_25,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_23", HFILL }},
|
|
{ &hf_lte_rrc_srs_BandwidthConfig,
|
|
{ "srs-BandwidthConfig", "lte-rrc.srs_BandwidthConfig",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_BandwidthConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srs_SubframeConfig,
|
|
{ "srs-SubframeConfig", "lte-rrc.srs_SubframeConfig",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_SubframeConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ackNackSRS_SimultaneousTransmission,
|
|
{ "ackNackSRS-SimultaneousTransmission", "lte-rrc.ackNackSRS_SimultaneousTransmission",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_srs_MaxUpPts,
|
|
{ "srs-MaxUpPts", "lte-rrc.srs_MaxUpPts",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_MaxUpPts_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_26,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_24", HFILL }},
|
|
{ &hf_lte_rrc_srs_Bandwidth,
|
|
{ "srs-Bandwidth", "lte-rrc.srs_Bandwidth",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_Bandwidth_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srs_HoppingBandwidth,
|
|
{ "srs-HoppingBandwidth", "lte-rrc.srs_HoppingBandwidth",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_HoppingBandwidth_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_freqDomainPosition,
|
|
{ "freqDomainPosition", "lte-rrc.freqDomainPosition",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_23", HFILL }},
|
|
{ &hf_lte_rrc_duration,
|
|
{ "duration", "lte-rrc.duration",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_duration_val), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srs_ConfigIndex,
|
|
{ "srs-ConfigIndex", "lte-rrc.srs_ConfigIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1023", HFILL }},
|
|
{ &hf_lte_rrc_transmissionComb,
|
|
{ "transmissionComb", "lte-rrc.transmissionComb",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1", HFILL }},
|
|
{ &hf_lte_rrc_cyclicShift_01,
|
|
{ "cyclicShift", "lte-rrc.cyclicShift",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cyclicShift_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srs_AntennaPort_r10,
|
|
{ "srs-AntennaPort-r10", "lte-rrc.srs_AntennaPort_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SRS_AntennaPort_vals), 0,
|
|
"SRS_AntennaPort", HFILL }},
|
|
{ &hf_lte_rrc_setup_27,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_25", HFILL }},
|
|
{ &hf_lte_rrc_srs_ConfigIndexAp_r10,
|
|
{ "srs-ConfigIndexAp-r10", "lte-rrc.srs_ConfigIndexAp_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_31", HFILL }},
|
|
{ &hf_lte_rrc_srs_ConfigApDCI_Format4_r10,
|
|
{ "srs-ConfigApDCI-Format4-r10", "lte-rrc.srs_ConfigApDCI_Format4_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10", HFILL }},
|
|
{ &hf_lte_rrc_srs_ConfigApDCI_Format4_r10_item,
|
|
{ "SRS-ConfigAp-r10", "lte-rrc.SRS_ConfigAp_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srs_ActivateAp_r10,
|
|
{ "srs-ActivateAp-r10", "lte-rrc.srs_ActivateAp_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_ActivateAp_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_28,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_26", HFILL }},
|
|
{ &hf_lte_rrc_srs_ConfigApDCI_Format0_r10,
|
|
{ "srs-ConfigApDCI-Format0-r10", "lte-rrc.srs_ConfigApDCI_Format0_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SRS_ConfigAp_r10", HFILL }},
|
|
{ &hf_lte_rrc_srs_ConfigApDCI_Format1a2b2c_r10,
|
|
{ "srs-ConfigApDCI-Format1a2b2c-r10", "lte-rrc.srs_ConfigApDCI_Format1a2b2c_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SRS_ConfigAp_r10", HFILL }},
|
|
{ &hf_lte_rrc_srs_AntennaPortAp_r10,
|
|
{ "srs-AntennaPortAp-r10", "lte-rrc.srs_AntennaPortAp_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SRS_AntennaPort_vals), 0,
|
|
"SRS_AntennaPort", HFILL }},
|
|
{ &hf_lte_rrc_srs_BandwidthAp_r10,
|
|
{ "srs-BandwidthAp-r10", "lte-rrc.srs_BandwidthAp_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_BandwidthAp_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_freqDomainPositionAp_r10,
|
|
{ "freqDomainPositionAp-r10", "lte-rrc.freqDomainPositionAp_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_23", HFILL }},
|
|
{ &hf_lte_rrc_transmissionCombAp_r10,
|
|
{ "transmissionCombAp-r10", "lte-rrc.transmissionCombAp_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1", HFILL }},
|
|
{ &hf_lte_rrc_cyclicShiftAp_r10,
|
|
{ "cyclicShiftAp-r10", "lte-rrc.cyclicShiftAp_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cyclicShiftAp_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_semiPersistSchedC_RNTI,
|
|
{ "semiPersistSchedC-RNTI", "lte-rrc.semiPersistSchedC_RNTI",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"C_RNTI", HFILL }},
|
|
{ &hf_lte_rrc_sps_ConfigDL,
|
|
{ "sps-ConfigDL", "lte-rrc.sps_ConfigDL",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigDL_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sps_ConfigUL,
|
|
{ "sps-ConfigUL", "lte-rrc.sps_ConfigUL",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigUL_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_29,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_27", HFILL }},
|
|
{ &hf_lte_rrc_semiPersistSchedIntervalDL,
|
|
{ "semiPersistSchedIntervalDL", "lte-rrc.semiPersistSchedIntervalDL",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalDL_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_numberOfConfSPS_Processes,
|
|
{ "numberOfConfSPS-Processes", "lte-rrc.numberOfConfSPS_Processes",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_8", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_PersistentList,
|
|
{ "n1PUCCH-AN-PersistentList", "lte-rrc.n1PUCCH_AN_PersistentList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_twoAntennaPortActivated_r10,
|
|
{ "twoAntennaPortActivated-r10", "lte-rrc.twoAntennaPortActivated_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoAntennaPortActivated_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_30,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_28", HFILL }},
|
|
{ &hf_lte_rrc_n1PUCCH_AN_PersistentListP1_r10,
|
|
{ "n1PUCCH-AN-PersistentListP1-r10", "lte-rrc.n1PUCCH_AN_PersistentListP1_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"N1PUCCH_AN_PersistentList", HFILL }},
|
|
{ &hf_lte_rrc_setup_31,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_29", HFILL }},
|
|
{ &hf_lte_rrc_semiPersistSchedIntervalUL,
|
|
{ "semiPersistSchedIntervalUL", "lte-rrc.semiPersistSchedIntervalUL",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalUL_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_implicitReleaseAfter,
|
|
{ "implicitReleaseAfter", "lte-rrc.implicitReleaseAfter",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_implicitReleaseAfter_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p0_Persistent,
|
|
{ "p0-Persistent", "lte-rrc.p0_Persistent",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p0_NominalPUSCH_Persistent,
|
|
{ "p0-NominalPUSCH-Persistent", "lte-rrc.p0_NominalPUSCH_Persistent",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p0_UE_PUSCH_Persistent,
|
|
{ "p0-UE-PUSCH-Persistent", "lte-rrc.p0_UE_PUSCH_Persistent",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_twoIntervalsConfig,
|
|
{ "twoIntervalsConfig", "lte-rrc.twoIntervalsConfig",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoIntervalsConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_N1PUCCH_AN_PersistentList_item,
|
|
{ "N1PUCCH-AN-PersistentList item", "lte-rrc.N1PUCCH_AN_PersistentList_item",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_2047", HFILL }},
|
|
{ &hf_lte_rrc_subframeAssignment,
|
|
{ "subframeAssignment", "lte-rrc.subframeAssignment",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeAssignment_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_specialSubframePatterns,
|
|
{ "specialSubframePatterns", "lte-rrc.specialSubframePatterns",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_specialSubframePatterns_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_specialSubframePatterns_v11xy,
|
|
{ "specialSubframePatterns-v11xy", "lte-rrc.specialSubframePatterns_v11xy",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_specialSubframePatterns_v11xy_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_32,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_30", HFILL }},
|
|
{ &hf_lte_rrc_tpc_RNTI,
|
|
{ "tpc-RNTI", "lte-rrc.tpc_RNTI",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_tpc_Index,
|
|
{ "tpc-Index", "lte-rrc.tpc_Index",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_Index_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_indexOfFormat3,
|
|
{ "indexOfFormat3", "lte-rrc.indexOfFormat3",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_15", HFILL }},
|
|
{ &hf_lte_rrc_indexOfFormat3A,
|
|
{ "indexOfFormat3A", "lte-rrc.indexOfFormat3A",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_31", HFILL }},
|
|
{ &hf_lte_rrc_p0_NominalPUSCH,
|
|
{ "p0-NominalPUSCH", "lte-rrc.p0_NominalPUSCH",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_alpha,
|
|
{ "alpha", "lte-rrc.alpha",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_alpha_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p0_NominalPUCCH,
|
|
{ "p0-NominalPUCCH", "lte-rrc.p0_NominalPUCCH",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaFList_PUCCH,
|
|
{ "deltaFList-PUCCH", "lte-rrc.deltaFList_PUCCH",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaPreambleMsg3,
|
|
{ "deltaPreambleMsg3", "lte-rrc.deltaPreambleMsg3",
|
|
FT_INT32, BASE_DEC, VALS(lte_rrc_deltaPreambleMsg3_vals), 0,
|
|
"INTEGER_M1_6", HFILL }},
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format3_r10,
|
|
{ "deltaF-PUCCH-Format3-r10", "lte-rrc.deltaF_PUCCH_Format3_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format3_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format1bCS_r10,
|
|
{ "deltaF-PUCCH-Format1bCS-r10", "lte-rrc.deltaF_PUCCH_Format1bCS_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1bCS_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_p0_NominalPUSCH_r10,
|
|
{ "p0-NominalPUSCH-r10", "lte-rrc.p0_NominalPUSCH_r10",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_alpha_r10,
|
|
{ "alpha-r10", "lte-rrc.alpha_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_alpha_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaPreambleMsg3_r11,
|
|
{ "deltaPreambleMsg3-r11", "lte-rrc.deltaPreambleMsg3_r11",
|
|
FT_INT32, BASE_DEC, VALS(lte_rrc_deltaPreambleMsg3_vals), 0,
|
|
"INTEGER_M1_6", HFILL }},
|
|
{ &hf_lte_rrc_p0_UE_PUSCH,
|
|
{ "p0-UE-PUSCH", "lte-rrc.p0_UE_PUSCH",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaMCS_Enabled,
|
|
{ "deltaMCS-Enabled", "lte-rrc.deltaMCS_Enabled",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaMCS_Enabled_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_accumulationEnabled,
|
|
{ "accumulationEnabled", "lte-rrc.accumulationEnabled",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_p0_UE_PUCCH,
|
|
{ "p0-UE-PUCCH", "lte-rrc.p0_UE_PUCCH",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pSRS_Offset,
|
|
{ "pSRS-Offset", "lte-rrc.pSRS_Offset",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_filterCoefficient,
|
|
{ "filterCoefficient", "lte-rrc.filterCoefficient",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaTxD_OffsetListPUCCH_r10,
|
|
{ "deltaTxD-OffsetListPUCCH-r10", "lte-rrc.deltaTxD_OffsetListPUCCH_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pSRS_OffsetAp_r10,
|
|
{ "pSRS-OffsetAp-r10", "lte-rrc.pSRS_OffsetAp_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_pSRS_Offset_v11xy,
|
|
{ "pSRS-Offset-v11xy", "lte-rrc.pSRS_Offset_v11xy",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_16_31", HFILL }},
|
|
{ &hf_lte_rrc_pSRS_OffsetAp_v11xy,
|
|
{ "pSRS-OffsetAp-v11xy", "lte-rrc.pSRS_OffsetAp_v11xy",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_16_31", HFILL }},
|
|
{ &hf_lte_rrc_p0_UE_PUSCH_r10,
|
|
{ "p0-UE-PUSCH-r10", "lte-rrc.p0_UE_PUSCH_r10",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaMCS_Enabled_r10,
|
|
{ "deltaMCS-Enabled-r10", "lte-rrc.deltaMCS_Enabled_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaMCS_Enabled_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_accumulationEnabled_r10,
|
|
{ "accumulationEnabled-r10", "lte-rrc.accumulationEnabled_r10",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_pSRS_Offset_r10,
|
|
{ "pSRS-Offset-r10", "lte-rrc.pSRS_Offset_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_15", HFILL }},
|
|
{ &hf_lte_rrc_filterCoefficient_r10,
|
|
{ "filterCoefficient-r10", "lte-rrc.filterCoefficient_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
|
|
"FilterCoefficient", HFILL }},
|
|
{ &hf_lte_rrc_pathlossReferenceLinking_r10,
|
|
{ "pathlossReferenceLinking-r10", "lte-rrc.pathlossReferenceLinking_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pathlossReferenceLinking_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format1,
|
|
{ "deltaF-PUCCH-Format1", "lte-rrc.deltaF_PUCCH_Format1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format1b,
|
|
{ "deltaF-PUCCH-Format1b", "lte-rrc.deltaF_PUCCH_Format1b",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1b_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format2,
|
|
{ "deltaF-PUCCH-Format2", "lte-rrc.deltaF_PUCCH_Format2",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format2a,
|
|
{ "deltaF-PUCCH-Format2a", "lte-rrc.deltaF_PUCCH_Format2a",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2a_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaF_PUCCH_Format2b,
|
|
{ "deltaF-PUCCH-Format2b", "lte-rrc.deltaF_PUCCH_Format2b",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2b_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1_r10,
|
|
{ "deltaTxD-OffsetPUCCH-Format1-r10", "lte-rrc.deltaTxD_OffsetPUCCH_Format1_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format1_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1a1b_r10,
|
|
{ "deltaTxD-OffsetPUCCH-Format1a1b-r10", "lte-rrc.deltaTxD_OffsetPUCCH_Format1a1b_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format1a1b_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format22a2b_r10,
|
|
{ "deltaTxD-OffsetPUCCH-Format22a2b-r10", "lte-rrc.deltaTxD_OffsetPUCCH_Format22a2b_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format22a2b_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format3_r10,
|
|
{ "deltaTxD-OffsetPUCCH-Format3-r10", "lte-rrc.deltaTxD_OffsetPUCCH_Format3_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format3_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_deltaTxD_OffsetPUCCH_Format1bCS_r11,
|
|
{ "deltaTxD-OffsetPUCCH-Format1bCS-r11", "lte-rrc.deltaTxD_OffsetPUCCH_Format1bCS_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaTxD_OffsetPUCCH_Format1bCS_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cipheringAlgorithm,
|
|
{ "cipheringAlgorithm", "lte-rrc.cipheringAlgorithm",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cipheringAlgorithm_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_integrityProtAlgorithm,
|
|
{ "integrityProtAlgorithm", "lte-rrc.integrityProtAlgorithm",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_integrityProtAlgorithm_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_arfcn_01,
|
|
{ "arfcn", "lte-rrc.arfcn",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueGERAN", HFILL }},
|
|
{ &hf_lte_rrc_startingARFCN,
|
|
{ "startingARFCN", "lte-rrc.startingARFCN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueGERAN", HFILL }},
|
|
{ &hf_lte_rrc_followingARFCNs,
|
|
{ "followingARFCNs", "lte-rrc.followingARFCNs",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_followingARFCNs_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_explicitListOfARFCNs,
|
|
{ "explicitListOfARFCNs", "lte-rrc.explicitListOfARFCNs",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_equallySpacedARFCNs,
|
|
{ "equallySpacedARFCNs", "lte-rrc.equallySpacedARFCNs",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_arfcn_Spacing,
|
|
{ "arfcn-Spacing", "lte-rrc.arfcn_Spacing",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_8", HFILL }},
|
|
{ &hf_lte_rrc_numberOfFollowingARFCNs,
|
|
{ "numberOfFollowingARFCNs", "lte-rrc.numberOfFollowingARFCNs",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_31", HFILL }},
|
|
{ &hf_lte_rrc_variableBitMapOfARFCNs,
|
|
{ "variableBitMapOfARFCNs", "lte-rrc.variableBitMapOfARFCNs",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING_SIZE_1_16", HFILL }},
|
|
{ &hf_lte_rrc_ExplicitListOfARFCNs_item,
|
|
{ "ARFCN-ValueGERAN", "lte-rrc.ARFCN_ValueGERAN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CarrierFreqListMBMS_r11_item,
|
|
{ "ARFCN-ValueEUTRA", "lte-rrc.ARFCN_ValueEUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CellIndexList_item,
|
|
{ "CellIndex", "lte-rrc.CellIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sid,
|
|
{ "sid", "lte-rrc.sid",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_15", HFILL }},
|
|
{ &hf_lte_rrc_nid,
|
|
{ "nid", "lte-rrc.nid",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_multipleSID,
|
|
{ "multipleSID", "lte-rrc.multipleSID",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_multipleNID,
|
|
{ "multipleNID", "lte-rrc.multipleNID",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_homeReg,
|
|
{ "homeReg", "lte-rrc.homeReg",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_foreignSIDReg,
|
|
{ "foreignSIDReg", "lte-rrc.foreignSIDReg",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_foreignNIDReg,
|
|
{ "foreignNIDReg", "lte-rrc.foreignNIDReg",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_parameterReg,
|
|
{ "parameterReg", "lte-rrc.parameterReg",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_powerUpReg,
|
|
{ "powerUpReg", "lte-rrc.powerUpReg",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_registrationPeriod,
|
|
{ "registrationPeriod", "lte-rrc.registrationPeriod",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_7", HFILL }},
|
|
{ &hf_lte_rrc_registrationZone,
|
|
{ "registrationZone", "lte-rrc.registrationZone",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_12", HFILL }},
|
|
{ &hf_lte_rrc_totalZone,
|
|
{ "totalZone", "lte-rrc.totalZone",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_3", HFILL }},
|
|
{ &hf_lte_rrc_zoneTimer,
|
|
{ "zoneTimer", "lte-rrc.zoneTimer",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_3", HFILL }},
|
|
{ &hf_lte_rrc_powerDownReg_r9,
|
|
{ "powerDownReg-r9", "lte-rrc.powerDownReg_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_powerDownReg_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellIdentity_01,
|
|
{ "cellIdentity", "lte-rrc.cellIdentity",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_28", HFILL }},
|
|
{ &hf_lte_rrc_locationAreaCode,
|
|
{ "locationAreaCode", "lte-rrc.locationAreaCode",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_cellIdentity_02,
|
|
{ "cellIdentity", "lte-rrc.cellIdentity",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_16", HFILL }},
|
|
{ &hf_lte_rrc_cellGlobalId1XRTT,
|
|
{ "cellGlobalId1XRTT", "lte-rrc.cellGlobalId1XRTT",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_47", HFILL }},
|
|
{ &hf_lte_rrc_cellGlobalIdHRPD,
|
|
{ "cellGlobalIdHRPD", "lte-rrc.cellGlobalIdHRPD",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_128", HFILL }},
|
|
{ &hf_lte_rrc_targetPhysCellId,
|
|
{ "targetPhysCellId", "lte-rrc.targetPhysCellId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellId", HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_03,
|
|
{ "carrierFreq", "lte-rrc.carrierFreq",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_carrierBandwidth,
|
|
{ "carrierBandwidth", "lte-rrc.carrierBandwidth",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierBandwidthEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_t304_01,
|
|
{ "t304", "lte-rrc.t304",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t304_01_vals), 0,
|
|
"T_t304_01", HFILL }},
|
|
{ &hf_lte_rrc_newUE_Identity,
|
|
{ "newUE-Identity", "lte-rrc.newUE_Identity",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"C_RNTI", HFILL }},
|
|
{ &hf_lte_rrc_radioResourceConfigCommon_01,
|
|
{ "radioResourceConfigCommon", "lte-rrc.radioResourceConfigCommon",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rach_ConfigDedicated,
|
|
{ "rach-ConfigDedicated", "lte-rrc.rach_ConfigDedicated",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_drb_ContinueROHC_r11,
|
|
{ "drb-ContinueROHC-r11", "lte-rrc.drb_ContinueROHC_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drb_ContinueROHC_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dl_Bandwidth_01,
|
|
{ "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_01_vals), 0,
|
|
"T_dl_Bandwidth_01", HFILL }},
|
|
{ &hf_lte_rrc_ul_Bandwidth_01,
|
|
{ "ul-Bandwidth", "lte-rrc.ul_Bandwidth",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_01_vals), 0,
|
|
"T_ul_Bandwidth_01", HFILL }},
|
|
{ &hf_lte_rrc_t_Evaluation,
|
|
{ "t-Evaluation", "lte-rrc.t_Evaluation",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t_Evaluation_vals), 0,
|
|
"T_t_Evaluation", HFILL }},
|
|
{ &hf_lte_rrc_t_HystNormal,
|
|
{ "t-HystNormal", "lte-rrc.t_HystNormal",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t_HystNormal_vals), 0,
|
|
"T_t_HystNormal", HFILL }},
|
|
{ &hf_lte_rrc_n_CellChangeMedium,
|
|
{ "n-CellChangeMedium", "lte-rrc.n_CellChangeMedium",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_16", HFILL }},
|
|
{ &hf_lte_rrc_n_CellChangeHigh,
|
|
{ "n-CellChangeHigh", "lte-rrc.n_CellChangeHigh",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_16", HFILL }},
|
|
{ &hf_lte_rrc_MultiBandInfoList_item,
|
|
{ "FreqBandIndicator", "lte-rrc.FreqBandIndicator",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_start_01,
|
|
{ "start", "lte-rrc.start",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellId", HFILL }},
|
|
{ &hf_lte_rrc_range,
|
|
{ "range", "lte-rrc.range",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_range_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9_item,
|
|
{ "PhysCellIdRangeUTRA-FDD-r9", "lte-rrc.PhysCellIdRangeUTRA_FDD_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_start_r9,
|
|
{ "start-r9", "lte-rrc.start_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_FDD", HFILL }},
|
|
{ &hf_lte_rrc_range_r9,
|
|
{ "range-r9", "lte-rrc.range_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_2_512", HFILL }},
|
|
{ &hf_lte_rrc_networkColourCode,
|
|
{ "networkColourCode", "lte-rrc.networkColourCode",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_3", HFILL }},
|
|
{ &hf_lte_rrc_baseStationColourCode,
|
|
{ "baseStationColourCode", "lte-rrc.baseStationColourCode",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_3", HFILL }},
|
|
{ &hf_lte_rrc_mcc,
|
|
{ "mcc", "lte-rrc.mcc",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mnc,
|
|
{ "mnc", "lte-rrc.mnc",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MCC_item,
|
|
{ "MCC-MNC-Digit", "lte-rrc.MCC_MNC_Digit",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MNC_item,
|
|
{ "MCC-MNC-Digit", "lte-rrc.MCC_MNC_Digit",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_PLMN_IdentityList3_r11_item,
|
|
{ "PLMN-Identity", "lte-rrc.PLMN_Identity",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_preRegistrationAllowed,
|
|
{ "preRegistrationAllowed", "lte-rrc.preRegistrationAllowed",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_preRegistrationZoneId,
|
|
{ "preRegistrationZoneId", "lte-rrc.preRegistrationZoneId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PreRegistrationZoneIdHRPD", HFILL }},
|
|
{ &hf_lte_rrc_secondaryPreRegistrationZoneIdList,
|
|
{ "secondaryPreRegistrationZoneIdList", "lte-rrc.secondaryPreRegistrationZoneIdList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SecondaryPreRegistrationZoneIdListHRPD", HFILL }},
|
|
{ &hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item,
|
|
{ "PreRegistrationZoneIdHRPD", "lte-rrc.PreRegistrationZoneIdHRPD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sf_Medium_01,
|
|
{ "sf-Medium", "lte-rrc.sf_Medium",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_Medium_01_vals), 0,
|
|
"T_sf_Medium_01", HFILL }},
|
|
{ &hf_lte_rrc_sf_High_01,
|
|
{ "sf-High", "lte-rrc.sf_High",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_High_01_vals), 0,
|
|
"T_sf_High_01", HFILL }},
|
|
{ &hf_lte_rrc_SystemInfoListGERAN_item,
|
|
{ "SystemInfoListGERAN item", "lte-rrc.SystemInfoListGERAN_item",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cdma_EUTRA_Synchronisation,
|
|
{ "cdma-EUTRA-Synchronisation", "lte-rrc.cdma_EUTRA_Synchronisation",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_cdma_SystemTime,
|
|
{ "cdma-SystemTime", "lte-rrc.cdma_SystemTime",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cdma_SystemTime_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_synchronousSystemTime,
|
|
{ "synchronousSystemTime", "lte-rrc.synchronousSystemTime",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_asynchronousSystemTime,
|
|
{ "asynchronousSystemTime", "lte-rrc.asynchronousSystemTime",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_locationCoordinates_r10,
|
|
{ "locationCoordinates-r10", "lte-rrc.locationCoordinates_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_locationCoordinates_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ellipsoid_Point_r10,
|
|
{ "ellipsoid-Point-r10", "lte-rrc.ellipsoid_Point_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_ellipsoid_Point_r10", HFILL }},
|
|
{ &hf_lte_rrc_ellipsoidPointWithAltitude_r10,
|
|
{ "ellipsoidPointWithAltitude-r10", "lte-rrc.ellipsoidPointWithAltitude_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ellipsoidPointWithUncertaintyCircle_r11,
|
|
{ "ellipsoidPointWithUncertaintyCircle-r11", "lte-rrc.ellipsoidPointWithUncertaintyCircle_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ellipsoidPointWithUncertaintyEllipse_r11,
|
|
{ "ellipsoidPointWithUncertaintyEllipse-r11", "lte-rrc.ellipsoidPointWithUncertaintyEllipse_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11,
|
|
{ "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11", "lte-rrc.ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ellipsoidArc_r11,
|
|
{ "ellipsoidArc-r11", "lte-rrc.ellipsoidArc_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_polygon_r11,
|
|
{ "polygon-r11", "lte-rrc.polygon_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_horizontalVelocity_r10,
|
|
{ "horizontalVelocity-r10", "lte-rrc.horizontalVelocity_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_gnss_TOD_msec_r10,
|
|
{ "gnss-TOD-msec-r10", "lte-rrc.gnss_TOD_msec_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measObjectToRemoveList,
|
|
{ "measObjectToRemoveList", "lte-rrc.measObjectToRemoveList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measObjectToAddModList,
|
|
{ "measObjectToAddModList", "lte-rrc.measObjectToAddModList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportConfigToRemoveList,
|
|
{ "reportConfigToRemoveList", "lte-rrc.reportConfigToRemoveList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportConfigToAddModList,
|
|
{ "reportConfigToAddModList", "lte-rrc.reportConfigToAddModList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measIdToRemoveList,
|
|
{ "measIdToRemoveList", "lte-rrc.measIdToRemoveList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measIdToAddModList,
|
|
{ "measIdToAddModList", "lte-rrc.measIdToAddModList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_quantityConfig,
|
|
{ "quantityConfig", "lte-rrc.quantityConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measGapConfig,
|
|
{ "measGapConfig", "lte-rrc.measGapConfig",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasGapConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_s_Measure,
|
|
{ "s-Measure", "lte-rrc.s_Measure",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_s_Measure_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_speedStatePars,
|
|
{ "speedStatePars", "lte-rrc.speedStatePars",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_speedStatePars_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_33,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_31", HFILL }},
|
|
{ &hf_lte_rrc_timeToTrigger_SF,
|
|
{ "timeToTrigger-SF", "lte-rrc.timeToTrigger_SF",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SpeedStateScaleFactors", HFILL }},
|
|
{ &hf_lte_rrc_MeasIdToRemoveList_item,
|
|
{ "MeasId", "lte-rrc.MeasId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MeasObjectToRemoveList_item,
|
|
{ "MeasObjectId", "lte-rrc.MeasObjectId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ReportConfigToRemoveList_item,
|
|
{ "ReportConfigId", "lte-rrc.ReportConfigId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_34,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_32", HFILL }},
|
|
{ &hf_lte_rrc_gapOffset,
|
|
{ "gapOffset", "lte-rrc.gapOffset",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_gapOffset_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_gp0,
|
|
{ "gp0", "lte-rrc.gp0",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_39", HFILL }},
|
|
{ &hf_lte_rrc_gp1,
|
|
{ "gp1", "lte-rrc.gp1",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_79", HFILL }},
|
|
{ &hf_lte_rrc_MeasIdToAddModList_item,
|
|
{ "MeasIdToAddMod", "lte-rrc.MeasIdToAddMod",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measId,
|
|
{ "measId", "lte-rrc.measId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measObjectId,
|
|
{ "measObjectId", "lte-rrc.measObjectId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportConfigId,
|
|
{ "reportConfigId", "lte-rrc.reportConfigId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_carrierFreq_04,
|
|
{ "carrierFreq", "lte-rrc.carrierFreq",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CarrierFreqCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_offsetFreq,
|
|
{ "offsetFreq", "lte-rrc.offsetFreq",
|
|
FT_INT32, BASE_DEC, NULL, 0,
|
|
"Q_OffsetRangeInterRAT", HFILL }},
|
|
{ &hf_lte_rrc_cellsToRemoveList,
|
|
{ "cellsToRemoveList", "lte-rrc.cellsToRemoveList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CellIndexList", HFILL }},
|
|
{ &hf_lte_rrc_cellsToAddModList,
|
|
{ "cellsToAddModList", "lte-rrc.cellsToAddModList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CellsToAddModListCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_cellForWhichToReportCGI,
|
|
{ "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_CellsToAddModListCDMA2000_item,
|
|
{ "CellsToAddModCDMA2000", "lte-rrc.CellsToAddModCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellIndex,
|
|
{ "cellIndex", "lte-rrc.cellIndex",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_maxCellMeas", HFILL }},
|
|
{ &hf_lte_rrc_physCellId_02,
|
|
{ "physCellId", "lte-rrc.physCellId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_offsetFreq_01,
|
|
{ "offsetFreq", "lte-rrc.offsetFreq",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_Q_OffsetRange_vals_ext, 0,
|
|
"Q_OffsetRange", HFILL }},
|
|
{ &hf_lte_rrc_cellsToAddModList_01,
|
|
{ "cellsToAddModList", "lte-rrc.cellsToAddModList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_blackCellsToRemoveList,
|
|
{ "blackCellsToRemoveList", "lte-rrc.blackCellsToRemoveList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"CellIndexList", HFILL }},
|
|
{ &hf_lte_rrc_blackCellsToAddModList,
|
|
{ "blackCellsToAddModList", "lte-rrc.blackCellsToAddModList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellForWhichToReportCGI_01,
|
|
{ "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellId", HFILL }},
|
|
{ &hf_lte_rrc_measCycleSCell_r10,
|
|
{ "measCycleSCell-r10", "lte-rrc.measCycleSCell_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasCycleSCell_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measSubframePatternConfigNeigh_r10,
|
|
{ "measSubframePatternConfigNeigh-r10", "lte-rrc.measSubframePatternConfigNeigh_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePatternConfigNeigh_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_widebandRSRQ_Meas_r11,
|
|
{ "widebandRSRQ-Meas-r11", "lte-rrc.widebandRSRQ_Meas_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_widebandRSRQ_Meas_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CellsToAddModList_item,
|
|
{ "CellsToAddMod", "lte-rrc.CellsToAddMod",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellIndividualOffset,
|
|
{ "cellIndividualOffset", "lte-rrc.cellIndividualOffset",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_Q_OffsetRange_vals_ext, 0,
|
|
"Q_OffsetRange", HFILL }},
|
|
{ &hf_lte_rrc_BlackCellsToAddModList_item,
|
|
{ "BlackCellsToAddMod", "lte-rrc.BlackCellsToAddMod",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellIdRange,
|
|
{ "physCellIdRange", "lte-rrc.physCellIdRange",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_35,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_33", HFILL }},
|
|
{ &hf_lte_rrc_measSubframePatternNeigh_r10,
|
|
{ "measSubframePatternNeigh-r10", "lte-rrc.measSubframePatternNeigh_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasSubframePattern_r10_vals), 0,
|
|
"MeasSubframePattern_r10", HFILL }},
|
|
{ &hf_lte_rrc_measSubframeCellList_r10,
|
|
{ "measSubframeCellList-r10", "lte-rrc.measSubframeCellList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MeasSubframeCellList_r10_item,
|
|
{ "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellForWhichToReportCGI_02,
|
|
{ "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PhysCellIdGERAN", HFILL }},
|
|
{ &hf_lte_rrc_MeasObjectToAddModList_item,
|
|
{ "MeasObjectToAddMod", "lte-rrc.MeasObjectToAddMod",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measObject,
|
|
{ "measObject", "lte-rrc.measObject",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measObject_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measObjectEUTRA,
|
|
{ "measObjectEUTRA", "lte-rrc.measObjectEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measObjectUTRA,
|
|
{ "measObjectUTRA", "lte-rrc.measObjectUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measObjectGERAN,
|
|
{ "measObjectGERAN", "lte-rrc.measObjectGERAN",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measObjectCDMA2000,
|
|
{ "measObjectCDMA2000", "lte-rrc.measObjectCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellsToAddModList_02,
|
|
{ "cellsToAddModList", "lte-rrc.cellsToAddModList",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellsToAddModList_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellsToAddModListUTRA_FDD,
|
|
{ "cellsToAddModListUTRA-FDD", "lte-rrc.cellsToAddModListUTRA_FDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellsToAddModListUTRA_TDD,
|
|
{ "cellsToAddModListUTRA-TDD", "lte-rrc.cellsToAddModListUTRA_TDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellForWhichToReportCGI_03,
|
|
{ "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellForWhichToReportCGI_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_utra_FDD_01,
|
|
{ "utra-FDD", "lte-rrc.utra_FDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_FDD", HFILL }},
|
|
{ &hf_lte_rrc_utra_TDD_01,
|
|
{ "utra-TDD", "lte-rrc.utra_TDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_TDD", HFILL }},
|
|
{ &hf_lte_rrc_csg_allowedReportingCells_v930,
|
|
{ "csg-allowedReportingCells-v930", "lte-rrc.csg_allowedReportingCells_v930",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CSG_AllowedReportingCells_r9", HFILL }},
|
|
{ &hf_lte_rrc_CellsToAddModListUTRA_FDD_item,
|
|
{ "CellsToAddModUTRA-FDD", "lte-rrc.CellsToAddModUTRA_FDD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_03,
|
|
{ "physCellId", "lte-rrc.physCellId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_FDD", HFILL }},
|
|
{ &hf_lte_rrc_CellsToAddModListUTRA_TDD_item,
|
|
{ "CellsToAddModUTRA-TDD", "lte-rrc.CellsToAddModUTRA_TDD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_04,
|
|
{ "physCellId", "lte-rrc.physCellId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_TDD", HFILL }},
|
|
{ &hf_lte_rrc_physCellIdRangeUTRA_FDDList_r9,
|
|
{ "physCellIdRangeUTRA-FDDList-r9", "lte-rrc.physCellIdRangeUTRA_FDDList_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultPCell,
|
|
{ "measResultPCell", "lte-rrc.measResultPCell",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rsrpResult,
|
|
{ "rsrpResult", "lte-rrc.rsrpResult",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRP_Range_vals_ext, 0,
|
|
"RSRP_Range", HFILL }},
|
|
{ &hf_lte_rrc_rsrqResult,
|
|
{ "rsrqResult", "lte-rrc.rsrqResult",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRQ_Range_vals_ext, 0,
|
|
"RSRQ_Range", HFILL }},
|
|
{ &hf_lte_rrc_measResultNeighCells,
|
|
{ "measResultNeighCells", "lte-rrc.measResultNeighCells",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measResultNeighCells_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultListEUTRA,
|
|
{ "measResultListEUTRA", "lte-rrc.measResultListEUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultListUTRA,
|
|
{ "measResultListUTRA", "lte-rrc.measResultListUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultListGERAN,
|
|
{ "measResultListGERAN", "lte-rrc.measResultListGERAN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultsCDMA2000,
|
|
{ "measResultsCDMA2000", "lte-rrc.measResultsCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultForECID_r9,
|
|
{ "measResultForECID-r9", "lte-rrc.measResultForECID_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measResultServFreqList_r10,
|
|
{ "measResultServFreqList-r10", "lte-rrc.measResultServFreqList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MeasResultListEUTRA_item,
|
|
{ "MeasResultEUTRA", "lte-rrc.MeasResultEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cgi_Info,
|
|
{ "cgi-Info", "lte-rrc.cgi_Info",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellGlobalId,
|
|
{ "cellGlobalId", "lte-rrc.cellGlobalId",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_plmn_IdentityList_01,
|
|
{ "plmn-IdentityList", "lte-rrc.plmn_IdentityList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PLMN_IdentityList2", HFILL }},
|
|
{ &hf_lte_rrc_measResult,
|
|
{ "measResult", "lte-rrc.measResult",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_additionalSI_Info_r9,
|
|
{ "additionalSI-Info-r9", "lte-rrc.additionalSI_Info_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MeasResultServFreqList_r10_item,
|
|
{ "MeasResultServFreq-r10", "lte-rrc.MeasResultServFreq_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_servFreqId_r10,
|
|
{ "servFreqId-r10", "lte-rrc.servFreqId_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ServCellIndex_r10", HFILL }},
|
|
{ &hf_lte_rrc_measResultSCell_r10,
|
|
{ "measResultSCell-r10", "lte-rrc.measResultSCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rsrpResultSCell_r10,
|
|
{ "rsrpResultSCell-r10", "lte-rrc.rsrpResultSCell_r10",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRP_Range_vals_ext, 0,
|
|
"RSRP_Range", HFILL }},
|
|
{ &hf_lte_rrc_rsrqResultSCell_r10,
|
|
{ "rsrqResultSCell-r10", "lte-rrc.rsrqResultSCell_r10",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRQ_Range_vals_ext, 0,
|
|
"RSRQ_Range", HFILL }},
|
|
{ &hf_lte_rrc_measResultBestNeighCell_r10,
|
|
{ "measResultBestNeighCell-r10", "lte-rrc.measResultBestNeighCell_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rsrpResultNCell_r10,
|
|
{ "rsrpResultNCell-r10", "lte-rrc.rsrpResultNCell_r10",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRP_Range_vals_ext, 0,
|
|
"RSRP_Range", HFILL }},
|
|
{ &hf_lte_rrc_rsrqResultNCell_r10,
|
|
{ "rsrqResultNCell-r10", "lte-rrc.rsrqResultNCell_r10",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_RSRQ_Range_vals_ext, 0,
|
|
"RSRQ_Range", HFILL }},
|
|
{ &hf_lte_rrc_MeasResultListUTRA_item,
|
|
{ "MeasResultUTRA", "lte-rrc.MeasResultUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_physCellId_05,
|
|
{ "physCellId", "lte-rrc.physCellId",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellId_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_fdd_01,
|
|
{ "fdd", "lte-rrc.fdd",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_FDD", HFILL }},
|
|
{ &hf_lte_rrc_tdd_01,
|
|
{ "tdd", "lte-rrc.tdd",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellIdUTRA_TDD", HFILL }},
|
|
{ &hf_lte_rrc_cgi_Info_01,
|
|
{ "cgi-Info", "lte-rrc.cgi_Info",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_cgi_Info_01", HFILL }},
|
|
{ &hf_lte_rrc_cellGlobalId_01,
|
|
{ "cellGlobalId", "lte-rrc.cellGlobalId",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdUTRA", HFILL }},
|
|
{ &hf_lte_rrc_routingAreaCode,
|
|
{ "routingAreaCode", "lte-rrc.routingAreaCode",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_8", HFILL }},
|
|
{ &hf_lte_rrc_measResult_01,
|
|
{ "measResult", "lte-rrc.measResult",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_measResult_01", HFILL }},
|
|
{ &hf_lte_rrc_utra_RSCP,
|
|
{ "utra-RSCP", "lte-rrc.utra_RSCP",
|
|
FT_INT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_utra_RSCP_vals_ext, 0,
|
|
"INTEGER_M5_91", HFILL }},
|
|
{ &hf_lte_rrc_utra_EcN0,
|
|
{ "utra-EcN0", "lte-rrc.utra_EcN0",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_utra_EcN0_vals_ext, 0,
|
|
"INTEGER_0_49", HFILL }},
|
|
{ &hf_lte_rrc_MeasResultListGERAN_item,
|
|
{ "MeasResultGERAN", "lte-rrc.MeasResultGERAN",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cgi_Info_02,
|
|
{ "cgi-Info", "lte-rrc.cgi_Info",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_cgi_Info_02", HFILL }},
|
|
{ &hf_lte_rrc_cellGlobalId_02,
|
|
{ "cellGlobalId", "lte-rrc.cellGlobalId",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"CellGlobalIdGERAN", HFILL }},
|
|
{ &hf_lte_rrc_measResult_02,
|
|
{ "measResult", "lte-rrc.measResult",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_measResult_02", HFILL }},
|
|
{ &hf_lte_rrc_rssi,
|
|
{ "rssi", "lte-rrc.rssi",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, &gsm_a_rr_rxlev_vals_ext, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_preRegistrationStatusHRPD,
|
|
{ "preRegistrationStatusHRPD", "lte-rrc.preRegistrationStatusHRPD",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_measResultListCDMA2000,
|
|
{ "measResultListCDMA2000", "lte-rrc.measResultListCDMA2000",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MeasResultListCDMA2000_item,
|
|
{ "MeasResultCDMA2000", "lte-rrc.MeasResultCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cgi_Info_03,
|
|
{ "cgi-Info", "lte-rrc.cgi_Info",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CellGlobalIdCDMA2000_vals), 0,
|
|
"CellGlobalIdCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_measResult_03,
|
|
{ "measResult", "lte-rrc.measResult",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_measResult_03", HFILL }},
|
|
{ &hf_lte_rrc_pilotPnPhase,
|
|
{ "pilotPnPhase", "lte-rrc.pilotPnPhase",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_32767", HFILL }},
|
|
{ &hf_lte_rrc_pilotStrength,
|
|
{ "pilotStrength", "lte-rrc.pilotStrength",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_63", HFILL }},
|
|
{ &hf_lte_rrc_ue_RxTxTimeDiffResult_r9,
|
|
{ "ue-RxTxTimeDiffResult-r9", "lte-rrc.ue_RxTxTimeDiffResult_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_4095", HFILL }},
|
|
{ &hf_lte_rrc_currentSFN_r9,
|
|
{ "currentSFN-r9", "lte-rrc.currentSFN_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_10", HFILL }},
|
|
{ &hf_lte_rrc_PLMN_IdentityList2_item,
|
|
{ "PLMN-Identity", "lte-rrc.PLMN_Identity",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csg_MemberStatus_r9,
|
|
{ "csg-MemberStatus-r9", "lte-rrc.csg_MemberStatus_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csg_MemberStatus_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csg_Identity_r9,
|
|
{ "csg-Identity-r9", "lte-rrc.csg_Identity_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"CSG_Identity", HFILL }},
|
|
{ &hf_lte_rrc_quantityConfigEUTRA,
|
|
{ "quantityConfigEUTRA", "lte-rrc.quantityConfigEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_quantityConfigUTRA,
|
|
{ "quantityConfigUTRA", "lte-rrc.quantityConfigUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_quantityConfigGERAN,
|
|
{ "quantityConfigGERAN", "lte-rrc.quantityConfigGERAN",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_quantityConfigCDMA2000,
|
|
{ "quantityConfigCDMA2000", "lte-rrc.quantityConfigCDMA2000",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_quantityConfigUTRA_v1020,
|
|
{ "quantityConfigUTRA-v1020", "lte-rrc.quantityConfigUTRA_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_filterCoefficientRSRP,
|
|
{ "filterCoefficientRSRP", "lte-rrc.filterCoefficientRSRP",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
|
|
"FilterCoefficient", HFILL }},
|
|
{ &hf_lte_rrc_filterCoefficientRSRQ,
|
|
{ "filterCoefficientRSRQ", "lte-rrc.filterCoefficientRSRQ",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
|
|
"FilterCoefficient", HFILL }},
|
|
{ &hf_lte_rrc_measQuantityUTRA_FDD,
|
|
{ "measQuantityUTRA-FDD", "lte-rrc.measQuantityUTRA_FDD",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_FDD_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measQuantityUTRA_TDD,
|
|
{ "measQuantityUTRA-TDD", "lte-rrc.measQuantityUTRA_TDD",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_TDD_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_filterCoefficient2_FDD_r10,
|
|
{ "filterCoefficient2-FDD-r10", "lte-rrc.filterCoefficient2_FDD_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
|
|
"FilterCoefficient", HFILL }},
|
|
{ &hf_lte_rrc_measQuantityGERAN,
|
|
{ "measQuantityGERAN", "lte-rrc.measQuantityGERAN",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityGERAN_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measQuantityCDMA2000,
|
|
{ "measQuantityCDMA2000", "lte-rrc.measQuantityCDMA2000",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityCDMA2000_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_triggerType,
|
|
{ "triggerType", "lte-rrc.triggerType",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerType_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_event,
|
|
{ "event", "lte-rrc.event",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_eventId,
|
|
{ "eventId", "lte-rrc.eventId",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eventId_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_eventA1,
|
|
{ "eventA1", "lte-rrc.eventA1",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_a1_Threshold,
|
|
{ "a1-Threshold", "lte-rrc.a1_Threshold",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
|
|
"ThresholdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_eventA2,
|
|
{ "eventA2", "lte-rrc.eventA2",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_a2_Threshold,
|
|
{ "a2-Threshold", "lte-rrc.a2_Threshold",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
|
|
"ThresholdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_eventA3,
|
|
{ "eventA3", "lte-rrc.eventA3",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_a3_Offset,
|
|
{ "a3-Offset", "lte-rrc.a3_Offset",
|
|
FT_INT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_a3_a6_Offset_vals_ext, 0,
|
|
"INTEGER_M30_30", HFILL }},
|
|
{ &hf_lte_rrc_reportOnLeave,
|
|
{ "reportOnLeave", "lte-rrc.reportOnLeave",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_eventA4,
|
|
{ "eventA4", "lte-rrc.eventA4",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_a4_Threshold,
|
|
{ "a4-Threshold", "lte-rrc.a4_Threshold",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
|
|
"ThresholdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_eventA5,
|
|
{ "eventA5", "lte-rrc.eventA5",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_a5_Threshold1,
|
|
{ "a5-Threshold1", "lte-rrc.a5_Threshold1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
|
|
"ThresholdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_a5_Threshold2,
|
|
{ "a5-Threshold2", "lte-rrc.a5_Threshold2",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
|
|
"ThresholdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_eventA6_r10,
|
|
{ "eventA6-r10", "lte-rrc.eventA6_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_a6_Offset_r10,
|
|
{ "a6-Offset-r10", "lte-rrc.a6_Offset_r10",
|
|
FT_INT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_a3_a6_Offset_vals_ext, 0,
|
|
"INTEGER_M30_30", HFILL }},
|
|
{ &hf_lte_rrc_a6_ReportOnLeave_r10,
|
|
{ "a6-ReportOnLeave-r10", "lte-rrc.a6_ReportOnLeave_r10",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_hysteresis,
|
|
{ "hysteresis", "lte-rrc.hysteresis",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_Hysteresis_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_timeToTrigger,
|
|
{ "timeToTrigger", "lte-rrc.timeToTrigger",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeToTrigger_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_periodical,
|
|
{ "periodical", "lte-rrc.periodical",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_purpose_02,
|
|
{ "purpose", "lte-rrc.purpose",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_02_vals), 0,
|
|
"T_purpose_02", HFILL }},
|
|
{ &hf_lte_rrc_triggerQuantity,
|
|
{ "triggerQuantity", "lte-rrc.triggerQuantity",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerQuantity_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportQuantity,
|
|
{ "reportQuantity", "lte-rrc.reportQuantity",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportQuantity_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_maxReportCells,
|
|
{ "maxReportCells", "lte-rrc.maxReportCells",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_maxCellReport", HFILL }},
|
|
{ &hf_lte_rrc_reportInterval,
|
|
{ "reportInterval", "lte-rrc.reportInterval",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ReportInterval_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportAmount,
|
|
{ "reportAmount", "lte-rrc.reportAmount",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAmount_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_si_RequestForHO_r9,
|
|
{ "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ue_RxTxTimeDiffPeriodical_r9,
|
|
{ "ue-RxTxTimeDiffPeriodical-r9", "lte-rrc.ue_RxTxTimeDiffPeriodical_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_RxTxTimeDiffPeriodical_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_includeLocationInfo_r10,
|
|
{ "includeLocationInfo-r10", "lte-rrc.includeLocationInfo_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_includeLocationInfo_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportAddNeighMeas_r10,
|
|
{ "reportAddNeighMeas-r10", "lte-rrc.reportAddNeighMeas_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAddNeighMeas_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_threshold_RSRP,
|
|
{ "threshold-RSRP", "lte-rrc.threshold_RSRP",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_threshold_RSRP_vals_ext, 0,
|
|
"Threshold_RSRP_Range", HFILL }},
|
|
{ &hf_lte_rrc_threshold_RSRQ,
|
|
{ "threshold-RSRQ", "lte-rrc.threshold_RSRQ",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_threshold_RSRQ_vals_ext, 0,
|
|
"Threshold_RSRQ_Range", HFILL }},
|
|
{ &hf_lte_rrc_triggerType_01,
|
|
{ "triggerType", "lte-rrc.triggerType",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerType_01_vals), 0,
|
|
"T_triggerType_01", HFILL }},
|
|
{ &hf_lte_rrc_event_01,
|
|
{ "event", "lte-rrc.event",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_event_01", HFILL }},
|
|
{ &hf_lte_rrc_eventId_01,
|
|
{ "eventId", "lte-rrc.eventId",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eventId_01_vals), 0,
|
|
"T_eventId_01", HFILL }},
|
|
{ &hf_lte_rrc_eventB1,
|
|
{ "eventB1", "lte-rrc.eventB1",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_b1_Threshold,
|
|
{ "b1-Threshold", "lte-rrc.b1_Threshold",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_b1_Threshold_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_b1_ThresholdUTRA,
|
|
{ "b1-ThresholdUTRA", "lte-rrc.b1_ThresholdUTRA",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdUTRA_vals), 0,
|
|
"ThresholdUTRA", HFILL }},
|
|
{ &hf_lte_rrc_b1_ThresholdGERAN,
|
|
{ "b1-ThresholdGERAN", "lte-rrc.b1_ThresholdGERAN",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_thresholdGERAN_vals_ext, 0,
|
|
"ThresholdGERAN", HFILL }},
|
|
{ &hf_lte_rrc_b1_ThresholdCDMA2000,
|
|
{ "b1-ThresholdCDMA2000", "lte-rrc.b1_ThresholdCDMA2000",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ThresholdCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_eventB2,
|
|
{ "eventB2", "lte-rrc.eventB2",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_b2_Threshold1,
|
|
{ "b2-Threshold1", "lte-rrc.b2_Threshold1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
|
|
"ThresholdEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_b2_Threshold2,
|
|
{ "b2-Threshold2", "lte-rrc.b2_Threshold2",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_b2_Threshold2_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_b2_Threshold2UTRA,
|
|
{ "b2-Threshold2UTRA", "lte-rrc.b2_Threshold2UTRA",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdUTRA_vals), 0,
|
|
"ThresholdUTRA", HFILL }},
|
|
{ &hf_lte_rrc_b2_Threshold2GERAN,
|
|
{ "b2-Threshold2GERAN", "lte-rrc.b2_Threshold2GERAN",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_thresholdGERAN_vals_ext, 0,
|
|
"ThresholdGERAN", HFILL }},
|
|
{ &hf_lte_rrc_b2_Threshold2CDMA2000,
|
|
{ "b2-Threshold2CDMA2000", "lte-rrc.b2_Threshold2CDMA2000",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ThresholdCDMA2000", HFILL }},
|
|
{ &hf_lte_rrc_periodical_01,
|
|
{ "periodical", "lte-rrc.periodical",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_periodical_01", HFILL }},
|
|
{ &hf_lte_rrc_purpose_03,
|
|
{ "purpose", "lte-rrc.purpose",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_03_vals), 0,
|
|
"T_purpose_03", HFILL }},
|
|
{ &hf_lte_rrc_reportAmount_01,
|
|
{ "reportAmount", "lte-rrc.reportAmount",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAmount_01_vals), 0,
|
|
"T_reportAmount_01", HFILL }},
|
|
{ &hf_lte_rrc_si_RequestForHO_r9_01,
|
|
{ "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_01_vals), 0,
|
|
"T_si_RequestForHO_r9_01", HFILL }},
|
|
{ &hf_lte_rrc_reportQuantityUTRA_FDD_r10,
|
|
{ "reportQuantityUTRA-FDD-r10", "lte-rrc.reportQuantityUTRA_FDD_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportQuantityUTRA_FDD_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_includeLocationInfo_r11,
|
|
{ "includeLocationInfo-r11", "lte-rrc.includeLocationInfo_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_includeLocationInfo_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_utra_RSCP_01,
|
|
{ "utra-RSCP", "lte-rrc.utra_RSCP",
|
|
FT_INT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_thresholdUTRA_RSCP_vals_ext, 0,
|
|
"Threshold_utra_RSRP", HFILL }},
|
|
{ &hf_lte_rrc_utra_EcN0_01,
|
|
{ "utra-EcN0", "lte-rrc.utra_EcN0",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_thresholdUTRA_EcN0_vals_ext, 0,
|
|
"Threshold_utra_EcN0", HFILL }},
|
|
{ &hf_lte_rrc_ReportConfigToAddModList_item,
|
|
{ "ReportConfigToAddMod", "lte-rrc.ReportConfigToAddMod",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportConfig,
|
|
{ "reportConfig", "lte-rrc.reportConfig",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportConfig_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportConfigEUTRA,
|
|
{ "reportConfigEUTRA", "lte-rrc.reportConfigEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_reportConfigInterRAT,
|
|
{ "reportConfigInterRAT", "lte-rrc.reportConfigInterRAT",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_cellGlobalIdList_r10,
|
|
{ "cellGlobalIdList-r10", "lte-rrc.cellGlobalIdList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_trackingAreaCodeList_r10,
|
|
{ "trackingAreaCodeList-r10", "lte-rrc.trackingAreaCodeList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_trackingAreaCodeList_r11,
|
|
{ "trackingAreaCodeList-r11", "lte-rrc.trackingAreaCodeList_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CellGlobalIdList_r10_item,
|
|
{ "CellGlobalIdEUTRA", "lte-rrc.CellGlobalIdEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_TrackingAreaCodeList_r10_item,
|
|
{ "TrackingAreaCode", "lte-rrc.TrackingAreaCode",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_plmn_Identity_perTAC_List_r11,
|
|
{ "plmn-Identity-perTAC-List-r11", "lte-rrc.plmn_Identity_perTAC_List_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_8_OF_PLMN_Identity", HFILL }},
|
|
{ &hf_lte_rrc_plmn_Identity_perTAC_List_r11_item,
|
|
{ "PLMN-Identity", "lte-rrc.PLMN_Identity",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subframePatternFDD_r10,
|
|
{ "subframePatternFDD-r10", "lte-rrc.subframePatternFDD_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_40", HFILL }},
|
|
{ &hf_lte_rrc_subframePatternTDD_r10,
|
|
{ "subframePatternTDD-r10", "lte-rrc.subframePatternTDD_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframePatternTDD_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_subframeConfig1_5_r10,
|
|
{ "subframeConfig1-5-r10", "lte-rrc.subframeConfig1_5_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_20", HFILL }},
|
|
{ &hf_lte_rrc_subframeConfig0_r10,
|
|
{ "subframeConfig0-r10", "lte-rrc.subframeConfig0_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_70", HFILL }},
|
|
{ &hf_lte_rrc_subframeConfig6_r10,
|
|
{ "subframeConfig6-r10", "lte-rrc.subframeConfig6_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_60", HFILL }},
|
|
{ &hf_lte_rrc_reportProximityConfig_r9,
|
|
{ "reportProximityConfig-r9", "lte-rrc.reportProximityConfig_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_idc_Config_r11,
|
|
{ "idc-Config-r11", "lte-rrc.idc_Config_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_powerPrefIndicationConfig_r11,
|
|
{ "powerPrefIndicationConfig-r11", "lte-rrc.powerPrefIndicationConfig_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_PowerPrefIndicationConfig_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_obtainLocationConfig_r11,
|
|
{ "obtainLocationConfig-r11", "lte-rrc.obtainLocationConfig_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_idc_Indication_r11,
|
|
{ "idc-Indication-r11", "lte-rrc.idc_Indication_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_idc_Indication_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_autonomousDenialParameters_r11,
|
|
{ "autonomousDenialParameters-r11", "lte-rrc.autonomousDenialParameters_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_autonomousDenialSubframes_r11,
|
|
{ "autonomousDenialSubframes-r11", "lte-rrc.autonomousDenialSubframes_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_autonomousDenialSubframes_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_autonomousDenialValidity_r11,
|
|
{ "autonomousDenialValidity-r11", "lte-rrc.autonomousDenialValidity_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_autonomousDenialValidity_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_obtainLocation_r11,
|
|
{ "obtainLocation-r11", "lte-rrc.obtainLocation_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_obtainLocation_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_setup_36,
|
|
{ "setup", "lte-rrc.setup",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_setup_34", HFILL }},
|
|
{ &hf_lte_rrc_powerPrefIndication_Timer_r11,
|
|
{ "powerPrefIndication-Timer-r11", "lte-rrc.powerPrefIndication_Timer_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_powerPrefIndication_Timer_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_proximityIndicationEUTRA_r9,
|
|
{ "proximityIndicationEUTRA-r9", "lte-rrc.proximityIndicationEUTRA_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_proximityIndicationEUTRA_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_proximityIndicationUTRA_r9,
|
|
{ "proximityIndicationUTRA-r9", "lte-rrc.proximityIndicationUTRA_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_proximityIndicationUTRA_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_m_TMSI,
|
|
{ "m-TMSI", "lte-rrc.m_TMSI",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_32", HFILL }},
|
|
{ &hf_lte_rrc_plmn_Identity_r10,
|
|
{ "plmn-Identity-r10", "lte-rrc.plmn_Identity_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PLMN_Identity", HFILL }},
|
|
{ &hf_lte_rrc_traceId_r10,
|
|
{ "traceId-r10", "lte-rrc.traceId_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING_SIZE_3", HFILL }},
|
|
{ &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item,
|
|
{ "UE-CapabilityRAT-Container", "lte-rrc.UE_CapabilityRAT_Container",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rat_Type,
|
|
{ "rat-Type", "lte-rrc.rat_Type",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ueCapabilityRAT_Container,
|
|
{ "ueCapabilityRAT-Container", "lte-rrc.ueCapabilityRAT_Container",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_ueCapabilityRAT_Container", HFILL }},
|
|
{ &hf_lte_rrc_accessStratumRelease,
|
|
{ "accessStratumRelease", "lte-rrc.accessStratumRelease",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_AccessStratumRelease_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ue_Category,
|
|
{ "ue-Category", "lte-rrc.ue_Category",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_5", HFILL }},
|
|
{ &hf_lte_rrc_pdcp_Parameters,
|
|
{ "pdcp-Parameters", "lte-rrc.pdcp_Parameters",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_phyLayerParameters,
|
|
{ "phyLayerParameters", "lte-rrc.phyLayerParameters",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rf_Parameters,
|
|
{ "rf-Parameters", "lte-rrc.rf_Parameters",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measParameters,
|
|
{ "measParameters", "lte-rrc.measParameters",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_featureGroupIndicators,
|
|
{ "featureGroupIndicators", "lte-rrc.featureGroupIndicators",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT_Parameters,
|
|
{ "interRAT-Parameters", "lte-rrc.interRAT_Parameters",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_interRAT_Parameters", HFILL }},
|
|
{ &hf_lte_rrc_utraFDD,
|
|
{ "utraFDD", "lte-rrc.utraFDD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_FDD", HFILL }},
|
|
{ &hf_lte_rrc_utraTDD128,
|
|
{ "utraTDD128", "lte-rrc.utraTDD128",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_TDD128", HFILL }},
|
|
{ &hf_lte_rrc_utraTDD384,
|
|
{ "utraTDD384", "lte-rrc.utraTDD384",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_TDD384", HFILL }},
|
|
{ &hf_lte_rrc_utraTDD768,
|
|
{ "utraTDD768", "lte-rrc.utraTDD768",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_TDD768", HFILL }},
|
|
{ &hf_lte_rrc_geran_02,
|
|
{ "geran", "lte-rrc.geran",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersGERAN", HFILL }},
|
|
{ &hf_lte_rrc_cdma2000_HRPD_01,
|
|
{ "cdma2000-HRPD", "lte-rrc.cdma2000_HRPD",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersCDMA2000_HRPD", HFILL }},
|
|
{ &hf_lte_rrc_cdma2000_1xRTT_01,
|
|
{ "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersCDMA2000_1XRTT", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_105,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_Capability_v920_IEs", HFILL }},
|
|
{ &hf_lte_rrc_phyLayerParameters_v920,
|
|
{ "phyLayerParameters-v920", "lte-rrc.phyLayerParameters_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersGERAN_v920,
|
|
{ "interRAT-ParametersGERAN-v920", "lte-rrc.interRAT_ParametersGERAN_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersGERAN_v920", HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_v920,
|
|
{ "interRAT-ParametersUTRA-v920", "lte-rrc.interRAT_ParametersUTRA_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_v920", HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersCDMA2000_v920,
|
|
{ "interRAT-ParametersCDMA2000-v920", "lte-rrc.interRAT_ParametersCDMA2000_v920",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersCDMA2000_1XRTT_v920", HFILL }},
|
|
{ &hf_lte_rrc_deviceType_r9,
|
|
{ "deviceType-r9", "lte-rrc.deviceType_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deviceType_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_csg_ProximityIndicationParameters_r9,
|
|
{ "csg-ProximityIndicationParameters-r9", "lte-rrc.csg_ProximityIndicationParameters_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_neighCellSI_AcquisitionParameters_r9,
|
|
{ "neighCellSI-AcquisitionParameters-r9", "lte-rrc.neighCellSI_AcquisitionParameters_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_son_Parameters_r9,
|
|
{ "son-Parameters-r9", "lte-rrc.son_Parameters_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_106,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_Capability_v940_IEs", HFILL }},
|
|
{ &hf_lte_rrc_lateNonCriticalExtension_05,
|
|
{ "lateNonCriticalExtension", "lte-rrc.lateNonCriticalExtension",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_lateNonCriticalExtension_04", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_107,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_Capability_v1020_IEs", HFILL }},
|
|
{ &hf_lte_rrc_featureGroupIndRel9Add_r9,
|
|
{ "featureGroupIndRel9Add-r9", "lte-rrc.featureGroupIndRel9Add_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_r9,
|
|
{ "fdd-Add-UE-EUTRA-Capabilities-r9", "lte-rrc.fdd_Add_UE_EUTRA_Capabilities_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_CapabilityAddXDD_Mode_r9", HFILL }},
|
|
{ &hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_r9,
|
|
{ "tdd-Add-UE-EUTRA-Capabilities-r9", "lte-rrc.tdd_Add_UE_EUTRA_Capabilities_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_CapabilityAddXDD_Mode_r9", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_108,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_Capability_v9c0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_v9c0,
|
|
{ "interRAT-ParametersUTRA-v9c0", "lte-rrc.interRAT_ParametersUTRA_v9c0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_v9c0", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_109,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_Capability_v9d0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_phyLayerParameters_v9d0,
|
|
{ "phyLayerParameters-v9d0", "lte-rrc.phyLayerParameters_v9d0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_110,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_45", HFILL }},
|
|
{ &hf_lte_rrc_ue_Category_v1020,
|
|
{ "ue-Category-v1020", "lte-rrc.ue_Category_v1020",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_6_8", HFILL }},
|
|
{ &hf_lte_rrc_phyLayerParameters_v1020,
|
|
{ "phyLayerParameters-v1020", "lte-rrc.phyLayerParameters_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rf_Parameters_v1020,
|
|
{ "rf-Parameters-v1020", "lte-rrc.rf_Parameters_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measParameters_v1020,
|
|
{ "measParameters-v1020", "lte-rrc.measParameters_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_featureGroupIndRel10_r10,
|
|
{ "featureGroupIndRel10-r10", "lte-rrc.featureGroupIndRel10_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersCDMA2000_v1020,
|
|
{ "interRAT-ParametersCDMA2000-v1020", "lte-rrc.interRAT_ParametersCDMA2000_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersCDMA2000_1XRTT_v1020", HFILL }},
|
|
{ &hf_lte_rrc_ue_BasedNetwPerfMeasParameters_r10,
|
|
{ "ue-BasedNetwPerfMeasParameters-r10", "lte-rrc.ue_BasedNetwPerfMeasParameters_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1020,
|
|
{ "interRAT-ParametersUTRA-TDD-v1020", "lte-rrc.interRAT_ParametersUTRA_TDD_v1020",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_TDD_v1020", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_111,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_Capability_v1060_IEs", HFILL }},
|
|
{ &hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_v1060,
|
|
{ "fdd-Add-UE-EUTRA-Capabilities-v1060", "lte-rrc.fdd_Add_UE_EUTRA_Capabilities_v1060",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_CapabilityAddXDD_Mode_v1060", HFILL }},
|
|
{ &hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_v1060,
|
|
{ "tdd-Add-UE-EUTRA-Capabilities-v1060", "lte-rrc.tdd_Add_UE_EUTRA_Capabilities_v1060",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_CapabilityAddXDD_Mode_v1060", HFILL }},
|
|
{ &hf_lte_rrc_rf_Parameters_v1060,
|
|
{ "rf-Parameters-v1060", "lte-rrc.rf_Parameters_v1060",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_112,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_Capability_v11xy_IEs", HFILL }},
|
|
{ &hf_lte_rrc_pdcp_Parameters_v11xy,
|
|
{ "pdcp-Parameters-v11xy", "lte-rrc.pdcp_Parameters_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_phyLayerParameters_v11xy,
|
|
{ "phyLayerParameters-v11xy", "lte-rrc.phyLayerParameters_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rf_Parameters_v11xy,
|
|
{ "rf-Parameters-v11xy", "lte-rrc.rf_Parameters_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_measParameters_v11xy,
|
|
{ "measParameters-v11xy", "lte-rrc.measParameters_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_otherParameters_r11,
|
|
{ "otherParameters-r11", "lte-rrc.otherParameters_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"Other_Parameters_r11", HFILL }},
|
|
{ &hf_lte_rrc_ue_BasedNetwPerfMeasParameters_v11xy,
|
|
{ "ue-BasedNetwPerfMeasParameters-v11xy", "lte-rrc.ue_BasedNetwPerfMeasParameters_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_fdd_Add_UE_EUTRA_Capabilities_v11xy,
|
|
{ "fdd-Add-UE-EUTRA-Capabilities-v11xy", "lte-rrc.fdd_Add_UE_EUTRA_Capabilities_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_CapabilityAddXDD_Mode_v11xy", HFILL }},
|
|
{ &hf_lte_rrc_tdd_Add_UE_EUTRA_Capabilities_v11xy,
|
|
{ "tdd-Add-UE-EUTRA-Capabilities-v11xy", "lte-rrc.tdd_Add_UE_EUTRA_Capabilities_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UE_EUTRA_CapabilityAddXDD_Mode_v11xy", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_113,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_46", HFILL }},
|
|
{ &hf_lte_rrc_phyLayerParameters_r9,
|
|
{ "phyLayerParameters-r9", "lte-rrc.phyLayerParameters_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PhyLayerParameters", HFILL }},
|
|
{ &hf_lte_rrc_featureGroupIndicators_r9,
|
|
{ "featureGroupIndicators-r9", "lte-rrc.featureGroupIndicators_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_featureGroupIndRel9Add_r9_01,
|
|
{ "featureGroupIndRel9Add-r9", "lte-rrc.featureGroupIndRel9Add_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"T_featureGroupIndRel9Add_r9_01", HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersGERAN_r9,
|
|
{ "interRAT-ParametersGERAN-r9", "lte-rrc.interRAT_ParametersGERAN_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersGERAN", HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_r9,
|
|
{ "interRAT-ParametersUTRA-r9", "lte-rrc.interRAT_ParametersUTRA_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_v920", HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersCDMA2000_r9,
|
|
{ "interRAT-ParametersCDMA2000-r9", "lte-rrc.interRAT_ParametersCDMA2000_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersCDMA2000_1XRTT_v920", HFILL }},
|
|
{ &hf_lte_rrc_phyLayerParameters_v1060,
|
|
{ "phyLayerParameters-v1060", "lte-rrc.phyLayerParameters_v1060",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PhyLayerParameters_v1020", HFILL }},
|
|
{ &hf_lte_rrc_featureGroupIndRel10_v1060,
|
|
{ "featureGroupIndRel10-v1060", "lte-rrc.featureGroupIndRel10_v1060",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersCDMA2000_v1060,
|
|
{ "interRAT-ParametersCDMA2000-v1060", "lte-rrc.interRAT_ParametersCDMA2000_v1060",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersCDMA2000_1XRTT_v1020", HFILL }},
|
|
{ &hf_lte_rrc_interRAT_ParametersUTRA_TDD_v1060,
|
|
{ "interRAT-ParametersUTRA-TDD-v1060", "lte-rrc.interRAT_ParametersUTRA_TDD_v1060",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"IRAT_ParametersUTRA_TDD_v1020", HFILL }},
|
|
{ &hf_lte_rrc_supportedROHC_Profiles,
|
|
{ "supportedROHC-Profiles", "lte-rrc.supportedROHC_Profiles",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_maxNumberROHC_ContextSessions,
|
|
{ "maxNumberROHC-ContextSessions", "lte-rrc.maxNumberROHC_ContextSessions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxNumberROHC_ContextSessions_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pdcp_SN_Extension_r11,
|
|
{ "pdcp-SN-Extension-r11", "lte-rrc.pdcp_SN_Extension_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pdcp_SN_Extension_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportRohcContextContinue_r11,
|
|
{ "supportRohcContextContinue-r11", "lte-rrc.supportRohcContextContinue_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_supportRohcContextContinue_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ue_TxAntennaSelectionSupported,
|
|
{ "ue-TxAntennaSelectionSupported", "lte-rrc.ue_TxAntennaSelectionSupported",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_ue_SpecificRefSigsSupported,
|
|
{ "ue-SpecificRefSigsSupported", "lte-rrc.ue_SpecificRefSigsSupported",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_enhancedDualLayerFDD_r9,
|
|
{ "enhancedDualLayerFDD-r9", "lte-rrc.enhancedDualLayerFDD_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedDualLayerFDD_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_enhancedDualLayerTDD_r9,
|
|
{ "enhancedDualLayerTDD-r9", "lte-rrc.enhancedDualLayerTDD_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedDualLayerTDD_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tm5_FDD_r9,
|
|
{ "tm5-FDD-r9", "lte-rrc.tm5_FDD_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tm5_FDD_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tm5_TDD_r9,
|
|
{ "tm5-TDD-r9", "lte-rrc.tm5_TDD_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tm5_TDD_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_twoAntennaPortsForPUCCH_r10,
|
|
{ "twoAntennaPortsForPUCCH-r10", "lte-rrc.twoAntennaPortsForPUCCH_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoAntennaPortsForPUCCH_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tm9_With_8Tx_FDD_r10,
|
|
{ "tm9-With-8Tx-FDD-r10", "lte-rrc.tm9_With_8Tx_FDD_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tm9_With_8Tx_FDD_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pmi_Disabling_r10,
|
|
{ "pmi-Disabling-r10", "lte-rrc.pmi_Disabling_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_Disabling_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_crossCarrierScheduling_r10,
|
|
{ "crossCarrierScheduling-r10", "lte-rrc.crossCarrierScheduling_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_crossCarrierScheduling_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_simultaneousPUCCH_PUSCH_r10_01,
|
|
{ "simultaneousPUCCH-PUSCH-r10", "lte-rrc.simultaneousPUCCH_PUSCH_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_simultaneousPUCCH_PUSCH_r10_01_vals), 0,
|
|
"T_simultaneousPUCCH_PUSCH_r10_01", HFILL }},
|
|
{ &hf_lte_rrc_multiClusterPUSCH_WithinCC_r10,
|
|
{ "multiClusterPUSCH-WithinCC-r10", "lte-rrc.multiClusterPUSCH_WithinCC_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_multiClusterPUSCH_WithinCC_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonContiguousUL_RA_WithinCC_List_r10,
|
|
{ "nonContiguousUL-RA-WithinCC-List-r10", "lte-rrc.nonContiguousUL_RA_WithinCC_List_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_crs_InterfHandl_r11,
|
|
{ "crs-InterfHandl-r11", "lte-rrc.crs_InterfHandl_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_crs_InterfHandl_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dl_CoMP_1CSIproc_r11,
|
|
{ "dl-CoMP-1CSIproc-r11", "lte-rrc.dl_CoMP_1CSIproc_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_CoMP_1CSIproc_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_dl_CoMP_multiCSIproc_r11,
|
|
{ "dl-CoMP-multiCSIproc-r11", "lte-rrc.dl_CoMP_multiCSIproc_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_CoMP_multiCSIproc_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ePDCCH_r11,
|
|
{ "ePDCCH-r11", "lte-rrc.ePDCCH_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ePDCCH_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_multiACK_CSIreporting_r11,
|
|
{ "multiACK-CSIreporting-r11", "lte-rrc.multiACK_CSIreporting_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_multiACK_CSIreporting_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ss_CCh_InterfHandl_r11,
|
|
{ "ss-CCh-InterfHandl-r11", "lte-rrc.ss_CCh_InterfHandl_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ss_CCh_InterfHandl_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tdd_SpecialSubframe_r11,
|
|
{ "tdd-SpecialSubframe-r11", "lte-rrc.tdd_SpecialSubframe_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tdd_SpecialSubframe_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_txDiv_PUCCH1b_ChSelect_r11,
|
|
{ "txDiv-PUCCH1b-ChSelect-r11", "lte-rrc.txDiv_PUCCH1b_ChSelect_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_txDiv_PUCCH1b_ChSelect_r11_vals), 0,
|
|
"T_txDiv_PUCCH1b_ChSelect_r11", HFILL }},
|
|
{ &hf_lte_rrc_ul_CoMP_r11,
|
|
{ "ul-CoMP-r11", "lte-rrc.ul_CoMP_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_CoMP_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10_item,
|
|
{ "NonContiguousUL-RA-WithinCC-r10", "lte-rrc.NonContiguousUL_RA_WithinCC_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonContiguousUL_RA_WithinCC_Info_r10,
|
|
{ "nonContiguousUL-RA-WithinCC-Info-r10", "lte-rrc.nonContiguousUL_RA_WithinCC_Info_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_nonContiguousUL_RA_WithinCC_Info_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandListEUTRA,
|
|
{ "supportedBandListEUTRA", "lte-rrc.supportedBandListEUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandCombination_r10,
|
|
{ "supportedBandCombination-r10", "lte-rrc.supportedBandCombination_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandCombinationExt_r10,
|
|
{ "supportedBandCombinationExt-r10", "lte-rrc.supportedBandCombinationExt_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandCombination_v11xy,
|
|
{ "supportedBandCombination-v11xy", "lte-rrc.supportedBandCombination_v11xy",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandCombination_r10_item,
|
|
{ "BandCombinationParameters-r10", "lte-rrc.BandCombinationParameters_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandCombinationExt_r10_item,
|
|
{ "BandCombinationParametersExt-r10", "lte-rrc.BandCombinationParametersExt_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandCombination_v11xy_item,
|
|
{ "BandCombinationParameters-v11xy", "lte-rrc.BandCombinationParameters_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_BandCombinationParameters_r10_item,
|
|
{ "BandParameters-r10", "lte-rrc.BandParameters_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandwidthCombinationSet_r10,
|
|
{ "supportedBandwidthCombinationSet-r10", "lte-rrc.supportedBandwidthCombinationSet_r10",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_multipleTimingAdvance_r11,
|
|
{ "multipleTimingAdvance-r11", "lte-rrc.multipleTimingAdvance_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_multipleTimingAdvance_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_simultaneousRx_Tx_r11,
|
|
{ "simultaneousRx-Tx-r11", "lte-rrc.simultaneousRx_Tx_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_simultaneousRx_Tx_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandParameterList_r11,
|
|
{ "bandParameterList-r11", "lte-rrc.bandParameterList_r11",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy", HFILL }},
|
|
{ &hf_lte_rrc_bandParameterList_r11_item,
|
|
{ "BandParameters-v11xy", "lte-rrc.BandParameters_v11xy",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandEUTRA_r10,
|
|
{ "bandEUTRA-r10", "lte-rrc.bandEUTRA_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_64", HFILL }},
|
|
{ &hf_lte_rrc_bandParametersUL_r10,
|
|
{ "bandParametersUL-r10", "lte-rrc.bandParametersUL_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandParametersDL_r10,
|
|
{ "bandParametersDL-r10", "lte-rrc.bandParametersDL_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedCSI_Proc_r11,
|
|
{ "supportedCSI-Proc-r11", "lte-rrc.supportedCSI_Proc_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_supportedCSI_Proc_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_BandParametersUL_r10_item,
|
|
{ "CA-MIMO-ParametersUL-r10", "lte-rrc.CA_MIMO_ParametersUL_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ca_BandwidthClassUL_r10,
|
|
{ "ca-BandwidthClassUL-r10", "lte-rrc.ca_BandwidthClassUL_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CA_BandwidthClass_r10_vals), 0,
|
|
"CA_BandwidthClass_r10", HFILL }},
|
|
{ &hf_lte_rrc_supportedMIMO_CapabilityUL_r10,
|
|
{ "supportedMIMO-CapabilityUL-r10", "lte-rrc.supportedMIMO_CapabilityUL_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MIMO_CapabilityUL_r10_vals), 0,
|
|
"MIMO_CapabilityUL_r10", HFILL }},
|
|
{ &hf_lte_rrc_BandParametersDL_r10_item,
|
|
{ "CA-MIMO-ParametersDL-r10", "lte-rrc.CA_MIMO_ParametersDL_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ca_BandwidthClassDL_r10,
|
|
{ "ca-BandwidthClassDL-r10", "lte-rrc.ca_BandwidthClassDL_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_CA_BandwidthClass_r10_vals), 0,
|
|
"CA_BandwidthClass_r10", HFILL }},
|
|
{ &hf_lte_rrc_supportedMIMO_CapabilityDL_r10,
|
|
{ "supportedMIMO-CapabilityDL-r10", "lte-rrc.supportedMIMO_CapabilityDL_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_MIMO_CapabilityDL_r10_vals), 0,
|
|
"MIMO_CapabilityDL_r10", HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandListEUTRA_item,
|
|
{ "SupportedBandEUTRA", "lte-rrc.SupportedBandEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandEUTRA,
|
|
{ "bandEUTRA", "lte-rrc.bandEUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_64", HFILL }},
|
|
{ &hf_lte_rrc_halfDuplex,
|
|
{ "halfDuplex", "lte-rrc.halfDuplex",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_bandListEUTRA,
|
|
{ "bandListEUTRA", "lte-rrc.bandListEUTRA",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_bandCombinationListEUTRA_r10,
|
|
{ "bandCombinationListEUTRA-r10", "lte-rrc.bandCombinationListEUTRA_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rsrqMeasWideband_r11,
|
|
{ "rsrqMeasWideband-r11", "lte-rrc.rsrqMeasWideband_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rsrqMeasWideband_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_BandListEUTRA_item,
|
|
{ "BandInfoEUTRA", "lte-rrc.BandInfoEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_BandCombinationListEUTRA_r10_item,
|
|
{ "BandInfoEUTRA", "lte-rrc.BandInfoEUTRA",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interFreqBandList,
|
|
{ "interFreqBandList", "lte-rrc.interFreqBandList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT_BandList,
|
|
{ "interRAT-BandList", "lte-rrc.interRAT_BandList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_InterFreqBandList_item,
|
|
{ "InterFreqBandInfo", "lte-rrc.InterFreqBandInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interFreqNeedForGaps,
|
|
{ "interFreqNeedForGaps", "lte-rrc.interFreqNeedForGaps",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_InterRAT_BandList_item,
|
|
{ "InterRAT-BandInfo", "lte-rrc.InterRAT_BandInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT_NeedForGaps,
|
|
{ "interRAT-NeedForGaps", "lte-rrc.interRAT_NeedForGaps",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_supportedBandListUTRA_FDD,
|
|
{ "supportedBandListUTRA-FDD", "lte-rrc.supportedBandListUTRA_FDD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_e_RedirectionUTRA_r9,
|
|
{ "e-RedirectionUTRA-r9", "lte-rrc.e_RedirectionUTRA_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_RedirectionUTRA_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_voiceOverPS_HS_UTRA_FDD_r9,
|
|
{ "voiceOverPS-HS-UTRA-FDD-r9", "lte-rrc.voiceOverPS_HS_UTRA_FDD_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_voiceOverPS_HS_UTRA_FDD_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_voiceOverPS_HS_UTRA_TDD128_r9,
|
|
{ "voiceOverPS-HS-UTRA-TDD128-r9", "lte-rrc.voiceOverPS_HS_UTRA_TDD128_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_voiceOverPS_HS_UTRA_TDD128_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9,
|
|
{ "srvcc-FromUTRA-FDD-ToUTRA-FDD-r9", "lte-rrc.srvcc_FromUTRA_FDD_ToUTRA_FDD_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srvcc_FromUTRA_FDD_ToUTRA_FDD_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srvcc_FromUTRA_FDD_ToGERAN_r9,
|
|
{ "srvcc-FromUTRA-FDD-ToGERAN-r9", "lte-rrc.srvcc_FromUTRA_FDD_ToGERAN_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srvcc_FromUTRA_FDD_ToGERAN_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9,
|
|
{ "srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9", "lte-rrc.srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srvcc_FromUTRA_TDD128_ToUTRA_TDD128_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_srvcc_FromUTRA_TDD128_ToGERAN_r9,
|
|
{ "srvcc-FromUTRA-TDD128-ToGERAN-r9", "lte-rrc.srvcc_FromUTRA_TDD128_ToGERAN_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srvcc_FromUTRA_TDD128_ToGERAN_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandListUTRA_FDD_item,
|
|
{ "SupportedBandUTRA-FDD", "lte-rrc.SupportedBandUTRA_FDD",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_SupportedBandUTRA_FDD_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandListUTRA_TDD128,
|
|
{ "supportedBandListUTRA-TDD128", "lte-rrc.supportedBandListUTRA_TDD128",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandListUTRA_TDD128_item,
|
|
{ "SupportedBandUTRA-TDD128", "lte-rrc.SupportedBandUTRA_TDD128",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD128_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandListUTRA_TDD384,
|
|
{ "supportedBandListUTRA-TDD384", "lte-rrc.supportedBandListUTRA_TDD384",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandListUTRA_TDD384_item,
|
|
{ "SupportedBandUTRA-TDD384", "lte-rrc.SupportedBandUTRA_TDD384",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD384_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandListUTRA_TDD768,
|
|
{ "supportedBandListUTRA-TDD768", "lte-rrc.supportedBandListUTRA_TDD768",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandListUTRA_TDD768_item,
|
|
{ "SupportedBandUTRA-TDD768", "lte-rrc.SupportedBandUTRA_TDD768",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD768_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_e_RedirectionUTRA_TDD_r10,
|
|
{ "e-RedirectionUTRA-TDD-r10", "lte-rrc.e_RedirectionUTRA_TDD_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_RedirectionUTRA_TDD_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandListGERAN,
|
|
{ "supportedBandListGERAN", "lte-rrc.supportedBandListGERAN",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interRAT_PS_HO_ToGERAN,
|
|
{ "interRAT-PS-HO-ToGERAN", "lte-rrc.interRAT_PS_HO_ToGERAN",
|
|
FT_BOOLEAN, BASE_NONE, NULL, 0,
|
|
"BOOLEAN", HFILL }},
|
|
{ &hf_lte_rrc_dtm_r9,
|
|
{ "dtm-r9", "lte-rrc.dtm_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dtm_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_e_RedirectionGERAN_r9,
|
|
{ "e-RedirectionGERAN-r9", "lte-rrc.e_RedirectionGERAN_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_RedirectionGERAN_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandListGERAN_item,
|
|
{ "SupportedBandGERAN", "lte-rrc.SupportedBandGERAN",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandGERAN_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandListHRPD,
|
|
{ "supportedBandListHRPD", "lte-rrc.supportedBandListHRPD",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tx_ConfigHRPD,
|
|
{ "tx-ConfigHRPD", "lte-rrc.tx_ConfigHRPD",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tx_ConfigHRPD_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rx_ConfigHRPD,
|
|
{ "rx-ConfigHRPD", "lte-rrc.rx_ConfigHRPD",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rx_ConfigHRPD_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandListHRPD_item,
|
|
{ "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_BandclassCDMA2000_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_supportedBandList1XRTT,
|
|
{ "supportedBandList1XRTT", "lte-rrc.supportedBandList1XRTT",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tx_Config1XRTT,
|
|
{ "tx-Config1XRTT", "lte-rrc.tx_Config1XRTT",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tx_Config1XRTT_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rx_Config1XRTT,
|
|
{ "rx-Config1XRTT", "lte-rrc.rx_Config1XRTT",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rx_Config1XRTT_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_e_CSFB_1XRTT_r9,
|
|
{ "e-CSFB-1XRTT-r9", "lte-rrc.e_CSFB_1XRTT_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_CSFB_1XRTT_r9_vals), 0,
|
|
"T_e_CSFB_1XRTT_r9", HFILL }},
|
|
{ &hf_lte_rrc_e_CSFB_ConcPS_Mob1XRTT_r9,
|
|
{ "e-CSFB-ConcPS-Mob1XRTT-r9", "lte-rrc.e_CSFB_ConcPS_Mob1XRTT_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_CSFB_ConcPS_Mob1XRTT_r9_vals), 0,
|
|
"T_e_CSFB_ConcPS_Mob1XRTT_r9", HFILL }},
|
|
{ &hf_lte_rrc_e_CSFB_dual_1XRTT_r10,
|
|
{ "e-CSFB-dual-1XRTT-r10", "lte-rrc.e_CSFB_dual_1XRTT_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_e_CSFB_dual_1XRTT_r10_vals), 0,
|
|
"T_e_CSFB_dual_1XRTT_r10", HFILL }},
|
|
{ &hf_lte_rrc_SupportedBandList1XRTT_item,
|
|
{ "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_BandclassCDMA2000_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_intraFreqProximityIndication_r9,
|
|
{ "intraFreqProximityIndication-r9", "lte-rrc.intraFreqProximityIndication_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqProximityIndication_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interFreqProximityIndication_r9,
|
|
{ "interFreqProximityIndication-r9", "lte-rrc.interFreqProximityIndication_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_interFreqProximityIndication_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_utran_ProximityIndication_r9,
|
|
{ "utran-ProximityIndication-r9", "lte-rrc.utran_ProximityIndication_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_utran_ProximityIndication_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_intraFreqSI_AcquisitionForHO_r9,
|
|
{ "intraFreqSI-AcquisitionForHO-r9", "lte-rrc.intraFreqSI_AcquisitionForHO_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqSI_AcquisitionForHO_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_interFreqSI_AcquisitionForHO_r9,
|
|
{ "interFreqSI-AcquisitionForHO-r9", "lte-rrc.interFreqSI_AcquisitionForHO_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_interFreqSI_AcquisitionForHO_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_utran_SI_AcquisitionForHO_r9,
|
|
{ "utran-SI-AcquisitionForHO-r9", "lte-rrc.utran_SI_AcquisitionForHO_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_utran_SI_AcquisitionForHO_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rach_Report_r9_01,
|
|
{ "rach-Report-r9", "lte-rrc.rach_Report_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rach_Report_r9_01_vals), 0,
|
|
"T_rach_Report_r9_01", HFILL }},
|
|
{ &hf_lte_rrc_loggedMeasurementsIdle_r10,
|
|
{ "loggedMeasurementsIdle-r10", "lte-rrc.loggedMeasurementsIdle_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_loggedMeasurementsIdle_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_standaloneGNSS_Location_r10,
|
|
{ "standaloneGNSS-Location-r10", "lte-rrc.standaloneGNSS_Location_r10",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_standaloneGNSS_Location_r10_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ue_Rx_TxTimeDiffMeasurementsForMDT_r11,
|
|
{ "ue-Rx-TxTimeDiffMeasurementsForMDT-r11", "lte-rrc.ue_Rx_TxTimeDiffMeasurementsForMDT_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_Rx_TxTimeDiffMeasurementsForMDT_r11_vals), 0,
|
|
"T_ue_Rx_TxTimeDiffMeasurementsForMDT_r11", HFILL }},
|
|
{ &hf_lte_rrc_cdma2000_NWsharing_r11,
|
|
{ "cdma2000-NWsharing-r11", "lte-rrc.cdma2000_NWsharing_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cdma2000_NWsharing_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_inDeviceCoexInd_r11,
|
|
{ "inDeviceCoexInd-r11", "lte-rrc.inDeviceCoexInd_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_inDeviceCoexInd_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_powerPrefInd_r11,
|
|
{ "powerPrefInd-r11", "lte-rrc.powerPrefInd_r11",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_powerPrefInd_r11_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t300,
|
|
{ "t300", "lte-rrc.t300",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t300_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t301,
|
|
{ "t301", "lte-rrc.t301",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t310,
|
|
{ "t310", "lte-rrc.t310",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t310_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n310,
|
|
{ "n310", "lte-rrc.n310",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n310_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_t311,
|
|
{ "t311", "lte-rrc.t311",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t311_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_n311,
|
|
{ "n311", "lte-rrc.n311",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_notificationRepetitionCoeff_r9,
|
|
{ "notificationRepetitionCoeff-r9", "lte-rrc.notificationRepetitionCoeff_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_notificationRepetitionCoeff_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_notificationOffset_r9,
|
|
{ "notificationOffset-r9", "lte-rrc.notificationOffset_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_10", HFILL }},
|
|
{ &hf_lte_rrc_notificationSF_Index_r9,
|
|
{ "notificationSF-Index-r9", "lte-rrc.notificationSF_Index_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_6", HFILL }},
|
|
{ &hf_lte_rrc_MBSFN_AreaInfoList_r9_item,
|
|
{ "MBSFN-AreaInfo-r9", "lte-rrc.MBSFN_AreaInfo_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mbsfn_AreaId_r9,
|
|
{ "mbsfn-AreaId-r9", "lte-rrc.mbsfn_AreaId_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_255", HFILL }},
|
|
{ &hf_lte_rrc_non_MBSFNregionLength,
|
|
{ "non-MBSFNregionLength", "lte-rrc.non_MBSFNregionLength",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_non_MBSFNregionLength_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_notificationIndicator_r9,
|
|
{ "notificationIndicator-r9", "lte-rrc.notificationIndicator_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_mcch_Config_r9,
|
|
{ "mcch-Config-r9", "lte-rrc.mcch_Config_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mcch_RepetitionPeriod_r9,
|
|
{ "mcch-RepetitionPeriod-r9", "lte-rrc.mcch_RepetitionPeriod_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mcch_RepetitionPeriod_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mcch_Offset_r9,
|
|
{ "mcch-Offset-r9", "lte-rrc.mcch_Offset_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_10", HFILL }},
|
|
{ &hf_lte_rrc_mcch_ModificationPeriod_r9,
|
|
{ "mcch-ModificationPeriod-r9", "lte-rrc.mcch_ModificationPeriod_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mcch_ModificationPeriod_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sf_AllocInfo_r9,
|
|
{ "sf-AllocInfo-r9", "lte-rrc.sf_AllocInfo_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_6", HFILL }},
|
|
{ &hf_lte_rrc_signallingMCS_r9,
|
|
{ "signallingMCS-r9", "lte-rrc.signallingMCS_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_signallingMCS_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_radioframeAllocationPeriod,
|
|
{ "radioframeAllocationPeriod", "lte-rrc.radioframeAllocationPeriod",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_radioframeAllocationPeriod_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_radioframeAllocationOffset,
|
|
{ "radioframeAllocationOffset", "lte-rrc.radioframeAllocationOffset",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_7", HFILL }},
|
|
{ &hf_lte_rrc_subframeAllocation,
|
|
{ "subframeAllocation", "lte-rrc.subframeAllocation",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeAllocation_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_oneFrame,
|
|
{ "oneFrame", "lte-rrc.oneFrame",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_6", HFILL }},
|
|
{ &hf_lte_rrc_fourFrames,
|
|
{ "fourFrames", "lte-rrc.fourFrames",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"BIT_STRING_SIZE_24", HFILL }},
|
|
{ &hf_lte_rrc_PMCH_InfoList_r9_item,
|
|
{ "PMCH-Info-r9", "lte-rrc.PMCH_Info_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_pmch_Config_r9,
|
|
{ "pmch-Config-r9", "lte-rrc.pmch_Config_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mbms_SessionInfoList_r9,
|
|
{ "mbms-SessionInfoList-r9", "lte-rrc.mbms_SessionInfoList_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_MBMS_SessionInfoList_r9_item,
|
|
{ "MBMS-SessionInfo-r9", "lte-rrc.MBMS_SessionInfo_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_tmgi_r9,
|
|
{ "tmgi-r9", "lte-rrc.tmgi_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sessionId_r9,
|
|
{ "sessionId-r9", "lte-rrc.sessionId_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING_SIZE_1", HFILL }},
|
|
{ &hf_lte_rrc_logicalChannelIdentity_r9,
|
|
{ "logicalChannelIdentity-r9", "lte-rrc.logicalChannelIdentity_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_maxSessionPerPMCH_1", HFILL }},
|
|
{ &hf_lte_rrc_sf_AllocEnd_r9,
|
|
{ "sf-AllocEnd-r9", "lte-rrc.sf_AllocEnd_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_1535", HFILL }},
|
|
{ &hf_lte_rrc_dataMCS_r9,
|
|
{ "dataMCS-r9", "lte-rrc.dataMCS_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_0_28", HFILL }},
|
|
{ &hf_lte_rrc_mch_SchedulingPeriod_r9,
|
|
{ "mch-SchedulingPeriod-r9", "lte-rrc.mch_SchedulingPeriod_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mch_SchedulingPeriod_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_plmn_Id_r9,
|
|
{ "plmn-Id-r9", "lte-rrc.plmn_Id_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_plmn_Id_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_plmn_Index_r9,
|
|
{ "plmn-Index-r9", "lte-rrc.plmn_Index_r9",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"INTEGER_1_6", HFILL }},
|
|
{ &hf_lte_rrc_explicitValue_r9,
|
|
{ "explicitValue-r9", "lte-rrc.explicitValue_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"PLMN_Identity", HFILL }},
|
|
{ &hf_lte_rrc_serviceId_r9,
|
|
{ "serviceId-r9", "lte-rrc.serviceId_r9",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"OCTET_STRING_SIZE_3", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_38,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_38_vals), 0,
|
|
"T_criticalExtensions_38", HFILL }},
|
|
{ &hf_lte_rrc_c1_34,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_34_vals), 0,
|
|
"T_c1_34", HFILL }},
|
|
{ &hf_lte_rrc_handoverCommand_r8,
|
|
{ "handoverCommand-r8", "lte-rrc.handoverCommand_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverCommand_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_38,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_38", HFILL }},
|
|
{ &hf_lte_rrc_handoverCommandMessage,
|
|
{ "handoverCommandMessage", "lte-rrc.handoverCommandMessage",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_114,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_47", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_39,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_39_vals), 0,
|
|
"T_criticalExtensions_39", HFILL }},
|
|
{ &hf_lte_rrc_c1_35,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_35_vals), 0,
|
|
"T_c1_35", HFILL }},
|
|
{ &hf_lte_rrc_handoverPreparationInformation_r8,
|
|
{ "handoverPreparationInformation-r8", "lte-rrc.handoverPreparationInformation_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverPreparationInformation_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_39,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_39", HFILL }},
|
|
{ &hf_lte_rrc_ue_RadioAccessCapabilityInfo,
|
|
{ "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"UE_CapabilityRAT_ContainerList", HFILL }},
|
|
{ &hf_lte_rrc_as_Config,
|
|
{ "as-Config", "lte-rrc.as_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_rrm_Config,
|
|
{ "rrm-Config", "lte-rrc.rrm_Config",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_as_Context,
|
|
{ "as-Context", "lte-rrc.as_Context",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_115,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverPreparationInformation_v920_IEs", HFILL }},
|
|
{ &hf_lte_rrc_ue_ConfigRelease_r9,
|
|
{ "ue-ConfigRelease-r9", "lte-rrc.ue_ConfigRelease_r9",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_ConfigRelease_r9_vals), 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_116,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverPreparationInformation_v9d0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_117,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"HandoverPreparationInformation_v11x0_IEs", HFILL }},
|
|
{ &hf_lte_rrc_as_Context_v11x0,
|
|
{ "as-Context-v11x0", "lte-rrc.as_Context_v11x0",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_118,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_48", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensions_40,
|
|
{ "criticalExtensions", "lte-rrc.criticalExtensions",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_40_vals), 0,
|
|
"T_criticalExtensions_40", HFILL }},
|
|
{ &hf_lte_rrc_c1_36,
|
|
{ "c1", "lte-rrc.c1",
|
|
FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_36_vals), 0,
|
|
"T_c1_36", HFILL }},
|
|
{ &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8,
|
|
{ "ueRadioAccessCapabilityInformation-r8", "lte-rrc.ueRadioAccessCapabilityInformation_r8",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"UERadioAccessCapabilityInformation_r8_IEs", HFILL }},
|
|
{ &hf_lte_rrc_criticalExtensionsFuture_40,
|
|
{ "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_criticalExtensionsFuture_40", HFILL }},
|
|
{ &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01,
|
|
{ "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_nonCriticalExtension_119,
|
|
{ "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"T_nonCriticalExtension_49", HFILL }},
|
|
{ &hf_lte_rrc_sourceMeasConfig,
|
|
{ "sourceMeasConfig", "lte-rrc.sourceMeasConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MeasConfig", HFILL }},
|
|
{ &hf_lte_rrc_sourceRadioResourceConfig,
|
|
{ "sourceRadioResourceConfig", "lte-rrc.sourceRadioResourceConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"RadioResourceConfigDedicated", HFILL }},
|
|
{ &hf_lte_rrc_sourceSecurityAlgorithmConfig,
|
|
{ "sourceSecurityAlgorithmConfig", "lte-rrc.sourceSecurityAlgorithmConfig",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SecurityAlgorithmConfig", HFILL }},
|
|
{ &hf_lte_rrc_sourceUE_Identity,
|
|
{ "sourceUE-Identity", "lte-rrc.sourceUE_Identity",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"C_RNTI", HFILL }},
|
|
{ &hf_lte_rrc_sourceMasterInformationBlock,
|
|
{ "sourceMasterInformationBlock", "lte-rrc.sourceMasterInformationBlock",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"MasterInformationBlock", HFILL }},
|
|
{ &hf_lte_rrc_sourceSystemInformationBlockType1,
|
|
{ "sourceSystemInformationBlockType1", "lte-rrc.sourceSystemInformationBlockType1",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType1", HFILL }},
|
|
{ &hf_lte_rrc_sourceSystemInformationBlockType2,
|
|
{ "sourceSystemInformationBlockType2", "lte-rrc.sourceSystemInformationBlockType2",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"SystemInformationBlockType2", HFILL }},
|
|
{ &hf_lte_rrc_sourceDl_CarrierFreq,
|
|
{ "sourceDl-CarrierFreq", "lte-rrc.sourceDl_CarrierFreq",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"ARFCN_ValueEUTRA", HFILL }},
|
|
{ &hf_lte_rrc_sourceSystemInformationBlockType1Ext,
|
|
{ "sourceSystemInformationBlockType1Ext", "lte-rrc.sourceSystemInformationBlockType1Ext",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sourceOtherConfig_r9,
|
|
{ "sourceOtherConfig-r9", "lte-rrc.sourceOtherConfig_r9",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
"OtherConfig_r9", HFILL }},
|
|
{ &hf_lte_rrc_sourceSCellConfigList_r10,
|
|
{ "sourceSCellConfigList-r10", "lte-rrc.sourceSCellConfigList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"SCellToAddModList_r10", HFILL }},
|
|
{ &hf_lte_rrc_reestablishmentInfo,
|
|
{ "reestablishmentInfo", "lte-rrc.reestablishmentInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_idc_Context_r11,
|
|
{ "idc-Context-r11", "lte-rrc.idc_Context_r11",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_mbmsInterestIndication_r11_01,
|
|
{ "mbmsInterestIndication-r11", "lte-rrc.mbmsInterestIndication_r11",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_sourcePhysCellId,
|
|
{ "sourcePhysCellId", "lte-rrc.sourcePhysCellId",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
"PhysCellId", HFILL }},
|
|
{ &hf_lte_rrc_targetCellShortMAC_I,
|
|
{ "targetCellShortMAC-I", "lte-rrc.targetCellShortMAC_I",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
"ShortMAC_I", HFILL }},
|
|
{ &hf_lte_rrc_additionalReestabInfoList,
|
|
{ "additionalReestabInfoList", "lte-rrc.additionalReestabInfoList",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_AdditionalReestabInfoList_item,
|
|
{ "AdditionalReestabInfo", "lte-rrc.AdditionalReestabInfo",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_key_eNodeB_Star,
|
|
{ "key-eNodeB-Star", "lte-rrc.key_eNodeB_Star",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_ue_InactiveTime,
|
|
{ "ue-InactiveTime", "lte-rrc.ue_InactiveTime",
|
|
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_T_ue_InactiveTime_vals_ext, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_candidateCellInfoList_r10,
|
|
{ "candidateCellInfoList-r10", "lte-rrc.candidateCellInfoList_r10",
|
|
FT_UINT32, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_CandidateCellInfoList_r10_item,
|
|
{ "CandidateCellInfo-r10", "lte-rrc.CandidateCellInfo_r10",
|
|
FT_NONE, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
|
|
/*--- End of included file: packet-lte-rrc-hfarr.c ---*/
|
|
#line 1966 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
|
|
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_1,
|
|
{ "Indicator 1", "lte-rrc.eutra_cap_feat_group_ind_1",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_1_val), 0,
|
|
"EUTRA Feature Group Indicator 1", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_2,
|
|
{ "Indicator 2", "lte-rrc.eutra_cap_feat_group_ind_2",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_2_val), 0,
|
|
"EUTRA Feature Group Indicator 2", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_3,
|
|
{ "Indicator 3", "lte-rrc.eutra_cap_feat_group_ind_3",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_3_val), 0,
|
|
"EUTRA Feature Group Indicator 3", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_4,
|
|
{ "Indicator 4", "lte-rrc.eutra_cap_feat_group_ind_4",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_4_val), 0,
|
|
"EUTRA Feature Group Indicator 4", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_5,
|
|
{ "Indicator 5", "lte-rrc.eutra_cap_feat_group_ind_5",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_5_val), 0,
|
|
"EUTRA Feature Group Indicator 5", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_6,
|
|
{ "Indicator 6", "lte-rrc.eutra_cap_feat_group_ind_6",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_6_val), 0,
|
|
"EUTRA Feature Group Indicator 6", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_7,
|
|
{ "Indicator 7", "lte-rrc.eutra_cap_feat_group_ind_7",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_7_val), 0,
|
|
"EUTRA Feature Group Indicator 7", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_8,
|
|
{ "Indicator 8", "lte-rrc.eutra_cap_feat_group_ind_8",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_8_val), 0,
|
|
"EUTRA Feature Group Indicator 8", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_9,
|
|
{ "Indicator 9", "lte-rrc.eutra_cap_feat_group_ind_9",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_9_val), 0,
|
|
"EUTRA Feature Group Indicator 9", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_10,
|
|
{ "Indicator 10", "lte-rrc.eutra_cap_feat_group_ind_10",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_10_val), 0,
|
|
"EUTRA Feature Group Indicator 10", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_11,
|
|
{ "Indicator 11", "lte-rrc.eutra_cap_feat_group_ind_11",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_11_val), 0,
|
|
"EUTRA Feature Group Indicator 11", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_12,
|
|
{ "Indicator 12", "lte-rrc.eutra_cap_feat_group_ind_12",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_12_val), 0,
|
|
"EUTRA Feature Group Indicator 12", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_13,
|
|
{ "Indicator 13", "lte-rrc.eutra_cap_feat_group_ind_13",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_13_val), 0,
|
|
"EUTRA Feature Group Indicator", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_14,
|
|
{ "Indicator 14", "lte-rrc.eutra_cap_feat_group_ind_14",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_14_val), 0,
|
|
"EUTRA Feature Group Indicator 14", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_15,
|
|
{ "Indicator 15", "lte-rrc.eutra_cap_feat_group_ind_15",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_15_val), 0,
|
|
"EUTRA Feature Group Indicator 15", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_16,
|
|
{ "Indicator 16", "lte-rrc.eutra_cap_feat_group_ind_16",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_16_val), 0,
|
|
"EUTRA Feature Group Indicator 16", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_17,
|
|
{ "Indicator 17", "lte-rrc.eutra_cap_feat_group_ind_17",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_17_val), 0,
|
|
"EUTRA Feature Group Indicator 17", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_18,
|
|
{ "Indicator 18", "lte-rrc.eutra_cap_feat_group_ind_18",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_18_val), 0,
|
|
"EUTRA Feature Group Indicator 18", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_19,
|
|
{ "Indicator 19", "lte-rrc.eutra_cap_feat_group_ind_19",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_19_val), 0,
|
|
"EUTRA Feature Group Indicator 19", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_20,
|
|
{ "Indicator 20", "lte-rrc.eutra_cap_feat_group_ind_20",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_20_val), 0,
|
|
"EUTRA Feature Group Indicator 20", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_21,
|
|
{ "Indicator 21", "lte-rrc.eutra_cap_feat_group_ind_21",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_21_val), 0,
|
|
"EUTRA Feature Group Indicator 21", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_22,
|
|
{ "Indicator 22", "lte-rrc.eutra_cap_feat_group_ind_22",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_22_val), 0,
|
|
"EUTRA Feature Group Indicator 22", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_23,
|
|
{ "Indicator 23", "lte-rrc.eutra_cap_feat_group_ind_23",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_23_val), 0,
|
|
"EUTRA Feature Group Indicator 23", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_24,
|
|
{ "Indicator 24", "lte-rrc.eutra_cap_feat_group_ind_24",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_24_val), 0,
|
|
"EUTRA Feature Group Indicator 24", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_25,
|
|
{ "Indicator 25", "lte-rrc.eutra_cap_feat_group_ind_25",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_25_val), 0,
|
|
"EUTRA Feature Group Indicator 25", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_26,
|
|
{ "Indicator 26", "lte-rrc.eutra_cap_feat_group_ind_26",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_26_val), 0,
|
|
"EUTRA Feature Group Indicator 26", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_27,
|
|
{ "Indicator 27", "lte-rrc.eutra_cap_feat_group_ind_27",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_27_val), 0,
|
|
"EUTRA Feature Group Indicator 27", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_28,
|
|
{ "Indicator 28", "lte-rrc.eutra_cap_feat_group_ind_28",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_28_val), 0,
|
|
"EUTRA Feature Group Indicator 28", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_29,
|
|
{ "Indicator 29", "lte-rrc.eutra_cap_feat_group_ind_29",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_29_val), 0,
|
|
"EUTRA Feature Group Indicator 29", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_30,
|
|
{ "Indicator 30", "lte-rrc.eutra_cap_feat_group_ind_30",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_30_val), 0,
|
|
"EUTRA Feature Group Indicator 30", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_31,
|
|
{ "Indicator 31", "lte-rrc.eutra_cap_feat_group_ind_31",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_31_val), 0,
|
|
"EUTRA Feature Group Indicator 31", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_32,
|
|
{ "Indicator 32", "lte-rrc.eutra_cap_feat_group_ind_32",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_32_val), 0,
|
|
"EUTRA Feature Group Indicator 32", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_33,
|
|
{ "Indicator 33", "lte-rrc.eutra_cap_feat_group_ind_33",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_33_val), 0,
|
|
"EUTRA Feature Group Indicator 33", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_34,
|
|
{ "Indicator 34", "lte-rrc.eutra_cap_feat_group_ind_34",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_34_val), 0,
|
|
"EUTRA Feature Group Indicator 34", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_35,
|
|
{ "Indicator 35", "lte-rrc.eutra_cap_feat_group_ind_35",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_35_val), 0,
|
|
"EUTRA Feature Group Indicator 35", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_36,
|
|
{ "Indicator 36", "lte-rrc.eutra_cap_feat_group_ind_36",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_36_val), 0,
|
|
"EUTRA Feature Group Indicator 36", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_37,
|
|
{ "Indicator 37", "lte-rrc.eutra_cap_feat_group_ind_37",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_37_val), 0,
|
|
"EUTRA Feature Group Indicator 37", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_38,
|
|
{ "Indicator 38", "lte-rrc.eutra_cap_feat_group_ind_38",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_38_val), 0,
|
|
"EUTRA Feature Group Indicator 38", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_39,
|
|
{ "Indicator 39", "lte-rrc.eutra_cap_feat_group_ind_39",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_39_val), 0,
|
|
"EUTRA Feature Group Indicator 39", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_40,
|
|
{ "Indicator 40", "lte-rrc.eutra_cap_feat_group_ind_40",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_40_val), 0,
|
|
"EUTRA Feature Group Indicator 40", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_41,
|
|
{ "Indicator 41", "lte-rrc.eutra_cap_feat_group_ind_41",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_41_val), 0,
|
|
"EUTRA Feature Group Indicator 41", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_42,
|
|
{ "Indicator 42", "lte-rrc.eutra_cap_feat_group_ind_42",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_42_val), 0,
|
|
"EUTRA Feature Group Indicator 42", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_43,
|
|
{ "Indicator 43", "lte-rrc.eutra_cap_feat_group_ind_43",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_43_val), 0,
|
|
"EUTRA Feature Group Indicator 43", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_44,
|
|
{ "Indicator 44", "lte-rrc.eutra_cap_feat_group_ind_44",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_44_val), 0,
|
|
"EUTRA Feature Group Indicator 44", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_45,
|
|
{ "Indicator 45", "lte-rrc.eutra_cap_feat_group_ind_45",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_45_val), 0,
|
|
"EUTRA Feature Group Indicator 45", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_46,
|
|
{ "Indicator 46", "lte-rrc.eutra_cap_feat_group_ind_46",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_46_val), 0,
|
|
"EUTRA Feature Group Indicator 46", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_47,
|
|
{ "Indicator 47", "lte-rrc.eutra_cap_feat_group_ind_47",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_47_val), 0,
|
|
"EUTRA Feature Group Indicator 47", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_48,
|
|
{ "Indicator 48", "lte-rrc.eutra_cap_feat_group_ind_48",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_48_val), 0,
|
|
"EUTRA Feature Group Indicator 48", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_49,
|
|
{ "Indicator 49", "lte-rrc.eutra_cap_feat_group_ind_49",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_49_val), 0,
|
|
"EUTRA Feature Group Indicator 49", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_50,
|
|
{ "Indicator 50", "lte-rrc.eutra_cap_feat_group_ind_50",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_50_val), 0,
|
|
"EUTRA Feature Group Indicator 50", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_51,
|
|
{ "Indicator 51", "lte-rrc.eutra_cap_feat_group_ind_51",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_51_val), 0,
|
|
"EUTRA Feature Group Indicator 51", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_52,
|
|
{ "Indicator 52", "lte-rrc.eutra_cap_feat_group_ind_52",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_52_val), 0,
|
|
"EUTRA Feature Group Indicator 52", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_53,
|
|
{ "Indicator 53", "lte-rrc.eutra_cap_feat_group_ind_53",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_53_val), 0,
|
|
"EUTRA Feature Group Indicator 53", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_54,
|
|
{ "Indicator 54", "lte-rrc.eutra_cap_feat_group_ind_54",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_54_val), 0,
|
|
"EUTRA Feature Group Indicator 54", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_55,
|
|
{ "Indicator 55", "lte-rrc.eutra_cap_feat_group_ind_55",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_55_val), 0,
|
|
"EUTRA Feature Group Indicator 55", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_56,
|
|
{ "Indicator 56", "lte-rrc.eutra_cap_feat_group_ind_56",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_56_val), 0,
|
|
"EUTRA Feature Group Indicator 56", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_57,
|
|
{ "Indicator 57", "lte-rrc.eutra_cap_feat_group_ind_57",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_57_val), 0,
|
|
"EUTRA Feature Group Indicator 57", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_58,
|
|
{ "Indicator 58", "lte-rrc.eutra_cap_feat_group_ind_58",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_58_val), 0,
|
|
"EUTRA Feature Group Indicator 58", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_59,
|
|
{ "Indicator 59", "lte-rrc.eutra_cap_feat_group_ind_59",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_59_val), 0,
|
|
"EUTRA Feature Group Indicator 59", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_60,
|
|
{ "Indicator 60", "lte-rrc.eutra_cap_feat_group_ind_60",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_60_val), 0,
|
|
"EUTRA Feature Group Indicator 60", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_61,
|
|
{ "Indicator 61", "lte-rrc.eutra_cap_feat_group_ind_61",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_61_val), 0,
|
|
"EUTRA Feature Group Indicator 61", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_62,
|
|
{ "Indicator 62", "lte-rrc.eutra_cap_feat_group_ind_62",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_62_val), 0,
|
|
"EUTRA Feature Group Indicator 62", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_63,
|
|
{ "Indicator 63", "lte-rrc.eutra_cap_feat_group_ind_63",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_63_val), 0,
|
|
"EUTRA Feature Group Indicator 63", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_64,
|
|
{ "Indicator 64", "lte-rrc.eutra_cap_feat_group_ind_64",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_64_val), 0,
|
|
"EUTRA Feature Group Indicator 64", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_101,
|
|
{ "Indicator 101", "lte-rrc.eutra_cap_feat_group_ind_101",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_101_val), 0,
|
|
"EUTRA Feature Group Indicator 101", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_102,
|
|
{ "Indicator 102", "lte-rrc.eutra_cap_feat_group_ind_102",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_102_val), 0,
|
|
"EUTRA Feature Group Indicator 102", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_103,
|
|
{ "Indicator 103", "lte-rrc.eutra_cap_feat_group_ind_103",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_103_val), 0,
|
|
"EUTRA Feature Group Indicator 103", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_104,
|
|
{ "Indicator 104", "lte-rrc.eutra_cap_feat_group_ind_104",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_104_val), 0,
|
|
"EUTRA Feature Group Indicator 104", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_105,
|
|
{ "Indicator 105", "lte-rrc.eutra_cap_feat_group_ind_105",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_105_val), 0,
|
|
"EUTRA Feature Group Indicator 105", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_106,
|
|
{ "Indicator 106", "lte-rrc.eutra_cap_feat_group_ind_106",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_106_val), 0,
|
|
"EUTRA Feature Group Indicator 106", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_107,
|
|
{ "Indicator 107", "lte-rrc.eutra_cap_feat_group_ind_107",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_107_val), 0,
|
|
"EUTRA Feature Group Indicator 107", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_108,
|
|
{ "Indicator 108", "lte-rrc.eutra_cap_feat_group_ind_108",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_108_val), 0,
|
|
"EUTRA Feature Group Indicator 108", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_109,
|
|
{ "Indicator 109", "lte-rrc.eutra_cap_feat_group_ind_109",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_109_val), 0,
|
|
"EUTRA Feature Group Indicator 109", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_110,
|
|
{ "Indicator 110", "lte-rrc.eutra_cap_feat_group_ind_110",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_110_val), 0,
|
|
"EUTRA Feature Group Indicator 110", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_111,
|
|
{ "Indicator 111", "lte-rrc.eutra_cap_feat_group_ind_111",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_111_val), 0,
|
|
"EUTRA Feature Group Indicator 111", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_112,
|
|
{ "Indicator 112", "lte-rrc.eutra_cap_feat_group_ind_112",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_112_val), 0,
|
|
"EUTRA Feature Group Indicator 112", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_113,
|
|
{ "Indicator 113", "lte-rrc.eutra_cap_feat_group_ind_113",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_113_val), 0,
|
|
"EUTRA Feature Group Indicator 113", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_114,
|
|
{ "Indicator 114", "lte-rrc.eutra_cap_feat_group_ind_114",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_114_val), 0,
|
|
"EUTRA Feature Group Indicator 114", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_115,
|
|
{ "Indicator 115", "lte-rrc.eutra_cap_feat_group_ind_115",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_115_val), 0,
|
|
"EUTRA Feature Group Indicator 115", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_116,
|
|
{ "Indicator 116", "lte-rrc.eutra_cap_feat_group_ind_116",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_116_val), 0,
|
|
"EUTRA Feature Group Indicator 116", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_117,
|
|
{ "Indicator 117", "lte-rrc.eutra_cap_feat_group_ind_117",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_117_val), 0,
|
|
"EUTRA Feature Group Indicator 117", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_118,
|
|
{ "Indicator 118", "lte-rrc.eutra_cap_feat_group_ind_118",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_118_val), 0,
|
|
"EUTRA Feature Group Indicator 118", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_119,
|
|
{ "Indicator 119", "lte-rrc.eutra_cap_feat_group_ind_119",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_119_val), 0,
|
|
"EUTRA Feature Group Indicator 119", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_120,
|
|
{ "Indicator 120", "lte-rrc.eutra_cap_feat_group_ind_120",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_120_val), 0,
|
|
"EUTRA Feature Group Indicator 120", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_121,
|
|
{ "Indicator 121", "lte-rrc.eutra_cap_feat_group_ind_121",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_121_val), 0,
|
|
"EUTRA Feature Group Indicator 121", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_122,
|
|
{ "Indicator 122", "lte-rrc.eutra_cap_feat_group_ind_122",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_122_val), 0,
|
|
"EUTRA Feature Group Indicator 122", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_123,
|
|
{ "Indicator 123", "lte-rrc.eutra_cap_feat_group_ind_123",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_123_val), 0,
|
|
"EUTRA Feature Group Indicator 123", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_124,
|
|
{ "Indicator 124", "lte-rrc.eutra_cap_feat_group_ind_124",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_124_val), 0,
|
|
"EUTRA Feature Group Indicator 124", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_125,
|
|
{ "Indicator 125", "lte-rrc.eutra_cap_feat_group_ind_125",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_125_val), 0,
|
|
"EUTRA Feature Group Indicator 125", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_126,
|
|
{ "Indicator 126", "lte-rrc.eutra_cap_feat_group_ind_126",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_126_val), 0,
|
|
"EUTRA Feature Group Indicator 126", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_127,
|
|
{ "Indicator 127", "lte-rrc.eutra_cap_feat_group_ind_127",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_127_val), 0,
|
|
"EUTRA Feature Group Indicator 127", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_128,
|
|
{ "Indicator 128", "lte-rrc.eutra_cap_feat_group_ind_128",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_128_val), 0,
|
|
"EUTRA Feature Group Indicator 128", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_129,
|
|
{ "Indicator 129", "lte-rrc.eutra_cap_feat_group_ind_129",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_129_val), 0,
|
|
"EUTRA Feature Group Indicator 129", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_130,
|
|
{ "Indicator 130", "lte-rrc.eutra_cap_feat_group_ind_130",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_130_val), 0,
|
|
"EUTRA Feature Group Indicator 130", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_131,
|
|
{ "Indicator 131", "lte-rrc.eutra_cap_feat_group_ind_131",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_131_val), 0,
|
|
"EUTRA Feature Group Indicator 131", HFILL }},
|
|
{ &hf_lte_rrc_eutra_cap_feat_group_ind_132,
|
|
{ "Indicator 132", "lte-rrc.eutra_cap_feat_group_ind_132",
|
|
FT_BOOLEAN, BASE_NONE, TFS(<e_rrc_eutra_cap_feat_group_ind_132_val), 0,
|
|
"EUTRA Feature Group Indicator 132", HFILL }},
|
|
{ &hf_lte_rrc_serialNumber_gs,
|
|
{ "Geographical Scope", "lte-rrc.serialNumber.gs",
|
|
FT_UINT16, BASE_DEC, VALS(lte_rrc_serialNumber_gs_vals), 0xc000,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_serialNumber_msg_code,
|
|
{ "Message Code", "lte-rrc.serialNumber.msg_code",
|
|
FT_UINT16, BASE_DEC, NULL, 0x3ff0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_serialNumber_upd_nb,
|
|
{ "Update Number", "lte-rrc.serialNumber.upd_nb",
|
|
FT_UINT16, BASE_DEC, NULL, 0x000f,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningType_value,
|
|
{ "Warning Type Value", "lte-rrc.warningType.value",
|
|
FT_UINT16, BASE_DEC, VALS(lte_rrc_warningType_vals), 0xfe00,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningType_emergency_user_alert,
|
|
{ "Emergency User Alert", "lte-rrc.warningType.emergency_user_alert",
|
|
FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0100,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningType_popup,
|
|
{ "Popup", "lte-rrc.warningType.popup",
|
|
FT_BOOLEAN, 16, TFS(&tfs_yes_no), 0x0080,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo_yr,
|
|
{ "Year", "lte-rrc.warningSecurityInfo.yr",
|
|
FT_UINT8, BASE_HEX, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo_mo,
|
|
{ "Month", "lte-rrc.warningSecurityInfo.mo",
|
|
FT_UINT8, BASE_HEX, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo_day,
|
|
{ "Day", "lte-rrc.warningSecurityInfo.day",
|
|
FT_UINT8, BASE_HEX, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo_hr,
|
|
{ "Hours", "lte-rrc.warningSecurityInfo.hr",
|
|
FT_UINT8, BASE_HEX, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo_min,
|
|
{ "Minutes", "lte-rrc.warningSecurityInfo.min",
|
|
FT_UINT8, BASE_HEX, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo_sec,
|
|
{ "Seconds", "lte-rrc.warningSecurityInfo.sec",
|
|
FT_UINT8, BASE_HEX, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo_tz,
|
|
{ "Time Zone", "lte-rrc.warningSecurityInfo.tz",
|
|
FT_UINT8, BASE_HEX, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningSecurityInfo_digital_signature,
|
|
{ "Digital Signature", "lte-rrc.warningSecurityInfo.digital_signature",
|
|
FT_BYTES, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningMessageSegment_nb_pages,
|
|
{ "Number of Pages", "lte-rrc.warningMessageSegment.nb_pages",
|
|
FT_UINT8, BASE_DEC, NULL, 0,
|
|
NULL, HFILL }},
|
|
{ &hf_lte_rrc_warningMessageSegment_decoded_page,
|
|
{ "Decoded Page", "lte-rrc.warningMessageSegment.decoded_page",
|
|
FT_STRING, BASE_NONE, NULL, 0,
|
|
NULL, HFILL }},
|
|
};
|
|
|
|
/* List of subtrees */
|
|
static gint *ett[] = {
|
|
&ett_lte_rrc,
|
|
|
|
/*--- Included file: packet-lte-rrc-ettarr.c ---*/
|
|
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-ettarr.c"
|
|
&ett_lte_rrc_BCCH_BCH_Message,
|
|
&ett_lte_rrc_BCCH_DL_SCH_Message,
|
|
&ett_lte_rrc_BCCH_DL_SCH_MessageType,
|
|
&ett_lte_rrc_T_c1,
|
|
&ett_lte_rrc_T_messageClassExtension,
|
|
&ett_lte_rrc_MCCH_Message,
|
|
&ett_lte_rrc_MCCH_MessageType,
|
|
&ett_lte_rrc_T_c1_01,
|
|
&ett_lte_rrc_T_later,
|
|
&ett_lte_rrc_T_c2,
|
|
&ett_lte_rrc_T_messageClassExtension_01,
|
|
&ett_lte_rrc_PCCH_Message,
|
|
&ett_lte_rrc_PCCH_MessageType,
|
|
&ett_lte_rrc_T_c1_02,
|
|
&ett_lte_rrc_T_messageClassExtension_02,
|
|
&ett_lte_rrc_DL_CCCH_Message,
|
|
&ett_lte_rrc_DL_CCCH_MessageType,
|
|
&ett_lte_rrc_T_c1_03,
|
|
&ett_lte_rrc_T_messageClassExtension_03,
|
|
&ett_lte_rrc_DL_DCCH_Message,
|
|
&ett_lte_rrc_DL_DCCH_MessageType,
|
|
&ett_lte_rrc_T_c1_04,
|
|
&ett_lte_rrc_T_messageClassExtension_04,
|
|
&ett_lte_rrc_UL_CCCH_Message,
|
|
&ett_lte_rrc_UL_CCCH_MessageType,
|
|
&ett_lte_rrc_T_c1_05,
|
|
&ett_lte_rrc_T_messageClassExtension_05,
|
|
&ett_lte_rrc_UL_DCCH_Message,
|
|
&ett_lte_rrc_UL_DCCH_MessageType,
|
|
&ett_lte_rrc_T_c1_06,
|
|
&ett_lte_rrc_T_messageClassExtension_06,
|
|
&ett_lte_rrc_T_c2_01,
|
|
&ett_lte_rrc_T_messageClassExtensionFuture_r11,
|
|
&ett_lte_rrc_CounterCheck,
|
|
&ett_lte_rrc_T_criticalExtensions,
|
|
&ett_lte_rrc_T_c1_07,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture,
|
|
&ett_lte_rrc_CounterCheck_r8_IEs,
|
|
&ett_lte_rrc_CounterCheck_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension,
|
|
&ett_lte_rrc_DRB_CountMSB_InfoList,
|
|
&ett_lte_rrc_DRB_CountMSB_Info,
|
|
&ett_lte_rrc_CounterCheckResponse,
|
|
&ett_lte_rrc_T_criticalExtensions_01,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_01,
|
|
&ett_lte_rrc_CounterCheckResponse_r8_IEs,
|
|
&ett_lte_rrc_CounterCheckResponse_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_01,
|
|
&ett_lte_rrc_DRB_CountInfoList,
|
|
&ett_lte_rrc_DRB_CountInfo,
|
|
&ett_lte_rrc_CSFBParametersRequestCDMA2000,
|
|
&ett_lte_rrc_T_criticalExtensions_02,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_02,
|
|
&ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs,
|
|
&ett_lte_rrc_CSFBParametersRequestCDMA2000_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_02,
|
|
&ett_lte_rrc_CSFBParametersResponseCDMA2000,
|
|
&ett_lte_rrc_T_criticalExtensions_03,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_03,
|
|
&ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs,
|
|
&ett_lte_rrc_CSFBParametersResponseCDMA2000_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_03,
|
|
&ett_lte_rrc_DLInformationTransfer,
|
|
&ett_lte_rrc_T_criticalExtensions_04,
|
|
&ett_lte_rrc_T_c1_08,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_04,
|
|
&ett_lte_rrc_DLInformationTransfer_r8_IEs,
|
|
&ett_lte_rrc_T_dedicatedInfoType,
|
|
&ett_lte_rrc_DLInformationTransfer_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_04,
|
|
&ett_lte_rrc_HandoverFromEUTRAPreparationRequest,
|
|
&ett_lte_rrc_T_criticalExtensions_05,
|
|
&ett_lte_rrc_T_c1_09,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_05,
|
|
&ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs,
|
|
&ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v890_IEs,
|
|
&ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v920_IEs,
|
|
&ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v1020_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_05,
|
|
&ett_lte_rrc_InDeviceCoexIndication_r11,
|
|
&ett_lte_rrc_T_criticalExtensions_06,
|
|
&ett_lte_rrc_T_c1_10,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_06,
|
|
&ett_lte_rrc_InDeviceCoexIndication_r11_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_06,
|
|
&ett_lte_rrc_AffectedCarrierFreqList_r11,
|
|
&ett_lte_rrc_AffectedCarrierFreq_r11,
|
|
&ett_lte_rrc_TDM_AssistanceInfo_r11,
|
|
&ett_lte_rrc_T_drx_AssistanceInfo_r11,
|
|
&ett_lte_rrc_IDC_SubframePatternList_r11,
|
|
&ett_lte_rrc_IDC_SubframePattern_r11,
|
|
&ett_lte_rrc_T_subframePatternTDD_r11,
|
|
&ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10,
|
|
&ett_lte_rrc_T_criticalExtensions_07,
|
|
&ett_lte_rrc_T_c1_11,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_07,
|
|
&ett_lte_rrc_InterFreqRSTDMeasurementIndication_r10_IEs,
|
|
&ett_lte_rrc_T_rstd_InterFreqIndication_r10,
|
|
&ett_lte_rrc_T_start,
|
|
&ett_lte_rrc_T_nonCriticalExtension_07,
|
|
&ett_lte_rrc_RSTD_InterFreqInfoList_r10,
|
|
&ett_lte_rrc_RSTD_InterFreqInfo_r10,
|
|
&ett_lte_rrc_LoggedMeasurementConfiguration_r10,
|
|
&ett_lte_rrc_T_criticalExtensions_08,
|
|
&ett_lte_rrc_T_c1_12,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_08,
|
|
&ett_lte_rrc_LoggedMeasurementConfiguration_r10_IEs,
|
|
&ett_lte_rrc_LoggedMeasurementConfiguration_v1080_IEs,
|
|
&ett_lte_rrc_LoggedMeasurementConfiguration_v11x0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_08,
|
|
&ett_lte_rrc_MasterInformationBlock,
|
|
&ett_lte_rrc_MBMSCountingRequest_r10,
|
|
&ett_lte_rrc_T_nonCriticalExtension_09,
|
|
&ett_lte_rrc_CountingRequestList_r10,
|
|
&ett_lte_rrc_CountingRequestInfo_r10,
|
|
&ett_lte_rrc_MBMSCountingResponse_r10,
|
|
&ett_lte_rrc_T_criticalExtensions_09,
|
|
&ett_lte_rrc_T_c1_13,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_09,
|
|
&ett_lte_rrc_MBMSCountingResponse_r10_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_10,
|
|
&ett_lte_rrc_CountingResponseList_r10,
|
|
&ett_lte_rrc_CountingResponseInfo_r10,
|
|
&ett_lte_rrc_MBMSInterestIndication_r11,
|
|
&ett_lte_rrc_T_criticalExtensions_10,
|
|
&ett_lte_rrc_T_c1_14,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_10,
|
|
&ett_lte_rrc_MBMSInterestIndication_r11_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_11,
|
|
&ett_lte_rrc_MBSFNAreaConfiguration_r9,
|
|
&ett_lte_rrc_MBSFNAreaConfiguration_v930_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_12,
|
|
&ett_lte_rrc_CommonSF_AllocPatternList_r9,
|
|
&ett_lte_rrc_MeasurementReport,
|
|
&ett_lte_rrc_T_criticalExtensions_11,
|
|
&ett_lte_rrc_T_c1_15,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_11,
|
|
&ett_lte_rrc_MeasurementReport_r8_IEs,
|
|
&ett_lte_rrc_MeasurementReport_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_13,
|
|
&ett_lte_rrc_MobilityFromEUTRACommand,
|
|
&ett_lte_rrc_T_criticalExtensions_12,
|
|
&ett_lte_rrc_T_c1_16,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_12,
|
|
&ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs,
|
|
&ett_lte_rrc_T_purpose,
|
|
&ett_lte_rrc_MobilityFromEUTRACommand_v8a0_IEs,
|
|
&ett_lte_rrc_MobilityFromEUTRACommand_v8d0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_14,
|
|
&ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs,
|
|
&ett_lte_rrc_T_purpose_01,
|
|
&ett_lte_rrc_MobilityFromEUTRACommand_v930_IEs,
|
|
&ett_lte_rrc_MobilityFromEUTRACommand_v960_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_15,
|
|
&ett_lte_rrc_Handover,
|
|
&ett_lte_rrc_CellChangeOrder,
|
|
&ett_lte_rrc_T_targetRAT_Type_01,
|
|
&ett_lte_rrc_T_geran,
|
|
&ett_lte_rrc_SI_OrPSI_GERAN,
|
|
&ett_lte_rrc_E_CSFB_r9,
|
|
&ett_lte_rrc_Paging,
|
|
&ett_lte_rrc_Paging_v890_IEs,
|
|
&ett_lte_rrc_Paging_v920_IEs,
|
|
&ett_lte_rrc_Paging_v11xy_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_16,
|
|
&ett_lte_rrc_PagingRecordList,
|
|
&ett_lte_rrc_PagingRecord,
|
|
&ett_lte_rrc_PagingUE_Identity,
|
|
&ett_lte_rrc_IMSI,
|
|
&ett_lte_rrc_ProximityIndication_r9,
|
|
&ett_lte_rrc_T_criticalExtensions_13,
|
|
&ett_lte_rrc_T_c1_17,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_13,
|
|
&ett_lte_rrc_ProximityIndication_r9_IEs,
|
|
&ett_lte_rrc_T_carrierFreq_r9,
|
|
&ett_lte_rrc_ProximityIndication_v930_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_17,
|
|
&ett_lte_rrc_RNReconfiguration_r10,
|
|
&ett_lte_rrc_T_criticalExtensions_14,
|
|
&ett_lte_rrc_T_c1_18,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_14,
|
|
&ett_lte_rrc_RNReconfiguration_r10_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_18,
|
|
&ett_lte_rrc_RN_SystemInfo_r10,
|
|
&ett_lte_rrc_RNReconfigurationComplete_r10,
|
|
&ett_lte_rrc_T_criticalExtensions_15,
|
|
&ett_lte_rrc_T_c1_19,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_15,
|
|
&ett_lte_rrc_RNReconfigurationComplete_r10_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_19,
|
|
&ett_lte_rrc_RRCConnectionReconfiguration,
|
|
&ett_lte_rrc_T_criticalExtensions_16,
|
|
&ett_lte_rrc_T_c1_20,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_16,
|
|
&ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS,
|
|
&ett_lte_rrc_RRCConnectionReconfiguration_v890_IEs,
|
|
&ett_lte_rrc_RRCConnectionReconfiguration_v920_IEs,
|
|
&ett_lte_rrc_RRCConnectionReconfiguration_v1020_IEs,
|
|
&ett_lte_rrc_RRCConnectionReconfiguration_v11xx_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_20,
|
|
&ett_lte_rrc_SCellToAddModList_r10,
|
|
&ett_lte_rrc_SCellToAddMod_r10,
|
|
&ett_lte_rrc_T_cellIdentification_r10,
|
|
&ett_lte_rrc_SCellToReleaseList_r10,
|
|
&ett_lte_rrc_SecurityConfigHO,
|
|
&ett_lte_rrc_T_handoverType,
|
|
&ett_lte_rrc_T_intraLTE,
|
|
&ett_lte_rrc_T_interRAT,
|
|
&ett_lte_rrc_RRCConnectionReconfigurationComplete,
|
|
&ett_lte_rrc_T_criticalExtensions_17,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_17,
|
|
&ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs,
|
|
&ett_lte_rrc_RRCConnectionReconfigurationComplete_v8a0_IEs,
|
|
&ett_lte_rrc_RRCConnectionReconfigurationComplete_v1020_IEs,
|
|
&ett_lte_rrc_RRCConnectionReconfigurationComplete_v11x0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_21,
|
|
&ett_lte_rrc_RRCConnectionReestablishment,
|
|
&ett_lte_rrc_T_criticalExtensions_18,
|
|
&ett_lte_rrc_T_c1_21,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_18,
|
|
&ett_lte_rrc_RRCConnectionReestablishment_r8_IEs,
|
|
&ett_lte_rrc_RRCConnectionReestablishment_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_22,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentComplete,
|
|
&ett_lte_rrc_T_criticalExtensions_19,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_19,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentComplete_v920_IEs,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentComplete_v8a0_IEs,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentComplete_v1020_IEs,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentComplete_v11x0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_23,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentReject,
|
|
&ett_lte_rrc_T_criticalExtensions_20,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_20,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentReject_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_24,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentRequest,
|
|
&ett_lte_rrc_T_criticalExtensions_21,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_21,
|
|
&ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs,
|
|
&ett_lte_rrc_ReestabUE_Identity,
|
|
&ett_lte_rrc_RRCConnectionReject,
|
|
&ett_lte_rrc_T_criticalExtensions_22,
|
|
&ett_lte_rrc_T_c1_22,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_22,
|
|
&ett_lte_rrc_RRCConnectionReject_r8_IEs,
|
|
&ett_lte_rrc_RRCConnectionReject_v8a0_IEs,
|
|
&ett_lte_rrc_RRCConnectionReject_v1020_IEs,
|
|
&ett_lte_rrc_RRCConnectionReject_v11xy_IEs,
|
|
&ett_lte_rrc_T_deprioritisationReq_r11,
|
|
&ett_lte_rrc_T_nonCriticalExtension_25,
|
|
&ett_lte_rrc_RRCConnectionRelease,
|
|
&ett_lte_rrc_T_criticalExtensions_23,
|
|
&ett_lte_rrc_T_c1_23,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_23,
|
|
&ett_lte_rrc_RRCConnectionRelease_r8_IEs,
|
|
&ett_lte_rrc_RRCConnectionRelease_v890_IEs,
|
|
&ett_lte_rrc_RRCConnectionRelease_v920_IEs,
|
|
&ett_lte_rrc_T_cellInfoList_r9,
|
|
&ett_lte_rrc_RRCConnectionRelease_v1020_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_26,
|
|
&ett_lte_rrc_RedirectedCarrierInfo,
|
|
&ett_lte_rrc_CarrierFreqListUTRA_TDD_r10,
|
|
&ett_lte_rrc_IdleModeMobilityControlInfo,
|
|
&ett_lte_rrc_FreqPriorityListEUTRA,
|
|
&ett_lte_rrc_FreqPriorityEUTRA,
|
|
&ett_lte_rrc_FreqsPriorityListGERAN,
|
|
&ett_lte_rrc_FreqsPriorityGERAN,
|
|
&ett_lte_rrc_FreqPriorityListUTRA_FDD,
|
|
&ett_lte_rrc_FreqPriorityUTRA_FDD,
|
|
&ett_lte_rrc_FreqPriorityListUTRA_TDD,
|
|
&ett_lte_rrc_FreqPriorityUTRA_TDD,
|
|
&ett_lte_rrc_BandClassPriorityListHRPD,
|
|
&ett_lte_rrc_BandClassPriorityHRPD,
|
|
&ett_lte_rrc_BandClassPriorityList1XRTT,
|
|
&ett_lte_rrc_BandClassPriority1XRTT,
|
|
&ett_lte_rrc_CellInfoListGERAN_r9,
|
|
&ett_lte_rrc_CellInfoGERAN_r9,
|
|
&ett_lte_rrc_CellInfoListUTRA_FDD_r9,
|
|
&ett_lte_rrc_CellInfoUTRA_FDD_r9,
|
|
&ett_lte_rrc_CellInfoListUTRA_TDD_r9,
|
|
&ett_lte_rrc_CellInfoUTRA_TDD_r9,
|
|
&ett_lte_rrc_CellInfoListUTRA_TDD_r10,
|
|
&ett_lte_rrc_CellInfoUTRA_TDD_r10,
|
|
&ett_lte_rrc_RRCConnectionRequest,
|
|
&ett_lte_rrc_T_criticalExtensions_24,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_24,
|
|
&ett_lte_rrc_RRCConnectionRequest_r8_IEs,
|
|
&ett_lte_rrc_InitialUE_Identity,
|
|
&ett_lte_rrc_RRCConnectionSetup,
|
|
&ett_lte_rrc_T_criticalExtensions_25,
|
|
&ett_lte_rrc_T_c1_24,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_25,
|
|
&ett_lte_rrc_RRCConnectionSetup_r8_IEs,
|
|
&ett_lte_rrc_RRCConnectionSetup_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_27,
|
|
&ett_lte_rrc_RRCConnectionSetupComplete,
|
|
&ett_lte_rrc_T_criticalExtensions_26,
|
|
&ett_lte_rrc_T_c1_25,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_26,
|
|
&ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs,
|
|
&ett_lte_rrc_RRCConnectionSetupComplete_v8a0_IEs,
|
|
&ett_lte_rrc_RRCConnectionSetupComplete_v1020_IEs,
|
|
&ett_lte_rrc_RRCConnectionSetupComplete_v11x0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_28,
|
|
&ett_lte_rrc_RegisteredMME,
|
|
&ett_lte_rrc_SecurityModeCommand,
|
|
&ett_lte_rrc_T_criticalExtensions_27,
|
|
&ett_lte_rrc_T_c1_26,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_27,
|
|
&ett_lte_rrc_SecurityModeCommand_r8_IEs,
|
|
&ett_lte_rrc_SecurityModeCommand_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_29,
|
|
&ett_lte_rrc_SecurityConfigSMC,
|
|
&ett_lte_rrc_SecurityModeComplete,
|
|
&ett_lte_rrc_T_criticalExtensions_28,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_28,
|
|
&ett_lte_rrc_SecurityModeComplete_r8_IEs,
|
|
&ett_lte_rrc_SecurityModeComplete_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_30,
|
|
&ett_lte_rrc_SecurityModeFailure,
|
|
&ett_lte_rrc_T_criticalExtensions_29,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_29,
|
|
&ett_lte_rrc_SecurityModeFailure_r8_IEs,
|
|
&ett_lte_rrc_SecurityModeFailure_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_31,
|
|
&ett_lte_rrc_SystemInformation,
|
|
&ett_lte_rrc_T_criticalExtensions_30,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_30,
|
|
&ett_lte_rrc_SystemInformation_r8_IEs,
|
|
&ett_lte_rrc_T_sib_TypeAndInfo,
|
|
&ett_lte_rrc_T_sib_TypeAndInfo_item,
|
|
&ett_lte_rrc_SystemInformation_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_32,
|
|
&ett_lte_rrc_SystemInformationBlockType1,
|
|
&ett_lte_rrc_T_cellAccessRelatedInfo,
|
|
&ett_lte_rrc_T_cellSelectionInfo,
|
|
&ett_lte_rrc_SystemInformationBlockType1_v890_IEs,
|
|
&ett_lte_rrc_SystemInformationBlockType1_v8h0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_33,
|
|
&ett_lte_rrc_SystemInformationBlockType1_v920_IEs,
|
|
&ett_lte_rrc_SystemInformationBlockType1_v11xy_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_34,
|
|
&ett_lte_rrc_PLMN_IdentityList,
|
|
&ett_lte_rrc_PLMN_IdentityInfo,
|
|
&ett_lte_rrc_SchedulingInfoList,
|
|
&ett_lte_rrc_SchedulingInfo,
|
|
&ett_lte_rrc_SIB_MappingInfo,
|
|
&ett_lte_rrc_CellSelectionInfo_v920,
|
|
&ett_lte_rrc_UEAssistanceInformation_r11,
|
|
&ett_lte_rrc_T_criticalExtensions_31,
|
|
&ett_lte_rrc_T_c1_27,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_31,
|
|
&ett_lte_rrc_UEAssistanceInformation_r11_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_35,
|
|
&ett_lte_rrc_UECapabilityEnquiry,
|
|
&ett_lte_rrc_T_criticalExtensions_32,
|
|
&ett_lte_rrc_T_c1_28,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_32,
|
|
&ett_lte_rrc_UECapabilityEnquiry_r8_IEs,
|
|
&ett_lte_rrc_UECapabilityEnquiry_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_36,
|
|
&ett_lte_rrc_UE_CapabilityRequest,
|
|
&ett_lte_rrc_UECapabilityInformation,
|
|
&ett_lte_rrc_T_criticalExtensions_33,
|
|
&ett_lte_rrc_T_c1_29,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_33,
|
|
&ett_lte_rrc_UECapabilityInformation_r8_IEs,
|
|
&ett_lte_rrc_UECapabilityInformation_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_37,
|
|
&ett_lte_rrc_UEInformationRequest_r9,
|
|
&ett_lte_rrc_T_criticalExtensions_34,
|
|
&ett_lte_rrc_T_c1_30,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_34,
|
|
&ett_lte_rrc_UEInformationRequest_r9_IEs,
|
|
&ett_lte_rrc_UEInformationRequest_v930_IEs,
|
|
&ett_lte_rrc_UEInformationRequest_v1020_IEs,
|
|
&ett_lte_rrc_UEInformationRequest_v11x0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_38,
|
|
&ett_lte_rrc_UEInformationResponse_r9,
|
|
&ett_lte_rrc_T_criticalExtensions_35,
|
|
&ett_lte_rrc_T_c1_31,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_35,
|
|
&ett_lte_rrc_UEInformationResponse_r9_IEs,
|
|
&ett_lte_rrc_T_rach_Report_r9,
|
|
&ett_lte_rrc_UEInformationResponse_v930_IEs,
|
|
&ett_lte_rrc_UEInformationResponse_v1020_IEs,
|
|
&ett_lte_rrc_UEInformationResponse_v11x0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_39,
|
|
&ett_lte_rrc_RLF_Report_r9,
|
|
&ett_lte_rrc_T_measResultLastServCell_r9,
|
|
&ett_lte_rrc_T_measResultNeighCells_r9,
|
|
&ett_lte_rrc_T_failedPCellId_r10,
|
|
&ett_lte_rrc_T_pci_arfcn_r10,
|
|
&ett_lte_rrc_T_previousUTRA_CellId_r11,
|
|
&ett_lte_rrc_T_physCellId_r11,
|
|
&ett_lte_rrc_T_selectedUTRA_CellId_r11,
|
|
&ett_lte_rrc_T_physCellId_r11_01,
|
|
&ett_lte_rrc_MeasResultList2EUTRA_r9,
|
|
&ett_lte_rrc_MeasResult2EUTRA_r9,
|
|
&ett_lte_rrc_MeasResultList2UTRA_r9,
|
|
&ett_lte_rrc_MeasResult2UTRA_r9,
|
|
&ett_lte_rrc_MeasResultList2CDMA2000_r9,
|
|
&ett_lte_rrc_MeasResult2CDMA2000_r9,
|
|
&ett_lte_rrc_LogMeasReport_r10,
|
|
&ett_lte_rrc_LogMeasInfoList_r10,
|
|
&ett_lte_rrc_LogMeasInfo_r10,
|
|
&ett_lte_rrc_T_measResultServCell_r10,
|
|
&ett_lte_rrc_T_measResultNeighCells_r10,
|
|
&ett_lte_rrc_MeasResultList2GERAN_r10,
|
|
&ett_lte_rrc_ConnEstFailReport_r11,
|
|
&ett_lte_rrc_T_measResultFailedCell_r11,
|
|
&ett_lte_rrc_T_measResultNeighCells_r11,
|
|
&ett_lte_rrc_ULHandoverPreparationTransfer,
|
|
&ett_lte_rrc_T_criticalExtensions_36,
|
|
&ett_lte_rrc_T_c1_32,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_36,
|
|
&ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs,
|
|
&ett_lte_rrc_ULHandoverPreparationTransfer_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_40,
|
|
&ett_lte_rrc_ULInformationTransfer,
|
|
&ett_lte_rrc_T_criticalExtensions_37,
|
|
&ett_lte_rrc_T_c1_33,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_37,
|
|
&ett_lte_rrc_ULInformationTransfer_r8_IEs,
|
|
&ett_lte_rrc_T_dedicatedInfoType_01,
|
|
&ett_lte_rrc_ULInformationTransfer_v8a0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_41,
|
|
&ett_lte_rrc_SystemInformationBlockType2,
|
|
&ett_lte_rrc_T_ac_BarringInfo,
|
|
&ett_lte_rrc_T_freqInfo,
|
|
&ett_lte_rrc_SystemInformationBlockType2_v8h0_IEs,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_AdditionalSpectrumEmission,
|
|
&ett_lte_rrc_T_nonCriticalExtension_42,
|
|
&ett_lte_rrc_AC_BarringConfig,
|
|
&ett_lte_rrc_MBSFN_SubframeConfigList,
|
|
&ett_lte_rrc_SystemInformationBlockType3,
|
|
&ett_lte_rrc_T_cellReselectionInfoCommon,
|
|
&ett_lte_rrc_T_speedStateReselectionPars,
|
|
&ett_lte_rrc_T_q_HystSF,
|
|
&ett_lte_rrc_T_cellReselectionServingFreqInfo,
|
|
&ett_lte_rrc_T_intraFreqCellReselectionInfo,
|
|
&ett_lte_rrc_T_s_IntraSearch_v920,
|
|
&ett_lte_rrc_T_s_NonIntraSearch_v920,
|
|
&ett_lte_rrc_SystemInformationBlockType4,
|
|
&ett_lte_rrc_IntraFreqNeighCellList,
|
|
&ett_lte_rrc_IntraFreqNeighCellInfo,
|
|
&ett_lte_rrc_IntraFreqBlackCellList,
|
|
&ett_lte_rrc_SystemInformationBlockType5,
|
|
&ett_lte_rrc_SystemInformationBlockType5_v8h0_IEs,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_maxFreq_OF_InterFreqCarrierFreqInfo_v8h0,
|
|
&ett_lte_rrc_T_nonCriticalExtension_43,
|
|
&ett_lte_rrc_InterFreqCarrierFreqList,
|
|
&ett_lte_rrc_InterFreqCarrierFreqInfo,
|
|
&ett_lte_rrc_T_threshX_Q_r9,
|
|
&ett_lte_rrc_InterFreqCarrierFreqInfo_v8h0,
|
|
&ett_lte_rrc_InterFreqNeighCellList,
|
|
&ett_lte_rrc_InterFreqNeighCellInfo,
|
|
&ett_lte_rrc_InterFreqBlackCellList,
|
|
&ett_lte_rrc_SystemInformationBlockType6,
|
|
&ett_lte_rrc_SystemInformationBlockType6_v8h0_IEs,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_maxUTRA_FDD_Carrier_OF_CarrierFreqInfoUTRA_FDD_v8h0,
|
|
&ett_lte_rrc_T_nonCriticalExtension_44,
|
|
&ett_lte_rrc_CarrierFreqListUTRA_FDD,
|
|
&ett_lte_rrc_CarrierFreqUTRA_FDD,
|
|
&ett_lte_rrc_T_threshX_Q_r9_01,
|
|
&ett_lte_rrc_CarrierFreqInfoUTRA_FDD_v8h0,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_maxMultiBands_OF_FreqBandIndicator_UTRA_FDD,
|
|
&ett_lte_rrc_CarrierFreqListUTRA_TDD,
|
|
&ett_lte_rrc_CarrierFreqUTRA_TDD,
|
|
&ett_lte_rrc_SystemInformationBlockType7,
|
|
&ett_lte_rrc_CarrierFreqsInfoListGERAN,
|
|
&ett_lte_rrc_CarrierFreqsInfoGERAN,
|
|
&ett_lte_rrc_T_commonInfo,
|
|
&ett_lte_rrc_SystemInformationBlockType8,
|
|
&ett_lte_rrc_T_parametersHRPD,
|
|
&ett_lte_rrc_T_parameters1XRTT,
|
|
&ett_lte_rrc_CellReselectionParametersCDMA2000,
|
|
&ett_lte_rrc_CellReselectionParametersCDMA2000_v920,
|
|
&ett_lte_rrc_NeighCellListCDMA2000,
|
|
&ett_lte_rrc_NeighCellCDMA2000,
|
|
&ett_lte_rrc_NeighCellsPerBandclassListCDMA2000,
|
|
&ett_lte_rrc_NeighCellsPerBandclassCDMA2000,
|
|
&ett_lte_rrc_NeighCellListCDMA2000_v920,
|
|
&ett_lte_rrc_NeighCellCDMA2000_v920,
|
|
&ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v920,
|
|
&ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v920,
|
|
&ett_lte_rrc_PhysCellIdListCDMA2000,
|
|
&ett_lte_rrc_PhysCellIdListCDMA2000_v920,
|
|
&ett_lte_rrc_BandClassListCDMA2000,
|
|
&ett_lte_rrc_BandClassInfoCDMA2000,
|
|
&ett_lte_rrc_AC_BarringConfig1XRTT_r9,
|
|
&ett_lte_rrc_SIB8PerPLMN_List_r11,
|
|
&ett_lte_rrc_SIB8PerPLMN_r11,
|
|
&ett_lte_rrc_T_parametersCDMA2000_r11,
|
|
&ett_lte_rrc_T_systemTimeNwSpecific,
|
|
&ett_lte_rrc_T_parametersHRPD_NwSpecific_r11,
|
|
&ett_lte_rrc_T_parameters1XRTT_NwSpecific_r11,
|
|
&ett_lte_rrc_SystemInformationBlockType9,
|
|
&ett_lte_rrc_SystemInformationBlockType10,
|
|
&ett_lte_rrc_SystemInformationBlockType11,
|
|
&ett_lte_rrc_SystemInformationBlockType12_r9,
|
|
&ett_lte_rrc_SystemInformationBlockType13_r9,
|
|
&ett_lte_rrc_SystemInformationBlockType14_r11,
|
|
&ett_lte_rrc_T_eab_Param_r11,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_6_OF_EAB_ConfigPLMN_r11,
|
|
&ett_lte_rrc_EAB_ConfigPLMN_r11,
|
|
&ett_lte_rrc_EAB_Config_r11,
|
|
&ett_lte_rrc_SystemInformationBlockType15_r11,
|
|
&ett_lte_rrc_MBMS_SAI_List_r11,
|
|
&ett_lte_rrc_MBMS_SAI_InterFreqList_r11,
|
|
&ett_lte_rrc_MBMS_SAI_InterFreq_r11,
|
|
&ett_lte_rrc_SystemInformationBlockType16_r11,
|
|
&ett_lte_rrc_T_timeInfo,
|
|
&ett_lte_rrc_AntennaInfoCommon,
|
|
&ett_lte_rrc_AntennaInfoDedicated,
|
|
&ett_lte_rrc_T_codebookSubsetRestriction,
|
|
&ett_lte_rrc_T_ue_TransmitAntennaSelection,
|
|
&ett_lte_rrc_AntennaInfoDedicated_v920,
|
|
&ett_lte_rrc_T_codebookSubsetRestriction_v920,
|
|
&ett_lte_rrc_AntennaInfoDedicated_r10,
|
|
&ett_lte_rrc_T_ue_TransmitAntennaSelection_01,
|
|
&ett_lte_rrc_AntennaInfoDedConfig_r11,
|
|
&ett_lte_rrc_AntennaInfoUL_r10,
|
|
&ett_lte_rrc_CQI_ReportConfig,
|
|
&ett_lte_rrc_CQI_ReportConfig_v920,
|
|
&ett_lte_rrc_CQI_ReportConfig_r10,
|
|
&ett_lte_rrc_T_csi_SubframePatternConfig_r10,
|
|
&ett_lte_rrc_T_setup_02,
|
|
&ett_lte_rrc_CQI_ReportConfig_v11x0,
|
|
&ett_lte_rrc_CQI_ReportConfigSCell_r10,
|
|
&ett_lte_rrc_CQI_ReportPeriodic,
|
|
&ett_lte_rrc_T_setup_03,
|
|
&ett_lte_rrc_T_cqi_FormatIndicatorPeriodic,
|
|
&ett_lte_rrc_T_subbandCQI,
|
|
&ett_lte_rrc_CQI_ReportBothPS_r11,
|
|
&ett_lte_rrc_CQI_ReportPeriodic_r10,
|
|
&ett_lte_rrc_T_setup_04,
|
|
&ett_lte_rrc_T_cqi_FormatIndicatorPeriodic_r10,
|
|
&ett_lte_rrc_T_widebandCQI_r10,
|
|
&ett_lte_rrc_T_subbandCQI_r10,
|
|
&ett_lte_rrc_T_csi_ConfigIndex_r10,
|
|
&ett_lte_rrc_T_setup_05,
|
|
&ett_lte_rrc_CQI_ReportPeriodic_v11x0,
|
|
&ett_lte_rrc_CQI_ReportPeriodicExt_r11,
|
|
&ett_lte_rrc_T_cqi_FormatIndicatorPeriodic_r11,
|
|
&ett_lte_rrc_T_widebandCQI_r11,
|
|
&ett_lte_rrc_T_subbandCQI_r11,
|
|
&ett_lte_rrc_T_csi_ConfigIndex_r11,
|
|
&ett_lte_rrc_T_setup_06,
|
|
&ett_lte_rrc_CQI_ReportAperiodic_r10,
|
|
&ett_lte_rrc_T_setup_07,
|
|
&ett_lte_rrc_T_aperiodicCSI_Trigger_r10,
|
|
&ett_lte_rrc_CQI_ReportAperiodicPS_r11,
|
|
&ett_lte_rrc_CrossCarrierSchedulingConfig_r10,
|
|
&ett_lte_rrc_T_schedulingCellInfo_r10,
|
|
&ett_lte_rrc_T_own_r10,
|
|
&ett_lte_rrc_T_other_r10,
|
|
&ett_lte_rrc_CSI_IM_Config_r11,
|
|
&ett_lte_rrc_CSI_Process_r11,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_2_OF_P_C_AndAntennaInfoDed_r11,
|
|
&ett_lte_rrc_P_C_AndAntennaInfoDed_r11,
|
|
&ett_lte_rrc_CSI_RS_Config_r10,
|
|
&ett_lte_rrc_T_csi_RS_r10,
|
|
&ett_lte_rrc_T_setup_08,
|
|
&ett_lte_rrc_T_zeroTxPowerCSI_RS_r10,
|
|
&ett_lte_rrc_T_setup_09,
|
|
&ett_lte_rrc_CSI_RS_ConfigNZP_r11,
|
|
&ett_lte_rrc_T_qcl_CRS_Info_r11,
|
|
&ett_lte_rrc_CSI_RS_ConfigZP_r11,
|
|
&ett_lte_rrc_DM_RS_Config_r11,
|
|
&ett_lte_rrc_T_setup_10,
|
|
&ett_lte_rrc_EPDCCH_Config_r11,
|
|
&ett_lte_rrc_T_epdcch_SubframePatternConfig_r11,
|
|
&ett_lte_rrc_T_setup_11,
|
|
&ett_lte_rrc_EPDCCH_SetConfigAddModList_r11,
|
|
&ett_lte_rrc_EPDCCH_SetConfigReleaseList_r11,
|
|
&ett_lte_rrc_EPDCCH_SetConfig_r11,
|
|
&ett_lte_rrc_T_epdcch_ResourceBlockAssignment_r11,
|
|
&ett_lte_rrc_LogicalChannelConfig,
|
|
&ett_lte_rrc_T_ul_SpecificParameters,
|
|
&ett_lte_rrc_MAC_MainConfig,
|
|
&ett_lte_rrc_T_ul_SCH_Config,
|
|
&ett_lte_rrc_T_phr_Config,
|
|
&ett_lte_rrc_T_setup_12,
|
|
&ett_lte_rrc_T_mac_MainConfig_v1020,
|
|
&ett_lte_rrc_MAC_MainConfigSCell_r11,
|
|
&ett_lte_rrc_DRX_Config,
|
|
&ett_lte_rrc_T_setup_13,
|
|
&ett_lte_rrc_T_longDRX_CycleStartOffset,
|
|
&ett_lte_rrc_T_shortDRX,
|
|
&ett_lte_rrc_DRX_Config_v11x0,
|
|
&ett_lte_rrc_T_longDRX_CycleStartOffset_v11x0,
|
|
&ett_lte_rrc_SecTAG_ToReleaseList_r11,
|
|
&ett_lte_rrc_SecTAG_ToAddModList_r11,
|
|
&ett_lte_rrc_SecTAG_ToAddMod_r11,
|
|
&ett_lte_rrc_PDCP_Config,
|
|
&ett_lte_rrc_T_rlc_AM,
|
|
&ett_lte_rrc_T_rlc_UM,
|
|
&ett_lte_rrc_T_headerCompression,
|
|
&ett_lte_rrc_T_rohc,
|
|
&ett_lte_rrc_T_profiles,
|
|
&ett_lte_rrc_PDSCH_ConfigCommon,
|
|
&ett_lte_rrc_PDSCH_ConfigDedicated,
|
|
&ett_lte_rrc_PDSCH_ConfigDedicated_v11xy,
|
|
&ett_lte_rrc_RE_MappingQCLConfigToAddModList_r11,
|
|
&ett_lte_rrc_RE_MappingQCLConfigToReleaseList_r11,
|
|
&ett_lte_rrc_PDSCH_RE_MappingQCL_Config_r11,
|
|
&ett_lte_rrc_T_optionalSetOfFields_r11,
|
|
&ett_lte_rrc_PHICH_Config,
|
|
&ett_lte_rrc_PhysicalConfigDedicated,
|
|
&ett_lte_rrc_T_antennaInfo,
|
|
&ett_lte_rrc_T_antennaInfo_r10,
|
|
&ett_lte_rrc_T_additionalSpectrumEmissionCA_r10,
|
|
&ett_lte_rrc_T_setup_14,
|
|
&ett_lte_rrc_PhysicalConfigDedicatedSCell_r10,
|
|
&ett_lte_rrc_T_nonUL_Configuration_r10,
|
|
&ett_lte_rrc_T_ul_Configuration_r10,
|
|
&ett_lte_rrc_AntennaInfoDedConfigToAddModList_r11,
|
|
&ett_lte_rrc_AntennaInfoDedConfigToReleaseList_r11,
|
|
&ett_lte_rrc_CSI_IM_ConfigToAddModList_r11,
|
|
&ett_lte_rrc_CSI_IM_ConfigToReleaseList_r11,
|
|
&ett_lte_rrc_CSI_ProcessToAddModList_r11,
|
|
&ett_lte_rrc_CSI_ProcessToReleaseList_r11,
|
|
&ett_lte_rrc_CSI_RS_ConfigNZPToAddModList_r11,
|
|
&ett_lte_rrc_CSI_RS_ConfigNZPToReleaseList_r11,
|
|
&ett_lte_rrc_CSI_RS_ConfigZPToAddModList_r11,
|
|
&ett_lte_rrc_CSI_RS_ConfigZPToReleaseList_r11,
|
|
&ett_lte_rrc_CQI_ReportPeriodicExtToAddModList_r11,
|
|
&ett_lte_rrc_CQI_ReportPeriodicExtToReleaseList_r11,
|
|
&ett_lte_rrc_PRACH_ConfigSIB,
|
|
&ett_lte_rrc_PRACH_Config,
|
|
&ett_lte_rrc_PRACH_ConfigSCell_r10,
|
|
&ett_lte_rrc_PRACH_ConfigInfo,
|
|
&ett_lte_rrc_PUCCH_ConfigCommon,
|
|
&ett_lte_rrc_PUCCH_ConfigDedicated,
|
|
&ett_lte_rrc_T_ackNackRepetition,
|
|
&ett_lte_rrc_T_setup_15,
|
|
&ett_lte_rrc_PUCCH_ConfigDedicated_v1020,
|
|
&ett_lte_rrc_T_pucch_Format_r10,
|
|
&ett_lte_rrc_T_format3_r10,
|
|
&ett_lte_rrc_T_n3PUCCH_AN_List_r10,
|
|
&ett_lte_rrc_T_twoAntennaPortActivatedPUCCH_Format3_r10,
|
|
&ett_lte_rrc_T_setup_16,
|
|
&ett_lte_rrc_T_n3PUCCH_AN_ListP1_r10,
|
|
&ett_lte_rrc_T_channelSelection_r10,
|
|
&ett_lte_rrc_T_n1PUCCH_AN_CS_r10,
|
|
&ett_lte_rrc_T_setup_17,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_2_OF_N1PUCCH_AN_CS_r10,
|
|
&ett_lte_rrc_PUCCH_ConfigDedicated_v11x0,
|
|
&ett_lte_rrc_T_pucch_Format_v11x0,
|
|
&ett_lte_rrc_T_channelSelection_v11x0,
|
|
&ett_lte_rrc_T_n1PUCCH_AN_CS_v11x0,
|
|
&ett_lte_rrc_T_setup_18,
|
|
&ett_lte_rrc_T_n1PUCCH_AN_CS_ListP1_r11,
|
|
&ett_lte_rrc_T_nPUCCH_Param_r11,
|
|
&ett_lte_rrc_T_setup_19,
|
|
&ett_lte_rrc_N1PUCCH_AN_CS_r10,
|
|
&ett_lte_rrc_PUSCH_ConfigCommon,
|
|
&ett_lte_rrc_T_pusch_ConfigBasic,
|
|
&ett_lte_rrc_PUSCH_ConfigDedicated,
|
|
&ett_lte_rrc_PUSCH_ConfigDedicated_v1020,
|
|
&ett_lte_rrc_T_betaOffsetMC_r10,
|
|
&ett_lte_rrc_PUSCH_ConfigDedicated_v11xy,
|
|
&ett_lte_rrc_T_pusch_DMRS_r11,
|
|
&ett_lte_rrc_T_setup_20,
|
|
&ett_lte_rrc_PUSCH_ConfigDedicatedSCell_r10,
|
|
&ett_lte_rrc_UL_ReferenceSignalsPUSCH,
|
|
&ett_lte_rrc_RACH_ConfigCommon,
|
|
&ett_lte_rrc_T_preambleInfo,
|
|
&ett_lte_rrc_T_preamblesGroupAConfig,
|
|
&ett_lte_rrc_T_ra_SupervisionInfo,
|
|
&ett_lte_rrc_RACH_ConfigCommonSCell_r11,
|
|
&ett_lte_rrc_T_ra_SupervisionInfo_r11,
|
|
&ett_lte_rrc_PowerRampingParameters,
|
|
&ett_lte_rrc_RACH_ConfigDedicated,
|
|
&ett_lte_rrc_RadioResourceConfigCommonSIB,
|
|
&ett_lte_rrc_RadioResourceConfigCommon,
|
|
&ett_lte_rrc_RadioResourceConfigCommonSCell_r10,
|
|
&ett_lte_rrc_T_nonUL_Configuration_r10_01,
|
|
&ett_lte_rrc_T_ul_Configuration_r10_01,
|
|
&ett_lte_rrc_T_ul_FreqInfo_r10,
|
|
&ett_lte_rrc_BCCH_Config,
|
|
&ett_lte_rrc_PCCH_Config,
|
|
&ett_lte_rrc_RadioResourceConfigDedicated,
|
|
&ett_lte_rrc_T_mac_MainConfig,
|
|
&ett_lte_rrc_RadioResourceConfigDedicatedSCell_r10,
|
|
&ett_lte_rrc_SRB_ToAddModList,
|
|
&ett_lte_rrc_SRB_ToAddMod,
|
|
&ett_lte_rrc_T_rlc_Config,
|
|
&ett_lte_rrc_T_logicalChannelConfig,
|
|
&ett_lte_rrc_DRB_ToAddModList,
|
|
&ett_lte_rrc_DRB_ToAddMod,
|
|
&ett_lte_rrc_DRB_ToReleaseList,
|
|
&ett_lte_rrc_MeasSubframePatternPCell_r10,
|
|
&ett_lte_rrc_NeighCellsCRS_Info_r11,
|
|
&ett_lte_rrc_CRS_AssistanceInfoList_r11,
|
|
&ett_lte_rrc_CRS_AssistanceInfo,
|
|
&ett_lte_rrc_RLC_Config,
|
|
&ett_lte_rrc_T_am,
|
|
&ett_lte_rrc_T_um_Bi_Directional,
|
|
&ett_lte_rrc_T_um_Uni_Directional_UL,
|
|
&ett_lte_rrc_T_um_Uni_Directional_DL,
|
|
&ett_lte_rrc_UL_AM_RLC,
|
|
&ett_lte_rrc_DL_AM_RLC,
|
|
&ett_lte_rrc_UL_UM_RLC,
|
|
&ett_lte_rrc_DL_UM_RLC,
|
|
&ett_lte_rrc_RLF_TimersAndConstants_r9,
|
|
&ett_lte_rrc_T_setup_21,
|
|
&ett_lte_rrc_RN_SubframeConfig_r10,
|
|
&ett_lte_rrc_T_subframeConfigPattern_r10,
|
|
&ett_lte_rrc_T_rpdcch_Config_r10,
|
|
&ett_lte_rrc_T_resourceBlockAssignment_r10,
|
|
&ett_lte_rrc_T_type01_r10,
|
|
&ett_lte_rrc_T_type2_r10,
|
|
&ett_lte_rrc_T_demodulationRS_r10,
|
|
&ett_lte_rrc_T_pucch_Config_r10,
|
|
&ett_lte_rrc_T_tdd,
|
|
&ett_lte_rrc_T_channelSelectionMultiplexingBundling,
|
|
&ett_lte_rrc_T_n1PUCCH_AN_List_r10,
|
|
&ett_lte_rrc_T_fallbackForFormat3,
|
|
&ett_lte_rrc_T_fdd,
|
|
&ett_lte_rrc_SchedulingRequestConfig,
|
|
&ett_lte_rrc_T_setup_22,
|
|
&ett_lte_rrc_SchedulingRequestConfig_v1020,
|
|
&ett_lte_rrc_SoundingRS_UL_ConfigCommon,
|
|
&ett_lte_rrc_T_setup_23,
|
|
&ett_lte_rrc_SoundingRS_UL_ConfigDedicated,
|
|
&ett_lte_rrc_T_setup_24,
|
|
&ett_lte_rrc_SoundingRS_UL_ConfigDedicated_v1020,
|
|
&ett_lte_rrc_SoundingRS_UL_ConfigDedicatedAperiodic_r10,
|
|
&ett_lte_rrc_T_setup_25,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_3_OF_SRS_ConfigAp_r10,
|
|
&ett_lte_rrc_T_srs_ActivateAp_r10,
|
|
&ett_lte_rrc_T_setup_26,
|
|
&ett_lte_rrc_SRS_ConfigAp_r10,
|
|
&ett_lte_rrc_SPS_Config,
|
|
&ett_lte_rrc_SPS_ConfigDL,
|
|
&ett_lte_rrc_T_setup_27,
|
|
&ett_lte_rrc_T_twoAntennaPortActivated_r10,
|
|
&ett_lte_rrc_T_setup_28,
|
|
&ett_lte_rrc_SPS_ConfigUL,
|
|
&ett_lte_rrc_T_setup_29,
|
|
&ett_lte_rrc_T_p0_Persistent,
|
|
&ett_lte_rrc_N1PUCCH_AN_PersistentList,
|
|
&ett_lte_rrc_TDD_Config,
|
|
&ett_lte_rrc_TDD_Config_v11xy,
|
|
&ett_lte_rrc_TPC_PDCCH_Config,
|
|
&ett_lte_rrc_T_setup_30,
|
|
&ett_lte_rrc_TPC_Index,
|
|
&ett_lte_rrc_UplinkPowerControlCommon,
|
|
&ett_lte_rrc_UplinkPowerControlCommon_v1020,
|
|
&ett_lte_rrc_UplinkPowerControlCommonSCell_r10,
|
|
&ett_lte_rrc_UplinkPowerControlCommonSCell_v11x0,
|
|
&ett_lte_rrc_UplinkPowerControlDedicated,
|
|
&ett_lte_rrc_UplinkPowerControlDedicated_v1020,
|
|
&ett_lte_rrc_UplinkPowerControlDedicated_v11xy,
|
|
&ett_lte_rrc_UplinkPowerControlDedicatedSCell_r10,
|
|
&ett_lte_rrc_DeltaFList_PUCCH,
|
|
&ett_lte_rrc_DeltaTxD_OffsetListPUCCH_r10,
|
|
&ett_lte_rrc_SecurityAlgorithmConfig,
|
|
&ett_lte_rrc_CarrierFreqCDMA2000,
|
|
&ett_lte_rrc_CarrierFreqGERAN,
|
|
&ett_lte_rrc_CarrierFreqsGERAN,
|
|
&ett_lte_rrc_T_followingARFCNs,
|
|
&ett_lte_rrc_T_equallySpacedARFCNs,
|
|
&ett_lte_rrc_ExplicitListOfARFCNs,
|
|
&ett_lte_rrc_CarrierFreqListMBMS_r11,
|
|
&ett_lte_rrc_CellIndexList,
|
|
&ett_lte_rrc_CSFB_RegistrationParam1XRTT,
|
|
&ett_lte_rrc_CSFB_RegistrationParam1XRTT_v920,
|
|
&ett_lte_rrc_CellGlobalIdEUTRA,
|
|
&ett_lte_rrc_CellGlobalIdUTRA,
|
|
&ett_lte_rrc_CellGlobalIdGERAN,
|
|
&ett_lte_rrc_CellGlobalIdCDMA2000,
|
|
&ett_lte_rrc_MobilityControlInfo,
|
|
&ett_lte_rrc_CarrierBandwidthEUTRA,
|
|
&ett_lte_rrc_CarrierFreqEUTRA,
|
|
&ett_lte_rrc_MobilityStateParameters,
|
|
&ett_lte_rrc_MultiBandInfoList,
|
|
&ett_lte_rrc_PhysCellIdRange,
|
|
&ett_lte_rrc_PhysCellIdRangeUTRA_FDDList_r9,
|
|
&ett_lte_rrc_PhysCellIdRangeUTRA_FDD_r9,
|
|
&ett_lte_rrc_PhysCellIdGERAN,
|
|
&ett_lte_rrc_PLMN_Identity,
|
|
&ett_lte_rrc_MCC,
|
|
&ett_lte_rrc_MNC,
|
|
&ett_lte_rrc_PLMN_IdentityList3_r11,
|
|
&ett_lte_rrc_PreRegistrationInfoHRPD,
|
|
&ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD,
|
|
&ett_lte_rrc_SpeedStateScaleFactors,
|
|
&ett_lte_rrc_SystemInfoListGERAN,
|
|
&ett_lte_rrc_SystemTimeInfoCDMA2000,
|
|
&ett_lte_rrc_T_cdma_SystemTime,
|
|
&ett_lte_rrc_LocationInfo_r10,
|
|
&ett_lte_rrc_T_locationCoordinates_r10,
|
|
&ett_lte_rrc_MeasConfig,
|
|
&ett_lte_rrc_T_speedStatePars,
|
|
&ett_lte_rrc_T_setup_31,
|
|
&ett_lte_rrc_MeasIdToRemoveList,
|
|
&ett_lte_rrc_MeasObjectToRemoveList,
|
|
&ett_lte_rrc_ReportConfigToRemoveList,
|
|
&ett_lte_rrc_MeasGapConfig,
|
|
&ett_lte_rrc_T_setup_32,
|
|
&ett_lte_rrc_T_gapOffset,
|
|
&ett_lte_rrc_MeasIdToAddModList,
|
|
&ett_lte_rrc_MeasIdToAddMod,
|
|
&ett_lte_rrc_MeasObjectCDMA2000,
|
|
&ett_lte_rrc_CellsToAddModListCDMA2000,
|
|
&ett_lte_rrc_CellsToAddModCDMA2000,
|
|
&ett_lte_rrc_MeasObjectEUTRA,
|
|
&ett_lte_rrc_CellsToAddModList,
|
|
&ett_lte_rrc_CellsToAddMod,
|
|
&ett_lte_rrc_BlackCellsToAddModList,
|
|
&ett_lte_rrc_BlackCellsToAddMod,
|
|
&ett_lte_rrc_MeasSubframePatternConfigNeigh_r10,
|
|
&ett_lte_rrc_T_setup_33,
|
|
&ett_lte_rrc_MeasSubframeCellList_r10,
|
|
&ett_lte_rrc_MeasObjectGERAN,
|
|
&ett_lte_rrc_MeasObjectToAddModList,
|
|
&ett_lte_rrc_MeasObjectToAddMod,
|
|
&ett_lte_rrc_T_measObject,
|
|
&ett_lte_rrc_MeasObjectUTRA,
|
|
&ett_lte_rrc_T_cellsToAddModList,
|
|
&ett_lte_rrc_T_cellForWhichToReportCGI,
|
|
&ett_lte_rrc_CellsToAddModListUTRA_FDD,
|
|
&ett_lte_rrc_CellsToAddModUTRA_FDD,
|
|
&ett_lte_rrc_CellsToAddModListUTRA_TDD,
|
|
&ett_lte_rrc_CellsToAddModUTRA_TDD,
|
|
&ett_lte_rrc_CSG_AllowedReportingCells_r9,
|
|
&ett_lte_rrc_MeasResults,
|
|
&ett_lte_rrc_T_measResultPCell,
|
|
&ett_lte_rrc_T_measResultNeighCells,
|
|
&ett_lte_rrc_MeasResultListEUTRA,
|
|
&ett_lte_rrc_MeasResultEUTRA,
|
|
&ett_lte_rrc_T_cgi_Info,
|
|
&ett_lte_rrc_T_measResult,
|
|
&ett_lte_rrc_MeasResultServFreqList_r10,
|
|
&ett_lte_rrc_MeasResultServFreq_r10,
|
|
&ett_lte_rrc_T_measResultSCell_r10,
|
|
&ett_lte_rrc_T_measResultBestNeighCell_r10,
|
|
&ett_lte_rrc_MeasResultListUTRA,
|
|
&ett_lte_rrc_MeasResultUTRA,
|
|
&ett_lte_rrc_T_physCellId,
|
|
&ett_lte_rrc_T_cgi_Info_01,
|
|
&ett_lte_rrc_T_measResult_01,
|
|
&ett_lte_rrc_MeasResultListGERAN,
|
|
&ett_lte_rrc_MeasResultGERAN,
|
|
&ett_lte_rrc_T_cgi_Info_02,
|
|
&ett_lte_rrc_T_measResult_02,
|
|
&ett_lte_rrc_MeasResultsCDMA2000,
|
|
&ett_lte_rrc_MeasResultListCDMA2000,
|
|
&ett_lte_rrc_MeasResultCDMA2000,
|
|
&ett_lte_rrc_T_measResult_03,
|
|
&ett_lte_rrc_MeasResultForECID_r9,
|
|
&ett_lte_rrc_PLMN_IdentityList2,
|
|
&ett_lte_rrc_AdditionalSI_Info_r9,
|
|
&ett_lte_rrc_QuantityConfig,
|
|
&ett_lte_rrc_QuantityConfigEUTRA,
|
|
&ett_lte_rrc_QuantityConfigUTRA,
|
|
&ett_lte_rrc_QuantityConfigUTRA_v1020,
|
|
&ett_lte_rrc_QuantityConfigGERAN,
|
|
&ett_lte_rrc_QuantityConfigCDMA2000,
|
|
&ett_lte_rrc_ReportConfigEUTRA,
|
|
&ett_lte_rrc_T_triggerType,
|
|
&ett_lte_rrc_T_event,
|
|
&ett_lte_rrc_T_eventId,
|
|
&ett_lte_rrc_T_eventA1,
|
|
&ett_lte_rrc_T_eventA2,
|
|
&ett_lte_rrc_T_eventA3,
|
|
&ett_lte_rrc_T_eventA4,
|
|
&ett_lte_rrc_T_eventA5,
|
|
&ett_lte_rrc_T_eventA6_r10,
|
|
&ett_lte_rrc_T_periodical,
|
|
&ett_lte_rrc_ThresholdEUTRA,
|
|
&ett_lte_rrc_ReportConfigInterRAT,
|
|
&ett_lte_rrc_T_triggerType_01,
|
|
&ett_lte_rrc_T_event_01,
|
|
&ett_lte_rrc_T_eventId_01,
|
|
&ett_lte_rrc_T_eventB1,
|
|
&ett_lte_rrc_T_b1_Threshold,
|
|
&ett_lte_rrc_T_eventB2,
|
|
&ett_lte_rrc_T_b2_Threshold2,
|
|
&ett_lte_rrc_T_periodical_01,
|
|
&ett_lte_rrc_ThresholdUTRA,
|
|
&ett_lte_rrc_ReportConfigToAddModList,
|
|
&ett_lte_rrc_ReportConfigToAddMod,
|
|
&ett_lte_rrc_T_reportConfig,
|
|
&ett_lte_rrc_AreaConfiguration_r10,
|
|
&ett_lte_rrc_AreaConfiguration_v11x0,
|
|
&ett_lte_rrc_CellGlobalIdList_r10,
|
|
&ett_lte_rrc_TrackingAreaCodeList_r10,
|
|
&ett_lte_rrc_TrackingAreaCodeList_r11,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_8_OF_PLMN_Identity,
|
|
&ett_lte_rrc_MeasSubframePattern_r10,
|
|
&ett_lte_rrc_T_subframePatternTDD_r10,
|
|
&ett_lte_rrc_OtherConfig_r9,
|
|
&ett_lte_rrc_IDC_Config_r11,
|
|
&ett_lte_rrc_T_autonomousDenialParameters_r11,
|
|
&ett_lte_rrc_ObtainLocationConfig_r11,
|
|
&ett_lte_rrc_PowerPrefIndicationConfig_r11,
|
|
&ett_lte_rrc_T_setup_34,
|
|
&ett_lte_rrc_ReportProximityConfig_r9,
|
|
&ett_lte_rrc_S_TMSI,
|
|
&ett_lte_rrc_TraceReference_r10,
|
|
&ett_lte_rrc_UE_CapabilityRAT_ContainerList,
|
|
&ett_lte_rrc_UE_CapabilityRAT_Container,
|
|
&ett_lte_rrc_UE_EUTRA_Capability,
|
|
&ett_lte_rrc_T_interRAT_Parameters,
|
|
&ett_lte_rrc_UE_EUTRA_Capability_v920_IEs,
|
|
&ett_lte_rrc_UE_EUTRA_Capability_v940_IEs,
|
|
&ett_lte_rrc_UE_EUTRA_Capability_v9a0_IEs,
|
|
&ett_lte_rrc_UE_EUTRA_Capability_v9c0_IEs,
|
|
&ett_lte_rrc_UE_EUTRA_Capability_v9d0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_45,
|
|
&ett_lte_rrc_UE_EUTRA_Capability_v1020_IEs,
|
|
&ett_lte_rrc_UE_EUTRA_Capability_v1060_IEs,
|
|
&ett_lte_rrc_UE_EUTRA_Capability_v11xy_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_46,
|
|
&ett_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_r9,
|
|
&ett_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v1060,
|
|
&ett_lte_rrc_UE_EUTRA_CapabilityAddXDD_Mode_v11xy,
|
|
&ett_lte_rrc_PDCP_Parameters,
|
|
&ett_lte_rrc_T_supportedROHC_Profiles,
|
|
&ett_lte_rrc_PDCP_Parameters_v11xy,
|
|
&ett_lte_rrc_PhyLayerParameters,
|
|
&ett_lte_rrc_PhyLayerParameters_v920,
|
|
&ett_lte_rrc_PhyLayerParameters_v9d0,
|
|
&ett_lte_rrc_PhyLayerParameters_v1020,
|
|
&ett_lte_rrc_PhyLayerParameters_v11xy,
|
|
&ett_lte_rrc_NonContiguousUL_RA_WithinCC_List_r10,
|
|
&ett_lte_rrc_NonContiguousUL_RA_WithinCC_r10,
|
|
&ett_lte_rrc_RF_Parameters,
|
|
&ett_lte_rrc_RF_Parameters_v1020,
|
|
&ett_lte_rrc_RF_Parameters_v1060,
|
|
&ett_lte_rrc_RF_Parameters_v11xy,
|
|
&ett_lte_rrc_SupportedBandCombination_r10,
|
|
&ett_lte_rrc_SupportedBandCombinationExt_r10,
|
|
&ett_lte_rrc_SupportedBandCombination_v11xy,
|
|
&ett_lte_rrc_BandCombinationParameters_r10,
|
|
&ett_lte_rrc_BandCombinationParametersExt_r10,
|
|
&ett_lte_rrc_BandCombinationParameters_v11xy,
|
|
&ett_lte_rrc_SEQUENCE_SIZE_1_maxSimultaneousBands_r10_OF_BandParameters_v11xy,
|
|
&ett_lte_rrc_BandParameters_r10,
|
|
&ett_lte_rrc_BandParameters_v11xy,
|
|
&ett_lte_rrc_BandParametersUL_r10,
|
|
&ett_lte_rrc_CA_MIMO_ParametersUL_r10,
|
|
&ett_lte_rrc_BandParametersDL_r10,
|
|
&ett_lte_rrc_CA_MIMO_ParametersDL_r10,
|
|
&ett_lte_rrc_SupportedBandListEUTRA,
|
|
&ett_lte_rrc_SupportedBandEUTRA,
|
|
&ett_lte_rrc_MeasParameters,
|
|
&ett_lte_rrc_MeasParameters_v1020,
|
|
&ett_lte_rrc_MeasParameters_v11xy,
|
|
&ett_lte_rrc_BandListEUTRA,
|
|
&ett_lte_rrc_BandCombinationListEUTRA_r10,
|
|
&ett_lte_rrc_BandInfoEUTRA,
|
|
&ett_lte_rrc_InterFreqBandList,
|
|
&ett_lte_rrc_InterFreqBandInfo,
|
|
&ett_lte_rrc_InterRAT_BandList,
|
|
&ett_lte_rrc_InterRAT_BandInfo,
|
|
&ett_lte_rrc_IRAT_ParametersUTRA_FDD,
|
|
&ett_lte_rrc_IRAT_ParametersUTRA_v920,
|
|
&ett_lte_rrc_IRAT_ParametersUTRA_v9c0,
|
|
&ett_lte_rrc_SupportedBandListUTRA_FDD,
|
|
&ett_lte_rrc_IRAT_ParametersUTRA_TDD128,
|
|
&ett_lte_rrc_SupportedBandListUTRA_TDD128,
|
|
&ett_lte_rrc_IRAT_ParametersUTRA_TDD384,
|
|
&ett_lte_rrc_SupportedBandListUTRA_TDD384,
|
|
&ett_lte_rrc_IRAT_ParametersUTRA_TDD768,
|
|
&ett_lte_rrc_SupportedBandListUTRA_TDD768,
|
|
&ett_lte_rrc_IRAT_ParametersUTRA_TDD_v1020,
|
|
&ett_lte_rrc_IRAT_ParametersGERAN,
|
|
&ett_lte_rrc_IRAT_ParametersGERAN_v920,
|
|
&ett_lte_rrc_SupportedBandListGERAN,
|
|
&ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD,
|
|
&ett_lte_rrc_SupportedBandListHRPD,
|
|
&ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT,
|
|
&ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v920,
|
|
&ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT_v1020,
|
|
&ett_lte_rrc_SupportedBandList1XRTT,
|
|
&ett_lte_rrc_CSG_ProximityIndicationParameters_r9,
|
|
&ett_lte_rrc_NeighCellSI_AcquisitionParameters_r9,
|
|
&ett_lte_rrc_SON_Parameters_r9,
|
|
&ett_lte_rrc_UE_BasedNetwPerfMeasParameters_r10,
|
|
&ett_lte_rrc_UE_BasedNetwPerfMeasParameters_v11xy,
|
|
&ett_lte_rrc_Other_Parameters_r11,
|
|
&ett_lte_rrc_UE_TimersAndConstants,
|
|
&ett_lte_rrc_MBMS_NotificationConfig_r9,
|
|
&ett_lte_rrc_MBSFN_AreaInfoList_r9,
|
|
&ett_lte_rrc_MBSFN_AreaInfo_r9,
|
|
&ett_lte_rrc_T_mcch_Config_r9,
|
|
&ett_lte_rrc_MBSFN_SubframeConfig,
|
|
&ett_lte_rrc_T_subframeAllocation,
|
|
&ett_lte_rrc_PMCH_InfoList_r9,
|
|
&ett_lte_rrc_PMCH_Info_r9,
|
|
&ett_lte_rrc_MBMS_SessionInfoList_r9,
|
|
&ett_lte_rrc_MBMS_SessionInfo_r9,
|
|
&ett_lte_rrc_PMCH_Config_r9,
|
|
&ett_lte_rrc_TMGI_r9,
|
|
&ett_lte_rrc_T_plmn_Id_r9,
|
|
&ett_lte_rrc_HandoverCommand,
|
|
&ett_lte_rrc_T_criticalExtensions_38,
|
|
&ett_lte_rrc_T_c1_34,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_38,
|
|
&ett_lte_rrc_HandoverCommand_r8_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_47,
|
|
&ett_lte_rrc_HandoverPreparationInformation,
|
|
&ett_lte_rrc_T_criticalExtensions_39,
|
|
&ett_lte_rrc_T_c1_35,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_39,
|
|
&ett_lte_rrc_HandoverPreparationInformation_r8_IEs,
|
|
&ett_lte_rrc_HandoverPreparationInformation_v920_IEs,
|
|
&ett_lte_rrc_HandoverPreparationInformation_v9d0_IEs,
|
|
&ett_lte_rrc_HandoverPreparationInformation_v11x0_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_48,
|
|
&ett_lte_rrc_UERadioAccessCapabilityInformation,
|
|
&ett_lte_rrc_T_criticalExtensions_40,
|
|
&ett_lte_rrc_T_c1_36,
|
|
&ett_lte_rrc_T_criticalExtensionsFuture_40,
|
|
&ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs,
|
|
&ett_lte_rrc_T_nonCriticalExtension_49,
|
|
&ett_lte_rrc_AS_Config,
|
|
&ett_lte_rrc_AS_Context,
|
|
&ett_lte_rrc_AS_Context_v11x0,
|
|
&ett_lte_rrc_IDC_Context_r11,
|
|
&ett_lte_rrc_ReestablishmentInfo,
|
|
&ett_lte_rrc_AdditionalReestabInfoList,
|
|
&ett_lte_rrc_AdditionalReestabInfo,
|
|
&ett_lte_rrc_RRM_Config,
|
|
&ett_lte_rrc_CandidateCellInfoList_r10,
|
|
&ett_lte_rrc_CandidateCellInfo_r10,
|
|
|
|
/*--- End of included file: packet-lte-rrc-ettarr.c ---*/
|
|
#line 2421 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
|
|
|
|
&ett_lte_rrc_featureGroupIndicators,
|
|
&ett_lte_rrc_featureGroupIndRel9Add,
|
|
&ett_lte_rrc_featureGroupIndRel10,
|
|
&ett_lte_rrc_absTimeInfo,
|
|
&ett_lte_rrc_nas_SecurityParam,
|
|
&ett_lte_rrc_targetRAT_MessageContainer,
|
|
&ett_lte_rrc_siPsiSibContainer,
|
|
&ett_lte_rrc_dedicatedInfoNAS,
|
|
&ett_lte_rrc_timeInfo,
|
|
&ett_lte_rrc_serialNumber,
|
|
&ett_lte_rrc_warningType,
|
|
&ett_lte_rrc_warningSecurityInfo,
|
|
&ett_lte_rrc_dataCodingScheme,
|
|
&ett_lte_rrc_warningMessageSegment
|
|
};
|
|
|
|
|
|
/* Register protocol */
|
|
proto_lte_rrc = proto_register_protocol(PNAME, PSNAME, PFNAME);
|
|
|
|
/* These entry points will first create an lte_rrc root node */
|
|
register_dissector("lte_rrc.dl_ccch", dissect_lte_rrc_DL_CCCH, proto_lte_rrc);
|
|
register_dissector("lte_rrc.dl_dcch", dissect_lte_rrc_DL_DCCH, proto_lte_rrc);
|
|
register_dissector("lte_rrc.ul_ccch", dissect_lte_rrc_UL_CCCH, proto_lte_rrc);
|
|
register_dissector("lte_rrc.ul_dcch", dissect_lte_rrc_UL_DCCH, proto_lte_rrc);
|
|
register_dissector("lte_rrc.bcch_bch", dissect_lte_rrc_BCCH_BCH, proto_lte_rrc);
|
|
register_dissector("lte_rrc.bcch_dl_sch", dissect_lte_rrc_BCCH_DL_SCH, proto_lte_rrc);
|
|
register_dissector("lte_rrc.pcch", dissect_lte_rrc_PCCH, proto_lte_rrc);
|
|
register_dissector("lte_rrc.mcch", dissect_lte_rrc_MCCH, proto_lte_rrc);
|
|
|
|
/* Register fields and subtrees */
|
|
proto_register_field_array(proto_lte_rrc, hf, array_length(hf));
|
|
proto_register_subtree_array(ett, array_length(ett));
|
|
|
|
/* Register the dissectors defined in lte-rrc.conf */
|
|
|
|
/*--- Included file: packet-lte-rrc-dis-reg.c ---*/
|
|
#line 1 "../../asn1/lte-rrc/packet-lte-rrc-dis-reg.c"
|
|
new_register_dissector("lte-rrc.bcch.bch", dissect_BCCH_BCH_Message_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.bcch.dl.sch", dissect_BCCH_DL_SCH_Message_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.mcch", dissect_MCCH_Message_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.pcch", dissect_PCCH_Message_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.dl.ccch", dissect_DL_CCCH_Message_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.dl.dcch", dissect_DL_DCCH_Message_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.ul.ccch", dissect_UL_CCCH_Message_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.ul.dcch", dissect_UL_DCCH_Message_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.ue_cap_info", dissect_UECapabilityInformation_PDU, proto_lte_rrc);
|
|
new_register_dissector("lte-rrc.ue_eutra_cap", dissect_lte_rrc_UE_EUTRA_Capability_PDU, proto_lte_rrc);
|
|
|
|
|
|
/*--- End of included file: packet-lte-rrc-dis-reg.c ---*/
|
|
#line 2458 "../../asn1/lte-rrc/packet-lte-rrc-template.c"
|
|
|
|
register_init_routine(<e_rrc_init_protocol);
|
|
}
|
|
|
|
|
|
/*--- proto_reg_handoff_rrc ---------------------------------------*/
|
|
void
|
|
proto_reg_handoff_lte_rrc(void)
|
|
{
|
|
static dissector_handle_t lte_rrc_dl_ccch_handle;
|
|
|
|
lte_rrc_dl_ccch_handle = find_dissector("lte_rrc.dl_ccch");
|
|
dissector_add_handle("udp.port", lte_rrc_dl_ccch_handle);
|
|
nas_eps_handle = find_dissector("nas-eps");
|
|
rrc_irat_ho_to_utran_cmd_handle = find_dissector("rrc.irat.ho_to_utran_cmd");
|
|
rrc_sys_info_cont_handle = find_dissector("rrc.sysinfo.cont");
|
|
gsm_a_dtap_handle = find_dissector("gsm_a_dtap");
|
|
gsm_rlcmac_dl_handle = find_dissector("gsm_rlcmac_dl");
|
|
}
|
|
|
|
|